EOS 系统特点

Posted thefist11

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了EOS 系统特点相关的知识,希望对你有一定的参考价值。

1. 共识:打包仅靠21个EOS超级节点

2. 并行执行

在账户层对智能合约进行并行化处理:每个线程都会按顺序串行处理该账户本次提交的所有智能合约,而同一个区块可以包含多个不同账户提交的智能合约。

  • 将不同账户的智能合约分配给不同“线程”同时进行并行异步处理。
  • 因为没有锁,账户之间的智能合约调用(跨账户调用)将会由一个轮询执行线程调度程序来进行分配、传递和执行
  • 和一般电脑上并行执行的程序一样,这种跨线程传递消息的地方都会有性能瓶颈,而EOS跨账户调用消息的接收将是并行的,以提高性能

3. 轻量级的用于轻客户端的默克尔树证明(LCV)

验证速度更快,需要传输和保留的数据更少,也更利于跨链操作。

  • 只需要验证包含某个特定的不可逆交易之后的区块头数据(使用哈希链表架构,数据集保持在1024B以内),即可证明任何一笔交易是否存在。
  • 基于验证节点保留的前一天的所有区块头数据(2 MB大小),然后证明这些交易只需要200B大小的证明数据

3.1 裁剪功能

提供了一个灵活的裁剪历史交易功能来缩小节点所需要存储的数据量,通过裁剪功能可以根据不同场合、不同情况来对存储容量和验证速度进行调节。

EOS网络节点类型

  • 超轻量级的节点(比如,用于智能手机的客户端)
  • 保留全部数据的“全节点”(比如,超级节点有义务保留全部历史数据)
  • 只保留部分数据的“半全节点”,或者那些选择只保留一天历史数据的验证节点。

EOS将通过异步通信并使认证与执行过程分离来实现加速,

4. 防止ddos攻击

4.1 没有矿工费

EOS 代币的所有者给予用户相应比例的网络带宽、存储空间和计算能力,因此恶意攻击者只能消耗与其EOS代币占比相对应的网络资源

抵押币租赁系统资源。虽然用户可以免费使用EOS网络上的资源,但却需要抵押EOS代币来租用网络资源。比如,全网有10亿个EOS代币,如果你只有1个EOS代币,那你就只能使用10亿分之一的网络资源。

4.2 两种针对EOS系统的潜在攻击方法。

4.2.1 系统内部的攻击

超级节点内部竞争可能会导致军备竞赛式的攻击。EOS共21个生产者主节点,49个备用节点。这两类节点的收益是不一样的,存在竞争关系。备用节点为了上任成为主节点,因此有动机去攻击主节点,只要让主节点出几次错,就有机会把它们挤下来,从而自己上任成为主节点。

潜在的防御机制是使用“宪法”对这种内部作乱进行惩罚,但规则制定得再详备,也会有一定的漏洞,“宪法”不可能完备到杜绝所有的恶意竞争。

4.2.2 系统外部的攻击

EOS系统上面可以建立DApp,如果DApp的开发者通过抵押代币来为其用户提供免费的EOS系统资源,攻击者就可以伪装成用户,无成本地(只需要支付发起 DDoS 攻击本身的流量成本)攻击一个DApp,从而间接地发起对EOS系统的攻击。

更为可怕的是,DApp之间的相互竞争会催生 DApp 之间的相互攻击,这种相互攻击是一个大问题,可能会导致原本设计的免费模式很难被实现

以上是关于EOS 系统特点的主要内容,如果未能解决你的问题,请参考以下文章

EOS是啥呢??有知道的吗

嵌入式EOS系统介绍

EOS源码分析投票系统

许晓笛从零开始运行EOS系统

EOS代码分析3 EOS存储机制的IPFS分布式文件系统

EOS区块链系统开发