-
设计网络以解决在Windows 10系统中安装Oracle 11g时出现的兼容性和不满足最低环境要求的问题
资源介绍
六、网络设计
Libra协议,与其他去中心化系统一样,需要一个网络基层来支持其成员之间的通信。验证者之间的共识和共享的
mempool协议都需要通过互联网进行通信,如第5节和第7节所述。
这个网络层在设计上是通用的,灵感来自libp2p [40]项目。它目前提供了两个主要接口:(1)远程过程调用(RPC)和
(2)DirectSend,实现了向单个接收方发送“即发即弃”(fire-and-forget)类型消息。
验证者之间的网络实现为一种点对点系统,使用了Multiaddr [41]方案进行对等(peer)寻址,使用TCP用于可靠传
输,Noise[42]用于身份验证和完整的端到端加密,Yamux[43]用于在单个连接上的多路复用子流,push式gossip用
于对等节点发现。每个新的子流都被分配了一个由发送方和接收方都支持的协议。每个RPC和DirectSend类型都对应
一个这样的协议。
这个网络系统使用与共识系统相同的验证者集管理智能合约,作为当前验证者集的一个真实性来源。这种合约持有每
个验证者的网络公钥和共识公钥。一个验证者通过监视这个智能合约中的更改来检测验证者集中的更改。