火星链 火星链
Ctrl+D收藏火星链

LID:技术指南 | 模型驱动的智能合约开发,了解一下

作者:

时间:1900/1/1 0:00:00

来源|?hackernoon

编译|火火酱

责编|Carol

出品|区块链大本营(ID:

blockchain_camp),原题《想开发智能合约?先get下这个适合所有人的模型驱动法!》

不得不说,开发智能合约真的是一个既复杂又昂贵的过程。

与在Solidity中编写智能合约相反,将智能合约建模为图形状态机具有很多优势。

你可以专注于业务逻辑,而不必纠结于技术细节,甚至非程序员也可以理解你的合约在做什么。

我们使用YAKINDUStatechartTools的开源版本将智能合约建模为状态机。这样一来,你就可以使用模拟器测试模型,并最终生成Solidity代码。

YAKINDUStatechartTools:

https://www.itemis.com/en/yakindu/state-machine/

ETH 2.0测试网Medalla客户端Prysm推出非技术指南:8月5日晚间,Bitfly(Ethermine矿池母公司)官方发推宣布,Prysmatic Labs已推出针对Windows用户的ETH 2.0测试网Medalla客户端Prysm的非技术指南,以帮助用户参与Medalla质押。[2020/8/6]

想开发智能合约

这两个问题你必须要解决

区块链的智能合约开发非常复杂。如果你想为以太坊区块链开发智能合约,那么就必须学习一种全新的编程语言,例如Solidity。

如果你已经成功地编写和测试了自己的第一个智能合约,那么我要提醒你下一个有可能遇到的难题:由于一旦将智能合约部署到主网络后你就无法再对其进行更新,所以必须确保智能合约代码能够抵御攻击。

分析师:技术指标显示,以太坊或将回调:加密货币分析师Cold Blooded Shiller分享关于以太坊行情走势的图表,并表示打算在未来几天做空ETH。图表显示,12小时图上的ETH价格走势和动量指标之间形成了一个熊市背离,表明多头正在失去力量。历史表明,ETH正处于为期6个月的回调边缘,这进一步加剧了看跌情绪。(Bitcoinist)[2020/6/20]

虽然我们已经对已知的攻击媒介有了一定的了解,但是要在智能合约中找到这仍安全漏洞仍需要具备大量经验。

参考:

https://consensys.github.io/smart-contract-best-practices/known_attacks/

过去的经验告诉我们,智能合约会经常遭到黑客入侵,出现资金被盗问题。

由于保护智能合约的工具还不够成熟,无法发现所有潜在的安全漏洞,因此你需要对智能合约进行审核。但现在只有少数专家能够对智能合约进行编码审核,而这就引出了智能合约开发的第二个问题——价格昂贵。

声音 | 彭博社:技术指标显示以太坊处于2019年5月以来最超买水平:彭博社发文称,根据衡量连续收盘价涨跌的GTI全球实力指标,以太坊处于自2019年5月以来的最超买水平。此外,以太坊今年以来的涨幅,也推动彭博银河加密指数进入超买区间。该指数追踪一些规模较大的数字资产,以太坊占指数的近30%。[2020/2/14]

这两个问题放在一起,就使得个人或小型初创企业开发高质量的智能合约变得非常困难。

可解决这些问题的工具

两年前,我们开始开发YAKINDUSolidityTools,这是一个集成的开发环境,提供了诸如上下文敏感帮助、智能代码建议、快速修复、重构、模板和实时验证等功能。

今年,我们将核心功能提取到所谓的语言服务器中,可以在许多编辑器中重复使用。

不过,虽然这极大地改善了开发人员的开发体验,但这并不是一劳永逸的结果。

语言服务器:

https://dwz.cn/KQjhESNR

声音 | 彭博社:BTC处于超卖区域,GTI关键技术指标自2018年末以来首次发出买入信号:据彭博社报道,GTI全球强度指标显示,BTC目前处于超卖区域。该指标自2018年12月末以来,首次发出买入(看涨)信号。并且,BTC若能稳在8000美元以上,这是另一个展示其价格强势的迹象。彭博资讯分析师Mike McGlone表示,“比特币的成熟过程将在年底加速,因为其处在一个更温和的价格升值过程中,波动性将下降。”(dailyhodl)[2019/10/6]

对于非Solidity专家来讲

智能合约开发仍然十分困难

由于我们也是YAKINDUStatechartTools的开发人员,因此我们对状态机如何简化智能合约的开发进行了一些研究,并开始将语言服务器集成到YAKINDUStatechartTools中。

YAKINDUStatechartTools:?

https://dwz.cn/1Me4yZeY

动态 | IBM区块链高级技术人员当选Hyperledger技术指导委员会主席:随着IBM在Hyperledger技术指导委员会(TSC)的席位增加引发争议,该委员会又选定另一名IBM官员担任其主席。据报道,IBM区块链和Web开放技术的高级技术人员Arnaud Le Hors将接替英特尔首席工程师Dan Middelton担任主席。(coindesk)[2019/9/12]

这基本上意味着我们可以在对状态机进行建模时访问Solidity的内置功能,例如全局变量、常量和函数。

集成的仿真引擎可以验证模型的行为。只需点击一下鼠标,即可在模型之外生成智能合约Solidity代码。

什么是状态机?

