1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 区块链技术学习之-简单加密货币-高飞币

区块链技术学习之-简单加密货币-高飞币

时间:2021-03-14 07:49:52

相关推荐

区块链技术学习之-简单加密货币-高飞币

本文讲解比特币出现之前的一种非常简单的加密货币,高飞币。旨在由浅入深逐渐理解比特币的运作机制。

高飞币的规则高飞币(GoofyCoin),创作者是高飞。是目前知道的最简单的加密货币。只有两种规则:(1)高飞可以随时创建新币,并且新创建的币都属于他;(2)拥有此币的人可以将其转给其他人。

实例:高飞币的创建和支付下面通过一个实际的例子,来看高飞币的运转流程。

首先高飞创建一个新币,生成一个之前从未生成的唯一的货币编号,组成一个字符串:“CreateCoin [uniqueCoinID]”,然后使用 密钥计算这个字符串的数字签名。这样,这个字符串以及高飞的签名,即构成了一个币。任何人都可以验证该签名包含了高飞的有效签名,因此该币是有效币。

如果高飞想将刚创建的币转给Alice,需要创建一个声明:“将此币支付给Alice”,在这个声明中此币是该币的哈希指针。身份指的是公钥,该声明中的Alice指的是Alice的公钥。然后高飞签署代表该声明的字符串。一旦高飞签署了该声明,Alice则拥有了该币。她可以向任何人证明拥有该币,因为她可以展示有高飞有效签名的有数据结构。此外,它也指向曾经为高飞拥有的一个有效币。

一旦Alice拥有了该币,可以将该币花掉,比如支付给Bob,流程如高飞支付给Alice类似。

完整示意图:

总结下高飞币的规则如下:(1)高飞可以通过签署声明表示他使用唯一的货币编号来创建一个新币。(2)币的所有人可以通过签署声明将该币转给另一个人。(3)任何人都可以验证一个币的有效性,通过哈希指针追溯到它是由高飞创建的,并验证过程中的所有签名。

高飞币的缺陷高飞币有个致命的安全隐患,即双重支付问题。如果Alice签署声明将一个币转给Bob,但是并没有告诉其他人,她可以再签署一个声明将该币转给Jason。对于Jason来说,这笔交易也是一笔有效的交易。Bob和Jason都可以证明自己是该币的所有人。一个币花了2次,这就是双重支付问题。

双重支付是加密货币需要解决的主要问题。

高飞币的转移机制和比特币非常类似,但是没有解决双重支付问题,因此不适合用来做加密货币。

高飞币的实现github上面有高飞币的C#实现,大家可以参考:/vinils/GoofyCoin

末尾给大家推荐给大家推荐个区块链专栏,36节课,5大模块,上手写出你的第一个区块链项目,现在买还有福利。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。