写点什么

Zeppelin:用于区块链应用的开源安全智能合约架构

  • 2016-10-10
  • 本文字数:1528 字

    阅读完需:约 5 分钟

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

查看英文原文: Zeppelin: a Secure Smart Contracts Open-Source Framework for Blockchain Applications


感谢夏雪对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们。

2016-10-10 19:004790
用户头像

发布了 227 篇内容, 共 76.4 次阅读, 收获喜欢 28 次。

关注

评论

发布
暂无评论
发现更多内容

打破数据孤岛,驱动车企增长--数造科技网联大数据平台实战解析

数造万象

车联网 数字化 案例分享 汽车 制造业

天猫搜索API返回值解析:关键字搜索在电商市场趋势预测中的作用

技术冰糖葫芦

API Explorer API 安全 API 文档 API 开发 pinduoduo API

数据管理优化,支持从 API 和对象存储更新数据集|ModelWhale 版本更新

ModelWhale

人工智能 对象存储 模型训练 数据集 API

mac苹果电脑硬盘检测工具:SMART Utility for mac 激活版

你的猪会飞吗

Mac 软件 mac软件下载 Mac软件推 苹果电脑软件下载

链游gamefi,NFT游戏经济模型定制设计开发

区块链开发团队DappNetWork

观测云产品更新 | BPF 网络日志、智能监控、告警策略等

观测云

【YashanDB知识库】PHP使用ODBC使用数据库绑定参数功能异常

YashanDB

数据库系统 yashandb 崖山数据库

基础大模型纵横天下,垂直大模型各领风骚,专注一域称尊

松子(李博源)

大数据 大模型 agent 职场影响

链游Gamefi,NFT游戏都有什么特点或优势,能吸引玩家呢

区块链开发团队DappNetWork

win版IObit Driver Booster Pro(驱动更新软件) v11.5.0.85 特别版

iMac小白

win版HD Video Converter Factory Pro(高清视频转换器) v27.6特别版

iMac小白

一步一步教你用 Python 的 Requests 库发送 JSON 数据

Apifox

Python json 程序员 后端 API

介绍一下链游GameFi的玩法和类型有哪些

区块链开发团队DappNetWork

和鲸科技携手浙江大学地球科学学院,助推地球科学研究范式变革

ModelWhale

战略合作 地球科学 浙江大学 重点实验室

win版IObit Driver Booster Pro(驱动管理工具) v11.5.0.85便携版

iMac小白

关于个人信息安全,这68项标准不容错过!(附下载)

极盾科技

数据安全

主动元数据平台详解(下):BIG 十一问,详解定位、对接、血缘保鲜等问题

Aloudata

数据管理 数据血缘 主动元数据

介绍一下链游GameFi的玩法和类型有哪些

区块链开发团队DappNetWork

win版R-Wipe & Clean(磁盘清理) v20.0.2461 激活版

iMac小白

win版DVD-Cloner 2024(DVD复制软件)特别版

iMac小白

拆解元宇宙:什么是链游gamefi,nft游戏

区块链开发团队DappNetWork

DAPP系统开发 元宇宙游戏 区块链开发DAPP开发 区块链kaifa链游开发 链游开发dapp开发

精彩收官!北京中医药大学第五届“和鲸杯”医学数据分析大赛落幕

ModelWhale

人工智能 机器学习 数据分析 数据科学竞赛

win版Adobe Lightroom Classic 2024(LrC2024) v13.3.1.1(x64)直装版

iMac小白

链游Gamefi,NFT游戏都有什么特点或优势,能吸引玩家呢

区块链开发团队DappNetWork

达梦公开上市,首日收盘市值达182亿;Oracle云上将支持Oracle Database@Google Cloud

NineData

oracle Google 国产数据库 达梦 数据库上市

win版PanoramaStudio Pro(全景图像制作工具) v4.0.6.413 激活版

iMac小白

win版GoodSync(文件同步备份工具) v12.6.8.8便携版

iMac小白

win版Gihosoft TubeGet Pro(YouTube 视频下载工具) v9.3.88 专业激活版

iMac小白

win版JetBrains CLion 2024(C/C++集成开发环境) v2024.1.3 中文特别版

iMac小白

Zeppelin:用于区块链应用的开源安全智能合约架构_JavaScript_Jeevak Kasarkod_InfoQ精选文章