建议和反馈

请填写你的反馈内容

EOS入门第二篇-技术原理

2020-11-24 ·1933次阅读 ·读完需要7分钟

上一篇简析了下 EOS , 这篇分析下EOS的技术原理 。

上一篇简析了下 EOS , 这篇分析下 EOS 的技术原理 。

总体架构

模块架构图

如上图所示,总体上 EOS 主要由 keosd,cleos,nodeos 三大运行时组件构成:

keosd 可以认为是个密钥管理器,用来管理和 EOS 账户相关的公私钥。
cleos 客户端命令行交互组件,用于解析用户命令,根据具体命令请求调用相应的接口,例如查看区块信息、操作钱包等等。
nodeos 是 EOS 核心进程,EOS 大部分的功能都是在 nodeos 中进行。我们可以使用插件来配置 nodeos 去执行各种功能。p2p 网络、合约代码调度以及区块链数据持久化等大部分区块链核心功能都被放在了 nodeos 中。对于开发人员来说,nodeos 也足够用来建立一个单节点区块链网络。

用户在和 eos 进行交互时,通常来说都是通过 cleos 来发送指令,根据具体情况将请求转发到 keosd 还是 nodes,由 keosd 进行账户创建,交易签名等操作。

##账户体系

账户体系是 EOS 中的亮点之一,实现了基于角色的权限管理和账户恢复功能,使得用户可以灵活地以一种组织化的方式管理账户,并最大化保证资产的安全性。

备注:EOS 账户是通过智能合约实现的。

  • 基于角色的多层级账户体系

常见区块链项目的账户是一对公私钥,账户名就是公钥(的推倒形式),而 EOS 中的账户名是由用户自定义的 12 位可读标识符组成,且一般一个账户可以被多对公私钥控制,每对可以自定义拥有不同的权限。遇过权限配置可实现该账户只被个体拥有或者被一个组织控制(即多个个体共同拥有),该账户是传统公钥所代表的单一权限的更高层次抽象集合。
对于常见的区块链项目而言,账号一般就是一对公私钥,如果私钥被盗取代币便可直接转走。而在 EOS 中,代币是放在账户里的,每个公钥可以配置不同的权重,可以控制每个公钥可以转移的账户的代币的金额(需要每个拥有转账权限的钥匙的权重之和达到设定的阁值)。EOS 上的所有交易行为都是通过账户来完成的,通过账户执行任意操作时,EOS 系统首先会验证操作者是否拥有足够的权限,通过验证该操作才能生效。
EOS 中,每个账户刚创建时一般由个体拥有,通过单一公私钥便能进行所有操作,后续可根据需要通过权限配置将该账户扩展成组织账户,由多对公私钥(即多个主体)共同控制,甚至可为组织外部个体或组织分配部分操作权限,从而实现极其灵活的组织管理方式。

  • 账户权限管理

EOS 中任意账户都自带两个原生权限: owner 和 active 权限。owner 即代表账户所有权,该权限可进行所有操作,包括更改 owner 权限,可由一对或多对 EOS 公私钥或另一账户的某权限实现权限控制。因此,代表着 owner 权限的 EOS 公私钥是最重要的,必须冷储藏(离线存储)。active 即活跃权限,能进行除更改 owner 权限以外的所有操作,也是通过一对或多对 EOS 公私钥或另一账户的某权限实现权限控制的。

  • 密钥丢失或被盗后的恢复

EOS 允许恢复被盗窃的密钥,这在比特币和以太坊上是不可能的。在比特币和以太坊上一旦密钥丢失那么整个账户也将随之丢失。EOS 系统软件为用户提供了密钥被盗时恢复其账户控制的方法。账户所有者可以使用过去 30 天内活跃的任何其批准的账户恢复合作伙伴的密钥,并重置账户上的所有者密钥。没有账户所有者的配合,账户恢复合作伙伴无法重置账户的控制权。

本文作者 Ashton,欢迎关注他的简书


声明:作为区块链技术信息平台,本站所提供的资讯信息不代表任何投资暗示,本站所发布文章仅代表个人观点,与链客社区官方立场无关。
评论(0)问答(0)
请先登录或注册

请先登陆或注册

相关推荐

公链的“分叉”之路

文章来源:https://new.qq.com/omn/20210224/20210224A05MCB00.html **撰文 | NESTFANS.知鱼** **出品 | NEST爱好者(nes......
樱花YING · 2021-02-25
3687阅读 · 0赞赏 · 0问答

EOS是否可以靠DIFI和GameFI翻盘

风险提醒:EOS作为曾经红极一时的热门公链,由于众所周知的种种原因导致越来越多社区成员和投资人的失望,今年比特币、DeFi、以太坊生态进展迅速,但EOS却是一蹶不振,我们也看到各社群里的一片片叫骂声。......
redbull · 2020-11-27
2101阅读 · 0赞赏 · 0问答

EOSIO 经典开源智能合约合集

本文 收集了一个 EOSIO 上的开源智能合约以下是 EOS.IO 上的智能合约列表eosio 合约提供 EOSIO 区块链的一些基础功能。https://github.com/EOSIO/eosio......
Cristante · 2020-11-24
1976阅读 · 0赞赏 · 0问答

EOS 入门第一篇 - 简析 EOS

今天加入了一个日更计划,打算从今天开始,系统的说一下 EOS。今天加入了一个日更计划,打算从今天开始,系统的说一下 EOS。为啥要关注 EOS下面是按 7 天交易量对 DApp 排序的一个结果, 数据......
Cristante · 2020-11-24
1748阅读 · 0赞赏 · 0问答

游侠区块链11月20日分析:以太坊再次引领上涨,变盘这几天。

技术面+基本面分析 自从10月16日OKEX暂停提币,暂停一切OTC业务后,最终昨日发出公告,将于11月27日前开放提币。这一则消息,给予市场的冲击,一来证实一点,大所无忧......
游侠区块链 · 2020-11-20
2775阅读 · 0赞赏 · 0问答

Cristante

4051.0

LK币

37

粉丝

96

笔记

感谢"Cristante"

这篇精彩的笔记,目前已经帮助

  • 0
  • 1
  • 9
  • 3
  • 3
喜欢0
链客社群 加入

微博进入

商务合作>

广告投放>

公司名称:北京链客行科技有限公司

联系方式:010-67707199

ICP备案号:京ICP备18032136号

Copyright:链客区块链技术问答社区 版权所有

感谢您的提问,问题被社区永久收入以便新人查看。一定要记得采纳最佳答案哦!加油!

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!

您将赞赏给对方2LK币的奖励哦!感谢您的赞赏!