全面网络

全面的EOSIO网络由许多服务器(全世界可能数千台)组成,可执行各种功能。

EOSIO网络在这里以层状同心圆的形式描述,其中最内层是EOSIO核心网络,封装在EOSIO接入网络中,而EOSIO接入网络又由EOSIO消费者的全球社区访问。下图提供了这些关系的概念视图。

值得注意的是,网络层之间的界限并不难,而是概念性的,仅用于讨论目的。事实上,特定网络中节点的“位置”非常流畅。节点可以在层之间移动,例如,取决于社区的投票。节点可以驻留在多个层中。没有一个所有者强制执行边界。参与者可以来自社区内截然不同且独立的组织。任何人都可以在任何层中定位或游说位置。社区将最终决定谁扮演什么角色。

 

EOSIO核心网络

EOSIO网络的核心是块生产者和随附的服务器基础设施。全面的EOSIO网络由21个生产节点组成,这些节点已由EOSIO网络社区投票选出。这些节点在全网状网络中连接在一起,其中每个生产者可以容易地与其所有对等体通信。

预计生产节点将由网络服务器基础设施组成,该基础设施提供强大,高性能,高可用性的生产者集合,防止恶意访问,并保护其免受可能对生产者性能产生负面影响的任意访问。这一层网络的关键设计目标是使生产节点专注于生成块并在它们之间进行同步。生产者实际上可以使用一组地理上分布的高可用性,高性能服务器来实现,每个服务器都配备了非常高的处理能力和非常大的内存,重要的磁盘(例如,用于日志存储),通过高容量冗余链路连接,受防火墙保护。如果活动服务器出现问题,同样功能强大的备份服务器就可以接管了。

这些备份以及其他基础架构可以从初选中卸载不必要的任务。

 

EOSIO接入网

EOSIO接入网络的目标实际上是使核心网络扩展。它通过在大量EOSIO消费者和EOSIO核心中的少数生产者之间提供过滤和缓冲来实现这一点。接入网络还为有抱负的区块生产者提供了建立信誉和价值的地方,并将自己定位为投资者。

与核心中的节点类似,该层中的节点由愿意并且能够投资于必要的重要基础设施的认真提供商控制和保护。这些服务器节点需要具有重要的处理,内存和网络容量。需要保护接入网络免受不良行为者的攻击,例如DDoS攻击。与核心中的节点不同 - 处理密集且核心内的对等体之间的通信最为密集 - 接入网络中的节点必须将来自EOSIO消费者网络中的大量客户端的流量减少到仅对于在核心管理。

可以将接入网络中的节点指定为API节点或种子节点。此指定基于节点的主要角色。除了节点加载的插件集之外,没有形式化节点指定的内在属性 - 从技术上讲,节点可以执行任何给定的角色。接入网络中的其他重要基础设施将是代理服务和负载平衡以及DDoS保护。

 

API节点

API节点处理来自cleos执行事务和查询状态的请求。API节点cleos通过http与其他nodeos节点进行通信,使用EOSIO网络协议进行通信。它们有效地从其他节点卸载了大量工作。许多这些节点可能在代理/负载均衡器后面共同运行。

API节点使用他们所知道的推测状态执行“预处理”事务的重要作用。通过这样做,它们可以降低错误事务产生节点的可能性。处理异常会显着降低节点的处理吞吐量。在处理动作请求之后,API节点可以过滤掉不良事务并将良好事务中继到一个或多个生产者或其他nodeos节点。

每个生产者节点应至少具有一个关联的API节点。

 

种子节点

种子节点与其他节点通信nodeos以保持与生产者节点的同步。种子节点可能是生产者候选者,它们与生产者保持同步并为其他节点提供服务,并因此建立了他们作为生产者的能力,希望得到社区投票。他们可能提供对另一个区块链的访问(区块链间通信)。它们还可以在生成器和网络上的其他节点(例如,其他种子节点,API节点)之间提供一层绝缘。种子节点的一种重要类型的客户端是验证节点。验证节点在Access或Consumer Networks中运行,并跟踪区块链的有效性。

种子节点通常仅使用EOSIO网络协议传递块(而不是事务),并且未配置为运行http协议(即,无法通过访问cleos)。每个生产者节点应至少具有一个关联的种子节点。

 

EOSIO消费者网络

EOSIO消费者网络是一个非常普遍的事情。基本上,任何使用区块链的一般用户,无论是直接通过cleos还是间接使用与区块链接口的应用程序,都是EOSIO消费者网络的一部分。

消费者网络中还包括验证块生产后的节点。

 

最小合同

引导和操作EOSIO网络涉及多个合同:

  • eosio.bios - 开箱即用,nodeoseosio.bios合同的控制下启动。此合同用于设置基本操作行为,设置帐户和全局操作限制,设置权限,设置生成器以及建立授权级别。默认情况nodeos下,在eosio帐户的权限下启动。系统使用该eosio帐户进行自举,并一直受其控制,直到该eosio帐户放弃对另一个或多个帐户使用eosio.bios合同的控制权或共享控制权为止。
  • eosio.token - 这个简单而强大的合同提供了EOSIO的基本货币管理功能。
    有了这个,社区创建其货币,向其账户持有人发行货币,并在其成员之间转移货币。
  • eosio.msig - 此合同允许支持各种所需授权级别的多个签名。这与EOSIO灵活的权限级别功能结合使用。
  • eosio.system - 此合同使用户能够使用令牌,然后对生产者和工人
    提案进行配置和投票。使用该合同有效地建立和管理区块链的经济性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值