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


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

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

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

首先高飞创建一个新币,生成一个之前从未生成的唯一的货币编号,组成一个字符串:“CreateCoin [uniqueCoinID]”,然后使用 密钥计算这个字符串的数字签名。这样,这个字符串以及高飞的签名,即构成了一个币。任何人都可以验证该签名包含了高飞的有效签名,因此该币是有效币。
区块链技术学习之-简单加密货币-高飞币_第1张图片

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

区块链技术学习之-简单加密货币-高飞币_第2张图片

一旦Alice拥有了该币,可以将该币花掉,比如支付给Bob,流程如高飞支付给Alice类似。
区块链技术学习之-简单加密货币-高飞币_第3张图片

完整示意图:

区块链技术学习之-简单加密货币-高飞币_第4张图片

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

高飞币的缺陷
高飞币有个致命的安全隐患,即双重支付问题。
如果Alice签署声明将一个币转给Bob,但是并没有告诉其他人,她可以再签署一个声明将该币转给Jason。对于Jason来说,这笔交易也是一笔有效的交易。Bob和Jason都可以证明自己是该币的所有人。一个币花了2次,这就是双重支付问题。
区块链技术学习之-简单加密货币-高飞币_第5张图片
双重支付是加密货币需要解决的主要问题。

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

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


末尾给大家推荐 给大家推荐个区块链专栏,36节课,5大模块,上手写出你的第一个区块链项目,现在买还有福利。
区块链技术学习之-简单加密货币-高飞币_第6张图片

你可能感兴趣的:(区块链,区块链)