From 377036e9849e641f8be268e536fb70426968a477 Mon Sep 17 00:00:00 2001 From: helloooworld1 <44054753+helloooworld1@users.noreply.github.com> Date: Thu, 11 Oct 2018 17:38:01 +0800 Subject: [PATCH] =?UTF-8?q?Create=20=E7=A0=94=E8=AF=BBtruechain=E7=99=BD?= =?UTF-8?q?=E7=9A=AE=E4=B9=A6.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...in\347\231\275\347\232\256\344\271\246.md" | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 "task_list/task_20180726/\347\240\224\350\257\273truechain\347\231\275\347\232\256\344\271\246.md" diff --git "a/task_list/task_20180726/\347\240\224\350\257\273truechain\347\231\275\347\232\256\344\271\246.md" "b/task_list/task_20180726/\347\240\224\350\257\273truechain\347\231\275\347\232\256\344\271\246.md" new file mode 100644 index 0000000..1f0a85d --- /dev/null +++ "b/task_list/task_20180726/\347\240\224\350\257\273truechain\347\231\275\347\232\256\344\271\246.md" @@ -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的源码,而是进行了许多的创新,作为一条国产公链,我认为这个一个很好的带头作用。