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