区块广播:

一些关于 Block.one 拥有的代币的事实:源代码分析

dfuseio船员发布在 dfuse
 18742  0

一些关于 Block.one 拥有的代币的事实:源代码分析.png
Source

我们注意到 EOS 社区中的许多用户都在谈论 Block.one 的代币,但似乎总是搞不明白他们的期权兑现计划。EOS Canada 想为大家把它解释清除并提供相关的代码,为你的相关问题提供明确的答案。

先来看看 Block.one 的账号

Block.one 在 EOS 主网上有第一个自定义短账户名和命名空间, [b1][2]。他们进行了为期一年的代币分发,他们卖出了9亿代币,剩下的1亿个代币被存入了他们的账户。此代币的分发受到了当初主网发布时的指定BP节点(ABP)的尊重,后来由许多在启动期间验证链的内容的BP节点们的验证

如果我们想查看 b1 帐户,看看这个账户上自诞生以来发生了什么,我们可以通过 eosq 的搜索语言轻松过滤掉所有随机通知,只看他们主动授权执行的操作。

auth:b1

你会发现此帐户授权的唯一两项操作是更新其 owner(所有者)和 active(活跃)权限,并将他们替换为它的3个多签权限密钥中的2个

他们帐户的创建用的是10个流动的 EOS 代币,他们用 499,995.005个代币抵押了 CPU 和网络带宽。额外的 0.01 个EOS是有人为了开个玩笑在发布前给 [b1][2] 发的。

那么 Block.one 的代币什么时候可用?

Block.one 的代币目前全部保存在他们的帐户中,不过他们能通过一个时间延迟赎回一定数量抵押了的代币。如果我们查看处理 EOS 主网上抵押机制的系统合约,并向下滚动找到 validate_b1_vesting 功能,我们会发现一些值得注意的事项。

Screen Shot 2019-03-18 at 2.44.33 PM

第一行(204)将基准时间定义为 1527811200(UNIX时间戳),对应于UTC时区的2018年6月1日的上午12:00。

第二行(203)的 max_claimable 这一项定义了代币的领取的最大数量,这个数等于它们发给自己代币数,也就是1个亿。这个数字显示为 100'000'000'0000 这是因为EOS代币保留4位小数(这是它系统的计数精度设置),在源代码中它是一个整数写的,以保证不会因为数字的大小而丢失精度。

下一行(205)就是它的实际计算公式,它控制 b1 帐户在某时间点能够赎回的 EOS 数量:

int64_t claimable = int64_t(max_claimable * double(now()-base_time) / (10*seconds_per_year) )

如果我们用简单的语言来重写下这个等式:

取整数 [ (1亿 x (当前时间戳 - 2018年6月1日的时间戳) ] / 10年内的秒数)

一个例子

让我们看看 Block.one 在 UTC 时间的2019年1月1日00:00可以领取多少代币。

如果我们查到该时间点的时间戳是 1546300800,代入公式:

[100000000 x (1546300800-1527811200) ] / (10 x 52 x 7 x 24 x 3600)

需要注意的是,seconds_per_year的定义实际上略有偏差,因为它们算的是一年有52周,一周7天,那就相当于一年364天。那跟365天差一天,算2020年和2024年的话,它们是闰年,就差一年差了2天。

因此,截至2019年1月1日,根据上述计算,Block.one 可以赎回共计5879120个代币。

Block.one 为什么不可以分发他们的代币进行投票

许多用户已经在电报的每一个角落讨论过了 Block.one 将其代币分到多个帐户的想法。这被推测为他们可以给多个BP节点投票,而不给予每个节点他们的全票的方法。但是上文中讨论的他们能够赎回的代币数量的限制恰恰是他们不可能这么做的原因。

目前,如果 Block.one 想要以小于其全部权重的票数进行投票,则他们必须赎回当前最大数量的代币。然后,他们必须将这些代币转移到一个单独的帐户,抵押,然后投票。截至撰写本文时(2019年3月中旬),这笔金额约为785万美元。

因此,虽然 Block.one 以外的任何人都不知道他们投票的想法或他们想要用他们的代币做什么,但我们现在都能理解实际存在的限制。如果你有任何其他问题,请随时加入我们的 EOS Canada 电报频道 和 关注我们的微信公众号 EOSCanada。

::: hljs-center

BP节点账号:eoscanadacom

第一时间收到来自EOS Canada的独家内容:

官方网站:www.eoscanada.com/zh/

微博:EOSCanada

微信公众号:EOSCanada

币乎: EOSCanada

Telegram: EOS Canada

YouTube:EOS Canada

Twitter:EOS Canada

GitHub: EOS Canada

Steemit: EOS Canada

我们希望中国的EOS社区能够与我们互动,我们邀请您的提问,提议,和任何合作倡议。您可以随时利用以上平台联系我们。

:::

本主题由 等一轮残月 于 2019-03-20 09:35:23 审核通过
  • 正序
  • 最新
帖子暂无回复,回帖抢沙发
登录 账号发表你的看法,还没有账号?立即免费 注册
帖子数 56 获赞数 1
dfuse 是区块链 API, 通过组织全球的去中心化数据,帮助开发人员构建高性能的应用程序。 登陆官网 dfuse.io 获取免费 API Key。 进开发者微信群请加管理员:EOS_Canada