EOS 相关概念
2019-08-12 本文已影响0人
stevenlife
EOS账户
有12个字符的限制(允许字符a~z、1~5)
EOS系统的两种攻击方式
内部攻击:21个主节点,49个备用节点存在竞争关系(通过宪法多恶意节点进行惩罚)
外部攻击:Dapp用户利用开发者抵押的EOS提供的资源间接的对EOS系统进行攻击
区块数据结构
区块头
前一区块hash
区块时间戳
交易的默克尔根
Action的默克尔根
超级节点账户
超级节点排序版本号
下一个超级节点(可以为空)
区块摘要
区块摘要展示了交易的层次结构和分组结构
多个交易组成一个Shard片区)
多个Shard组成了一个Cycle(周期)
多个Cycle组成了一个Region(区域)
EOS开发并行执行的基础
交易
交易是一组Aciton操作的集合,也可以理解为执行智能合约,交易通过使用钱包客户端来签署
公钥
EOS账户有Owner权限和Action权限,对应的都是一串公钥。一个公钥可以绑定到多个账户上。
EOS账号的权限
每个账户自带两个原生权限:owner和active权限
owner:代表账户所有权该权限可以进行所有操作,包括更改owner权限
active:活跃权限,能进行除更改owner权限以外的所有操作
自定义权限:除了两个原生权限以外,EOS还支持自定义权限。
账户权限的更新
用updateauth命令更新Owner权限和Active权限,将对应的公钥换成你新的公钥即可
EOS账户设计设计概念
Account(账户)
Wallet(钱包)
钱包密码
Key(共/私钥)
Permission(权限)
EOS的智能合约两个要素
账户声明的Actio
及对Action的回应脚本(程序)
EOS资源
可转让资源:CPU/带宽等
不可转让资源:RAM和存储资源
资源相关流程:
抵押代币获得CPU或网络带宽资源
使用抵押资源精选投票操作
赎回抵押的代币操作
买入内存RAM
卖出内存RAM
image.png
CPU带宽抵押模型
只有在新发起一笔交易时,才更新CPU和带宽使用量的数据
用掉的CPU与带宽资源之后,恢复周期是24小时
如果原先的资源已经全部耗尽,则无法发起新的交易