【翻译】 QRC20 token 报告

原文:https://medium.com/@jb395official/qrc20-token-report-february-25-2018-ff397a1ac070
译者:中山大学数学学院(珠海)林学渊
大二时给量子做的翻译,转载注明出处,谢谢

QRC20 token 报告 - 2018年2月25日

为了表达我对社区的感谢,这里有一个关于 Qtum QRC20 token 的教程:它们是什么,它们在哪里,如何与它们交互,如何查看它们以及如何创建和销毁它们,用最近的 token 空投为 Qtum 持有者解释 token 生命周期中的这些细节。

我是一名独立研究员,偶尔写博客和主持社交媒体,十分中意Qtum的技术指导以及社区讨论。如果你对本文有想法或批评,请在社交软件上发给我或在下面评论。


主网性能

首先,简要回顾最近的 Qtum 主网性能。

独立奖励地址

过去 7 天里,每日独立地址数最高于2月25日达 306 个,平均值是 291 个每天。这意味着每天 600 个区块的区块奖励中,几乎一半是小钱包赢得的。一周的独立地址数是 1,107。这些数字表示,与 10 天前相比,独立奖励地址数有略微增加,也暗示部署的小钱包更多了,这在我的新年报告中有提到。

节点数

节点地图(Nodemap)显示,节点数在3,250左右,其中大约1,260个在中国。我想如果节点地图能跟上即将到来的节点数的数量级增加,其他区块链节点地图也能处理很多节点就好了,那么让我们祝愿节点地图更加健壮,足以应对这些增加的工作量吧!

交易费用

去年,交易费用只占每天区块奖励的百分之几。两个星期前,交易费用大约占区块奖励的一半。刚过去的一个星期里,资源管理器显示有几个时间段是交易费用比区块奖励还多(每个时间段是24小时制)。如果资源管理器计算正确,这意味着网络内交易数有很大的增幅,尤其是智能合约调用( token 和DAPP),这一般会带有 0.1 QTUM 费用。随着空投的部署,交易费用出现了一些大高峰。

块间距

块间距稳定在 600 块每天附近。在2月11到2月24两个星期内,有14个区块,间隔超过20分钟,最长间隔是到区块 98,210 的 31 分 20 秒。

网络权重

我计算网络权重的方法依赖于具有已知余额的大钱包所获得的块奖励百分比。这种方法提供了比钱包计算估计的网络权重更稳定和准确的数字。在上周,这些总余额为 664 万的大型钱包获得了 26.4% 的块奖励,网络权重为 2520 万。网络权重为2520万表示年度回报率为3.5%。


token 时间

如果你只想要理解 QRC20 token ,下面是太长不看版:

QTUM QRC20 token 是标准化的数字资产,它们在 Qtum 智能合约中创建并活在这个智能合约中,永不离开合约。通过与合约交易可以将 token 分配给不同的所有者,合约存储 Qtum 地址列表和每个地址拥有的 token 。任何人都可以创建智能合约并创建 token ,而所有 token 的智能合约都存在于Qtum区块链中。 token 代表了区块链 2.0 平台的重要功能,性能和经济价值。

为了更深入地了解 token ,我们在发现之旅中的陪同者将是爱丽丝,一位 150 岁的文学角色,对加密货币有着天生的好奇心:

这时,爱丽丝跳了起来,她突然想到:从来没有见过穿着有口袋背心的兔子,更没有见到过兔子还能从口袋里拿出—块表来,她好奇地穿过田野,紧紧地追赶那只兔子,刚好看见兔子跳进了矮树下面的一个大洞。爱丽丝也紧跟着跳了进去,根本没考虑怎么再出来。爱丽丝梦游仙境,刘易斯卡罗尔,1865年。

1923年之前在美国出版

爱丽丝想向 鲍勃 发送10个 Wonderland(WON) token 。 但是,当爱丽丝试图用她的钱包中进行交易时,事情变得越来越怪。爱丽丝决定学习关于 QRC20 token 的所有内容,并跟随一只名叫 Satoshi 的白兔,她最终从兔子洞落到一个充满了 token 和智能合约的另一个宇宙中。

