EOS钱包开发 :EOS不得不说的一些概念

当前位置:首页 > 币圈百科 > EOS钱包开发 :EOS不得不说的一些概念

EOS钱包开发 :EOS不得不说的一些概念

2022-11-18币圈百科270

什么是EOS

EOS是企业运营系统的缩写。它是为商业分布式应用程序设计的区块链操作系统。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主程序

nodeos(node eos=nodeos):可以使用插件配置运行节点的核心EOSIO节点守护进程。您可以生成块、节点验证和RPC API接口。克利奥斯?(cli eos=cleos):是一个命令行工具,可以与nodeos公开的REST API交互,管理钱包。keosd?(key eos=keosd):它是一个轻客户端钱包,负责管理钱包,以便在广播到网络之前保护密钥和签署交易。它运行在本地计算机上,并将EOSIO密钥安全地存储在钱包的组件中。Eoscpp:是一个将C代码编译成WASM和ABI的编译器。它会生成。wasm,abi并上传到区块链。

下图说明了这些组件之间的基本关系。

EOSIO架构

EOS的账户系统

EOS的账户系统是EOS中的亮点之一,实现了基于角色的权限管理和账户回收,让用户可以有条不紊的灵活管理自己的账户,极大的保障了资产的安全性。

EOS账户特征:

EOS中的账户名称是一个12位可读标识符,由用户自定义,在区块链中是唯一的。它是转账时的身份证明,而其他区块链账户的身份证明一般蓑衣网小编2022是地址。一个EOS帐户可以包含多对公钥和私钥,每对都有不同的权限,而普通区块链项目的帐户只有一对公钥和私钥。EOS中的每个账户在创建时,一般都是个人所有,所有操作都可以通过单一的公私钥进行。以后可以根据需要通过权限配置将账户扩展为组织账户,由多对公私钥共同控制,即多个主体,甚至可以将部分操作权限分配给组织外的个人或组织,实现了极其灵活的组织管理。EOS上的所有交易都是通过账户完成的。当通过账号进行任何操作时,EOSIO都会先验证操作者是否有足够的权限,操作才能生效。EOS帐户的

权限

在EOS中,每个帐户都创建有两个原生权限:所有者和活动权限。这也是默认的账户权限配置,也支持用户自定义权限。

所有者权利:代表账户的所有权。该权限可以执行所有操作,包括更改所有者的权限。它可以由一对或多对EOS公钥和私钥或另一个帐户的权限来控制。因此,代表所有者权限的EOS公钥和私钥是最重要的,必须安全保管。主动权限(active permission):active表示主动权限,可以执行除更改所有者权限之外的所有操作,如转账、投票、购买ram等。也是通过一对或多对EOS公私钥或者另一个账号的某个权限来实现权限控制。自定义权限:除了两个本地权限,EOS还支持自定义权限。我们可以将一些活动的权利,如投票权,分配给一个自定义的权利投票。 那么不需要拥有者和活动权限对应的私钥,只需要用投票权限对应的私钥对投票操作进行签名就可以完成投票操作。

因此,通过权限配置,可以将EOS账户的部分操作权限分配给第三方,避免了直接给出主动权限的私钥,实现了一种极其灵活安全的组织管理模式。

权重和阈值

每个权限都会有一个阈值,初始为1。权限下的每对公钥和私钥都有一个权重。最初,每个权限只有一对权重为1的公钥和私钥。后续账号可以修改权限的阈值,给每个主体(即每对EOS公私钥或账号)分配不同的权重,修改权限由多个主体管理。只有当蓑衣网小编2022公钥和私钥的权重大于或等于阈值时,你才有权执行相应的操作。

普通区块链项目的钱都放在公钥里,只有一对公私钥,知道私钥就可以转移。在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(内存)的主要特性包括:

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网传等基本功能。带宽可以随着时间的推移自动释放。

版权声明:博客内文章版权归博主所有,未经授权禁止转载。请联系作者(微信:lixu1770105)获得许可并注明出处。

未经授权,禁止复制和改编。转载请注明出处!

EOS钱包开发 :EOS不得不说的一些概念 | 分享给朋友: