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等。


本文转自d1net(转载)

相关文章
|
6月前
|
安全 Cloud Native Go
开源与区块链:去中心化的未来
开源与区块链:去中心化的未来
60 0
开源与区块链:去中心化的未来
|
7月前
|
存储 安全 区块链
智能合约DAPP系统搭建 | 区块链技术智能合约系统模式开发
智能合约是一种特殊协议,旨在提供、验证及执行合约。具体来说,智能合约是区块链被称之为“去中心化的”重要原因,它允许我们在不需要第三方的情况下,执行可追溯、不可逆转和安全的交易。
|
7月前
|
存储 运维 安全
怎么开发DAPP区块链 | 去中心化应用模式系统搭建
 DAPP的优势在于区/块链特有的数据确权、价值传递功能,DAPP在用户认证流程变更、J易安全、行业生产关系变更、减少运维成本、降低技术开发成本等方面具有较大的优势,也能大幅提升用户体验。
|
8月前
|
前端开发 安全 JavaScript
区块链智能合约dapp系统开发实现技术原理及详细/案例介绍/源码程序
  一般来说,区块链可按许可权限分为公有区块链、联盟区块链和私有区块链,其中,公有链面向全球所有用户,任何人都可以在其中读取数据和发送交易;联盟链由若干业务相关的机构共同参与管理,每个机构都运行着一个或多个节点,读写权限仅对联盟内的节点有限度地开放。
|
9月前
|
安全 区块链 UED
  浅谈区块链DAPP分布式应用开发及发展前景
随着区块链技术的不断发展和普及,DAPP(去中心化应用)作为区块链技术的一个重要应用场景,也受到了越来越多人的关注和追捧。
|
11月前
|
监控 安全 Java
去中心化金融平台defi智能合约开发步骤及源码demo
去中心化金融平台defi的源码开发可以分为以下几个步骤:
DAPP去中心化开发案例版丨DAPP去中心化系统开发(开发详情)丨DAPP去中心化源码功能
 随着信息技术和通信技术的不断进步,我们已经步入了智能工业时代。在这个时代,各种智能技术的应用正在推动着工业的升级和转型,人工智能技术、5G技术和工业互联网技术等新一代信息技术正在不断推进着时代进步和发展。
|
人工智能 算法 区块链
DAPP智能合约去中心化开发(稳定版)丨DAPP智能合约去中心化系统开发(详情及逻辑)丨DAPP智能合约去中心源码系统
  人工智能(Artificial Intelligence,简称AI)是指计算机系统在完成类似人类智力所需的任务时所表现出来的能力。它是一种复杂的技术,通过将大量的数据输入到算法中进行学习,不断调整和改进自己的算法,从而不断优化其性能。
|
区块链
DAPPQ去中心化智能合约开发正式版丨DAPP去中心化智能合约系统开发(开发方案)丨DAPP智能合约去中心化系统源码
Artificial intelligence technology is one of the core technologies in the era of intelligent industry.Artificial intelligence technology includes machine learning,deep learning,natural language processing,computer vision,and so on.The application of these technologies enables machines to learn,under
|
存储 算法 区块链
区块链DAPP智能合约项目系统开发讲解方案
区块链DAPP智能合约项目系统开发讲解方案
200 11