如果你想加入爱丽丝并掉入兔子洞以了解关于 Qtum QRC20 token 的所有信息,请继续阅读,包括爱丽丝在吃完蘑菇后发现的两个秘密。

一些命运多舛的物理 token

让我们从一些基本的解释开始。 QRC20 token 是可编程数字资产,创建于 Qtum 区块链的智能合约。 Qtum 区块链及其 EVM(以太坊虚拟机,Ethereum Virtual Machine)提供可执行代码和存储数据的智能合约。 使用Qtum Core 钱包,Qtum 手机钱包和 Qtum Web 钱包可以轻松创建带有 token 的基础智能合约。目前,更复杂的智能合约可以用编程语言 solidity 编写并发布在区块链上。

Qtum 继承了当前的虚拟机,用于执行来自以太坊有 token 的智能合约。 在以太坊中,基础 token 被称为 ERC20,以Ethereum Request for Comments 20命名。这是添加 token 功能的协议,于 2015 年发布。 Qtum token 命名为 QRC20,因为它遵循与 ERC20 token 相同的协议和标准。

爱丽丝知道可视化区块链模型 - 智能合约 - token 架构是可行的(并且在进行交易时更安全),这也有助于解释 token 和空投如何运作。

智能合约在合约创建交易中发布到网络,该交易包含在特定区块中,在这个区块里智能合约将永久存在。上图显示了一个智能合约(测试网区块 34,546 中的 Bodhi 合约)管理 QRC20 token ,合约将有存储空间来跟踪余额信息并提供六个功能来创建 token ,在地址之间转移 token ,查看余额等等。

合约创建

当合约创建交易发布到区块链时,智能合约在 Qtum 区块链上开始生效。 要看一下这样的合约创建交易,我们可以查看测试网上的 Bodhi合约(我在主网上找不到 Bodhi 合约)。

开发人员使用测试网来评估和测试他们的软件,这正是Bodhi对这个智能合约做的。

Bodhi 测试智能合约开始生命周期于测试网块 35,456,2017年11月20.合约创建了 335,000 测试用的 BOT token ,Bodhi 开发者能运行测试,确保代码准备好发布到主网了。

交易所和钱包

下面,我们来看一个交易所和钱包的简化模型,这有利于了解空投如何运作。

注意,在下图中,为了清楚起见, Q 地址是有序的。实际上,块编号是有序的,但 Q地址是随机的。

如图所示,交易所客户可以自己买卖,不需要区块链交易。 交易所使用一个热钱包和一个冷钱包(可能是每个的倍数)保存余额。 对于这个例子,交易所具有6,000,000个币的余额,这些币作为交易存储在区块链中,但从不存储在交易所本身中。 后来,爱丽丝吃了蘑菇,并了解了这些币的秘密。

我们考虑两个交易。首先,一个账户从交易中提现 300 币到个人钱包。为了实现这个,客户输入钱包地址(这里是Q 12),交易热钱包(可能通过交易所的中间地址)发送 300 个币的交易。其次,对于存入交易所的存款,客户输入其交易账户的存款地址,并将交易(可能通过交易所的一些中间地址)发送到交易所热钱包。

现在让我们看看一些直接连接到区块链的钱包,而不是通过交易所。

前面我将钱包描述为区块链上可以管理货币的浏览器。作为早期的加密货币使用者,爱丽丝可以向我们提供钱包角色的更多细节:

  • 浏览区块链并根据过去的交易计算余额
  • 持有私钥并签署交易
  • 设置交易费用(将随时间变化)
  • 对于某些钱包,发布智能合约和合约调用( token 交易等)

只有全节点(含有整个区块链)可以将交易发送到网络以写进区块链中,因此上面使用简化支付验证的钱包(手机钱包)和其他轻量级钱包都必须通过全节点与区块链交互。

爱丽丝想要指出钱包本身并没有持有任何货币或代币,因为货币或代币总是存放在区块链上。 我们将在下面看到(扰流警报)即使在区块链上, token 也永远不会离开创建它们的智能合约。 它们该有多么无聊!

当我们沿着兔子洞向下走时,爱丽丝有一个关于货币分享的秘密。 她说 Qtum 区块链上没有真正的货币。钱包为地址计算未花费的交易额总和,因此“货币”更像是Excel电子表格SUM公式的结果。 另一方面,QRC20 token 值是单独的金额,如Excel中单个单元格中的值。


