在10分钟内开始使用EOS Mainnet



EOS网络的启动是今年夏天对于加密货币开发人员社区最令人期待的事件。 现在网络已经建立并正在运行(尽管存在缺陷),我们都迫不及待地开始在EOS上开发应用程序。

我不会争论发布和通用EOS模型的问题,但是我只会做一个简短的介绍,以便每个人都可以立即尝试开发。

这是我将在本文中讨论的内容:

  • 连接到EOS主网的最简单方法
  • 如何使用钱包和账户
  • 如何分配资源
  • 还有什么值得一读

开始使用


本文不使用本地EOS节点。 尽管创建起来非常容易 ,但为简单起见,我们将连接到21个块生成器之一的API

要使用API​​,您需要安装多个本地应用程序。 主要的是cleos ,它是用于签署交易和生成API调用的命令行实用程序。 目前, Docker最适合在本地安装cleos

这是您需要做的:

#  Docker- EOS: docker pull eosio/eos-dev #   keosd  Docker: docker run --rm --name eosio -d -v ~/eosio-wallet:/root/eosio-wallet eosio/eos-dev /bin/bash -c 'keosd' #    alias: alias cleos='docker exec -i eosio /opt/eosio/bin/cleos --wallet-url http://localhost:8888 -u https://api.eosnewyork.io:443' 

执行完这些命令后,您可以连接到Mainnet。 尝试输入以下内容:

 cleos get info 

如果结果与下图大致相同,则说明一切正确!



皮夹


与其他任何区块链一样,在EOS网络上,每笔交易必须在发送前用私钥签名。 您的密钥存储在本地钱包中。

最初没有钱包,所以让我们创建它。

 #      —          cleos wallet create 

此命令创建一个名为default的钱包。

检查其中是否包含密钥:

 cleos wallet private_keys 

!!! 注意!!! 默认情况下,以下公钥和私钥对写入了钱包: EOS6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV / 5KQwrPbwdL6PhXujxW37FSSQZ1JiwsST4cqqqqqq 切勿使用此对:它被硬编码到源代码中并且不安全。
让我们创建一个新的密钥对:

 #     cleos create key #      cleos wallet import ${private key you just generated} 

闲置15分钟后,钱包将自动锁定。 要解锁,请输入:

 cleos wallet unlock 

现在,钱包已完全配置。 我们转到帐户。

帐目


与比特币和以太坊不同,公钥是发送交易的帐户,EOS中实现了另一条原则。 它更接近于传统的Web应用程序。

您在EOS中创建了一个长度为12个字符的帐户,例如eoscentralio ,创建的帐户的密码将为私钥。

这是一个稍微简化的描述-一切都在EOS官方文档中进行了详细说明

有一个“但是”:如果您没有另一个拥有一定数量EOS的帐户,则无法创建一个帐户。 也就是说,要与网络交互,您需要让已经拥有一个帐户的用户为您创建一个帐户。

它不是免费的! 什么?? 是的,是经典的“鸡和蛋问题”,它与EOS中的资源分配方式有关。 有关此的更多信息。

结果,似乎出现了提供创建EOS帐户的服务的报酬。

带有详细说明的文章已经发布,但是我不推荐任何服务,因为我没有使用过它们。

资源分配


现在,您将对如何分配资源以及为什么帐户不可用的问题有所了解。

与以太币,比特币和其他区块链不同,EOS不收取交易费用。

取而代之的是,垃圾邮件保护和资源分配是通过抵押和RAM市场进行监管的。

帐户使用三种类型的资源:

  • 日志的网络流量和磁盘空间-放样
  • 计算能力和储备(CPU)-抵押
  • RAM-在市场上购买

前两天的资源(网络流量和CPU)是根据为期三天的权益合同中的代币数量分配的。

例如,假设网络的总计算能力为1000个CPU单位。 如果在这三天内要使用10个CPU,那么在权益合约中应该拥有所有令牌的1%。 换句话说,您与其他用户争夺可用的CPU资源,并且与其他用户相比,您的出价越高,您将获得的资源就越多。

随着时间的流逝,CPU和网络使用的资源将被释放,您将能够重复使用相同的令牌。 例如,如果您三天之内没有交易,那么您的资源将完全免费,即使您没有额外的令牌也可以再次使用它们。

对于RAM,事实并非如此。 它必须以市场价格购买,该价格由供求比率决定。

RAM被分配用于账户存储在区块链上的数据。 例如,创建帐户时需要RAM以便进行记录。

与CPU和网络流量不同,RAM不会自动释放。 要清除它,必须从内存中删除数据。 然后,可以以市场价格出售清洗后的RAM。

值得注意的是,要获得CPU和网络资源,您可以使用EOS或您自己的陌生人做牛排(如果已委派给您)。 授权不是礼物,而是临时用途:EOS的所有者有权取走它们。

RAM也是如此,但是,如果您将其从一个帐户转移到另一个帐户,则只能显示它-无法强行取走。

还有什么值得一读


现在,您拥有与EOS Mainnet交互,发布事务和创建分布式应用程序所需的一切。 以下指向资源的链接将有助于进一步的工作。

如果您知道其他有用的工具,请在评论中建议它们。

Source: https://habr.com/ru/post/zh-CN417981/


All Articles