Zeppelin:用於區塊鏈應用的開源安全智慧合約架構
9月15日,Zeppelin的路線圖建議釋出。Zeppelin是一種構建安全智慧合約的開源架構,遵循MIT許可。該建議的推出正是時候,從DevCon2大會上圍繞著智慧合約形式驗證的報告和討論的次數上就可以證實這一點。
智慧合約解決方案的建立者Demian Brener和Manuel Aráoz是Zeppelin相關工作的先行者。Zeppelin是一個社群驅動專案,目的在於實現安全的、經測試的且經審計的智慧合約程式碼開發。到目前為止最大規模的智慧合約應用“DAO”,在今年早期由於在其智慧合約中所存在的一個漏洞而被攻擊,造成了六千萬美元的損失。這個事件說明了社群中的許多關注是合理的,這將形式驗證問題置於了一個重要位置。
鑑於以太坊是最廣為使用的智慧合約開發平臺,Zeppelin專案在初期是側重於為Solidity語言構建工具。在釋出的建議中,Brener提及將為Solidity語言構建下列的模組:
- 拉動式支付(Pull payment)輔助模組:使用拉動式支付(起名源於其工作方式與需要傳送操作的推動式支付相反)策略可避免許多的安全問題(包括臭名昭著的“DAO被破解”事件)。我們已經具有了簡易的PullPaymentCapable.sol合約,但是仍需要更全面的工具、文件和例項。
- 合約生命週期工具:當前在沒有過多考慮未來將會發生什麼的情況下,大部分的合約就被部署到區塊鏈中。我們需要構建能更好地去管理合約終結策略、合約屬主轉變、合約暫停及恢復、合約升級等的工具。
- 容錯和自動挑錯獎勵:其中包括對漏洞的自動檢測、從不一致狀態恢復的工具、限定合約所管理資金規模的簡易工具。我們也在致力於漏洞獎勵合約,並期望去改進該合約,這樣可實現自動去支付可攻破我們合約固定部分的安全研究者。
- 可重用的基礎元件:對於每個新的專案,其中的一些通用模組依然是需要從零開發重新實現。我們希望能為代幣發行、眾籌、表決、投注、工資單、收益共享等構建標準的合約。
- 探究形式驗證理念:合約的形式驗證是一個活躍的研究領域。將這些研究工作成果整合到Zeppelin中,可為合約提供有意思的安全保障。形式驗證意味著對合約程式碼做靜態分析,以形式上驗證合約的正確性以及存在的問題。
- 與oracle更好的介面:如何與離區塊鏈資料來源進行互動是智慧合約發展中的一個重要部分。其中一個值得去探究的有意思想法就是做反向控制。這種方式中,oracle通過通用介面方法呼叫合約(用於在Truth外進行通訊),並按所需去實現oracle邏輯,其中包括了值得信賴的專家、關閉的投票、開放投票、API包裝器等。這樣並非是合約從oracle請求資料,而是在資料發生了改變時由oracle去通知合約。
- 更好的重用程式碼工具:當前Solidity的程式碼重用是基於拷貝-複製的,或是通過從其它的程式碼庫中下載已有的程式碼。一個成熟的生態系統應具有好的程式碼庫管理系統,就像NodeJS的npm和Ruby的gems這樣。對已部署到區塊鏈中程式碼重用的可能性,構成了以太坊的一個有意思的變體。我們正規劃去構建實現將合約輕易連結到已部署的程式庫上的工具。
這些功能模組的設計都是基於通用合約安全模式的。Zeppelin是與以太坊開發者所使用的首要構建架構Truffle相整合的。先期採用者可在Zeppelin開發者協作群組(Slack channel)上提問並追蹤進度,也可在BlockParty專案中學習如何使用Zeppelin。首個公共釋出版本計劃在11月釋出,該釋出將伴以基於Zeppelin構建的真正的DAO專案。
Zeppelin意圖在將來支援更多的區塊鏈平臺,其中包括Bitcoin、Tendermint、Bloq Ora等。
原文釋出時間為:2016年10月11日
本文作者: Jeevak Kasarkod
本文來源:InfoQ,如需轉載請聯絡原作者。
相關文章
- 英國就區塊鏈智慧合約應用開展法律改革研究區塊鏈
- 區塊鏈智慧合約開發區塊鏈
- 區塊鏈智慧合約應用價值是網際網路的基石?區塊鏈
- 區塊鏈2.0:智慧合約區塊鏈
- 淺談LikeLib公鏈及智慧合約區塊鏈技術中應用區塊鏈
- 區塊鏈baas平臺搭建,區塊鏈技術應用開發,合約系統搭建區塊鏈
- 區塊鏈構建和履行智慧合約的步驟區塊鏈
- 區塊鏈技術應用場景開發方案,智慧合約編寫服務區塊鏈
- 區塊鏈應用|人工智慧的落地及區塊鏈應用暢想區塊鏈人工智慧
- 永續合約搭建,交易所開發方案,區塊鏈應用開發區塊鏈
- 區塊鏈BSC智慧合約DAPP開發區塊鏈APP
- 區塊鏈技術怎麼構架落地應用?區塊鏈
- 區塊鏈應用場景有哪些?區塊鏈應用開發區塊鏈
- 區塊鏈技術|智慧合約證券委託交易平臺開發技術應用區塊鏈
- 區塊鏈智慧合約解決方案區塊鏈
- 區塊鏈智慧合約是什麼?區塊鏈
- ATourofEthereum——區塊鏈與智慧合約之旅區塊鏈
- 區塊鏈智慧合約技術系統開發區塊鏈
- 區塊鏈技術開發主鏈區塊鏈的應用分析區塊鏈
- 區塊鏈開發公司談區塊鏈的應用場景區塊鏈
- 區塊鏈——以太坊、智慧合約簡介區塊鏈
- 區塊鏈技術:智慧合約入門區塊鏈
- JAva智慧合約DAPP系統開發(區塊鏈)JavaAPP區塊鏈
- 南京區塊鏈智慧合約交易系統開發方案區塊鏈
- 鄭州區塊鏈智慧合約開發技術公司區塊鏈
- 區塊鏈之--2小時構建以太坊智慧合約區塊鏈
- 區塊鏈合同智慧合約上鍊聯盟鏈區塊鏈
- 區塊鏈溯源落地應用,區塊鏈在商品溯源中的應用區塊鏈
- 青島區塊鏈應用baas平臺開發,源中瑞區塊鏈聯盟鏈開發區塊鏈
- 百度安全研究院:區塊鏈智慧合約介紹區塊鏈
- 區塊鏈DApp開發 | 跨鏈智慧合約技術搭建開發區塊鏈APP
- 區塊鏈技術應用開發、區塊鏈版權應用搭建解決方案區塊鏈
- 智慧合約-區塊鏈核心技術之一區塊鏈
- 白話智慧合約與區塊鏈技術區塊鏈
- MMMBSC6.0互助區塊鏈智慧合約系統開發區塊鏈
- 區塊鏈-智慧合約開發微信線上語音培訓區塊鏈
- Polygon馬蹄鏈在以太坊上的智慧合約開發應用Go
- 區塊鏈應用開發,智慧財產權物流供應鏈領域實體落地應用區塊鏈