什么是分布式系統(tǒng)區(qū)塊鏈協(xié)議
在構(gòu)建包分布式系統(tǒng)功能的應(yīng)用程序時(shí),《財(cái)富》500強(qiáng)企業(yè)和創(chuàng)始人經(jīng)常問我們這樣一個(gè)問題:“我們應(yīng)該構(gòu)建什么樣的協(xié)議?”“這個(gè)問題變得越來越普遍,因?yàn)樗蝎@得2017-2018年資助的協(xié)議都試圖從白皮書轉(zhuǎn)向測試網(wǎng)絡(luò),再轉(zhuǎn)向主網(wǎng)?!边@些新協(xié)議充斥著孵化器、風(fēng)投公司、共同辦公空間、會(huì)議等,尋找初創(chuàng)企業(yè)在其平臺(tái)上建設(shè)。它可以是壓倒性的。因此選擇正確的協(xié)議就像決定如何為高樓打下基礎(chǔ)一樣極其重要。
通過這篇文章,我們開始了關(guān)于分布式系統(tǒng)/區(qū)塊鏈協(xié)議的系列文章。這第一篇文章是非常高水平的,旨在給你一些有用的方針,。未來的文章將會(huì)涉及更多關(guān)鍵協(xié)議的技術(shù)細(xì)節(jié)。這是一個(gè)復(fù)雜的主題,所以您可以隨時(shí)向我們發(fā)送建議編輯的消息。
1. 選擇一個(gè)平臺(tái) (Hyperledger / Quorum / Ethereum / Bitcoin / corba - r3)。我將通過檢查這些來開始您對(duì)協(xié)議的探索。據(jù)我們所知,它們目前正在加速采用和社區(qū)發(fā)展。如果你是一家初創(chuàng)企業(yè),你已經(jīng)被認(rèn)為對(duì)你的企業(yè)客戶來說風(fēng)險(xiǎn)略高。因此,您可能希望構(gòu)建一個(gè)在生產(chǎn)中已經(jīng)有用例的協(xié)議。未來的文章將提供更深入的比較。請(qǐng)記住,這些都不是完美的,特別是在可伸縮性和安全性方面。
2. 從哲學(xué)上決定你是相信開放網(wǎng)絡(luò)還是封閉網(wǎng)絡(luò): 這個(gè)話題可以單獨(dú)作為10篇文章的主題。到目前為止,我們看到封閉的網(wǎng)絡(luò)在企業(yè)用例中比開放的更受歡迎,但是我們希望在這兩個(gè)方面都看到贏家?,F(xiàn)在,區(qū)塊鏈/分布式系統(tǒng)社區(qū)在開放和封閉之間的分裂中工作,但隨著空間的成熟,以及隨著協(xié)議開始在原子級(jí)別(而不是在“網(wǎng)絡(luò)”級(jí)別)定義交易和業(yè)務(wù)邏輯的隱私和保密性,這可能會(huì)成為一個(gè)歷史性的腳注。這意味著一個(gè)網(wǎng)絡(luò)上的私人事務(wù)可以設(shè)置自己的權(quán)限,而智能合約可以根據(jù)自身的內(nèi)部范圍與其他智能合約互操作,而不會(huì)被限制在一種“網(wǎng)絡(luò)”的一個(gè)總帳簿上。在網(wǎng)絡(luò)層開放和封閉就成為無意義的條款。
3. 有一些正在崛起的、資金充足的協(xié)議,其他操作層創(chuàng)新者值得關(guān)注。我們看到Hashgraph(針對(duì)游戲等高TPS用例)、EOS(也包括游戲)、VEChain(供應(yīng)鏈)和Skale(可伸縮性)的早期萌芽。我們非常希望企業(yè)會(huì)出現(xiàn)新的協(xié)議,但是我們還沒有在客戶對(duì)話中看到它們。我們也看到了一波有趣的側(cè)鏈和“第二層”創(chuàng)新。我們最喜歡的是閃電網(wǎng)絡(luò)。如果Square在未來18個(gè)月內(nèi)推出使用閃電網(wǎng)絡(luò)的產(chǎn)品,我們不會(huì)感到意外。
4. 作為“協(xié)議無關(guān)者”的架構(gòu)師。我們正處于新一波分布式系統(tǒng)平臺(tái)的早期階段,現(xiàn)在就決定誰是贏家還為時(shí)過早。例如,如果以太坊能夠按照承諾的時(shí)間交付等離子體等項(xiàng)目,并轉(zhuǎn)移到PoS,這將是一個(gè)很好的長期賭注。重要的是要記住不同的協(xié)議或多或少是相關(guān)的,這取決于具體的用例。
5. 注意那些還沒有好答案的開放式問題。如前所述,我們處于企業(yè)采用的早期階段,有許多問題/沒有得到充分解決。這包括可伸縮性、安全性、數(shù)據(jù)傳輸、遺留系統(tǒng)集成、數(shù)據(jù)駐留法規(guī)遵從性等等。
6. 知道開發(fā)人員在哪里。據(jù)我們所知,70-80%的區(qū)塊鏈/分布式系統(tǒng)開發(fā)人員精通超分類和solid /Ethereum,兩者之間有一些交叉。如果您正在選擇一種非“領(lǐng)導(dǎo)者”協(xié)議,那么您可能必須非常努力地尋找開發(fā)人員,或者親自對(duì)他們進(jìn)行冷啟動(dòng)培訓(xùn)。這也許是個(gè)不錯(cuò)的決定。無論分布式開發(fā)人員今天知道什么,他們明天都必須學(xué)習(xí)新東西。因此,您可能不需要根據(jù)某人當(dāng)前的鏈代碼技能或可靠性等來選擇其中之一。只需要雇傭喜歡學(xué)習(xí)的優(yōu)秀開發(fā)人員。
7. 選擇大公司區(qū)塊鏈平臺(tái)時(shí)要謹(jǐn)慎。我們很高興看到幾乎每一家主要的技術(shù)公司(Amazon、IBM、Microsoft、SAP)都推出了針對(duì)區(qū)塊鏈的BaaS(“區(qū)塊鏈as a service”)部署平臺(tái),并認(rèn)為這將有助于加快企業(yè)的采用。但是。盡職調(diào)查極其重要!上面列出的這些公司中,大多數(shù)都有與初創(chuàng)企業(yè)和以它們?yōu)榛A(chǔ)的成功企業(yè)合作的歷史記錄。但并不是所有。問問其他創(chuàng)始人/首席技術(shù)官,哪些公司更好合作,哪些有問題。不要讓一些免費(fèi)的開發(fā)者積分左右你做出錯(cuò)誤的選擇。他們可能正在建立一個(gè)未來的競爭對(duì)手!另一種選擇是建立在像www.blockdaemon.com這樣的獨(dú)立BaaS(區(qū)塊鏈as a Service)公司的基礎(chǔ)上。
8. 了解開源和協(xié)議治理的動(dòng)態(tài)。不同的協(xié)議有非常不同的開放源碼框架和治理,這些框架和治理會(huì)對(duì)它們的操作方式、是否會(huì)發(fā)生硬分叉(這會(huì)導(dǎo)致很多復(fù)雜性)等產(chǎn)生巨大影響。包括理解有人說“它是開源的”,這意味著他們的運(yùn)行時(shí)實(shí)際運(yùn)行的代碼是零。在編譯之前,很容易獲取開放源代碼并將一些惡意軟件插入其中。開源是非常好的、非常重要的,并且有助于發(fā)現(xiàn)bug,但是不要錯(cuò)誤地認(rèn)為它等同于安全性。知道誰編譯了代碼,并確保在各類簽名運(yùn)行時(shí)中最好。需要各方接受此服務(wù),并成為滿足其規(guī)范的已批準(zhǔn)開源代碼庫的簽名代理。獲得一個(gè)簽名批準(zhǔn)的運(yùn)行時(shí)將確保各方的節(jié)點(diǎn)實(shí)際上是在開源中的。