【区块链安全 | 第四篇】EOS架构

打印 上一主题 下一主题

主题 1634|帖子 1634|积分 4902


以太坊(Ethereum)和 EOS 都是支持智能合约和去中心化应用(DApp)的平台。

本文介绍EOS架构。
EOS 架构

EOS 是一个高吞吐量的区块链平台,主要面向商业级应用,具有高性能、低耽误、无 Gas 费用等特点。相比以太坊,EOS 接纳 DPoS(委托权益证明) 共识机制,提升交易速率,同时利用资源管理代替 Gas 机制。
EOS 核心组件

1. EOS 假造机(EOS VM)

EOS 利用 WebAssembly(WASM) 作为假造机(VM),相比以太坊的 EVM(Ethereum Virtual Machine),执行服从更高。
特点:
WASM 高效执行,支持 C++ 编写合约,性能比 EVM 强。
低耽误,高吞吐,TPS 可达 4000+,远超以太坊的 15 TPS。
交易无 Gas 费用,但需要质押资源(CPU/NET/RAM) 来执行交易。
2. 账户与权限管理

EOS 接纳人类可读的账户名,比方 alice1234,而以太坊利用 16 进制地址(如 0xabc123…)。
账户特点:
可自界说账户名(最少 12 个字符)。
账户可以多人共享,支持多重署名和权限分配。
EOS 接纳多级权限管理,分为owner 权限、active 权限、自界说权限。
1.owner 权限:最高权限,可修改 active 权限、转移账户控制权
2.active 权限:用于执行交易和智能合约操纵
3.自界说权限:可创建自界说权限,比方特定 DApp 的权限
从上面可以看出:EOS 可以细化权限,进步安全性,而以太坊中,私钥 = 账户全部权。
3. EOS共识机制

EOS 接纳 DPoS(Delegated Proof of Stake,委托权益证明),与以太坊的 PoS 机制差别。
核心特点
1.超级节点(BP,Block Producer) 负责出块,统共有 21 个超级节点。
2.EOS 代币持有者可以投票选出 BP,投票权重根据持有的 EOS 代币数量决定。超级节点负责区块生产和网络管理,获得出块嘉奖。
3.每 0.5 秒 生产一个区块(以太坊约 12 秒)。
4.超级节点轮流出块,但假如某个 BP 在规定时间内未出块,则会跳过该节点,影响嘉奖。
长处
交易确认速率快,TPS 远超以太坊。
可升级机制,超级节点可以修改系统合约,无需硬分叉。
缺点
21 个超级节点,轻易形成中心化风险。
投票机制可能被操控,大户可以通过持有 EOS 控制超级节点。
4. EOS 资源管理

EOS 接纳资源管理模式来替换以太坊的 Gas 费用,主要有三类资源:CPU、NET、RAM。

机制分析
1.用户需质押 EOS 来获取 CPU(盘算能力) 和 NET(带宽) 资源。
2.资源可随时释放,EOS 退回账户。
3.RAM用于存储合约数据和账户信息,比方 DApp 运行时的状态存储。
4.RAM 不能通过质押获得,而是直接购买,代价受市场供需影响。
5.EOS RAM 代价接纳Bancor 算法动态调解,可能会被谋利炒作。
长处
交易无 Gas 费,用户只需一次性质押资源。
适用于高频交易的商业应用,比方游戏、交际平台。
缺点
RAM 代价波动较大,可能被大户操纵。
资源管理复杂,开发者需要合理分配 CPU/NET/RAM。
交易流程

1. 普通转账(Alice 转账 EOS 给 Bob)

第一步
Alice 需要一个 EOS 账户,比方 alice1234。
Bob 也需要一个账户,比方 bob567890。
Alice 发起 transfer 交易,指定 from = alice1234,to = bob567890,amount = 10 EOS。
第二步
Alice 利用她的 active 私钥(private key)对交易进行署名。
交易会被打包成 二进制格式,然后广播到 EOS 网络。
第三步
Alice 通过 EOS API 或 钱包(如 Anchor、Scatter)将交易广播到 EOS 网络。
EOS 节点会查抄 Alice 是否有充足的资源(CPU/NET/RAM)。
第四步
EOS 超级节点(BP) 验证 Alice 的交易是否合法。
确认交易的署名、权限、资源是否充足。
交易合法后,BP 将交易打包进新区块。
第五步
0.5 秒内交易被确认,Bob 账户收到 10 EOS,交易完成。
2. 智能合约调用(DApp 交易)

场景:Alice 想在 EOS 的 DApp 上进行交互,比如购买 NFT、到场去中心化游戏、进行 DeFi 交易。
第一步
Alice 通过 DApp 交互,比方 dappgame123(某个 DApp 账户)。
交易内容:Alice 发送 5 EOS 购买 DApp 内的道具。
交易类型:transfer(alice1234, dappgame123, 5 EOS, “购买道具”)。
第二步
dappgame123(DApp 账户)在 EOS 上的智能合约会剖析这笔交易,并更新内部数据(比方给 Alice 发放道具)。
EOS 利用WASM 假造机执行合约代码。
第三步
交易进入 EOS 超级节点(BP)的待处理池。
经过超级节点验证后,交易被打包进区块,终极确认。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

耶耶耶耶耶

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表