美文网首页区块链研习社区块链研究
『学概念找员外』高飞币

『学概念找员外』高飞币

作者: 刘员外__ | 来源:发表于2019-03-24 21:21 被阅读1次

高飞币(GoofyCoin),因此币的创造者叫高飞,所以称之为高飞币。这个币大部分人应该都没有听过,就像是个实验室的产物一样,还没有面世就被否决了,毕竟这只是一种最简单的加密货币,简单到都不完全具备货币的属性。

随时创建新币

这是高飞币的第一个特性,只要高飞愿意,随时随地都可以创建新币,当然这些新币的所有权都在高飞手中。在创建新币的时候,高飞需要生成一个唯一的货币编号,也就是高飞币的编码,就可以根据这个货币编码来生产高飞币了。然后,他使用秘密签署密钥计算这个字符串的数字签名,该字符串与高飞的签名就构成一个单位的高飞币。任何人都可以验证该新币包含高飞有效签名,因此该新币为有效币。

可随意转让

这个高飞币的第二个特性,看到这里可能会有人问,这算是个什么特性,不能转让,那还能叫货币吗?这话没毛病,但是随意转让是有一条铁律是绝对不能变的,且听员外慢慢道来。

转币其实是挺复杂的,并不是简单的交易现金一样,我把钱从我的手中传到你的手中,这钱就是你的了。 转币是需要通过一系列的密码学的加密程序来完成这个功能的。

假设高飞想要把他刚刚创建的一个高飞币转给员外,首先他需要创建一个新的可以让所有人都知道的声明,证明这一个币都转给员外了。那如何让大家知道高飞说的这一个币就是转给员外的那一个币呢?其实这就需要明确的指出那个币的哈希指针了。只要高飞拿着员外钱包的公钥,并且把这个公钥签署到上面声明的字符串里面,就可以告诉所有人这个币属于员外了,因为他可以展示出有他真人有效签名的数据结构。同时这个币还能证明自己曾经是高飞所有的。

同理,在员外拿到这个币之后,想要将这个币转给谁就转给谁,只需要签署一个声明,表示将这个币付给他人的公钥。然后任何人看到这个币都可以验证它的所有人是真是假。

不足之处

这就说到了员外在上面提到的货币的那个铁律了。高飞币有一个致命的隐患,那就是双花

假设高飞通过把他签署的声明发送给员外,即将他的币转给员外,但并没有告诉其他人。他还可以再创建另一个签名,声明将同样一只币转给了天宇。对于天宇来说,这看起来是一个完全有效的交易,认为他是该币的所有人。员外和天宇似乎都可以有效表示自己是那个币的所有人。这个就是所谓的双花,或者称双重支付(double spending),高飞将同样一只币花了两次。当然货币是不可能这样花的。

高飞币很简单,其货币转移机制其实与比特币非常相似,但是因为它并不安全,因此并不适合作为加密货币。

相关文章

  • 『学概念找员外』高飞币

    高飞币(GoofyCoin),因此币的创造者叫高飞,所以称之为高飞币。这个币大部分人应该都没有听过,就像是个实验室...

  • 『学概念找员外』另类币

    域名币 这是一个全球的域名/数值商店,在这个体系中,每一个用户都可以注册一个或者多个域名(需要一定的费用),并且可...

  • 『学概念找员外』混币

    「力场 lichang.io」公链挖矿第一社区! 有一些机制可以使得交易图谱分析变得不那么有效,其中一种就是混币(...

  • 『学概念找员外』菩提预测市场的应用场景

    往期回顾: 『学概念找员外』预测市场-菩提(一)『学概念找员外』预测市场-菩提(二) 金融工具 说到可以预测未来,...

  • 『学概念找员外』零币协议

    通过上一篇文章混币服务的铺垫,大家大概知道了比特币虽然表面上看起来是匿名性的,每个用户只要掌握好自己的私钥就好了,...

  • 『学概念找员外』混币服务

    前几天在爱莉莎的文章里面看到曾经令很多人闻风丧胆的比特币勒索病毒JigSaw 再次出现在了江湖上。这次与以往不同的...

  • 『学概念找员外』铸造零币

    零币通过铸币过程而产生,而且任何人都可以铸造一个标准面值的零币。为简便起见,我们认为零币只有一种面值,每一个零币价...

  • 『学概念找员外』比特币脚本

    作为一个程序员,经常遇到的一个问题就是已经上线的系统总是会出现各种各样的莫名其妙的问题,有些问题能提前规避,但是总...

  • 『学概念找员外』比特币网络

    看了这么多,你有没有想过一个问题,就是每一台电脑都可以是一个节点,那么节点与节点之间是如何连接的呢,这些节点是如何...

  • 『学概念找员外』混币准则

    有研究者研究了混币模式,不仅仅是从增强匿名性的角度,而且还从安全信任等级方面,提出了一系列改进混币运作的方案,将深...

网友评论

    本文标题:『学概念找员外』高飞币

    本文链接:https://www.haomeiwen.com/subject/whtllqtx.html