什么是数字货币?数字货币是基于数学加密原理构建的不可伪造的货币系统。
而比特币是第一个基于数学加密原理构建的分布式数字货币系统。
比特币的发展历史:
-2008年10月,一个自称为中本聪的人发布比特币白皮书。
-2008年11月,中本聪发布比特币代码。
-2009年1月,中本聪挖出比特币第一个区块--创世区块,比特币网络正式开始运行(至今已经运行8年多)。
比特币不同于普通货币,它不需要中央银行这样的发行或信任机构,它直接可以通过全球P2P网络进行发行和流通,比特币正是通过密码学理论建立的不可伪造的货币系统。
比特币的特点:
-创建了无需信任中心的货币发行机制
-发行量由程序决定,无法随意修改
-交易账本完全公开可追溯,不可篡改
-密码学原理保证货币防伪造
-数字签名机制保证交易完整可信,不可抵赖和撤销
比特币网络是P2P网络,不需要中央节点,任何时刻都有可能有新的节点加入或离开,有一些节点是钱包,他们可以把比特币交易发布到网络中,有的节点是矿工,他们负责把网络中的交易打包到区块链中,并且赚取挖矿费用和手续费。
对于普通用户来说,一个用户要发送比特币给另一个用户,实际上就是通过钱包软件,把这笔交易发送到比特币的p2p网络中,过一段时间,矿工会把这笔交易打包发布到比特币的p2p网络中,这样收款用户就可以直接就收到这笔比特币了。
但是比特币是如何从一个用户的钱包转移到另一个用户的钱包呢?比特币钱包是存在用户自己的电脑或手机里,如果用户修改自己的账户余额,那不就是可以随意伪造比特币数量了吗?
其实我们使用网上银行这些软件我们都知道,银行卡的余额并不是记录在自己的电脑或软件中,而是记录在银行的服务器中,网银软件只是根据银行卡去查询余额,类似的,一个用户拥有多少比特币,并不是记录在比特币的钱包软件中,而是记录在全网总账本之中。这个全网总账本,类似一页一页的账本串起来,每一页新的账本都指向之前的一页,所以这个全网总账本被称为区块链。
假设小明给小红转账1个比特币,那么任何人都可以在区块链上查询到小明的钱包原始余额是10个比特币,转账后是9个比特币,这样就保证用户不可能修改自己的钱包余额。
由于区块链作为全网总账本记录了所有用户的所有比特币余额以及交易记录,所以为了防止有人篡改区块链,比特币的区块链在p2p网络的每一个节点都进行复制,也就是说每一个节点都有一份完整的区块链数据,任何一个节点自己私自修改账本记录,是不会被其他节点承认的,随着用户不断产生交易,每个大约10分钟,比特币网络上的矿工就会把新的一笔交易打包成一页新的账本,并且追加到区块链的末尾,所以随着时间的推移区块链会越来越长,新增加到末尾的区块,也会被广播到整个p2p网络,确保每个节点都拥有完整的一模一样的区块链数据。
总结:
比特币网络的基本运行机制:
-用户创建交易并签名发送给p2p网络
-矿工验证交易后将一笔交易打包成新的区块并获取挖矿奖励
-其他节点验证并接受或拒绝该区块
-每个区块都指向前一个区块形成区块链
-全网所有的账户余额与全部历史交易记录都保存在区块链中