1. 首页
  2. 技术

Grin介绍,Grin币是什么?

什么是Grin和MimbleWimble?

Grin是MimbleWimble协议的一个实现,其旨在成为一个可扩展的隐私密码货币,它没有地址、没有交易数量,甚至连创始人也是匿名的,且由社区共同开发和维护,根据计划,Grin计划将于2019年1月15日左右开启公平的挖矿,而按其抗ASIC的设计,短期内任何人都可通过笔记本电脑参与Grin挖矿。

那MimbleWimble协议又是什么呢?

这种协议没有地址,并且所需的数据存储被最小化了,它是一种默认隐私交易的区块链,其也是可扩展的。与比特币协议相比,MimbleWimble只需存储约10%的数据需求。

  • 2016年8月2日,化名为 Tom Elvis Jedusor(哈利玻特里的伏地魔)的开发者在比特币开发论坛上发布了一个文本文件,概述了早期版本的MimbleWimble协议。其目的是通过软分叉的方式,将这种区块链设计植入到比特币当中,以此解决比特币的扩容问题,并为比特币添加隐私交易功能,然而,这一提案并没有被比特币所采用。
  • 2016年10月20日,一位不同的匿名开发者在同一个论坛上发布了他正在研究的MimbleWimble实现,并将其称为 Grin。

Grin是第一个实施MimbleWimble协议的项目,这个基于社区的项目在2017年11月发布了测试网,而其第四个测试网(也是最后一个)目前也已发布。根据预计,Grin主网在2019年初上线。

冷知识:

而该项目之所以被称为Grin,则是为了向《哈利·波特》中的古灵阁魔法银行(Gringotts Wizarding Bank)致敬。

 

MimbleWimble协议是如何工作的?

如果你想要理解MimbleWimble协议,前提是你需要基本理解比特币的未使用交易输出(UTXO)模型:

如果Alice给Bob发送一个比特币,实际上她并不是像在现金社会那样,把一个比特币余额转给Bob,而后者的情况是非常好理解的:

1、Alice – 1 BTC;

2、Bob + 1 BTC;

但这并不是比特币的会计工作原理。比特币的每笔交易都是由一组输入和输出组成的。有时,在一笔交易中可能有数百个输入,并且每笔交易需要由钱包软件单独签名。如你所见,这会向区块链添加大量的数据,并且会变得很麻烦。Alice的交易可能更像是这样的:

Alice–[0.2+0.1+0.7],其中 [X+Y+Z]是需要由Alice的钱包捆绑和验证的先前交易。

这有点复杂,但这是一个已证安全的共识模型。

而MimbleWimble通过为所有输入和输出创建一个多重签名来改变这个比特币模型。参与交易的各方创建一个公共多重签名密钥,用于验证交易。系统中没有地址,因为参与交易的双方共享所谓的“致盲因子”(blinding factor),其中只有这两方知道他们正在参与一笔交易,这就保持了网络的隐私性。

致盲因子是双方之间的共享秘密,用于对特定交易中的输入和输出,以及对交易方的公钥和私钥进行加密。MimbleWimble利用了佩德森承诺(Pedersen commitment )方案,其中的全节点从交易(输出)接收侧的加密金额中减去交易(输入)发送侧的加密金额。

平衡方程意味着没有币是可以凭空创造出来的,节点永远不需要知道交易金额是多少。

而其和比特币最大的区别,在于MimbleWimble协议网络中的所有值都是完全模糊的,并且没有可重用或可识别的地址。唯一需要的验证是没有创建新的货币,并且参与交易的各方拥有其密钥的所有权。这两个过程都是使用致盲元素来模糊值的,依靠相乘和添加秘密因子来模糊实际值。

下面是一个非常简单的,说明密码学中的致盲元素是如何工作的例子:

1+2=3 // 1+2-3=0

这只是一个简单的平衡方程,表明没有创建新的货币(重新排列以显示余额为净零)。

1(5)+2(5)=3(5)

