我们小蚁就是要做真正的可用的工程上像蝙蝠侠战车的一个项目,小蚁会着重两件事情,一个叫做数字资产,一个叫做智能合约,当数字资产跟智能合约放在一起的时候,我们可以说,我们小蚁的这个目标是叫做智能资产。 到底有哪些东西是数字资产呢?分三类,一种是原生的数字资产,就是像比特币、以太币,这些内置的随系统诞生而诞生的货币;第二类是通过一些合同关系来产生的,比如一些股权,发票,叫做凭证的资产;第三个是基于身份的,就是两个人之间比如说债权关系、存款的关系。 我们可以把这些资产数字化放到链上去,随系统产生自然不用说,如果基于凭证的,我们就可以把这些凭证用电子合同的方式,把它move onchain。如果基于身份的存储关系,我们可以通过数字身份的这个方式,来把它放到链上面去。 小蚁的技术特点 我为什么说小蚁是一个工程级的项目,小蚁现在有一套全新的智能合约体系,目前所有的智能合约只有以太坊一个可供的选择。在小蚁这边,我们做了一个全新的技术路线,在这个技术路线上面有两大模块组成,一个是开发工具,一个是虚拟机或者叫执行环境。
在开发工具这块,我们跟以太坊有一个巨大的不同,如果你使用以太坊的智能合约体系的话,你需要学习一些新的语言,比如Solidity这一类新的语言,以太坊自己开发设计的一些语言,而且这些语言是跟他的以太坊本身高度耦合的。我们不一样,我们用了一些我们自己开发了编译器,比如说你原来是java的开发者,你是c#的开发者你都可以直接用你原来的语言,比如java、c#来写智能合约,通过我们开发的定制的编译器可以把它编译成智能合约,在链上可以执行的智能合约,也省去了一个学习的过程。像Solidity的开发者和以太坊的开发者全球可能就几千个,但是会java会c#的开发者在全球可能是百万级的,这就会形成一个巨大的生态。 这点跟以太坊也是有巨大的不同的,以太坊会把所有数据访问的这些服务,以及一些资源控制,比如计算燃料这些属性全部放到它的EDM以太坊虚拟机里面。实际上我们认为这是一个比较糟糕的设计,所以我们把这两件事情完全解耦了,执行引擎就是独立的执行引擎,可以说跟区块链都没有关系,就是一个独立的虚拟机,然后把这些和具体的链相关的这些东西,我们都把他封装成一个互操作的服务,这样实现了一个更好的灰度的一个设计,而且性能会显得更好。这张图就是用小蚁的智能合约体系来开发智能合约的图,你看这是一个往区块链里面写“hello world”的一段简短的代码。
未来我们会支持多种语言,目前正在支持的两个语言,一个是.net,一个是java。.net整个的框架基本上已经开发完成了,java的开发在.net完成之后,可以立刻开始进行。其他像C++、C#、python、Java这些我们都有计划进行完整的支持,所以你可以看得到,整个智能合约体系,是能够无缝的对接现有的开发者社区的。 我很爱打一个比方,就是说,以太坊的智能合约体系非常像一个专有的协议,所以它会很像苹果Lightning的那个接口,很多人使用,开奖,但是往往是专有的一套体系,我们的这个智能合约的体系,很像USB Type-C这样新型的接口,这个接口现在用的人还不多,但是有一个很明显的趋势,在越来越多尤其是新的设备上都会来支持USB Type-C这样的接口,所以我们认为我们会有一个非常完整、强大的生态社区。 如果说开发者想要在小蚁上做开发的话,可以调用各种各样的API,有JSON- RPC可以支持http或https,如果是写在网页上的html5也可以用Websocket接口,另外的话已经支持了各种语言的SDK,有Type其实就是一种类型比较严格的Java。 (责任编辑:本港台直播) |