区块链3.0EOS入门2:EOS常用概念术语汇总
问题导读1.组件 Program包含哪些组件?
2.nodeos是什么组件?
3.cleos是什么?
static/image/hrline/line7.png
上一篇
区块链3.0EOS入门1:EOS介绍及安装编译EOS
http://www.aboutyun.com/forum.php?mod=viewthread&tid=24607
组件 Program
包含了nodeos、cleos等一系列EOS常用的工具
nodeos
服务器端区块链节点组件
cleos
EOS 的命令行工具,负责与区块链系统的交互、管理钱包、管理账户
keosd
操作和管理钱包的服务器端工具(看源代码发现其实也是调用的wallet_api_plugin)
插件 Plugins
外界与EOS链交互由插件提供支持,比如wallet_api_plugin提供钱包接口、chain_api_plugin提供链接口、account_history_api_plugin提供账户历史记录接口
钱包
存储密钥对(公钥和私钥)的仓库,在区块链上执行的操作需要经过钱包的签名。
账户
拥有相应访问权限的链上的安全主体,可以类比为我们计算机上的账户。
智能合约
操作 与 自动化操作处理程序 相结合,便是 EOS 定义的智能合约。
交易 Transaction
一组Action操作的集合,也可以理解为执行智能合约。
操作 Action
一次对区块链的修改,一个Transaction有多个Action组成。
每个账户可以给其它账户发送结构化的操作( structured Actions )。
操作处理程序 Action Handler
其它账户定义代码来处理收到后的操作。EOS为每个账户提供自己的私有数据库,只能由该账户的操作处理程序(Action Handler)访问。操作处理程序还可以发送操作到其它账户。
系统合约
在 EOS 安装包中就默认存在的那些合约,具体包括什么可浏览 eos/contracts 文件夹。
bios 合约
可以直接控制其它账户的资源分配,且可以访问其它的专属API调用(需增加内容)。
currency 合约
提供了代币的发行与转账功能。
eosio
启动EOS区块链的默认账户。
下一篇
区块链3.0EOS入门3:智能合约入门
http://www.aboutyun.com/forum.php?mod=viewthread&tid=24631
EOS词汇表
进一步补充:
术语缩写Block.one 给出的定义
Account
由本地和或自定义权限构成的链上标识符,可以分配一个或多个密钥或者帐户。
Authority
代表现实世界中一个个体或者一群个体的权限组织方式的抽象定义。
BlockBlk区块链的可确认单位。 每个区块包含零笔或多笔交易,以及到先前所有区块的加密连接。 当绝对多数的区块生产者的一致同意该区块包含了正确的交易时, 这个区块就变成了“不可逆转地确认”。 一旦一个区块被不可逆转地确认,它就成为不可变更区块链的永久的一部分。
DAC
去中心化的自治集体或去中心化的自治公司。
DAO
去中心化的自治组织
Deferred TransactiondefTx延期交易是由智能合约创建的事务,以便在以后的特定时间稍后执行。这个未来的交易也可以创建另一个未来的交易。因此,延期交易打开了创造无限循环的大门。授权延期交易的用户,必须拥有执行该未来交易的带宽(这是在计划时就进行苹果的),以及存储,直至执行结束。
DLTs
分布式账本技术,也成为共享账本,是在地理位置跨多个站点、国家或机构,复制、共享和同步数字数据的共识。
DPoS
授权证明机制。此外,民主证明机制。DPoS是共识算法的集合之一,即块生产者可以同意(达成共识)哪些交易和哪些块是真是的并且应该被确认和被是为不可逆的方法。
Key pairkeys公钥及其对应的私钥。
larimer
万分之一个EOS为1 larimer。
Master Password
用于解锁或破译钱包文件的密码。
Action
对区块链的变更,一个或多个动作构成一个交易。
Non-Producing Node
一个运行节点程序的完整节点,但它只是监视和验证每个块,并维护自己本地完整的区块链副本。处于“备用池”中的非生产节点可以通过投票程序成为生产节点。生产节点如果被投票出去,将成为非生产节点。不过,大多数的非生产节点都不再备用节点池中。据EOS官方说法,除了21个超级节点生产区块外,还有大约100个备用节点,随时准备替换被投票出局的超级节点。
Oracle
"在区块链和智能合约的背景下,Oracle是一个能够发现和验证真实世界事件,并将这些信息提交给区块链以供智能合约使用的代理。也就是说,EOS本身无法判断真实世界发生的事件,比如谁夺得了世界杯冠军,但通过Oracle这个代理,可以得到准确的答案。至于Oracle是如何得到的,请访问: https://blockchainhub.net/blockchain-oracles/
peer-to-peerp2p点对点计算或网络,是一种分布式应用程序体系架构,可在同级之间分配任务和工作负载。点和点之间权利平等,在应用程序中相当于参与者。据说他们形成了一个点对点的节点网络。https://en.wikipedia.org/wiki/Peer-to-peer
Permission
一个加权安全机制,通过评估它的签名权限来确定一个消息是否被正确授权。
Private Key
用于签署交易的私钥。
Public Keypub key与交易一起传输的公开的可用密钥,与私钥对应。
Scope
作用域是合约中的一个数据的趋于,合约只能写入自己合约中的趋于,但可以从任何合约的趋于读取。正确的作用域允许事务对同一个合约并行运行,因为他们不写入相同的区域。范围不与账户名称相混淆,但为了方便,合约可以使用相同的值。
Smart Contract
智能合约是旨在促进、验证或执行谈判或履行合同的计算机协议。
Standby Pool
一组大约100个完整节点组成备用池,这些备用的节点有可能被投票选举为区块生产者(超级节点),并且能够根据需要这样做。无论何时,如果区块链需要替换一个已经存在的超级节点,那么替换者一定会从备用池中选取。
TransactionTx, Txn对区块链进行全面更改或,由一个或多个消息组成,通常,是执行智能合约。
Wallet
由客户端(例如cleos)生成或管理的加密文件,用于管理私钥并便于以安全方式签署交易。钱包可能处于锁定或解锁状态。
Block Producerbp超级节点,目前正在轮流生成区块链的当前区块的节点,或者,已经被选为轮流的节点组的成员,即“块生产者”。
参考:
https://www.jianshu.com/p/49fb4da23a2a
https://eosfans.io/wiki/glossary
进一步补充:
EOS中账户、钱包和密钥的关系
EOS对于账户的设计与ETH有很大的不同,引入了Account账户, Wallet钱包, 钱包密码, Key公私钥, Permission权限等众多概念,刚入门的时候感觉一头雾水。本文希望通过对这些概念的梳理,帮助读者能够很容易的上手EOS智能合约的开发。
eosacct
如图所示,右边是EOS Wallet钱包,里面只存放私钥,而且钱包有一个密码,需要输入密码才能解锁钱包,读取私钥。
左边是EOS Account账户,可以把它看成是一个保险箱,里面有EOS Token以及智能合约,而需要转移里面的EOS Token(或者执行智能合约),你需要钱包中对应的私钥来解锁这个保险箱。
EOS Dawn 3.0测试版本中创建一个账户的命令是:
cleos create account {创建者账户名} {新的账户名} 公钥1 公钥2
其中{创建者账户名}是为这个创建动作支付EOS的账户,公钥1和公钥2分别是两个不同权限的密钥对的公钥。
eosacct2
所以把权限系统加上,图就变成上面这个样子,一个保险柜有两个开关,不过打开后可以进行操作的权限是不同的。2个私钥可以存在一个钱包里,也可以如上图所示存在不同的钱包里(由不同的人控制)。
owner权限是账户的最高权限,可以修改其它权限。
active权限默认可以进行转账等操作,但不能修改权限。
每个保险箱有一个名字,就是EOS账户名。
转账和智能合约等操作的执行都是在Account这个保险箱进行,所以账户名在EOS世界其实是以太坊的地址。
与以太坊不同,EOS的账户名不再是一串很长很长的地址,而是一个你可以自定义的英文字母+数字(12345)+符号(.),最长12位,最短1位,全局唯一,先到先得,注册费用还没公布,但据最新的消息,长度不同注册需要的EOS也不一样。
作者:区块链生存指南
链接:https://www.jianshu.com/p/15e1c61afe4f
來源:简书
学习了~~~多谢
页:
[1]