更好地構(gòu)建區(qū)塊鏈用例的簡單指南
根據(jù)德勤最近的一項(xiàng)研究顯示,在過去兩年中創(chuàng)建的26,000個區(qū)塊鏈項(xiàng)目中,92%已經(jīng)死亡。
在***次聽到這個消息后,我不得不問自己:這個數(shù)字是如何失控的?
本文試圖清楚地說明導(dǎo)致此問題的原因,旨在幫助我們熱情的區(qū)塊鏈愛好者避免啟動成為92%的一部分的項(xiàng)目。
從頭開始構(gòu)建一個好的區(qū)塊鏈用例
對于那些仍然不熟悉區(qū)塊鏈功能的基礎(chǔ)知識的人,我強(qiáng)烈建議您首先閱讀數(shù)據(jù)區(qū)塊鏈去年在伯克利的Ashley Lannquist撰寫的文章“ 區(qū)塊鏈,密碼貨幣和新的分散經(jīng)濟(jì):***部分 - 一個溫和的介紹 ”。
對于熟悉這個主題的人,我們可以開始深入分析可用于創(chuàng)建有意義用例的區(qū)塊鏈核心功能。
分布式賬本技術(shù)框架
利用分布式賬本技術(shù)(如區(qū)塊鏈),用戶可以創(chuàng)建數(shù)據(jù)庫環(huán)境,讓多個互不信任的用戶交換價值或在沒有中央?yún)f(xié)調(diào)員的情況下追加記錄。
通過結(jié)合密碼學(xué)和博弈論的概念,區(qū)塊鏈消除了對系統(tǒng)信任的需求,確保用戶能夠透明地與第三方權(quán)威機(jī)構(gòu)進(jìn)行互動。
區(qū)塊鏈系統(tǒng)的固有“分散化”非常重要,因?yàn)樗酥醒胧c(diǎn)的負(fù)面影響:安全漏洞,網(wǎng)絡(luò)停機(jī)或網(wǎng)絡(luò)中斷。此外,只要安全性和活躍性保證完好無損,區(qū)塊鏈將消除來自不可靠演員的交易審查或惡意行為網(wǎng)絡(luò)。
這些分布式賬本系統(tǒng)已經(jīng)在“財務(wù)”或“爭端解決”等領(lǐng)域成功實(shí)施,交易各方歷來需要信任中央當(dāng)局監(jiān)督交易數(shù)據(jù)并確保遵守過去的協(xié)議。
公司如超級賬本創(chuàng)建,旨在分散這些交易的生態(tài)系統(tǒng),主要配套技術(shù),財務(wù)和供應(yīng)鏈公司的全球業(yè)務(wù)交易民營企業(yè)數(shù)據(jù)區(qū)塊鏈。值得注意的是,這些實(shí)現(xiàn)是區(qū)塊鏈技術(shù)的特例 - 不是普通的 - 例如92%基于區(qū)塊鏈的項(xiàng)目迄今未能實(shí)現(xiàn)的事實(shí)就證明了這一點(diǎn)。
下面是一個流程圖,作為希望實(shí)施區(qū)塊鏈解決方案的人員的清單,以及在跳轉(zhuǎn)到分布式總賬技術(shù)(DLT)之前應(yīng)該考慮的步驟。
在決定區(qū)塊鏈?zhǔn)褂冒咐龝r要考慮的標(biāo)準(zhǔn)
確定區(qū)塊鏈用例時的清單
1.數(shù)據(jù)庫
首先,當(dāng)試圖建立區(qū)塊鏈?zhǔn)褂冒咐龝r,我們必須問我們是否擁有一個在所有端點(diǎn)基本安全的數(shù)據(jù)庫。
如果我們試圖在易受外部世界篡改或改造的系統(tǒng)上實(shí)施區(qū)塊鏈,我們將失去在系統(tǒng)中擁有無信任和分權(quán)的能力,從而導(dǎo)致區(qū)塊鏈?zhǔn)褂冒咐鄬τ邢蕖?/p>
這類問題的例子可以在諸如“血鉆追蹤”等使用案例中看到,公司利用區(qū)塊鏈跟蹤從生產(chǎn)者到消費(fèi)者的供應(yīng)鏈上合法鉆石的流動。雖然區(qū)塊鏈可能是追蹤與該鉆石相關(guān)的交易的好方案,但該解決方案仍然對將這些鉆石加入?yún)^(qū)塊鏈系統(tǒng)的員工或節(jié)點(diǎn)給予很大的信任。在這種情況下,“數(shù)據(jù)庫端點(diǎn)”并不安全,從而導(dǎo)致困擾區(qū)塊鏈?zhǔn)褂冒咐男湃螁栴}。
2.交易者
在使用區(qū)塊鏈之前要問的下一個最重要的問題是,是否會有多方協(xié)調(diào)我們數(shù)據(jù)庫的操作。
如果我們的數(shù)據(jù)庫不需要大量利益相關(guān)者之間的協(xié)調(diào),并且可以使用一個關(guān)鍵“編寫者”的功能,那么我們應(yīng)該使用集中式數(shù)據(jù)庫。區(qū)塊鏈本質(zhì)上是“分布式賬本技術(shù)”,如果不需要“分配”數(shù)據(jù)庫的所有權(quán),那么我們應(yīng)該使用不同的數(shù)據(jù)庫結(jié)構(gòu)。
這一點(diǎn)雖然簡單,但在構(gòu)建優(yōu)質(zhì)區(qū)塊鏈用例的過程中往往會被遺忘。事實(shí)上,像Oracle數(shù)據(jù)庫或MySQL這樣的集中式軟件比現(xiàn)有的分散式區(qū)塊鏈系統(tǒng)擁有更強(qiáng)大的交易基礎(chǔ)設(shè)施,這意味著如果分散化對我們的項(xiàng)目來說絕對必要的話,我們應(yīng)該只使用DLT。
集中化案例
集中化趨勢更加明顯的典型例子是現(xiàn)有技術(shù)巨頭(如Facebook或Google)的用例,他們管理的Exabytes用戶數(shù)據(jù)。
盡管谷歌能夠分散用戶交易是一件好事,但區(qū)塊鏈用例并不合適。這是因?yàn)樵诩惺较到y(tǒng)中跟蹤信息要容易得多,所有信息都是通過單一點(diǎn)進(jìn)行的。
集中式系統(tǒng)從根本上說可以比分散式系統(tǒng)擁有更加內(nèi)聚的內(nèi)部整合,因此更有可能利用比DLT更大的規(guī)模經(jīng)濟(jì)。事實(shí)上,像Gmail這樣的Google產(chǎn)品只能擁有“智能垃圾郵件過濾器”這樣的功能,因?yàn)镚oogle可以輕松查看幾乎所有人的電子郵件。
3.信任
在確定集中對您的用例是否重要之后,詢問我們需要信任誰才能使該系統(tǒng)運(yùn)行以及在違反信任的結(jié)果中會發(fā)生什么是至關(guān)重要的。
在任何集中式系統(tǒng)中,惡意行為都可以以多種形式形成。中央當(dāng)局不僅可以嘗試編輯現(xiàn)有交易,還可以隱藏信息,通過網(wǎng)絡(luò)報告不一致的交易,或?qū)彶橛脩粼L問特定交易。如果有任何激勵中央當(dāng)局在我們現(xiàn)有的系統(tǒng)中采取這些行動,我們至少應(yīng)該考慮在我們的用例中實(shí)施像區(qū)塊鏈這樣的安全措施。
如果用戶之間的信任不是一個重大問題,那么可以簡單地利用分布式數(shù)據(jù)庫,其中每個用戶維護(hù)數(shù)據(jù)庫的副本,并且可以隨意編輯和更新數(shù)據(jù)庫的狀態(tài)。由于區(qū)塊鏈安全功能(如“拜占庭容錯”)(防篡改和不一致)不需要考慮,因此實(shí)施起來要容易得多。
特例:公開和授權(quán)區(qū)塊鏈
Photo by Samson Duborg-Rankin在Unsplash上同樣重要的是要注意,有些方法可以利用區(qū)塊鏈系統(tǒng)來合并來自集中式數(shù)據(jù)庫,分布式數(shù)據(jù)庫和分布式賬本技術(shù)的概念。
“ 允許區(qū)塊鏈 ”是概念聯(lián)姻的一個例子,將集中式用戶授權(quán)與分散式區(qū)塊鏈交易生態(tài)系統(tǒng)相結(jié)合。
通過有能力控制區(qū)塊鏈網(wǎng)絡(luò)上允許的用戶,我們能夠降低惡意操作的可能性,并增強(qiáng)對系統(tǒng)嘗試管理的內(nèi)容的控制 - 創(chuàng)建一個不需要盡可能多的容錯,安全性,并作為傳統(tǒng)的“公共”區(qū)塊鏈進(jìn)行維護(hù)。
這種區(qū)塊鏈結(jié)構(gòu)的不利之處在于它比公共區(qū)塊鏈“不可靠”,因?yàn)橛脩羧匀槐仨殞κ谟铏?quán)限的權(quán)限以及系統(tǒng)正在使用的共識機(jī)制給予信任。
摩根大通的Quorum機(jī)制是一個授權(quán)區(qū)塊鏈?zhǔn)褂冒咐牡浞?,因?yàn)樗鼈儎?chuàng)造了一種產(chǎn)品,通過利用對BFT進(jìn)行交易的低需求,為金融行業(yè)提供高速交易(每秒幾十到幾百個)允許的一組用戶允許(請參閱QuorumChain)。
4.非中介
在著手區(qū)塊鏈?zhǔn)褂冒咐?,確定我們的交易系統(tǒng)是否需要非中介化是非常重要的。
如果我們的區(qū)塊鏈前解決方案需要大量的中間商費(fèi)用或確認(rèn)時間延遲,區(qū)塊鏈自然適合加速此過程,從而降低所有用戶的成本。
如果非中介化對我們的交易系統(tǒng)不是必不可少的,那么將驗(yàn)證交易的任務(wù)分配給中間人或中央機(jī)構(gòu)就更容易了,從而不再需要區(qū)塊鏈網(wǎng)絡(luò)上的分布式驗(yàn)證器。
目前利用非中介的用例的一個很好的例子是slock.it,他已經(jīng)圍繞創(chuàng)建個性化IOT設(shè)備的智能合約的概念構(gòu)建了數(shù)字業(yè)務(wù),消除了人為干預(yù)或調(diào)整的需要。借助slock.it的技術(shù),任何物聯(lián)網(wǎng)設(shè)備都可以擁有自己的身份,并且可以簽署復(fù)雜的協(xié)議(包括接受付款的協(xié)議) - 所有這些都不需要使用中介。
5.交易依賴
在實(shí)施區(qū)塊鏈?zhǔn)褂冒咐白詥柕?**一個問題是我們的交易是否相互依賴。
交易依賴是一種可以在各種數(shù)據(jù)庫系統(tǒng)中看到的特征,特別是在涉及涉及資產(chǎn)或商品交換(如房地產(chǎn)或零售)交易的多方或多個系統(tǒng)的多用戶系統(tǒng)中。
如果我們的交易不需要彼此交互,那么利用“主/從”數(shù)據(jù)庫結(jié)構(gòu)會更加有效,其中一個“主”節(jié)點(diǎn)充當(dāng)驗(yàn)證和批準(zhǔn)交易的某個子集的支持者“從屬“節(jié)點(diǎn)執(zhí)行工作。
如果我們的事務(wù)確實(shí)相互依賴,那么確定如何在主節(jié)點(diǎn)之間分配相應(yīng)的事務(wù)變得非常困難,這導(dǎo)致需要類似區(qū)塊鏈來改變數(shù)據(jù)庫的集體狀態(tài)。
區(qū)塊鏈還向其用戶提供原子性(防止部分更新數(shù)據(jù)庫的能力),確保相互依存的交易將立即執(zhí)行,而不會取消或篡改交易中心。這確保了系統(tǒng)中任何復(fù)雜的交易結(jié)構(gòu)都不會造成或破壞財富。
概要
恭喜,我們現(xiàn)在正在努力構(gòu)建正確的用例!盡管這篇文章存在反向色調(diào),但區(qū)塊鏈技術(shù)實(shí)際上有很多應(yīng)用可以更好地影響現(xiàn)有的交易系統(tǒng)。然而,在成為這些應(yīng)用程序之前,重要的是在決定將區(qū)塊鏈作為合適的解決方案之前先問自己我們的用例需要運(yùn)行的功能。
如果我們能夠沿著上圖流程圖前進(jìn),我們正在逐步建立完善的區(qū)塊鏈?zhǔn)褂冒咐黾恿宋覀兂蔀閰^(qū)塊鏈項(xiàng)目中能夠承受測試的8%之一的可能性的時間。
附錄
本文的精神,我認(rèn)為我會在下面添加一些我最喜歡的區(qū)塊鏈?zhǔn)褂冒咐?- 我鼓勵大家把它們作為一個練習(xí)來思考使用例有價值的因素!
i)Gnosis - 建立在以太坊平臺上的分散式預(yù)測市場
ii)Blocknotary - 具有時間戳驗(yàn)證的分散式公證服務(wù)
iii)Zcash - 開放,無許可的加密貨幣,使用零知識密碼技術(shù)充分保護(hù)交易隱私。