分叉
Fork 是一个基于另一个源代码的基础开始的项目。该 projects中的任何一位都能 从基础的那个独立开发以及在主项目中不存在而在分叉中可以被实现的选项。 在cryptocurrencies 的case 下 Bitcoin显然是基础并且每种其他货币都是Bitcoin 的分支。
从Bitcoin出现的那一刻起就创建了大量的分叉而他们中的大部分并没有推出任何新的东西,或者是Bitcoin 的精确拷贝或仅与其排放限制和速度和/或 hash-函数算法不同。
在发射速度之后,分叉的主要区别在于加密算法。
目录
Hash 算法[编辑]
Hash 原则可以用一个电话号码的例子来解释: +1 (813) 651-3792。让我们把所有的数字加起来直到只剩一个数字:
1+8+1+3+6+5+1+3+7+9+2 =46 => 4+6=10 => 1+0=1
这样您就可以给任何电话号码分配一些号码。求和过程被称为哈希,方法本身是 hash 函数而其结果数字为一个 hash 和或仅为hash。
在哈希中,通常会有以下的属性:
- 如果您知道 hash-和 (在我们的示例中为1) 您仍不能找到原始电话号码。
- 您不能调整一个电话号码来适应一个已知的 hash 和 (在我们的示例中不能使用但对于 Bitcoin 而言是必要的) 。
- 不重要的电话号码中的 change 将导致 hash 和的根本变化 (和前面一样)
first cryptocurrency – 创建于2008 的 Bitcoin ,为哈希使用SHA-256 算法。在2014年初指出 4 个哈希算法:
以下部分将对其进行更详细的验证:
SHA-256[编辑]
SHA-256 属于 SHA-2 算法系列 (安全 Hash 算法版本 2) ,它也包括SHA-224、 SHA-384 和 SHA-512。 单向 hash-函数设计用于任意长度的“imprints” 或 “digests” 消息创建。 “256” 用bits表示摘要的长度。该算法设计于 2002年8月。
以下为SHA-256 hash 和的一个示例:
SHA-256("The quick brown fox jumps over the lazy dog") = D7A8FBB3 07D78094 69CA9ABC B0082E4F 8D5651E4 6D3CDB76 2D02D0BF 37C9E592
原始消息的一点变化几乎总是会导致完全不同的hash。例如如果我们把‘dog’ 变为 ‘cog’ 我们将得到一下结果:
SHA-256("The quick brown fox jumps over the lazy cog") = E4C4D8F3 BF76B692 DE791A17 3E053211 50F7A345 B46484FE 427F6ACC 7ECC81BE
Bitcoin emission 通过找到具有SHA-256 hash 预定义结构的行来实现。
应用hash算法的著名cryptocurrencies 可在这里找到: dustcoin.com 。
Scrypt[编辑]
“Scrypt” hash-函数使用 “SHA-256” 作为一个依赖于大量算术运算但也需要快速访问大量内存的子程序。这使得在当前生成的GPU上运行多个Scrypt实例是一项有点困难的任务。这也意味着为像ASIC和 FPGA 的mining 的专门设计的成本明显高于SHA-256。
因为更现代的GPU有更高的内存,他们更适合Scrypt cryptocurrencies 的 mining,尽管他们在CPU上的优势比Bitcoin中的要少一些 (相对于20 个 Bitcoin 的表现好10倍)。
主要的 Scrypt cryptocurrencies 在此列出: dustcoin.com
Scrypt-Adaptive-Nfactor (Scrypt-N)[编辑]
2014年初几家公司发表了关于设计Scrypt cryptocurrencies mining 的声明。这导致了 cryptocurrencies 的出现,伴随着哈希算法的改变使得构建ASIC 的设计变得不可能。
该算法的基础是混合SHA-256 和 Salsa20算法的功能伴随着增加内存储备的需求。其计算复杂度是Scrypt 的2倍而找到新blocks 的速度则降低了2倍。
到目前为止,基于该算法的cryptocurrencies 比前两种算法少。首先,这种货币是“VertCoin”。
Keccak[编辑]
“Keccak” ,也是“SHA-3” 是一个带有可变比特的散列算法。在10月2日2012 Keccak 在NIST. SHA-3组织的加密算法竞赛中获胜。 SHA-3算法建立在加密的“海绵”结构上。它被认为是world上最先进的hash 函数。 Keccak 算法的难度大约是SHA-256的2倍。
在该算法下有相当少的cryptocurrencies 操作。 最主要的有2种“CopperLark” 和 “MaxCoin”。
一些有名的分叉[编辑]
<gellery\> File:Nextcoin.jpg|Nextcoin File:Primecoin.jpg|Primecoin File:8.png|Infinitecoin File:Darkcoin.png|Darkcoin File:Logo DGC.jpg|Digitalcoin File:CLR.png|Copperlark File:Coin.png|Auroracoin File:Mega.png|Megacoin File:Maxcoin.png|Maxcoin File:Mint.png|Mintcoin
</gallery>
- Litecoin (LTC). 第二著名的cryptocurrency。每2.5分钟生成一个block,共有8400万 coins 被挖掘,每2016个区块的 difficulty 发生改变 (~3.5 天),每84万个区块的每个 block 有50 LTC 的初始奖励。哈希算法是“Scrypt”。由于高内存需求矿工们试图使用ASICs无法达到与Bitcoin同样水平的效率。
这些货币本身被设计用于在.bit区域内的域名注册。多亏了加密Bitcoin 子系统,这些领域不受其所有者以外的任何人的改变。每个Namecoin 系统的参与者都可以在他们的PC上建立一个DNS-服务器。
- Ripple (XRP). 是一种金融 transactions 协议,正如SMTP 是电子邮件协议一样。与其他 cryptocurrencies 不同的是,所有的货币都是从系统 start 开始。有1000亿个。每一个 transaction 都被委托给一个大约0.00001 XRP的费用,这是为那些开始大量加载服务器的用户所筹集的。因此,潜在的攻击者很快就会用光钱。此外,为了能够进行交易,其余额必须在XRP中至少有0.5美元。委员会没有被任何人汇集,它只是消失了。这意味着XRP的数量会随着时间的推移而下降。然而,XRP的创建者声称,目前的货币数量已经足够几十年了。
- Novacoin (NVC). 创建Novacoin 的目的是模仿PPCoin的成功而不复制其错误,例如过高的排放总量。 NVC使用Scrypt函数作为其散列算法。最高排放速度被降低100次,而奖励的速度随着difficulty的增加而下降,这是通过更平滑的曲线来描述的。与父项目的difficulty一样,由network发现的每一个新block进行调整,最大的一个困难调整设置为1%。block的Target速度是每小时6个。
- Dogecoin. 该货币是2013年两件重大事件的结果: cryptocurrencies 爆炸和“doge” 文化基因。该文化基因是一幅用漫画写的被其思想云包围着的中国Shiba Inu dog的照片。在11月27日Jackson Palmer,一名在悉尼受雇于Adobe的市场营销专家他在twitter上没有任何远见的追踪世界cryptocurrencies 的development: “投资 Dogecoin ,非常确定它是下一个大事件。” 一周后他购买了 Dogecoin.com 域名。同时在波兰特做其自己cryptocurrency工作的Billy Marcus 偶然发现了这个地址。“这太有趣了” 是他脑袋中出现的第一个想法。 并且之后他对自己说: “我应该是创建该货币的一员”。仅在Palmer玩笑 的一周以后 Dogecoin 已经启动了。在短时间内Dogecoin 资本化达到了800万 美元且它在列表中获得了第7名的位置 Coinmarketcap 。