快照

当我们跟着爱丽丝走下兔子洞时,我们决定采取自拍或者说快照。空投快照​​是特定时间,特定区块的区块链读数。对于Bodhi空投,快照是在 2013 年 2 月 2 日 23:40:16 UTC 的 93,333 块。爱丽丝指出,数字 3 和 9 在中国被认为是幸运的,代表着生活,生命和永恒。

然后发生的(猜一猜……)是 Bodhi 取区块链中 0 到 93,333 块,解析所有交易,找到每个 Qtum 地址的余额。

空投

这一节爱丽丝告诉你谁领到了空投,答案是:所有人。真正的问题是你是否有通过钱包或交易所来访问 token 的方法。

Bodhi 报告称他们以 4:100 的比例为 Qtum 持有者空投了4,015,325.92 BOT 代币,这意味着他们空投了 100,383,148 QTUM(他们排除了少于 10 QTUM 的地址)。 根据流通图表中的QTUM,2月2日有 100,353,364 QTUM(到目前为止,创造了1亿+块奖励),这意味着几乎每个 Qtum 地址都收到了BOT

空投的简单公平的方法是给每个活动地址提供 token 。为了检查快照所看到的区块链历史记录有多长,爱丽丝使用时光机(Explorer)来查看最早的块奖励获奖者。 她找不到创世块(1-5000)中任何活跃的钱包地址,但是这个家伙 …Ch5b 在 2017 年 9 月 8 日赢得了 5,041 块,这是一个真正的 OG 钱包,在 2017 年 10 月之前挖了点矿。…Ch5b 仍有余额并确实收到了 BOT 空投。在看到合约调用工作后,我们将在下面看到实际的空投交易。

我们可以从上面回到我们的图,看看空投如何填充各种区块链地址。

现在我们可以在区块链的左侧看到 Bodhi 智能合约存储,其中 BOT 空投到所有的地址。例如,地址 Q2 的交易所冷钱包将有 200,000 个 BOT 空投。该图中有两个时序假设。1)如果 Q10 的存入发生在块 93,333 之后,那么该地址仍然有 10 个 BOT 来自空投。 2)如果 Q12 的提现发生在块 93,333 之前,那么它将收到空投。

让我们看一下钱包在空投中的行为。

这与预期非常符合,因为 BOT 被空投到每个活动地址(大于10 QTUM)。如上所述,这个包罗万象的空投问题是钱包是否可以访问 token ,这意味着钱包必须有办法添加 token 合约地址,并能够创建和发送 token 合约调用,而不是上面所有的钱包都可以做到这一点。

与智能合约交流

回到爱丽丝原来的问题,爱丽丝把我们带到了这个兔子洞,爱丽丝想要向鲍勃发送 10 个 WON token 。 可以这样类似地想。如果爱丽丝想要向鲍勃发送 10 个 token ,她不能简单地将 10 个 token 从她的钱包发送到 Bob 的钱包,即他的 Q 地址。这种方法存在一些问题。首先,代币不在爱丽丝的钱包中,而是在智能合约中。其次, token 不会被发送到鲍勃的钱包,它们会被移到智能合约存储中的鲍勃的 Q 地址。

不用担心交叉,爱丽丝的钱包知道如何与智能合约交流,因为她添加了 token 并输入了她钱包里的智能合约地址。向鲍勃“发送” token 的交易实际上被发送到智能合约,并且鲍勃的 Q 地址以及要转移给鲍勃的 token 的数量都作为数据被包含在合约调用交易中。 我们等下将在合约调用中查看数据,这之前先修复另一个易混淆因素。

