您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > TrueChain 学习心得_Neo_2018005
TrueChain学习心得NeoZeng2018-05-05目录•一、共识协议•二、什么是TrueChain•三、TrueChain的特点•四、TrueChain的技术•五、TrueChain的缺点•六、如何快速落地TrueChain共识协议•PoW(ProofofWork)工作量证明共识协议•为了实现对交易打时间戳,Hash交易数据。比特币用了工作量证明方法。网络中的每个节点从事于解决一个适度困难的密码难题。难题的解决方法是:把区块中的所有数据做SHA256哈希运算,并且得到哈希值小于给定的目标值。区块中还包含一个Nonce值,通过递增Nonce来寻找正确的哈希值。这个密码谜题被设计成,每隔10Mins会找到一个谜题答案。•一旦正确的哈希值被找到,节点就会向网络中广播这个哈希值。这个哈希值可以很容易的被网络中的其他节点验证,节点可以对收到区块后对区块中的数据进行SHA256运算哈希值。•花费的CPU就是工作量证明。要修改一个区块需要重做这个区块以及这个区块之后所有区块的工作量证明。这就意味比特网络更倾向于最诚实的链,只要网络中大多数节点是诚实的共识协议•PoS(ProofofStake)股权证明共识协议•类似于财产储存在银行,这种模式会根据你持有数字货币的量和时间,分配给你相应的利息。•简单来说,就是一个根据你持有货币的量和时间,给你发利息的一个制度,在股权证明POS模式下,有一个名词叫币龄,每个币每天产生1币龄,比如你持有100个币,总共持有了30天,那么,此时你的币龄就为3000,这个时候,如果你发现了一个POS区块,你的币龄就会被清空为0。你每被清空365币龄,你将会从区块中获得0.05个币的利息(假定利息可理解为年利率5%),那么在这个案例中,利息=3000*5%/365=0.41个币共识协议•PoA(ProofofActivity)活动证明共识协议•为了避免恶性通货膨胀(太多货币涌入系统),比特币将总供应量限制在了2100万。这就意味着,在某一时间点,比特币区块奖励将会消失,比特币矿工将只能依赖于获得交易手续费。•一些人已经推测这可能会因为“公地悲剧”而导致比特币网络安全问题,人们将会为了私利而破坏系统。所以PoA被创建出来用于替代比特币的激励结构。PoA是一种PoW和PoS的混合方式。共识协议•PoB(ProofofBurn)燃烧证明共识协议•通过把币发送到不可挽回的地址来“燃烧”这些币。通过把你的币发送到一个永远无法找回的地址,你可以获得一种在某个基于随机选择程序的系统上进行挖矿的终生特权。•根据PoB的实施方式,矿工可以燃烧本地货币或者某种替代区块链的货币,如比特币。你燃烧的币越多,你被选中挖掘下一个区块的概率就越高。•随着时间的推移,你在这个系统上的份额就会减少,所以最终你将会想要通过燃烧更多的币来增加被选中的几率。(这模仿了比特币挖矿流程,你必须持续地投资更加现代的计算设备来保持自己的算力份额。)共识协议•PoC(ProofofCapactiy)能力证明共识协议(PoC)•对于POC,你使用硬盘空间进行‘支付’。你拥有的硬盘空间越多,挖掘下一个区块和获得区块奖励的机会就越高。•通过投入百万兆字节的硬盘空间,你可以为自己买到更好的机会来创建重复区块和分叉系统。但是对于POC,我们仍旧在阻挡不良分子的过程中面临“无风险(nothing-at-stake)”问题。•PoC的一种变体包括存储证明(Proofofstorage)和空间证明(Proofofspace)。Burstcoin是唯一使用PoB形式的加密货币。共识协议•PBFT(PracticalByzantineFaultTolerance)拜占庭容错算法•拜占庭容错能够容纳将近1/3的错误节点误差,IBM创建的Hyperledger就是使用了该算法作为共识算法•其中C为发送请求端,0123为服务端,3为宕机的服务端,具体步骤如下:1.Request:请求端C发送请求到任意一节点,这里是02.Pre-Prepare:服务端0收到C的请求后进行广播,扩散至1233.Prepare:123,收到后记录并再次广播,1-023,2-013,3因为宕机无法广播4.Commit:0123节点在Prepare阶段,若收到超过一定数量的相同请求,则进入Commit阶段,广播Commit请求5.Reply:0123节点在Commit阶段,若收到超过一定数量的相同请求,则对C进行反馈根据上述流程,在N≥3F+1的情況下一致性是可能解決,N为总计算机数,F为有问题的计算机总数什么是TrueChain•为了满足市场对高性能商业Dapp(DecentralizedApplications实体商业去中心化应用)的需求,而创建的公有链基础设施。•TrueChain基于PBFT和POW混合共识协议的区块链公链。其中一个负责性能扩展,另一个负责安全,解决了区块链的去中心化和高性能的矛盾•TrueChain可以提供点对点通讯、价值转移和智能合约底层设施。TrueChain的特点•一个开放的PBFT协议,提供了基础设施以满足商业应用对性能、兼容性、扩展性、和易用性的需求•去中心化•BFT系统验证速度更快、更稳定。•改良版FBFT,可以在异步通讯中容忍(n-1)/3的拜占庭失败率,从而实现高准确性•对Fabric基础设施进行改进,加入了主数字资产体系,零知识证明,以及改进FabricChaincode容器机制TrueChain的技术•1、开放式账本接受新交易•2、验证节点关闭账本•3、验证节点关闭账本。•4、多回合异步处理•5、验证Votes结果:如果Votes同意小于等于67%,则增加Tx集到Proposal集,否则重新开始该流程,增加20%的正确率要求TrueChain的缺点•1、落地困难•针对目前的数字广告市场进行改进,会直接损害到巨头的利益,虽然TrueChain的起点选了一个市场容量足够大,而且也需要改变的数字广告市场,但是由于阻力太大。•2、痛点不够,市场调研数据不充分•产品的需求是为了满足实体商业的去中心化应用,那么起点的需求是因为目前市场不够透明化,数据证实传达,以及信任问题,那么在目前的市场急需改变的占整个市场的比例是多少未知。如何快速落地TrueChain•1、落实小目标•个人觉得以数字广告行业作为TrueChain应用的起点有点太大,TrueChain需要落实以小目标开始,在纯粹为了改进目前市场的缺陷而不影响其他人利益为前提,这样才能加快TrueChain的速度。•2、做充足的市场调研•我们的市场调研数据需要尽快落实,并且需要详细到该行业的历年数据•3、技术框架和接口提前准备•在产品面向落地之前,我们需要尽快的将技术框架搭建好,为了不同行业,不同应用做准备,并且预留充足的接口,可以再后续未考虑到相关市场之后快速完成技术的实现。
本文标题:TrueChain 学习心得_Neo_2018005
链接地址:https://www.777doc.com/doc-4308811 .html