这里,一个秘密数字5,被乘以变量,这模糊了原始值。

5+10=15

值和致盲因子现在是私密的,你仍然可以证明没有创造新的货币。

MimbleWimble的创造性在于,致盲因子实际上是交易方私钥和公钥的组合,因此通过该等式,我可以证明没有创造新的货币,并且我是密钥的所有者。

在交易结束时,你将得到该交易的多重签名头信息,这比在整个区块链的全节点上公开保存所有输入和输出要轻松地多,并且只抛出多余的数据。

而当前比特币和以太坊区块链的一个问题,在于运行全节点的单元数量在减少,这是因为,全节点需要下载来自所有交易的所有输入和输出数据,而随着时间的推移,这些数据呈指数级增长,例如,当前以太坊区块链的完整数据已经超过了1 TB,这对于节点运营者而言,负担过重。

 

Grin的一些特点

Grin是使用Rust编程语言开发的,和比特币一样的是,Grin也是使用的工作量证明(PoW)机制,略不同在于Grin使用了称为Cuckoo Cycle的PoW算法,目前其对ASIC有较大的抵抗力。此外,Grin还对MimbleWimble做了一些微小的改变,使其设计具有“抗量子”的特性。

目前来看,MimbleWimble和Grin都是处于试验阶段,而以下是Grin项目可能存在的优点和缺点:

优势:

  • 默认隐私交易,其他隐私币项目因为权衡原因没有这样做;
  • 没有ICO和预挖 (在当前背景下,显得非常良心,更能吸引人参与);
  • 核心开发者匿名,意味着他们只会关注技术和社区建设,而不会参与各种social活动;

劣势:

  • 节点需在线处理交易;
  • 没有Script或任何编程语言;
  • 市场上已存在很多强大的匿名币(包括Zcash、门罗币等),竞争非常激烈;
  • 开发团队没有资金,缺乏激励,开发和运营完全依赖社区;
  • 根据目前的测试网来看,使用一台Macbook Pro (2018 i9) 和Raspberry Pi(或SSD磁盘)就足以运行一个全节点。当然,这只是当前的测试情况,当其主网上线时,竞争可能会变得更激烈。

 

较复杂的货币政策,供应无上限

根据Grin的货币政策设计,Grin的区块间隔时间为1分钟,最初其区块奖励被设置为60 Grin token,然后通胀率每季度降低,例如第一个周期段的年通胀率为400%,第二个周期段为200%,第三个周期段为133.3%,第四个周期段为100%…… 而10年后,其通胀率降低为10%,20年后低于5%,50年后的年通胀率则一直保持在2%。

是不是感觉非常复杂呢?这里我们实际计算一下,其token的产生速度:

在第一季度,整个网络会生成7884000个token,而1年后整个网络会有31536000个token,将近31年后,整个网络会有10亿个token,50年后整个网络大约会有15.4亿个token,此后以每年2%的速率进行增发。

Grin介绍,Grin币是什么?

(token分配情况,完整数据:Grin Supply)

从其货币政策的设计来看,我们可以看出,Grin并不适合短期参与炒作,这与Zcash的慢启动是有很大不同的,而曾创下3000 BTC 天价的Zcash炒作事件,也是因为其初期token供应的极其稀少,这为炒作提供了良好的条件。

同时Grin没有上限的设置,也会引起很多的争议,这与比特币的设计是有很大不同的。

结论:

MimbleWimble和Grin是非常理想主义的密码货币实验,其面对着门罗币、Zcash等诸多较成熟的匿名币竞争者,当然这一协议也存在着诸多的亮点,但它并不适合短期的炒作。

相比将其看成是一个投机机会,我更愿意将其视作是一个非常好的学习机会。

如果你想参与Grin挖矿,可以查看本站的挖矿教程:

CPU挖矿:http://www.readblocks.com/archives/1883

GPU挖矿:http://www.readblocks.com/archives/1871

发表评论

登录后才能评论

联系我们

邮箱:readblocks@163.com