DEVCON2: Luri Matias:Embark的开发及测试应用
记者:Cathy
本文为大会演讲速记尝鲜版,给心急的小伙伴们先行浏览,精细校对版将会在大会后逐步发布。
Embark是用于开发和部署以太坊分布式应用程序的第一个框架。Embark可以跟任何线路或管道进行兼容,它可以支持java合同的编辑,也可以使用java脚本对合约进行检查等,我们的Embark是非常智能的,如果代码发生了改变,那么主要改代码本身,然后其他就会同步发生,如果改变公共变量,那么其他改变都会共同发生。通过solidity编辑这个dapps.
现在除了单独合约,还有多重合约,多重合约之间相互联系,相互依赖。如图。当然我们也有其他合约问题,我们可以进行代币的牟定,如果你希望代币和美元或欧元进行挂钩,那么这里是相关要求,比如甲骨文请求,因为不同代币挂钩要求不同。我们也可以和不同合约互动,如果我想管理自己的代币,我就放到部署的合约上。
Embark已经有第二个版本。第一版中是更好的完善工具部署,第二版会关注SWARM和whisper信息传输系统。Embark2.0也是在不断更新中,因为我们发现对于这个Embark而言,目前有一些问题,比如dashboard和不同智能合约交互时遇到情况不同,比如可能会出现不同问题,如有人会采用不同服务,而且环境也不同。这些我们会放在Embark2.0里解决这个问题,也会用console和其他合约进行交互。在Embark2.0里也有我们自己的程序库。我们希望借此来使DAPP开发和部署更加简化。不同技术有不同取舍,所以开发DAPP也需要对技术进行取舍。
这是我们EmbarkJS的一些程序以及白皮书,另外,关于EmbarkJS也可以自动计算gas的消耗,直接放在合约上,有的gas会不够用,然后导致工作中段,而有了EmbarkJS就可以进行计算,防止gas耗尽。如果我们有一个索引,那么也可以根据索引了解其他情况。通过Embark来实现类型的自动转化,还有我们的Embark考虑到了用户端的部署,目前我们知道有应用程序有需求。比如客户要设定参数,那么客户端就可以完成这一应用。
对于通信层,我们可以提供一些抽象的概念,这里是一个信息检索代码,我们可以进行信息互动,这也是和我们whisperAPI共用,开发这个功能是希望关注行为本身,而非实现细节。需求不同,实现细节不同,所以我们只需要看其表现就行。
我们可以提供其他供应商功能,这里有三个功能,一个whisper,另一个是信息合约,还有talihash,关于存储,如果我想存储信息,那么就可以使用这样一个代码,在你传递哈希后,就可以存储数据,我们也可以通过存储来上传收取文件,通过下面程序来实现。通过不同技术,处理文件的方式就不同。比如我们掌握了EmbarkJS的功能,那么我们就无需担心技术差异。这也是很有用的,如果你要上传照片的话。目前我们遵守ipfs协议,以后也会遵守swarm。
关于DAPP,我们有两种方式可以分发dapp,其中一个就是Embark的功能,然后将dapp放在浏览器上,当然我们也可以使用Embark在ipfs上来实现。不过需要等待完整实现才能进行部署。
在Embark2.0会继续支持swarm,ipfs作为分布平台。当然,我们也提供作为台式机的dapp的分发,比如无论是分布式还是APP,我们都可以满足。如果你使用的是ipfs,但客户用不是这个,你无需担心,我们也有很好的兼容性。
作者:Cathy | 来源:Chainb
微信扫描关注公众号,及时掌握新动向
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场
2.本文版权归属原作所有,仅代表作者本人观点,不代表比特范的观点或立场