链资讯 链资讯
Ctrl+D收藏链资讯
首页 > USDT > 正文

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

作者:

时间:

来源|?hackernoon

编译|火火酱

责编|Carol

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

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

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

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

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

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

YAKINDUStatechartTools:

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

动态 | 纽约金融服务部授予SoFi虚拟货币许可证:金色财经报道,纽约州金融服务部(DFS)已向SoFi Digital Assets颁发了虚拟货币及货币传输商的许可证,即BitLicense。 SoFi是第24家从纽约州金融服务部获得该批准的公司。该部主管Linda Lacewell在一份声明中称,这两个许可证将使SoFi Digital Assets能够为其纽约客户提供买卖虚拟货币的能力。[2019/12/4]

想开发智能合约

这两个问题你必须要解决

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

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

动态 | 纽约金融服务部批准Paxos推出与黄金锚定的代币PAX Gold:9月5日,美国金融科技公司Paxos Trust Company宣布推出纽约金融服务部(NYDFS)批准的首个可兑换实体黄金的加密黄金币PAX Gold(PAXG)。 PAX Gold是一种数字资产,一个代币代表一金衡盎司存放在伦敦专业金库中的伦敦标准交割金条。任何PAX Gold的持有者都拥有在Paxos Trust Company托管下的对应黄金。因此,PAX Gold的价值会追随黄金的实时市场价格。(coindesk)[2019/9/5]

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

参考:

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

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

动态 | 知情人士:Bakkt正在考虑向纽约金融监管机构申请许可牌照:据彭博报道,洲际交易所(ICE)的Bakkt比特币期货合约已被多次推迟。知情人士表示,让美国商品期货交易委员会(CFTC)最担心的问题是,客户的代币将如何存储,从而防止可能发生盗窃和操纵行为。三名不愿透露姓名的人士说,为了安抚该机构,ICE正在考虑向纽约金融监管机构申请许可,允许Bakkt自己保管客户的代币。不过洲际交易所获得若州牌照仍需获得CFTC的批准。其中一位知情人士称,CFTC承认国家银行和信托牌照,如果ICE获得纽约金融服务管理局持有代币的许可,它可以让ICE通过自我认证程序将期货上市。这位知情人士说,CFTC仍有可能要求公众对Bakkt发表评论,或由一个评估风险小组批准这些期货合约。CFTC不会对比特币的现货市场进行监管。不过ICE和CFTC的发言人对此拒绝置评。[2019/4/18]

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

分析 | 部分技术指标显示比特币正处于买入周期:据彭博报道,GTI Vera收敛差异指标显示,比特币正处于6个月来最长的购买周期。如果买盘压力像过去13天那样持续,在去年下跌74%之后,比特币价格可能继续上涨。eToro分析师Mati Greenspan认为,从图表技术分析上看,“我们更接近底部,而不是顶部”。此外,彭博加密指数正处于自9月上涨以来最长的“买入周期”。Bloomberg Intelligence分析师Mike McGlone表示,与应税亏损相关的抛盘结束,可能是周三反弹的原因之一。[2019/1/3]

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

可解决这些问题的工具

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

动态 | 美国计算机行业协会发布面向政府公共部门的区块链技术指南:据PR Newswire消息,美国计算机行业协会CompTIA今日发布了面向政府公共部门的区块链技术指南,涵盖了对美国联邦政府和州政府的一些建议,主要针对如何用区块链技术帮助管理风险,推动经济发展,以及打造强大的监管领域。同时,CompTIA今日将在国会山与国会区块链核心小组联合主席David Schweikert举办一场活动,关于公共部门领导在考虑采用各种区块链解决方案时应注意的商业,组织,技术和人力资本问题。[2018/7/25]

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

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

语言服务器:

https://dwz.cn/KQjhESNR

对于非Solidity专家来讲

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

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

YAKINDUStatechartTools:?

https://dwz.cn/1Me4yZeY

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

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

什么是状态机?

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

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

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

https://dwz.cn/1Me4yZeY

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

标签:LIDDITSOLIDSOLBLID价格LYO CreditSolidexSOLAPE Token

USDT热门资讯
比特币:闪电网络迎来2019年“最重大技术进展”,多路径支付即将上线,解决大额支付问题_blockchain翻译中文

“闪电网络2019年最重大技术进展——多路径支付——已通过互操作性测试,即将上线。闪电网络大额支付问题有望解决.

比特币:以太坊接班人哪家强?——一张图看懂区块链系列之8_dapp币价格

2019年以来,区块链操作平台行业市值占数字通证总市值的比例不断降低,由年初的20%降至14%左右.

YDF:纽约金融服务部(NYDFS)计划5年来首次更新BitLicense条款,币种豁免清单+上币模板_加密货币

纽约金融服务部计划更新其虚拟货币许可证的条款,这是5年来首次。 图片来源:PixabayNYDFS已于12月11日在其网站上发布了关于采用或发行虚拟货币的拟议指导方针,邀请所有有关方面和公众在2.

DIT:一日新增38000个新地址,DeFi和伊斯坦布尔升级为以太坊注入了新血液_MicroCreditToken

在创建新钱包方面,以太坊是迄今为止加密货币行业增长最快的区块链。以太坊用户仅在过去24小时内就创建了38,164个新钱包.

MPC:一文预测2020年安全多方计算(MPC)对区块链行业的五大影响_区块链dapp开发公司

注:原文作者是来自ZenGo团队的联合创始人OmerShlomovits,该项目的核心技术之一就是安全多方计算。安全多方计算允许独立方在不泄露数据本身的情况下,对单独的机密数据执行函数.

DAP:以太坊将于本周六进行升级,开发者一致同意推迟启动难度炸弹_DAPP

据Trustnodes12月1日报道,以太坊将于本周六进行伊斯坦布尔Gas升级,开发者们已经同意在此次升级后的几周内进行一次紧急硬分叉.