编程技术网,编程语言,IT新闻,code,代码审查

树图区块链Conflux:优秀的区块链项目会有这三大特点

2020-01-14 12:01

002508股票,王思聪相亲遭嫌弃,小米手机的官网

发布于 2020-01-13 分类:业界

众所周知,区块链技术的优越性对于科技和金融行业的发展,有着重要的促进作用,但是面对从事区块链行业的众多公司,如何分辨出哪些是优秀的区块链项目就至关重要。近日,国内著名树图区块链Conflux团队为大家解惑,一个优秀的区块链项目,应具备哪些特点。

树图区块链Conflux看来,一个理想的公链系统应该具备以下三个特点:

1.足够的鲁棒性(Robustness)这个系统应该在任何时候都能持续的有进展。

 2.高性能。所谓高性能,就是这个系统应该同时有很高的吞吐率和很短的交易确认延迟。 

3.去中心化。这个系统能够承接成千上万节点,这些节点不经过允许可以加入和离开这个网络。

目前,存在市面上的比特币和以太坊这类系统,都无法完全满足以上条件,而树图区块链Conflux是唯一一个可以在这三方面都可以做得非常好的系统。

比特币、以太坊这类去中心化公链,它们要部署在一个P2P gossip network,区块和区块之间形成一条链,链实际上就是存储交易记录的账本,这个账本也会被复制到所有的节点上。

虽然去中心化有信任的好处,但去中心化也会遭到攻击,同时他们的去中心化,是基于链式结构,而非更先进的树图结构。

在非的树图结构的比特币和以太坊网络里采用“中本聪共识”,一个很重要的原则就是最长链规则。在“最长链”规则里说的是,所有的好人节点,他们都只会是认为最长的链作为有效的交易记录。这里一个安全假设,只要好人拥有超过50%的算力,最长链就应该是好人节点所产生的。

这样的系统通常会采用非常慢的出块速度,非的树图结构的比特币是每10分钟出1MB大小的块,而同样非的树图结构的以太坊是出一个块是15秒,吞吐率非常低。

而他们却不能扩充区块的大小,因为如果区块大小越大,在网络上延迟越长,所以产生的并发区块就会更多,分叉也会越多。如果出块率变高,效果也是一样的。

分叉很多账本会带来什么问题,首先根据“最长链”规则,只有最长链里区块才会被认为有效,其它分叉上的区块就会被丢掉,这样就会造成网络和处理上资源的浪费。

另一方面,非的树图结构的它也牺牲了安全性。后来有些研究人员发明了GHOST协议,克服分叉带来的安全性问题和资源浪费的问题。在基于树图结构的CONFLUX里面,所有的节点仍然要选择一条主链,它选择的规则不是根据最长链规则,而是根据最重子树规则。

最重子树规则和最长链规则区别在于,树图区块链Conflux对子树的选择不仅是最长链上子树做出贡献,包括分叉上区块也会对主链选择做出贡献,这样坏人需要超过50%的算力,才能够篡改A在主链上的位置。

有了GHOST协议之后,可以以很高的出块率出块,同时不用担心双发攻击。问题是不是解决了呢?

没有,GHOST还会受到存活攻击的影响。假如好人区块会分成GroupA和B,假设Group内部区块之间通信没有延迟,好人和坏人之间通信没有延迟。因为两个Group之间有延迟,某一个时候有可能账本会结构A和B两个分叉。坏人可以暗自观察账本结构,偷偷在这两个分叉上产生新的区块,这些区块不告诉好人。

当GroupA节点产生一些新的区块时,它会把这个节点传给B,但传输需要一段时间。在这个过程中坏人先发生这件事情,于是就把原来在B分叉上偷偷挖的区块告诉B,B就会认为原来B的分叉是比A分叉更加重,它就会接着B的分叉去挖。

相反,坏人也会选择适当的时机把它在A分叉上预先挖的块再告诉A,会认为A的节点是更重的,这个过程可以持续下去,造成分叉一直保持,也就是交易没有办法确认。

上一篇:澶涓婃捣鎬婚儴2020骞村伐浣滀細璁細绉瀬鎺ㄥ姩鍥藉澶栨眹灞

下一篇:张彩芳博士专访:区块链技术对重塑金融商业应用体系的颠覆