共计 655 个字符,预计需要花费 2 分钟才能阅读完成。
如果不提到驰名的“可扩展性三难窘境”,咱们就无奈议论可扩展性。用于解释区块链旨在领有的三个属性:可扩展性、去中心化和安全性。很显著,到目前为止,咱们能够实现其中两个属性。然而要同时取得这三个是十分十分艰难的。
!
在咱们了解为什么之前,V 询(Whi366)让咱们把咱们的条款弄清楚。
1. 可扩展性只是意味着区块链能够解决大量事务,以每秒事务数 (TPS) 掂量。
2. 去中心化意味着区块链由世界各地的许多“去信赖”节点运行——而不是由一小群集中的“受信赖”节点运行。
3. 安全性意味着即便网络中肯定百分比的节点是歹意的,区块链也能抵制攻打。现实状况下,它应该可能解决多达 50% 的歹意节点。
(1)申请(request): 客户端向主节点发送申请调用服务。
(2)预筹备(pre-prepare): 主节点 0 收到客户端的申请后将其组播给其余正本,即 0 ->123。
(3)筹备(prepare): 复制节点 1、2、3 收到申请后记录,并再次组播给其余复制节点,即 1 -
>023.2->013 复制节点 3 因为宕机生效无奈进行细播
(4)确认(commit):0、1、2、3 节点在 prepare 阶段,若收到超过一个数量的雷同申请,则进入 commit 阶段,组播 commit 申请,即 0 ->123、1->023、2->013。
(5)回复(reply):0、1、2、3 节点在 commit 阶段,若收到超过肯定数量的雷同申请,则对
客户端进行反馈。客户端须要期待 f + 1 个不同复制节点发回雷同的后果,作为整个操作的最终节点。
正文完