科普贴:Lisk、ASCH、以太坊等这些区块链技术应用开发平台各有什么区别和特点?如何进行选择?



  • crypti,LISK,ASCH是一个派系的,都是基于侧链的“一个应用一个链”的Dapp平台。crypti是这一系列的先行者。它采用了Bitshares团队肇始的DPoS共识机制,选择node.js为开发语言。目前大多数的区块链系统都选择使用模型较简单的非关系数据库来存储数据,比如比特币使用了berkeley db,Bitshares,小蚁选择了leveldb,这些数据库一般都提供一些简单的数据结构,但一般不支持SQL对数据进行操作,为了对金融、银行、电子商务等领域的复杂数据操作提供更多便利,crypti选择了SQLite这种轻量级的嵌入式关系数据库。ASCH继承了crypti的这些选择,一个比较大的变化是ASCH选择了DPoS+PBFT的共识机制。小蚁是国内较早确定选择PBFT作为共识机制的公有链,其主要亮点是通过节点间的交易验证解决了最终性问题,但带来的问题是出块速度不够快(当然是跟Bitshares这种可以为了性能作各种牺牲的链比较而言)以及尚未解决验证节点的自由加入问题。在设计链的时候经常会根据需要做各种取舍,Bitshares是一个以追求性能和用户体验为优先的链,为此,在交易的存储结构上移除了Merkle Tree,直接存储于leveldb,发明DPoS的最大的驱动力也是为了提高出块速度。DPoS首先通过投票选举出见证人,在对当前轮的见证人列表进行随机的排序之后,再通过round-robin的方式依次让每个见证人创建区块。这种方式没有解决最终性问题,而且选举过程也存在风险,如果某个交易量领先的外盘交易所的BTS冷钱包被黑客攻破,那么黑客拿到的BTS数量有可能足以控制足够多的见证人来制造错误区块。尽管有这些瑕疵,但为了达到3秒的出块速度还是值得的,对于一个链上的去中心化交易所来说5秒以下的出块速度对用户体验来说还是非常重要的。ASCH的共识机制是用DPoS的方式选举出见证人,然后用PBFT的方式来达成共识,应该说这是一个挺好的选择,ASCH目前的出块速度是10秒。


Log in to reply
 

Looks like your connection to Asch was lost, please wait while we try to reconnect.