上一篇《三分钟看懂区块链技术》的文章发布之后,朋友问了我几个问题:“比特币和区块链技术是啥关系?”,“比特币中是怎样应用区块链技术的?”
这应该是同一个问题,即“比特币中区块链技术的应用”。
那我觉得主要有三个内容:
1.比特币的简介。
2.区块链技术的应用。
3.P2P网络的交易原理。
比特币的起源
2008年10月,中本聪在一个密码学朋克论坛上发表了一篇基于P2P协议来构建分布式加密数字货币系统的文章,这篇文章被看成是比特币的白皮书。
2008年11月他发布了比特币第一版代码,09年1月比特币网络正式运行。
我们说比特币是人类史上货币系统的伟大创新。与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,总数量被永久限制在2100万个。
比特币产生原理
比特币的本质其实就是一堆复杂算法所生成的特解。(特解是指方程组所能得到无限个解中的一组,每一个特解都能解开方程并且是唯一的。)这个方程组被设计成了只有 2100 万个特解,所以比特币的上限就是 2100 万个。
挖矿的过程就是通过庞大的计算量不断的去寻求这个方程组的特解,这个概念觉得不太理解的话可以忽略。
区块链技术的应用
区块链技术,简称BT(Blockchain technolo),本质是一种分布式的记账方法。
每个节点产生的每比交易信息会被同步到每个节点上,最后每个节点都有一个全网账本。这个全网账本就是由一条一条,一串一串的交易信息组成起来的,它被称为区块链。
区块链作为全网账本在比特币交易网络里,记录了每个用户的交易信息。如果有人想篡改某条交易信息,由于共识算法的关系,必须得控制全网 百分之51以上的节点。这个难度来讲,几乎是不可能完成的。关于区块链技术没有了解或者概念觉得比较模糊的话可以看一下这篇《三分钟看懂区块链技术》。
比特币P2P网络的交易原理
比特币的交易是一种无须信任中介参与的 P2P(Peer-to-peer)交易。
传统的电子交易,由银行或者政府记录交易信息和双方账户资金,来保证交易的安全性。
而比特币的去中心化P2P交易网络,没有这种中介的存在。那么它的交易流程是怎样的呢?
比如: 小王 支付 小红 100 个 比特币。
流程如下:
1.小王在 交易网络里发出一个 “支付100 比特币 给小红” 的声明。
2.小王用数字签名(可以理解为银行卡 账户和密码)证明自己是发出这个 “声明”本人。
3.小王的账户有100 个比特币。
4.声明发送出去后 会有“矿工” 将这个交易信息打包 ,之后会同步到全网账本,这样小王的账户就少了100 比特币支付给了小红。
具体关于数字签名的算法不做赘述,值得一提的是,当签名验证通过后,小王将无法抵赖此次声明。