比特币的原理和挖矿算法

比特币的原理

比特币产生的原理是经过复杂的运算法产生的特解,挖矿就是寻找特解的过程。不过比特币的总数量只有2100万个,而且随着比特币不断被挖掘,越往后产生比特币的难度会增加,可能获得比特币的成本要比比特币本身的价格高。

比特币是一种虚拟货币,它的发行不依靠任何机构;现在已经可以进行交易了,而且支持全球7*24交易。需要注意的是比特币的价格波动非常大,普通的投资者根本没有能力进行买卖,关键很多投资者对比特币的价格很难把握。

比特币在2008年由中本聪提出,是一种P2P形式的数字货币。比特币具有的特征有去中心化、全世界流通、专属所有权、低交易费用、无隐藏成本、跨平台挖掘等。比特币可以在任意一台接入互联网的电脑上管理。不管身处何方,任何人都可以挖掘、购买、出售或收取比特币。

三、比特币和挖矿

比特币存在于数字空间中,隐藏在特定算法里,需要投入大量人力物力才能挖出来,即所谓的比特币“挖矿”。挖矿原理是通过电脑搜寻一个64位的数字,外汇跟单www.gendan5.com通过反复的解密,目的是为比特币网络提供一个需要的数字组合,若成功则获得25个比特币。

四、比特币如何发展

尽管比特币拥有以上众多优点,尽管在过去一年内,比特币对美元的币值已经上涨了约一千倍。但考虑到其价格波动较大,很多想投资比特币的人都还是持观望态度。如今,虽然很多国家承认比特币的货币支付性质。但各国的政府也不会真的放任比特币任意流通,毕竟比特币的壮大必然会给各国的货币系统造成影响。虚拟货币是未来货币的发展趋势,但比特币的未来可能会演变成在人为的监管下发展。

比特币挖矿算法

可以说比特币的整个实现就是建立在已有的甚至存在多年的计算机科学领域里的技术或概念的整合,其中哈希算法在比特币中的应用几乎是方方面面,主要包括SHA256和RIPEMD160,比特币将这两个哈希算法的应用组合成两个函数:hash256(d)=sha256(sha256(d))和hash160(d)=ripemd160(sha256(d)),其中d为待哈希的字节数组,两者分别生成256位(32字节)和160位(20字节)的16进制数值。hash256主要用于生成标志符,如区块ID,交易ID等,而hash160主要用于生成比特币地址。

对于hash160比较认同的答案是ripemd160可以使得生成的地址更短,但是只做ripemd160一次哈希可能会存在安全漏洞所以同时使用sha256起到安全加固;至于hash256使用两次sha256哈希算法的原因来源于sha1算法,由于一次sha1哈希存在被生日攻击(birthday attack)的风险,所以当使用sha1运算时一种有效方式就是做两次sha1哈希,sha256本身并不存在生日攻击漏洞,但是防御性的使用两次sha256哈希借鉴于sha1.

你可能感兴趣的:(比特币的原理和挖矿算法)