大多数软件开发人员认为,状态机比看起来复杂得多,并且会在日常工作中避免使用它们。这并不奇怪,因为状态机通常被认为过于复杂和学术化,不适合实际应用。

如果你看过维基百科上关于有限状态机的文章,就会发现诸如“计算的数学模型”、“确定性和非确定性自动机”以及“powerset构造”等术语。听起来一点也不好玩,对不?

维基百科关于有限状态机的文章:

https://dwz.cn/1Me4yZeY

实际上,我们在这里进行智能合约开发的状态机,与学术上说的的状态机是完全不同的两种东西。这里提到的状态机,指的是为许多不同应用程序开发软件的有效方式。

例如,它们经常在嵌入式系统领域中,被用于对汽车或飞机之类的反应系统进行建模。反应系统是一种对外界事件做出反应的系统,该事件由传感器或人机接口触发。

智能合约没有什么不同,来自外界的交易触发了智能合约内部状态的改变。

状态机的基本构建块是“状态”和“转换”。状态机是由有限数量的“状态”组成的。机器一次只处于一种状态,该状态被称为“活动状态”。它可以通过“触发器”或者在特定条件下从一种状态更改为另一种状态。

示例:管理许可证的智能合约

举个例子,我们开发了一个智能合约,该合约将被用于管理许可证。该用例非常适合于区块链,因为只要不终止合同,许可证持有者就可以控制许可证协议。

一个智能合约可以维护一个许可证的使用周期。智能合约创建后,许可证进入“Valid有效”状态,初始预算为10个代币。有两种不同的接口可以与智能合约进行交互。

许可证的所有者可以增加预算以延长许可证期限。许可证管理者可以根据时间段定期收取许可证费用。

如果没有更多可用预算,许可证将进入“Invalid无效”状态,直到有新的预算被添加到合约。许可证所有者可以随时终止合同,并收回剩余预算。

可以看一下上面的图片。我认为该模型比500行Solidity代码更全面,也更易于理解。

模型驱动的智能合约开发有哪些优势?

首先,可以在更高的抽象级别上为智能合约建模。在隐藏所有技术细节后,你可以专注于要开发的域逻辑。甚至连根本没有编程经验的人都可以理解图形状态机。

生成的智能合约代码质量更高。一旦确定了代码生成器会生成正确且安全的代码,你就不必审核使用此代码生成器生成的每个合约。这将减少小型创新型初创公司以及大型公司将其业务案例迁移到区块链技术的障碍。

模型是独立于平台之外的。通过使用不同的代码生成器,你可以用不同的语言生成智能合约。也许在将来的某一天,将会产生另一个与以太坊一样强大的区块链。

更值得高兴的是,你可以重复使用模型来为另一个区块链生成智能合约。

你可以执行和测试模型。在将模型部署到区块链之前,你可以使用内置模拟器轻松执行模型,以此来验证模型是否符合预期。

该工具仍处于早期开发阶段,代码生成器尚未准备好投入生产。生成高质量的合同代码是一项非常艰巨的任务,但我们希望我们能尽快提供一个可供下载的工作原型!

标签:LID区块链INDSOLIDValidity区块链技术不包括哪一项Amun DeFi Momentum IndexSolidex

币赢交易所热门资讯
ETH:研报 | 破解慈善公益难题,区块链是善治理之利器

要点总结:1.随着社会的纵深推进,慈善公益具有缓和社会矛盾和解决社会问题的作用。中国慈善公益经历了从政府背书、企业支持、互联网支持到区块链慈善4个主要阶段,近年来社会公益总价值总额与社会组织数量.

1900/1/1 0:00:00
BIT:以太坊2.0存储合约进入形式验证阶段,信标链测试网浏览器上线

据Trustnodes12月6日报道,以太坊2.0协调员丹尼·瑞安表示,以太坊2.0的存储合约似乎还不太可能在本月推出,因为有关报告尚未发布.

1900/1/1 0:00:00
SIB:SIBC落地杭州钱塘新区,打造亚洲区块链项目出海桥头堡

12月10日,新加坡杭州科技园奕桥、新西兰数字经济发展基金会、巴比特主办了2019区块链创新应用与数字经济论坛,论坛上新加坡杭州科技园国际区块链中心正式启幕.

1900/1/1 0:00:00
联盟链:中行发布《2020年度经济金融展望报告》:区块链为银行业全方位赋能

记者:陆宇航来源:金融时报-中国金融新闻网编者注:原标题为《多领域探索,区块链为银行业全方位赋能》编者按在全球主要国家加快布局区块链技术发展的大背景下,中国正在加速抢占跑道.

1900/1/1 0:00:00
比特币价格:国内三大虚拟货币交易所重点转向合规业务 积极与地方政府和国有企业接触

华夏时报记者冉学东见习记者安凌飞北京报道币圈正面临关键的生死时刻。一方面,11月以来各种交易所关停、跑路消息甚嚣尘上,玩家纷纷出货观望;另一方面,上周矿机生产商嘉楠科技上市破发下跌,布局区块链及.

1900/1/1 0:00:00
区块链:朱嘉明:区块链很可能会带来科学领域的“范式革命”

2019年12月6日,“海南自贸港数字经济和区块链国际合作论坛”在海口召开。经济学家、数字资产研究院学术与技术委员会主任朱嘉明教授在会上发表了题为《全面认知区块链的科学特征》的主题演讲.

1900/1/1 0:00:00