blog banner blog banner
小蚁博客
AntShares Blog
 

小蚁首席架构师:和以太坊相比,小蚁的特色是什么?

2016/8/29 12:39:28      德纳      0 条评论      1481 次阅读

今天咱们就数字资产领域来说说,小蚁平台与其他国际知名的平台如比特币、以太坊、超级账本,在架构设计上的不同与特色是什么?


1


我想先从国际范围来讲最知名的几个平台,如比特币,它可能是运行相对更健壮的一个货币中介平台,它的初衷更多是创建一种稳定的货币中介,取得了最好的成功和示范的效应,也证明了它的安全性和健壮性。


就数字资产这个对比领域来说,因为比特币的设计之初,并不是考虑到来创建资产、发行资产或者进行市场交换这类的业务,所以说他的这个目前的原生的基础架构模式,并不是特别适合做数字资产这方面工作。


当然有一些团队基于比特币之上扩展开发一些与数字资产相关的技术层,但总的来说,因为他的共识的机制、容量都要受到比特币网络本身的限制。虽然也有一些侧链的模式,但毕竟是一种曲线救国模式,仅从数字资产这个领域来说的话,比特币还不能算一个特别适合的平台。


2


以太坊有着非常优秀的设计架构理念,它本质上其实是一个灵活性和图灵完备性的平台,所以说如果从工程架构的角度来说,它更像一个计算的平台,你可以在上面实现很多有扩展性的任务,包括高灵活度的智能合约。


当然,它也可以通过编写智能合约来发行自己的资产,所以它的灵活性是足够高的,在这一点上的话,它是一个很优秀平台。它的核心的发展目标可能不只是数字资产平台,就像以太坊对自己的定义是世界的计算机。


这个计算平台上面你可以智能合约数字资产发行,甚至你在里面发行自己的货币,各种团队可以在以太网上更多的定制化的一些开发和改造。当然,如果这个开发改造是由一家另一家独立公司来做的话,它需要在发展战略上有所抉择,当定制化的改造和以太坊的发展有不同甚至冲突时的抉择,它需要决定是否要密切跟随以太坊的发展变化。简单的说,这样定制的发展方向并不一定完全掌握在自己手中。


说到这里我想扩展谈一下关于图灵完备的问题,现在很多场景下把图灵完备作为平台的一个重要优点在讨论,其实我比较认同技术圈里的一种中立的看法,对于一个平台来说,图灵完备更确切地来说是一种特性,在不少场景下图灵完备的功能也有自己特有的平台风险,这个话题以后可以单独安排一篇文章来讨论。(小蚁平台其实也有图灵完备的支持,但更多的情况下我们鼓励使用者应用可控的预设逻辑来实现业务功能支持。)


3


说到超级账本Hyperledger,其实本身我们小蚁也是超级账本的成员之一。超级账本Hyperledger本身的模式是孵化一系列可以应用在分布式账本领域的区块链项目,目前有来自IBM和Intel的几个项目在孵化列表里,小蚁项目也正在申请加入孵化列表。


目前列表中的一个主要项目可能是IBM贡献的Fabric,小蚁和Fabric在架构上的设计理念非常相像,都是基于模块化可插拔的这样一种设计思路。因为在不同的应用领域,特别是分布式账本这个领域,不同的模块当中可以支持不同的共识算法、加密算法,都会在不同场景下都会有不同的需求,所以一种松耦合、可插拔的架构设计对平台的灵活性和扩展性是非常重要的。


Fabric对具体业务功能支持主要是通过Chaincode来支持的,chaincode可以看成运行在容器的独立应用,比如数字资产。开发者可以通过自己编写chaincode来支持,这点思路和以太坊比较像,就是提供基础的平台,具体应用通过某种形式的代码编写和虚拟层来支持。这主要可能是因为两个平台都想提供一种更广范围的支持,所以要放弃一些特定性保持一些通用性。目前Fabric的代码正在快速的迭代阶段,还未像以太坊那样推出一个稳定发布。


4


那小蚁的特色是什么呢?其实我们想提供的是一种可控的聚焦于数字资产服务的平台。


首先,我们的聚焦点是在数字资产的登记、发行、交易、流通这个生命周期上,所以我们整体技术架构蓝图并不像以太坊那么大。因为我们发现其实在大部分的情况下,数字资产的种类、交易的类型、发行的方法,登记和流通的方法其实通用性是很强的,因此,在这几种业务类型里面,我们完全可以定制一系列预定制的交易类型实现,或者说交易类型模版来提供给用户使用,这样的预设交易类型可以覆盖了绝大部分的数字资产的业务场景。


由此,不管是这平台上的开发者,还是直接使用平台功能的用户,可以不用去学习一种开发语言用自己的代码来创建数字资产,而直接可以使用小蚁预制交易类型、资产类型进行自己的资产登记、注册、交易、流通。但可控的形式并不是限制了客户能力,而是在大部分情况下可以更好的把复杂性给隐藏,也在一定程度上避免了不安全性和容易产生漏洞的灵活性,向用户提供一种便捷的一键式的,甚至说“傻瓜型”的这么一种应用和开发体验。


所以一种可控的、预定制的交易类型是小蚁在整个架构设计上的一个重要理念,并且会根据数字资产的需求不断加强通用交易类型的支持。


与此同时,小蚁平台一样会提供相应的灵活性,包括对图灵完备性以及智能合约的资产,但在绝大部分场景下,我们并不特别鼓励普通的定制开发者或用户来过多地使用这种灵活性,而可以更多的应用约定的类型或变化扩展来满足绝大部分数字资产的业务需求。


所以就数字资产平台这个领域来说,我们的目标是一个更接地气、更容易上手开发和使用、甚至更本地化的这么一个平台。我们也相信这样一种产品打造哲学,就是说通过隐藏复杂性来提升使用体验,类似于苹果这样的产品,用起来非常简单,但并不代表它的产品设计或者产品架构就很简单,只是更好地隐藏了复杂性。


目前小蚁的平台相对以太坊这样的纯技术基础平台在架构复杂度上没有这么高或支持广泛,以支持数字资产这一领域为聚焦要素,当然,我们后续也会增强不少扩展性的支持模块,但整体的平台架构思路依然是屏蔽复杂性、提供更好的开发者和使用者体验。


至于小蚁在其他具体技术点上的创新,你可以参见小蚁的平台白皮书和共识算法白皮书。也热切欢迎各路爱好者研究或Fork我们的源码,给予我们建议和创新想法的建议。


评论


注册登录 后可以发表评论

返回列表