EOS 基础概念和结构
- nodeos (node + eos = nodeos)
the core EOSIO node daemon that can be configured with plugins to run a node. Example uses are block production, dedicated API endpoints, and local development. - cleos (cli + eos = cleos)
command line interface to interact with the blockchain and to manage wallets - keosd (key + eos = keosd)
component that securely stores EOSIO keys in wallets.
创建好EOS账户后,务必先要进行系统资源配置
EOS 共有三大资源:CPU、NET(网络带宽)和 RAM(内存)
CPU 和 NET 需要临时抵押 EOS 获取,类似于交押金,不用了可以赎回 EOS。
RAM 只能用 EOS 直接购买/卖出,因为它是存储状态的,是长期占用的。简单来说,就是根据链上的数据产生的状态是存储在 RAM 中的,如一个账号的信息,包括余额的当前状态都是存储在 RAM 中的,因此需要购买 RAM 来长期存储数据。
基础配置推荐:CPU:0.5EOS,RAM:0.1EOS,NET:0.1EOS,该配置能满足正常的交易需求了。
注意:当账号没有资源时是不允许自己给自己购买RAM或者抵押获得NET和CPU,因为这本身就是一次交易,需要消耗资源,第一次的操作需要通过其他账号进行。
区块生产者可以
RAM
用来在区块链上保存数据的资源,需要用 EOS 购买,就像 EOS 一样,RAM 价格会跟据需求和供给波动的,通过 Bancor Relay算法自动调节
创建账户需要消耗RAM。RAM是EOS主网中的内存,用于存储用户在EOS中使用频率高的数据(账户余额、合约状态等)。
当存储账号状态的空间不足,即RAM不足时,转账或部署合约等相关操作就无法执行。
CPU
当执行交易和执行 action 的时候会需要 cpu 带宽,运行时间越长,需要的 cpu 带宽就越多。
通过抵押 EOS 来获取 CPU 资源,并且可以赎回,但是有三天的等待期。
还可以出租 CPU 资源,
NET
当执行交易和执行 action 的时候会需要 net 带宽
通过抵押 EOS 来获取 NET 资源
质押的好处
- 防止攻击倒币,因为有三天的赎回期
- 通过质押,可以不用支付交易费用
- 保障 EOS 的存在