声明:本文不构成任何投资建议。
边肖:记得要集中注意力!
EOS是EOSIO推出的一种新的区块链体系结构,用于实现分布式应用的性能扩展。
什么是EOS?
EOS是企业操作系统(Enterprise Operation System)的缩写,是为商业分布式应用设计的区块链操作系统。EOS是EOSIO推出的一种新的区块链体系结构,用于实现分布式应用的性能扩展。EOS不是比特币、以太坊那样的货币,而是在EOSIO软件项目之上发布的代币,叫做区块链3.0。
EOS的主要特征
EOS有点类似微软的windows平台。通过创建一个开发者友好的区块链底层平台,支持多个应用同时运行,并为开发dAPP提供底层模板。通过EOS并行链和DPOS解决了延迟和数据吞吐量问题。EOS每秒可处理数千笔交易,而比特币每秒约7笔交易,以太坊每秒30-40笔交易。EOS不收费。在EOS上开发dApp时,所需的网络和计算资源是按照开发者拥有的EOS比例来分配的。当你有了EOS,就相当于拥有了电脑资源。随着DAPP的发展,你可以把你的EOS租给别人。简单来说,如果你拥有EOS,就相当于拥有一套房租向别人收房租,或者拥有一块地租给别人盖房子。EOSIO主程序
Node (Node EOS=Node OS):可以使用插件配置来运行节点的核心EOSIO节点守护进程。您可以生成块、节点验证和RPC API接口。Cleos (cli eos=cleos):是一个命令行工具,可以与nodeos公开的REST API交互,管理钱包。KE OSD (KE EOS=KE OSD):它是一个轻客户端钱包,负责管理钱包,以便在广播到网络之前保护密钥和签署交易。它运行在本地计算机上,并将EOSIO密钥安全地存储在钱包的组件中。Eoscpp:是一个将C代码编译成WASM和ABI的编译器。它会生成。wasm,abi并上传到区块链。下图说明了这些组件之间的基本关系。
EOS会计系统
EOS的账户系统是EOS的亮点之一,实现了基于角色的权限管理和账户回收功能,让用户可以有条不紊的灵活管理自己的账户,极大的保障了资产的安全性。
EOS帐户的特征:
EOS中的帐户名称是一个12位可读标识符,由用户定义,在区块链是唯一的。它是转账时的身份证明,而其他区块链账户的身份证明一般是地址。一个EOS帐户可以包含多对公钥和私钥,每对都有不同的权限,而普通区块链项目的帐户只有一对公钥和私钥。EOS中的每个账户在创建时,一般都是个人所有,所有操作都可以通过单一的公私钥进行。以后可以根据需要通过权限配置将账户扩展为组织账户,由多对公私钥共同控制,即多个主体,甚至可以将部分操作权限分配给组织外的个人或组织,实现了极其灵活的组织管理。EOS上的所有交易都是通过账户完成的。当通过账号进行任何操作时,EOSIO都会先验证操作者是否有足够的权限,操作才能生效。EOS帐户的权限
在EOS中,每个帐户都有两个本地权限:所有者和活动权限。这也是默认的账户权限配置,也支持用户自定义权限。
Owner permission:代表账户的所有权,可以执行所有操作,包括更改所有者权限,可以被一对或多对EOS公私钥或者另一个账户的某个权限控制。因此,代表所有者权限的EOS公钥和私钥是最重要的,必须安全保管。主动权限(active permission):active表示主动权限,可以执行除更改所有者权限之外的所有操作,如转账、投票、购买ram等。也是通过一对或多对EOS公私钥或者另一个账号的某个权限来实现权限控制。自定义权限:除了两个本地权限,EOS还支持自定义权限。我们可以将一些活动的权利,如投票权,分配给一个自定义的权利投票。那么不需要拥有者和活动权限对应的私钥,只需要用投票权限对应的私钥对投票操作进行签名就可以完成投票操作。因此,通过权限配置,可以将EOS账户的部分操作权限分配给第三方,避免直接给出主动权限的私钥,从而实现一种极其灵活安全的组织管理模式。
和重量阈值
每个权限都有一个阈值,最初为1。权限下的每对公钥和私钥都有一个权重。最初,每个权限只有一对权重为1的公钥和私钥。后续账号可以修改权限的阈值,给每个主体(即每对EOS公私钥或账号)分配不同的权重,修改权限由多个主体管理。只有当公钥和私钥的权重大于或等于阈值时,你才有权执行相应的操作。
常见的区块链项目硬币放在公钥里,只有一对公钥和私钥,所以知道私钥就可以转移。但在EOS中,硬币放在账户中,有重量的密钥放在公钥中。只有当具有转账权限的密钥的权重之和达到阈值时,才能从账户中转账。
账户创建和转账费用
在EOS主网络中,帐户创建需要存储在EOS主网络中,这会占用区块链生产节点的内存资源,一般为4K大小。但是,内存资源是有限而宝贵的资源,因此创建一个帐户的成本很高,通常需要6美元。内存价格和EOS价格随市场变化,所以EOS主网账号注册价格也随之变化。所以每次创建一个新的EOS账号,其他EOS账号都需要消耗一定量的EOS来帮助创建。初始EOS帐户由主EOS网络在映射阶段创建。
转账不收手续费,但是需要使用EOS主网的CPU和带宽资源。就像CPU的记账能力一样,带宽可以理解为转账的通道。这个需要EOS抵押,但是不会产生消费,不用也可以赎回。
EOS的资源利用机制
我们知道,比特币和以太坊中的交易费机制是为了防止大量交易阻塞系统而设计的。而EOS取消了交易费,那么如何避免系统资源的滥用呢?因此,EOS设计了新的资源利用机制:根据账户中EOS的数量分配系统资源,包括RAM(内存)、网络带宽(网络带宽)和CPU带宽(CPU带宽)。这些资源需要购买吗?如何交易?继续往下看。
RAM(内存):
在EOS中,RAM(内存)的主要特性包括:
在区块链存储数据需要内存。例如,在EOS中转账、购买资源和投票时,可能会消耗RAM(内存)。
如果你的RAM耗尽了,那么你就无法执行上述需要消耗RAM的操作,所以我们需要有足够的RAM。
通过购买获得的EOS RAM资源可以买卖,买卖价格可以根据市场情况动态调整。这个功能和买卖EOS是一样的。
RAM可以通过EOS购买,也可以通过朋友购买。这个特性不同于通过抵押获得CPU资源和NET资源。
用户买卖RAM资源,每人需要消费0.5%(千分之五)的手续费,总共是1%。费用存储在eosio.ramfee中,由BP节点管理。
记忆是一种资源消耗,不可赎回,只能买卖。
CPU带宽和
在EOS中,CPU带宽的特性类似于网络带宽的特性。它们的主要特点包括:
它们是通过抵押EOS获得的。当不再需要CPU和带宽时,可以赎回抵押的EOS pass。赎回时,有三天的赎回期。
如果你持有全网1%的EO,可以抵押这些EO获得全网1%的CPU和带宽。这将隔离所有DAPPs,防止资源竞争和恶意DDOS供应。无论其他DAPPs有多拥堵,你自己的带宽都不会受到影响。
每次使用转移功能,都会消耗网络带宽资源。
网络带宽取决于过去三天的平均消耗量,作为您下次操作的费率。
如果没有足够的网络带宽资源,就无法使用EOS网传等基本功能。
带宽可以随着时间的推移自动释放。
来源:ChainDesk
原标题:EOS钱包开发:EOS不得不说的一些概念
作者:徐莉