DEVCON2: Luri Matias:Embark的开发及测试应用

未知来源 阅读 30 2016-9-20 08:47
分享至
微信扫一扫,打开网页后点击屏幕右上角分享按钮

DEVCON2:  Luri Matias:Embark的开发及测试应用 (1)

记者:Cathy

本文为大会演讲速记尝鲜版,给心急的小伙伴们先行浏览,精细校对版将会在大会后逐步发布。

Embark是用于开发和部署以太坊分布式应用程序的第一个框架。Embark可以跟任何线路或管道进行兼容,它可以支持java合同的编辑,也可以使用java脚本对合约进行检查等,我们的Embark是非常智能的,如果代码发生了改变,那么主要改代码本身,然后其他就会同步发生,如果改变公共变量,那么其他改变都会共同发生。通过solidity编辑这个dapps.

DEVCON2:  Luri Matias:Embark的开发及测试应用 (2)

现在除了单独合约,还有多重合约,多重合约之间相互联系,相互依赖。如图。当然我们也有其他合约问题,我们可以进行代币的牟定,如果你希望代币和美元或欧元进行挂钩,那么这里是相关要求,比如甲骨文请求,因为不同代币挂钩要求不同。我们也可以和不同合约互动,如果我想管理自己的代币,我就放到部署的合约上。

Embark已经有第二个版本。第一版中是更好的完善工具部署,第二版会关注SWARM和whisper信息传输系统。Embark2.0也是在不断更新中,因为我们发现对于这个Embark而言,目前有一些问题,比如dashboard和不同智能合约交互时遇到情况不同,比如可能会出现不同问题,如有人会采用不同服务,而且环境也不同。这些我们会放在Embark2.0里解决这个问题,也会用console和其他合约进行交互。在Embark2.0里也有我们自己的程序库。我们希望借此来使DAPP开发和部署更加简化。不同技术有不同取舍,所以开发DAPP也需要对技术进行取舍。

DEVCON2:  Luri Matias:Embark的开发及测试应用 (3)

这是我们EmbarkJS的一些程序以及白皮书,另外,关于EmbarkJS也可以自动计算gas的消耗,直接放在合约上,有的gas会不够用,然后导致工作中段,而有了EmbarkJS就可以进行计算,防止gas耗尽。如果我们有一个索引,那么也可以根据索引了解其他情况。通过Embark来实现类型的自动转化,还有我们的Embark考虑到了用户端的部署,目前我们知道有应用程序有需求。比如客户要设定参数,那么客户端就可以完成这一应用。

对于通信层,我们可以提供一些抽象的概念,这里是一个信息检索代码,我们可以进行信息互动,这也是和我们whisperAPI共用,开发这个功能是希望关注行为本身,而非实现细节。需求不同,实现细节不同,所以我们只需要看其表现就行。

我们可以提供其他供应商功能,这里有三个功能,一个whisper,另一个是信息合约,还有talihash,关于存储,如果我想存储信息,那么就可以使用这样一个代码,在你传递哈希后,就可以存储数据,我们也可以通过存储来上传收取文件,通过下面程序来实现。通过不同技术,处理文件的方式就不同。比如我们掌握了EmbarkJS的功能,那么我们就无需担心技术差异。这也是很有用的,如果你要上传照片的话。目前我们遵守ipfs协议,以后也会遵守swarm。

关于DAPP,我们有两种方式可以分发dapp,其中一个就是Embark的功能,然后将dapp放在浏览器上,当然我们也可以使用Embark在ipfs上来实现。不过需要等待完整实现才能进行部署。

DEVCON2:  Luri Matias:Embark的开发及测试应用 (4)

在Embark2.0会继续支持swarm,ipfs作为分布平台。当然,我们也提供作为台式机的dapp的分发,比如无论是分布式还是APP,我们都可以满足。如果你使用的是ipfs,但客户用不是这个,你无需担心,我们也有很好的兼容性。

作者:Cathy | 来源:Chainb

btcfans公众号

微信扫描关注公众号,及时掌握新动向

来自互联网
免责声明:
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
上一篇:DEVCON2: Truffle开发系统生态及以太坊开发工具的未来 下一篇:DEVCON2:Nick Johnson:ENS:以太坊(域名)命名系统

相关资讯