在IOTA的Qubic协议上运行区块链代币

2017年可能是迄今为止我们所见过的加密货币市场最疯狂和最壮观的一年。毫无疑问,ICO是这种炒作的主要推动力之一。一个名为以太坊的项目(该项目在2017年增长了10,000%,使其成为迄今为止市值排名第二的加密货币),通过为ERC20代币创建新市场 - 在以太坊之上构建完整代币资产而获利颇丰。

但是,以太坊的设计并非高度可扩展。交易费用一直在上升,这使得它对各种各样的应用越来越没有吸引力。但是当以太坊开始遇到这些扩展性问题时,另一个项目却采取了完全相反的行动。

运行在第三层上的Qubic代币(图片取自 Qyvxz)

IOTA从一开始就以可扩展性为设计理念,最近刚刚公布了一个名为Qubic的特殊智能合约平台的技术概念,该平台运行在核心IOTA协议之上。由于Qubic与以太坊的工作方式完全不同,并且比以太坊智能合约具有更多的开放参数(程序集大小,激励等等),所以问题出现了,Qubic是否也能够模拟虚拟代币?

在下文中,作者将概述一个在Qubic协议上运行区块链代币(作者称其为toqens)的设计。这篇文章要求事先已经了解Qubic在技术层面上的工作原理。

构建Toqen平台

那么我们如何创建这些“ toqens ”(在Qubic上运行的区块链代币)呢?这个想法是实现一个Toqen平台,一个可以模拟多个区块链的去中心系统。

第一个组件:Toqen API

为了让其他的qubics能够使用这个服务,我们需要一些API,这是一个qubics可以使用的接口:

请求创建一个新的toqen¹

在现有的toqen区块链上发送交易

toqen平台概念设计(图片取自 Qyvxz)

这个Toqen API是我们需要的两个模块中的第一个。这将是一个通过Tangle来搜索任何API调用的qubic。完成之后,它会过滤掉所有无效的调用(例如,签名无效的交易或不存在的toqens交易)。 该API管理所有现有的toqens记录( toqen列表 )。它还从交易池中选出具有最高优先级 ²的N(一个≥ 1的整型常量)交易进行进一步处理。toqen列表和所选的交易都是这个qubic的输出,并被写入Tangle中,在那里它们可以作为toqen平台的第二个组件(另一个qubic)的输入。

第二个组件:Toqen Chain

现在我们已经有了创建新toqens和过滤具有最高优先级交易的API,我们终于可以做有趣的部分了:创建block。这将由Toqen Chain完成,它是管理每个独立Toqen账本的第二个qubic。要做到这一点,它会在每个epoch之后切换帐本(qubics在称为“epoch”的循环中工作)。

Toqen Chain每个epoch创建一个新block(图片取自 Qyvxz)

这样,它将为toqen A创建一个block,然后再为toqen B创建一个block,然后再为C……,直到到达最后一个toqen,然后切换回A并重复这个循环。因为所有的toqens都列在toqen列表中,所以它知道所有的toqen。

每个toqen在几个epoches之后会收到一个新的block。与传统区块链相比,这些区块链中的block并不是确认交易的bundles,而是帐本(所有当前账户及其各自余额)的快照。这是必要的,正如我们将在下一段中看到的(尽管有一个简单的改进可以绕过这个限制,请参见“帐户帐本”一节)。

在将新交易添加到帐本之前,Toqen Chain需要验证它从Toqen API接收到的交易。验证包括检查帐本最新block中的余额(因此每个block都需要包含所有余额)。已接受的交易会移动帐本上的余额,从而创建一个新的block。然后,将这个block发布到可以被其他实体(人或机器检查他们的toqen余额)或者其他以其结果作为输入的qubics可见的Tangle中,这将开启全新的可能性,正如我将在我的下一篇博文中概述的那样。

为什么Toqens会如此有趣?

toqens之所以如此有趣,是因为它不只是一个全局单一的Toqen平台,还可以有无限数量的Toqen平台,并具有不同的参数(程序集大小,成本,延迟等)。以及我将在这里概念性描述的各种非常强大的实现:

原子交换/跨链转帐

更高级的实现将允许在同一个Toqen平台内进行跨帐本转帐。Toqen-Chain不会读取单个帐本的最新block,而是读取交易引用的两个帐本的最后一个block。这是对最初想法的直接升级,添加了很多功能。

你还可以连接Toqen平台(这里可以设想很多不同的方法),发送从平台A到平台B的平台间转帐。这为通过去中心化交易所进行的联网全球代币经济提供了可能性。

帐户帐本

现在让我们把这些跨链和跨平台的转帐提升一个层次。假设每个用户都创建了自己的toqen,一个只针对他们账户的帐本。如果他们想把toqens发送给别人,他们可以发送一个跨链转帐到接收人账本。这非常重要,因为现在blocks不会包含整个快照和主动地根据block大小限制每个toqen可能的帐户数量。相反,需要多少就有多少,每个都有自己的帐本(就像目前Nano所做的那样)。

动态帐本循环

逐一的检查每个帐本,即使有些帐本有一个空的交易池也会检查,这是相当低效的。相反,可以通过直接切换到由最高优先级交易引用的帐本来动态地循环。这会使交易快很多。

其他用例

这个多帐本平台可以补充各种功能。你可以创建以定制方式运行的智能Toqens。或者,代替在帐本上建立toqens,你甚至可以创建一个利用账户系统来存储游戏进度或状态的去中心化游戏。很难想象实际的创新极限在哪里以及影响的范围有多广。

结论

Qubic协议是否支持区块链代币当然是取决于Qubic的实际实现和最终功能。然而到目前为止,理论上的概念似乎都能说明Qubic允许区块链在其之上运行,一切假设都是合乎逻辑的。这将如何重新定义Qubic,智能合约甚至是加密领域的格局?欲知详情,请浏览作者的第二篇博文:Tokenized Smart Contracts - Redefining the Landscape for Cryptocurrency。

脚注 :

1 ...要求向qubic支付服务费,以补偿永久的计算费用。

2 ...为了防止spam,每笔交易都会消耗一定数量的Toqens。你愿意消耗的数量决定了优先级。请注意,这与挖矿类似:并不是通过采矿奖励来增加供应量,而是随着时间的推移缩小供应量,并增加其他toqen使用者的持有量。

英文链接:

https://medium.com/micro_hash/running-blockchain-tokens-on-top-of-iotas-qubic-protocol-dc8e14e06a85

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180610B1FJ4800?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券

玩转腾讯云 有奖征文活动