第一章 简介
粗略地翻译了 《Mastering Bitcoin》。欢迎转载,注明出处。
第一节 什么是比特币?
说明:这个系列的文章是从一部伟大的著作翻译而来,它就是《Mastering Bitcoin》,加入了很多我的个人见解,如有翻译不当或者理解错误,烦请指正。
单击此处查看原文
比特币是以一系列的概念和技术为基础,形成的一套数字货币生态系统。
狭义上,“比特币”代表了系统中的货币单位,被相关参与者用于“比特币网络”中存储和传输价值。比特币用户主要通过互联网来使用比特币协议与其他用户通信,当然使用其他网络也可以。
注:人们经常把 比特币 这个概念搞错(以前我也是),很多人认为比特币就好比是人民币,人民币里面一元钱可以由一个一元硬币来表示:圆盘形,一面是一朵小菊花儿,另一面是面额,能看能摸。就想当然地认为比特币是在电脑里(或者网络中)一个虚拟的东西,这个虚拟的东西也有长相有面额。
然而这个认知是完全错误的,比特币 无形无相,根本就没有这么一个东西,也就是说这世界上没有任何东西可以说:我就是一枚比特币!比特币 的意思是:一个没有中央机构(去中心化)的分布式点对点网络支付系统。是的你没看错!比特币 虽然带了一个币字,但是它本质上不是货币,而是一个网络支付系统!
这就又牵扯到一个问题:既然比特币无形无相,那么为什么在这套网络支付系统中,存在面额(即:我们平时经常说的 1BTC、2BTC、0.01BTC等)这个概念呢?
解释:比特币系统中的“货币”、价格、面额,都体现在交易中,这些交易被记录在区块链中,至于什么是区块链以后会介绍,你可以认为就是一张张A4纸,中间用针线连接,每张A4纸记录了一些交易,而前一张A4纸和后一张A4纸都是有某种十分复杂的联系,导致它们无法被单独篡改,因为一旦篡改了,从这个被篡改的区块开始,到链条最末尾的一个区块,都必须做出相应的篡改,这个工作量,你可以认为让你一天之内不间断的匀速跑5个马拉松。一旦一笔交易被记录到了区块链中,那么整个比特币网络都会承认这交易的合法性,也表明买方和卖方都被认可了,既然是交易,那么上面必然写明了是多少钱,这个钱就是交易的价格。这就意味着整个网络都知道了买方失去了这么多“比特币”,卖方也就拿到了这么多“比特币”。那么这又引出了另外一个问题,最初的“比特币”啊、价格啊、面额啊从哪里来?这问题的答案就是我们经常听到但又不是很理解的:“挖矿”,这个以后的篇章会说到。
那有人会问它为啥叫比特币呢?答案很简单,因为作者喜欢。我觉得如果把它取名为比特网络支付系统,那大概不会有那么多的误会了吧,哈哈,开个玩笑。
至于比特币、支付网络、比特币这个“货币”到底都是什么样的存在,后文会逐渐有解释,你无法在一瞬间了解到这些概念,通过一章一节仔细品味《Mastering Bitcoin》这本书,就可以拨开迷雾。
为了便于叙述 ,下文很多提到比特币的地方,都有一种比喻成传统货币的意味,各位读者心里要清楚啊!
比特币协议栈使用各种开源软件实现,可以在笔记本电脑、智能手机等各种设备上运行,这极大的方便了用户接入比特币系统。
注:比特币是开源的,在 GitHub 上公开了源代码,C++实现,所以有跨平台这个特性。
通过在网络上传输转移的形式,比特币可以做传统货币能做的所有事情,包括买卖商品,给个人或者组织转账或者贷款。
用户可以在指定的交易所里买卖比特币或者兑换其他的货币。在某种意义上,比特币是互联网货币的完美形态,因为它快捷、安全、无国界。
不同于传统货币,比特币是完全虚拟的货币。它没有任何实体,也没有任何一种数字形态的虚拟物品可以说自己就是一个比特币。
比特币隐含在买卖双方的交易记录中。比特币用户需要使用自己的密钥来证明自己对比特币网络中的某笔交易具有所有权,那就可以解锁隐含其中的比特币,并且可以发送给其他的接受者来完成自己的消费。
这些密钥通常存储在用户个人电脑中的一个数字钱包里。拥有正确的密钥是使用比特币的唯一条件,这使得比特币控制权完全的掌握在每个用户自己的手中。
所谓的钱包也很逗,其实就是你电脑里面的一个txt文件,或者你是做开发的,那就有可能是一个sqlite文件或者是mysql表记录,甚至有可能是你办公桌里面藏起来的一张纸!
钱包里只有一种东西,那就是记录了很多的私钥。这里有三个概念:私钥、公钥、钱包地址。私钥是一个随机数,但不是平时我们常用的十进制,1、2、3、4这种,是一个256位二进制数。它们三个之间的关系是:私钥——>某种算法得到公钥——>某种算法得到钱包地址,如果你在火币网等交易所玩耍,那一定知道充币提币都要一个钱包地址,没错,这就是我们这里讲的钱包地址。对我们来说私钥是绝对不可以泄漏的,你一旦泄漏了,相当于把你的比特币资产拱手相让了。所以在你使用“纸钱包”之前请三思!
比特币是一个分布式的点对点在线支付系统,因此它没有任何的中央服务器或者机构。
比特币是通过“挖矿”产生的,所谓“挖矿”的意思是:很多矿工用竞赛的形式来计算一个数学难题以处理一笔比特币交易。
任何一个比特币网络中的参与者(使用自己的设备来运行完整的比特币协议栈的人)都可以成为矿工,使用他们自己电脑的计算能力来验证和记录交易。平均每隔10分钟,某一个矿工可以验证过去这10分钟里产生的交易,并且可以拿到新币作为报酬。
本质上,比特币把央行发行货币和结算功能分布式设计,使用全球的算力竞争来取代央行的一切需求。
比特币协议包含了调节挖矿难度的内置算法。挖矿——成功在比特币网络中将一笔交易记录在某区块上——的难度是动态调节的,以此来保证,无论有多少矿工(CPU)在竞赛,平均每隔十分钟只有一个矿工成功。
比特币协议中规定了每四年新币的开采数量减半,并且限制了比特币可开采的比特币总量为2100万枚。因此,可流通的比特币数量非常接近一条很容易预测的曲线,并且在2140年流通的比特币会达到2100万枚。
至于为啥是2100万,这个问题讨论了好多年了,也没啥定论。
由于比特币的发行率递减,长期看来,它是通货紧缩的。此外,比特币不能通过“印刷”新币来造成通货膨胀。
比特币是一种协议、一种网络、一种分布式计算创新的代名词,它是这种发明的第一个应用。
作为一个开发者,我看到了比特币之于货币就像看到当年的互联网,一个通过分布式计算来传播价值和保护数字资产所有权的网络。