区块见闻 区块见闻
Ctrl+D收藏区块见闻
首页 > MANA > 正文

TET:想开发智能合约?先 get 下这个适合所有人的模型驱动法_Thingschain

作者:

时间:

编者按:本文来自

区块链大本营

,编译:火火酱,Odaily星球日报经授权转载。

!webp\"data-img-size-val=\"553,321\"\u002F\\>

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

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

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

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

YAKINDUStatechartTools:

https:\u002F\u002Fwww.itemis.com\u002Fen\u002Fyakindu\u002Fstate-machine\u002F

声音 | 易股天下易欢欢:全球区块链标准未来为中国主导:据21世纪经济报道12月8日消息,前申万宏源研究所所长、易股天下金融智能证券公司创始人易欢欢表示,当前,区块链领域有几个杀手级应用,一是央行的数字货币,二是全球级的清算系统,三是金融、政务领域可能会率先推出的标杆项目,最终会带动区块链的整体发展和应用。此外,易欢欢预测了区块链十大趋势:1.会有专门部门跟踪这个领域;2.成立区块链国家级协会;3.各行各业会出现一大批试点,金融行业、政务行业会首先起来;4.中国数字货币会在全球扮演重要角色;5.会有国家级数字银行、数字资产交易所、数字投行、数字资管;6.全球区块链标准未来为中国主导;7.中国出现一大批世界级这个领域的领军人物、企业家、学者;8.区块链性能在未来三到五年内有极高提升;9.数学、密码学、计算理论会成为最热门的学科专业;10.区块链会成为资本市场的重要热点。[2019/12/8]

!webp\"data-img-size-val=\"553,401\"\u002F\\>

声音 | 安永全球区块链主管:2019年至2030年 至少有一半的企业将使用区块链技术:11月6日,“安永亚太区块链峰会”在上海举行。安永全球区块链主管Paul Brody在会上表示,区块链技术的应用能降低交易时间和成本,通过去中介的方式提高了公司交易的私密性。安永在医疗、葡萄酒、公共财政管理、咨询等领域都运用了区块链技术。安永开发了基于零知识证明等隐私保护技术的解决方案,保护投资者和企业用户的交易隐私和安全。他还指出,安永通过调查233个企业客户时发现,75%的企业客户在未来有意愿使用区块链改进现有业务。他认为,作为参与者,区块链技术令人激动,但加密货币并没有让自己感到兴奋。交易的代币化和智能合约的使用能降低国际贸易的成本。他预测2019年至2030年,至少有一半的企业将使用区块链技术。(巴比特)[2019/11/6]

想开发智能合约,这两个问题你必须要解决

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

动态 | 9月全球区块链私募融资项目环比下降39% 中美市场急剧降温:据互链脉搏研究院统计数据显示,2019年9月,全球区块链领域共斩获39笔融资,环比下降39.06%,融资总额约为10.26亿元,环比下降19.02%。39个融资项目中,中国有8个,环比减少了73.3%,美国有7个,环比减少了46.2%。从融资金额来看,全球区块链投融资市场也在一夜之间重回今年6月份的疲软状态,逼近今年以来的最低点。[2019/10/11]

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

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

参考:

https:\u002F\u002Fconsensys.github.io\u002F

2017年全球区块链企业专利申请数量阿里位居首位: 一份名为《2017全球区块链企业专利排行榜》,让国内BAT的区块链势能浮出水面。前100名中,中国入榜的企业占比49%,其次才是美国,占比33%;其中,阿里巴巴以49件的总量排名第一,腾讯科技为11件。毫无疑问,阿里在区块链上的占位无人能及,其实早在2015年,蚂蚁金服就已经在内部形成了一个区块链兴趣小组,并在公益项目上做了尝试。阿里的区块链围绕着其电商和新零售业务的优势,布局已经涉及公益、商品溯源、租房场景等领域 。[2018/3/31]

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

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

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

MicroStrategy CEO:比特币对世界上每个国家的繁荣都至关重要:金色财经消息,Bitcoin Magazine发布推特,MicroStrategy CEO称,\"比特币对世界上每个国家的繁荣都至关重要。\"[2022/7/2 1:45:52]

可解决这些问题的工具

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

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

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

语言服务器:

https:\u002F\u002Fdwz.cn\u002FKQjhESNR

对于非Solidity专家来讲,智能合约开发仍然十分困难

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

YAKINDUStatechartTools:

https:\u002F\u002Fdwz.cn\u002F1Me4yZeY

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

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

什么是状态机?

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

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

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

https:\u002F\u002Fdwz.cn\u002F1Me4yZeY

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

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

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

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

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

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

!webp\"data-img-size-val=\"553,321\"\u002F\\>

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

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

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

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

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

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

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

!webp\"data-img-size-val=\"639,300\"\u002F\\>

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

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

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

!webp\"data-img-size-val=\"640,280\"\u002F\\>

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

标签:GSC区块链TETtetherThingschain区块链币是什么币TethereumYFTether

MANA热门资讯
MBI:关于“币、空气币”,历史总是在不断重演_PGS

1.MBI项目 10月15日,据马来西亚当地媒体报道逾百名中国MBI受害者聚集在中国驻马来西亚领事馆外示威,要求有关当局介入调查,协助讨回千亿人民币资金!中国驻马大使馆收到求助后.

TOP:全球区块链投融资图谱_我朋友做区块链被捉了怎么办

编者按:本文来自零壹财经,作者:袁婷,Odaily星球日报经授权转载。10月24日,中共中央局就区块链技术发展现状和趋势进行第十八次集体学习,强调要把区块链作为核心技术自主创新的重要突破口,

稳定币:龙白滔:呼之欲出还是困难重重,全球稳定币的风险与挑战_MBI

编者按:本文来自数字资产研究院CIDA,作者:龙白滔,星球日报经授权发布。摘要:稳定币对公共政策、监督和管理提出了一系列潜在的挑战和风险.

INU:科技巨头争抢的“超级账本”到底是个什么组织?_NUX

在区块链世界里,我们经常能听到或看到一个词“超级账本”,并且总能看到一些明星企业高调宣布加入“超级账本”,如蚂蚁金服、IBM、华为、英特尔、三星、小米等.

AICO:比特大陆斥资7亿买Dash,究竟看中了啥?_coincheck局

文|黄雪姣编辑|卢晓明出品|Odaily星球日报斯诺登、以太坊的两位创始人V神和GavinWood……今年来,古早的“匿名技术或者隐私技术”被越来越多人力荐.

DASH:备受全球瞩目的「USDT集体索赔案」来龙去脉(全文译本)_dash币2023减半时间

h.电信欺诈i.该五被告故意从事电信欺诈,通过电信传输如互联网,进行大量的虚假陈述,尤其是USDT将会到1:1美元的储备支撑,违反了《美国法典》第18编1343节.