Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
21 changes: 21 additions & 0 deletions task_list/task_20180726/研读truechain白皮书.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
研读truechain白皮书

简书https://www.jianshu.com/p/f1032bb2cfed

truechain是一个结合高效的PBFT 与去中心化的 fPoW 的混合共识公链项目。在保证去中心化本质的基础上,实现高性能的公链,以承载规模化商用Dapp运行的。

目前区块链领域大家都在研究一个问题,便是共识算法,这不仅影响其安全性,也影响其效率。区块链最复杂、技术难点最高的地方在于共识算法,初链采用了pBFT+fPoW的混合共识算法。

TrueChain保留pBFT快速高效达成共识的特性不变,将pBFT节点的选举、监督权交给fPoW节点,同时快速的验证pBFT给出的交易记录集合,从而保证了整个网络的安全性。由此实现了区块链的去中心化、安全、性能三者的均衡。

初恋其实蛮有创新性精神的,使用了快链、慢链的双链技术。双链间的协调,对双链不同类型节点的激励的激励机制,目前也是世界上首创的。fPoW是一种全新的设计挖矿设计理念,初链采用了水果链(FruitChain)的设计,在挖矿过程中保证所有参与者的公平性。相较于普通的pow算法,fpow更加灵活,节能。

在挖矿过程中,pBFT生产大区块,而水果链负责将大区块分成若干个水果,这些水果具有保鲜期,每个水果中记录了若干条交易信息,普通挖矿只用验证这些交易信息即可,并不需要投入大量的挖矿设备、电力和带宽,水果链的轻节点设计理念,可以让普通参与者使用普通的计算机参与挖矿。

水果链最大的特点是公平可靠,解决了普通PoW共识算法中存在的51%攻击,大矿池联合挖矿以及交易费不稳定等问题。

PBFT是实用拜占庭容错算法,只要做恶的节点少于到1/3以下,就没有破坏这算法的安全性。因而通常使用在节点间互相信任的机制。所以这把我们有必要了解下,truechain的效率提高是在牺牲一定的安全性下达到的。因此节点的选举也是尤为重要的

TRUE的共识算法,通过使用VRF,可验证随机数等一整套的算法机制,通过选举的方式,选出了PBFT节点做为委员会。这样就保留了PBFT共识算法的高效性。

从这几个方面来看,truechain并非一个割韭菜项目,没有仅仅修改了btc,eth的源码,而是进行了许多的创新,作为一条国产公链,我认为这个一个很好的带头作用。