比特币地址和 Qtum Q 地址由人们显式输入为 Base58 编码的字母数字字符。你可能从未注意到它(爱丽丝从未这样做过)但比特币和Q地址从不包含数字零,大写字母O,大写字母 I 或小写字母 l。其他的数字和字母都还好,但是如果名叫 Satoshi 的白兔子发现未来的加密货币用户搞砸了,会完全输入 “0”“O”“I”“l”(这很难,是的),为了减少 Bithumb 和 Coinbase 痛苦的客户服务电话,当人们将他们的比特币发送到错误的地址的时候,他们只需忽略这些字符,这对于一只兔子来说是非常具有前瞻性的想法。 这是很复杂的因素。 人类可读的 Base58 地址被转换为更有效的十六进制地址,用于在合约调用交易中发送,以及在智能合约中存储。 要在Base58和十六进制之间进行转换,请使用此网页进行Base58编码,解码和验证

现在我们可以查看合约调用中的数据,这是一个典型的例子:

数据显示:

  • a9059cbb 表示这是一个转移操作
  • e22843f9a4 …是要转给的地址,以十六进制表示
  • 3956ed39 转移的数量,十六进制,satoshis

你对实际完成的空投怎么看?Bodhi 基金会不得不发出这么多合约调用。一旦智能合约启动,它很高兴在区块链中坐等指令。对于空投,这些指令将 BOT 从 Bodhi 基金会地址转移给所有的空投接收者。 例如,你可以在 2 月 15 日早上看到这种空投,比如 100,719 这样的块,有这么多、大的合约调用,它收 20 QTUM 的交易费! 这些块包含多个合约调用,每个调用最多 200 个交易,因为Bodhi 更新了合约存储来执行空投。 以下是一些 Q 地址的空投交易:

所有这些更新 Bodhi 智能合约的交易都已发布到区块链的 100,719 块和其他区块,但区块链中的智能合约存储实际上是如何更新的? 显然,块奖励获奖钱包在区块链的本地副本中处理这些智能合约调用,将更新填充到其本地存储适当的块中。

以下是爱丽丝想要分享的第二个秘密:所有的全节点验证新块,它们还在智能合约块的本地副本上处理智能合约交易。 爱丽丝的第二个秘密是 - 每个节点在发布块时执行每个合约调用。

我们可以看看这些数据如何存储在智能合约中(再次使用令人困惑的十六进制地址):

你想要的话,你可以浏览这个存储,找到你的地址,以及你地址的 token 数。不过不要试这个,有一个更简单的方法来看你的 token 余额,爱丽丝将在下面向我们展示。不过你知道我无法看着这样一个丰富的数据表而不抓着它运行一些 Excel 分析。

在资源管理器的智能合约页面,点击“显示所有”按钮,然后等一杯咖啡的时间让你的浏览器加载 31,944 项。一些我看不懂的有趣数据:有许多地址有1或2个satoshis token (0.00000001或0.00000002 token ),在其他区块链上称为灰尘。忽略这些条目, token 分布是:

10个最大的代币持有量如在下图所示。爱丽丝猜测,4000 万那个位置是 Bodhi 基金会,其余的是交易所。

查看你的 token 余额很容易

爱丽丝想要有一个超级简单的方式检查合约存储中的 token 余额。她说要导航到代币 页面

我们找不到她的WON token ,所以在这个例子中会使用 BOT; 点击 “BOT - Bodhi Token” 这个名字

选择“READ SMART CONTRACT”并将 Q 地址粘贴到 “BalanceOf” 字段中,然后选择“Query”。 将出现 satoshis 的余额。获取 token 中的余额,将小数点向左移动 8 位(仅这个 token )。

如果你可以在资源管理器中查看 token ,也可以通过在资源管理器中单击地址的 token 收藏来获取此页面的快捷方式。

资源管理器中的 token

空投后,爱丽丝感到很困惑,因为她无法在资源管理器中看到她的地址的代币,但有其他地址已经自豪地展示了他们的代币。

要理解为什么资源管理器感觉不到空投代币,请记住空投是如何工作的:快照,一些处理,然后空投合约调用智能合约,没有任何东西触及区块链上的 Q 地址。

资源管理器一直处于蒙蔽状态,直到你将 token 添加到钱包并使用你的 Q 地址进行 token 交易(无论多小)。或者重新加载你的钱包(爱丽丝必须与白兔核对这个),然后资源管理器才知道你拥有该 token ,查询智能合约并正确显示 token 余额。

以太坊资源管理器内置了最受欢迎的 ERC20 token ,因此你可以查看给定地址的 token 。 也许 Qtum 资源管理器未来的版本中会也有这个功能。

