公链白皮书笔记

in publicchain •  6 years ago  (edited)


1.EOS
摘要 EOS.IO软件引入了一种新的块链架构,旨在实现分布式应用的性能扩展。这是通过创建一个可以构建应用程序的类似操作系统的架构来实现的。该软件架构提供帐户,身份验证,数据库,异步通信以及在数以百计的CPU或群集上的程序调度。该技术的最终形式是一个块链体系架构,该区块链每秒可以支持数百万个交易,同时普通用户无需支付使用费用。
一个成功的区块链平台应该满足以下条件 支持百万级别用户,免费使用,轻松升级和修复,低延迟,串行性能,并行性能。
功能 账户,认证,数据库,异步通信,跨多CPU和集群调度,从而实现每秒数据百笔交易,并且免费,易于快速实现分布式应用
共识算法 BFT-DPOS,交易证明采用TPOS
账户 消息和消息处理程序
权限 权限管理主要涉及明确特定的消息是否被正确授权
有强制延迟的消息 EOS.IO软件支持应用程序开发者指定某些消息在包含在区块后,实际应用之前必须等待一段比较小的时间段。在此期间,这些消息可以被取消。
密钥被盗后的恢复 合作伙伴参与恢复密钥
通信延迟优化 Block区块->Cyclse周期(顺序)->Shards分片(并行)->Transactions交易(顺序)->Actions消息(顺序)-> Receiver and Notified Accounts接收方和通知的帐户(并行),但涉及相同账户的交易必须顺序处理。
令牌模型和资源使用 带宽CPU抵押租赁模式,内存购买模式
2.ripple
概述:世界上第一个开放的支付网络,通过这个支付网络可以转账任意一种货币,包括美元,欧元,日元,人民币或者比特币,简便易行快捷,交易确认在几秒内完成,交易费用几乎为零,没有所谓的跨行异地以及跨国支付费用。瑞波网络主要解决分布式网络的正确性,一致性和可用性。
共识算法:拜占庭容错算法,容错率(n-1)/5,n为总节点数,UNL(Unique Node List),每个参与共识的节点维护一个UNL。共识过程包括多个循环,每个循环的步骤如下:1.每个共识节点初始化一个有效的交易列表标识为“候选集”.2.每个节点合并它的UNL节点的“候选集”。3.获取超过最小赞成投票数的交易进入下一轮循环。4.最后一轮,获得超过80%UNL节点赞成投票的交易被打包确认记入区块链账本。
一致性:对于任意两个UNL的交集满足如下公式的时候,可达成一致性。
收敛:RPCA共识算法达到一致性。每个节点监控UNL的响应时间,延迟大于预设置的时间则移出UNL,保证共识在多轮循环后完成。因为有节点因为延迟而移出UNL,所以正确性和一致性必须由新的UNL保证。
其他规定:1.每次选择“候选节点”的循环有个2秒的窗口时间。2.投票有记录,因此可移除恶意节点。3.提供默认UNL,它可以最小化每个节点参与共谋的概率,同时也方便小白用户参与共识,但节点也可自主设置UNL。3.分叉检测,通过监控UNL的活跃用户数,如果低于某个阀值,则发起“局部校验”声明。4.通过多次循环提高RPCA的可用性,这有利于找出延迟较高的节点,提高网络的吞吐率。
瑞波币市值排名第三

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

I eat a lot of cream cheese tacos

Congratulations @qxc1986! You received a personal award!

Happy Birthday! - You are on the Steem blockchain for 1 year!

You can view your badges on your Steem Board and compare to others on the Steem Ranking

Vote for @Steemitboard as a witness to get one more award and increased upvotes!