EOS 账户的工作方式是什么?帐户是存储在区块链中的人类可读名称。它可以由个人或一群人拥有,具体的取决于权限配置。需要一个帐户来将交易转移或推送到区块链。——EOSIO Wiki
EOS 账户如何工作
每个 EOS 帐户长度为 12 个字符(除非它是高级帐户,稍后将对其进行说明)并包含字符 a - z 和 1 -5。
EOS 帐户由 2 个密钥组成,即 active 密钥和 owner 密钥。active 密钥可用于转移资金,为区块生产者投票,购买 ram 等。owner 密钥显示帐户的所有权,并且可以对帐户的所有权进行任何更改。这个密钥从安全考虑最好保持离线,因为在 EOS 网络上大部分工作不需要用它来做。
可以在帐户内设置各种其他权限,其中一些将在下面说明。
多签名帐户
能够更改 EOS 帐户中的权限意味着可以创建多签名帐户。多重签名意味着可以要求多个人授权帐户中的某些操作。下面将举例说明。
在上面的示例中,该帐户是一个多签名帐户,有 3 个用户。
更改帐户的所有者权限需要权重阈值 2。Bob 和 Stacy 都有 1 的权重,因此为了对帐户的所有者权限进行任何更改,Bob 和 Stacy 都必须同时授权更改才行。
要发送交易,购买 RAM,投票给生产者,或做任何需要活动密钥的事情,需要权重阈值为 1。这意味着 Bob 和 Stacy 都可以在未经对方许可的情况下执行上述操作。
第三个许可是可选的,也是 EOS 的可能性之一。在此示例中,发布表示在特定博客上发布文章的权限。发布文章所需的权重阈值是 2。Bob 和 Stacy 的权重为 2,而另一个帐户的权重为 1。这意味着如果 Bob 和 Alice 想要发布文章,他们不需要某人的许可否则这样做,但如果其他帐户需要 Bob 或 Stacy 的许可才能发布文章。
如何创建 EOS 帐户?
有多种方法可以创建 EOS 帐户,例如使用 cleos 或使用其中一个可用的工具包。对于本指南,我们将使用此工具包。要创建新的 EOS 帐户,你需要使用现有的 EOS 帐户。如果你没有现有帐户,则可以使用为你创建帐户的工具。使用这些工具需要你自担风险,并始终研究是否可以信任工具。
首先,你必须下载 Scatter,一个浏览器扩展。你可以在这里获得 Scatter。按照有关如何设置 Scatter 帐户和登录 Scatter 扩展的说明进行操作。之后转到工具包并连接你现有的 EOS 帐户。
连接帐户后,可以转到“创建帐户”并填写空白处。你可以使用现有密钥对作为 owner 公钥和 active 公钥,也可以在“密钥对”选项卡下的 hash 中生成新密钥对。
我们建议不要更改 net stake,CPU stake 和 RAM purchase,因为你可以在创建账户后随时获得更多代币并购买更多内存。
请注意以下信息可能已经过时,因为创建帐户的费用已降低
始终确保你用于创建新帐户的 EOS 帐户包含足够的 EOS 来创建新帐户。创建新帐户的成本(使用上述设置)可以通过以下方式计算:
(当前 RAM 价格 /Kb)*8+0.1+0.1= 创建新帐户所需的最低 EOS 数量
高级帐户名称
大多数 EOS 帐户的帐户名称长度为 12 个字符,但是有一种方法可以获得短于 12 个字符的帐户名称。这些帐户名称称为高级帐户名称,每天只授予 1 个高级帐户名称。该名称每天授予最高出价者。
就像有各种方式购买 RAM,放弃您的 EOS 等等,有各种方式来竞标高级帐户名称。下面我们将解释如何使用工具包竞标高级名称。我们正在使用此工具包。
首先,你需要使用 Scatter 连接你的 EOS 帐户(请参阅上面的说明)。连接帐户后,你可以开始对名称进行出价。
在出价高级帐户名称之前,你需要记住一些事项。如果你对高级帐户名称进行出价,则你的 EOS 会被锁定,如果你的出价过高,只能获得返回来的 EOS。这可能需要很长时间(并且可能永远不会以低出价发生),因此请始终确保你的出价是切合实际的。
要查看当前的高级名称出价,可以访问此网站。
======================================================================
分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:
EOS 教程,本课程帮助你快速入门 EOS 区块链去中心化应用的开发,内容涵盖 EOS 工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签 DApp 的开发。
java 以太坊开发教程,主要是针对 java 和 android 程序员进行区块链以太坊开发的 web3j 详解。
python 以太坊,主要是针对 python 工程师使用 web3.py 进行区块链以太坊开发的详解。
php 以太坊,主要是介绍使用 php 进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
以太坊入门教程,主要介绍智能合约与 dapp 应用开发,适合入门。
以太坊开发进阶教程,主要是介绍使用 node.js、mongodb、区块链、ipfs 实现去中心化电商 DApp 实战,适合进阶。
C#以太坊,主要讲解如何使用 C# 开发基于.Net 的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
java 比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与 UTXO 等,同时也详细讲解如何在 Java 代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是 Java 工程师不可多得的比特币开发学习课程。
php 比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与 UTXO 等,同时也详细讲解如何在 Php 代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是 Php 工程师不可多得的比特币开发学习课程。
tendermint 区块链开发详解,本课程适合希望使用 tendermint 进行区块链开发的工程师,课程内容即包括 tendermint 应用开发模型中的核心概念,例如 ABCI 接口、默克尔树、多版本状态库等,也包括代币发行等丰富的实操代码,是 go 语言工程师快速入门区块链开发的最佳选择。
汇智网原创翻译,转载请标明出处。这里是原文 EOS 账户如何工作,我们怎样获得?