本文为学校《共识机制原理》自己记录的笔记 完整链接请访问:https://blog.0xhowe.top/
若有任何问题或错误,可直接评论,我会及时回复
关于共识
区块链中的共识
共识机制和分布式网络
共识的价值
一群具有各方面差异性的人在某方面达成了一致意见,并将其上升成为共同遵守的规则
一个群体用以达成并维护共识的方式
如举手表决、制定法律、引入协商与仲裁机制、设计选举
中心化
完全对等的节点之间如何竞争记账权
同时获得记账权后如何处理 — 保留最长链的方式
一致性 — 所有诚实节点保存的区块链前缀部分完全相同
有效性 — 由诚实节点发布的信息终将被其他所有诚实节点记录在自己的区块中
分配授权,公平分配 — 任何人都可以监督并验证底层源代码对网络中的所有参与者是否公平
激励机制 — 激励好的行为,惩罚坏的行为者
模型
副本
衡量分布式系统的指标
要知道各图标对应的含义
机器宕机
网络异常
存储数据丢失
无法归类的异常 — 如接受速度太慢导致超时的情况发生
请求结果:“成功”、“失败”、“超时(未知)”
失败指的是没有得到想要的结果,但可以接收到失败的日志等
超时指的是无法得到任何消息,无法确定具体发生什么
不成功是指失败或超时其中之一
副本(replica / copy)— 在分布式系统中为数据或服务提供的冗余
数据副本 — 在不同的节点上持久化同一份数据
强一致性
单调一致性
会话一致性
最终一致性
弱一致性
指系统在面对各种异常时可以正确提供服务的能力
系统的可用性可以用系统停服务的时间与正常服务的时间的比例来衡量,也可以用某功能的失败次数与成功次数的比例来衡量
指分布式系统通过扩展集群机器规模提高系统性能(吞吐、延迟、并发)、存储容量、计算能力的特性
分布式系统为了提高可用性,总是不可避免的使用副本的机制,从而引发副本一致性的问题。根据具体的业务需求的不同,分布式系统总是提供某种一致性模型,并基于此模型提供具体的服务
本笔记为学校《共识机制原理》自己记录的笔记
讲义与实验代码仓库:<https://github.com/DestinyWei/ConsensusMechanism>
个人博客:Howe的个人博客
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!