烧币(Burning Tokens)

现在我们已经到了爱丽丝兔子洞的底部,是时候讨论在它们的使用寿命结束时如何销毁或“烧毁” token 。例如,在 Qtum Mainnet Ignition 启动之前,Qtum token 以Ethereum ERC20 token 的形式存在。 2017年10月初,各种交易所允许 Qtum 代币持有人提交他们的 Qtum ERC20 代币换成 QTUM Mainnet 代币,换掉的 Qtum ERC20 代币随后被烧毁。

为什么有人想要收购好的 token ?也许 token 会升级为新的代币或代币,就像 Qtum 的情况一样。此外,组织可以回收一些代币库存以减少供应,支持价格,类似于公司回购自己股票。

烧毁 token 你需要把他们发送给一个不存在的地址,将它们永久留在那里。例如,我们造个以太坊地址 0x1111111111111…,一个没有人拥有私钥的合法地址。我们告诉智能合约把 token 转移到那个地址,然后它们就被永久销毁了。我们可以在以太坊 Qtum ERC-20 token 页面查看这些可怜的 token ,并通过累计所有烧毁地址的百分比,看到 97.05% 的旧 Qtum ERC20 token 已被烧毁:

如果你持有 Qtum ERC20 代币,那么建议在代币变得毫无价值之前,将这些 ERC20 代币转换为 Qtum Mainnet 代币。查一下社交媒体,看看是否还有可以完成这种交易的交易所。请快点,因为 Qtum ERC20 token 将永久埋葬在加密墓地,并且这些 token 将变成纪念品,因为不能再换成主网币。


我不确定 Patrick 最近在哪儿环球旅行,但我认为 Earlz 最近参加完柏林的聚会,回到了阿姆斯特丹。我有几篇报告有柏林的照片,所以让我们在阿姆斯特丹完成。

阿姆斯特丹是一座历史悠久的城市,拥有美丽的运河,提供“咖啡”的咖啡馆,以及全年提供特殊照明的红灯区。

高买高卖

阿姆斯特丹是郁金香泡沫的家园(1637年内爆),有些人将其与所谓的加密货币泡沫相提并论。 但是,如果你做自己的研究(DYOR),你可以类比区块链2.0平台,如 Qtum(成立于2017年)类比荷兰东印度公司(成立于1602年),这是第一家具有重要新商业范例的全球性公司(第一家) ,在股票市场公开交易),在当时是世界上最有价值的公司。

我们不要在风车上谈论泡沫。在阿姆斯特丹附近看一些精美的风车吧。今天,这些风车是优雅的历史宝石,但在它们的荣耀中,它们是锯木材,磨面粉和提取亚麻籽油的工业机器。

我很高兴地报告说,爱丽丝确实爬出了兔子洞,如果你看到她和白兔说话,不要担心,他们可能只是讨论区块链治理和扩展。

我希望你和爱丽丝一起享受这段旅程,了解 token 以及你的代币将非常有用和有利可图。

Jackson (JB395)


参考:

  1. 官方 Qtum Core 和 QRC20 Token 指南:Medium

  2. 来自社区的一些出色的QRC20 token 资源:

  • Silverminer, 如何评价 Bodhi token 。Steemit
  • Sam Suh,使用 QBao 钱包的 QTUM 钱包教程 - 用于 Bodhi(BOT)代币或其他 QRC20 代币。Medium
  1. 优秀参考资料,关于移动端,QBao,qtum-qt 和qtumd / qtum-cli 等钱包从 Bodhi 基金会添加代币和代币交易。

  2. Github 上的 Bodhi token 合约。

  3. 我最喜欢的以太坊ERC20 token ,UET。 对不起,我忘记这个 ICO 了。

  4. 爱丽丝梦游仙境,全文

  5. 区块链研究时听的音乐:Be In The Moment with Amsterdam DJ Armin Van Buren 和他的每周视频博客A State of Trance
    东南亚的Armin

  6. 阿姆斯特丹的无人机镜头(DJI Mavic Pro),以4k观看

当前网速较慢或者你使用的浏览器不支持博客特定功能,请尝试刷新或换用Chrome、Firefox等现代浏览器