IC的P2P层如何实现安全可扩展性

Internet Computer使开发者可以开发Canisters组成面向C端用户的Dapp,任何开发者都可以在IC上重新构想去中心化网络服务、DeFi、社交Dapp、NFT、游戏等应用,因此在Internet Computer在最初设计时就考虑到自身承载泛平台所需的安全、可靠、和可拓展性。

可拓展性一直是一个非常重要的因素,它主要依赖于IC网络中的消息分发的效率。网络越大,承载的Dapp越多,分发的消息就越多。为此Internet Computer采用分片技术将网络划分为多个子网,每个子网都可以被视为是一个IC区块链,它们通过选定节点组成子网运行组成Dapp的Canisters,IC P2P层是同一子网节点之间实现安全、可靠、可扩展通行的Layer。

Internet Computer协议有四个主要Layer组成:

  • 执行管理层用于确定性软件消息的安全环境;

  • 消息路由层在子网之间的路由用户和系统生成的消息,管理应用程序的输入和输出队列,并调度消息以供执行;

  • 共识层选择和排序从用户和不同子网接收的消息,以创建可以在窜地到消息路由层之前进行公正和最终确定的区块;

  • 点对点(P2P)层从用户以及同一子网中的其他节点收集和发布消息,P2P层将接收到的消息广播到子网的其他节点,以确保平台的安全、可靠和弹性。

IC P2P层要实现的是安全性、性能和可扩展性:Internet Computer的设计是即使是存在恶意节点时也能确保安全运行,因此IC P2P层和协议皆在确保即使存在最多有三分之一恶意节点的情况下也能保持运行。IC P2P层与其他传统区块链的P2P层设计不同,IC 的P2P层增加了复杂性和性能的权衡。在以下会说到IC P2P层如何以最小的性能开销实现安全目标,同时使子网能够扩展。

此外IC P2P层为消息提供了独特的优先级机制,这样不仅可以更快的传送重要消息,并通过不发送不需要的消息来节省带宽。

在这篇博文中,将涉及IC P2P层的以下几个方面:

  • 要求;

  • 基本原则;

  • 与Dapp程序组件的交互;

  • 数据结构;

  • Gossip分布式协议;

  • 宽带和内存注意事项。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值