『学概念找员外』高飞币
高飞币(GoofyCoin),因此币的创造者叫高飞,所以称之为高飞币。这个币大部分人应该都没有听过,就像是个实验室的产物一样,还没有面世就被否决了,毕竟这只是一种最简单的加密货币,简单到都不完全具备货币的属性。
随时创建新币
这是高飞币的第一个特性,只要高飞愿意,随时随地都可以创建新币,当然这些新币的所有权都在高飞手中。在创建新币的时候,高飞需要生成一个唯一的货币编号,也就是高飞币的编码,就可以根据这个货币编码来生产高飞币了。然后,他使用秘密签署密钥计算这个字符串的数字签名,该字符串与高飞的签名就构成一个单位的高飞币。任何人都可以验证该新币包含高飞有效签名,因此该新币为有效币。
可随意转让
这个高飞币的第二个特性,看到这里可能会有人问,这算是个什么特性,不能转让,那还能叫货币吗?这话没毛病,但是随意转让是有一条铁律是绝对不能变的,且听员外慢慢道来。
转币其实是挺复杂的,并不是简单的交易现金一样,我把钱从我的手中传到你的手中,这钱就是你的了。 转币是需要通过一系列的密码学的加密程序来完成这个功能的。
假设高飞想要把他刚刚创建的一个高飞币转给员外,首先他需要创建一个新的可以让所有人都知道的声明,证明这一个币都转给员外了。那如何让大家知道高飞说的这一个币就是转给员外的那一个币呢?其实这就需要明确的指出那个币的哈希指针了。只要高飞拿着员外钱包的公钥,并且把这个公钥签署到上面声明的字符串里面,就可以告诉所有人这个币属于员外了,因为他可以展示出有他真人有效签名的数据结构。同时这个币还能证明自己曾经是高飞所有的。
同理,在员外拿到这个币之后,想要将这个币转给谁就转给谁,只需要签署一个声明,表示将这个币付给他人的公钥。然后任何人看到这个币都可以验证它的所有人是真是假。
不足之处
这就说到了员外在上面提到的货币的那个铁律了。高飞币有一个致命的隐患,那就是双花。
假设高飞通过把他签署的声明发送给员外,即将他的币转给员外,但并没有告诉其他人。他还可以再创建另一个签名,声明将同样一只币转给了天宇。对于天宇来说,这看起来是一个完全有效的交易,认为他是该币的所有人。员外和天宇似乎都可以有效表示自己是那个币的所有人。这个就是所谓的双花,或者称双重支付(double spending),高飞将同样一只币花了两次。当然货币是不可能这样花的。
高飞币很简单,其货币转移机制其实与比特币非常相似,但是因为它并不安全,因此并不适合作为加密货币。