DEVCON2: Dapp开发工作流程
记者:Lydia
Nikolai Mushegian发表演讲,主题“Dapp开发工作流程”,
Nikolai Mushegian:我代表的是Neat开发,我们是以太坊的研发咨询公司,我们也会出版开源的软件帮助其他的开发者。今天我来谈一下Dapp,是一个开发的工具,主要针对于EVM,它是一系列公用的程式,都是围绕着通用的数据模型,这是我们主要的一个创新了。
我们主要的创新Dappfile,功用的数据模型,包括代码包,还有部署系统,还有分杈,还有EVM的扩展,这是我们主要的创新,它会有一些非常有意思的功能,还有整个的工作流,还有和其他的合同进行交流。这些特性是非常有帮助。
详细介绍一下
首先推动第一个创新的知识和其他编程语言环境不一样,开源共享全球语言编程环境,如果有Javasript安装包,律师要配置自己的重点,对以太坊来说,在以太坊上有所有人都适用的代码库。
链分叉,没有一个分类可以解决合并问题,链的分叉可以解决任何公有链的问题,内部有全新的空白EVM。
如果在私有链改变流程,会出现非常有趣的情况。
我们有校验、代币治理,希望有个可以组建的块,每个新系统有1-2个可依赖的系统,这应该可以应用于形式化验证。
第二步就是建立连接,我们的合约体系不是这么复杂,我们可以通过定制链来解决这个问题,你有其他一个合约,你可以写自己的测试。
这是第一个连分叉测试的例子,我们有不同的测试函数,用连分叉例子,我们有一个新的Dapp链,可以并行分叉,Dapp的优势就是让依赖的类型进行准确的处理,前提是合约是在现有链的概念下运行,测试更多功能,在modern背景下运行这个是可以的,首先要消耗一些以太币,结果是可行的。我有一个钱包册的脚本,可以创建调用操作代码,实际上可以在钱包册建立一个连,加上这样的连分叉,就可以对系统结果一致性进行检测,大家可以自己尝试。
不管运行什么体系,你肯定会进行链分叉,看是否能通过一致性检查,在depoly保留信息非常重要,确保你所做的非常重要,代币有一个类型,把原始地址送到另一个地址,我们对来源进行确认及更新,一致性检查失败了,说明有人想攻击这个系统,但完全可以独立的检查这样一个结果的状态。
最后一步,让其他人导入你的代码,使用你的代码。现在是重用他的代码很难,所以我们系统当中碰到很多的问题。接下来给大家介绍一下其他的一些东西,刚才所说的在公有上都可以实现,你可以用一个UI,同时我们还有一些储备的技术。比如说更多钱包层EVM的扩展,比如说就像一个印代码合约一样受客户端,我们把它叫做DIY分片,如果你有两个私有链的话可以进行跨链的沟通。如果你可以把另外一个链上的受客户端看成是EVM的扩展,同时你还可以写自己的私有链的共识机制。同时还有系统调用,你可以把老的外围网和EVM的证明结合在一起。在这个函数当中你还可以证明这个公司实际上是回忆你之前所采取的行动。
作者:Lydia | 来源:Chainb
![btcfans公众号](/assets/image/ic_qrcode_accround_endpage.png)
微信掃描關注公眾號,及時掌握新動向
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場
2.本文版權歸屬原作所有,僅代表作者本人觀點,不代表比特範的觀點或立場