标签归档:比特币

比特币及一些概念

去年勒索病毒大爆发,瞬间很多人都知道了比特币,之后比特币的价格经历了过山车一样的波动。随着比特币的流行,作为比特币底层技术的区块链技术应用也火热起来,因此有必要学习学习比特币币方面的概念。

1 什么是比特币

比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。类似于QQ币,比特币也是一种虚拟币,只不过它是去中心化的、匿名的、不可篡改的,就是说比特币不是某个机构发行出来的,而是所有的比特币用户通过求解复杂的密码学问题得到的;比特币的交易对象是匿名的,用户只知道向某个地址转了多少比特币,这个地址对应的是谁不知道;另外比特币交易不可逆,一旦交易了就不可能再撤销。

2 区块链

区块链是比特币的底层技术,由于比特币是中心化的,它没有央行或者第三方可信机构来清算。比特币采用的是分布式记帐,所有的用户都记录从产生比特币以来所有的交易信息,因此能过交易记录很容易计算出每个用户的交易情况和余额。为了保证这些交易记录不被篡改,将这些交易记录存在一个一个的区块中,每个块都存放前一个块的信息,而且很容易验证,这样如果有人想修改某交易记录,那么他得修改这个块及以后的所有的区块,这个几乎是不可能 的。

4 挖矿

比特币不是发行出来的,而是用户通过复杂的计算获得的,这个过程就是挖矿。前面的区块链讲到每一个区块都保存上一个区块和一个随机数的HASH值,这个HASH值的前N位是0,这个随机数的求解过程,不断地进行HASH运算,需要耗费大量的电力和电脑资源进行运算,一旦去算出结果,得会获得一定量的比特币,这个过程就是挖矿。 继续阅读比特币及一些概念

比特币中的工作量证明机制

前一段时间在看中本聪论文《比特币:一种点对点的电子现金系统》时,一直没弄明白他所说的工作量证明机制,倒底是怎么一回事,也不明白挖矿为什么那么费资源,今天终于弄明白了。

先来看看中本聪论文中的描述,一个块包含了若干交易记录,将这个块加上一个随机数Nonce做SHA256运算,最终结果要满足前N位是0,以此类推,以后每一个块都前面一个块加随机数的散列值。这样可以有效防止交易被篡改,因为要修改某块中的数据,意味着要将该块及以后的每一个块中的随机数都要计算一遍,且满足某数据块加随机数的散列值前N位是0。找出Nonce的值很麻烦,但是验证起来很容易,只需要进行一次运算即可。

bitcoin_timestamp

继续阅读比特币中的工作量证明机制

比特币原理解读

比特币是中本聪2009年提出来的一种点对点的数字货币,它没有发行机构,依据特定算法和大量的运算产生,通过网络中的分布式节点来确认和记录交易,使用加密算法保证各个环节的安全性。比特币最大的特点就是去中心化和匿名性,这些原因也许就是监管部分封杀的原因,据了解比特币总量在2100万枚,随着时间推迟,挖矿难度会增长。

比特币的底层技术“区块链“,它是结合了分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式,可以保证交易的可靠性和不可修改性。为了真正弄明白比特币,下面就对中本聪论文《比特币:一种点对点的电子现金系统》进行简单地解读,通过读文献,来了解比特币产生的背景、要解决的问题和实现的技术细节。bitcoin2

继续阅读比特币原理解读