比特币是最早出现,同时也是目前全球共识最强的加密货币。2008 年 11 月,比特币之父中本聪(Satoshi Nakamoto)在网路上发表了一篇论文《Bitcoin: A Peer-to-Peer Electronic Cash System》,中译为《比特币: 点对点的电子现金系统》,内容阐述了一种全新型态的支付系统,凭藉网际网路与电脑运算能力,进而达到不需要中间人,例如银行或是信用卡公司,就可以透过互联网实现点对点的支付。比特币透过区块链,达到去中心化的特性,确保其流通的安全性。
一般来说,我们要将金钱支付给他人,都得透过银行将钱以汇款的方式传送给对方,这样的方式由银行来承担双方的信任风险,过程如果有出错或是纠纷,银行就得出面处理。因此透过银行汇款,不但要将个人资讯交给银行,还得承担要给银行的手续费。比特币则是透过网路直接进行点对点的交易,无须透过任何中间人的协助。 区块链技术就像是加密货币的心臟,倘若没有区块链,就没有加密货币的一切。区块链是什么呢?区块链是一个分散式帐本,它的目的是让数位资产无法造假,利用密码学原理产生一连串相关联的区块,比特币会将交易资讯储存在区块上,并透过大量电脑运算验证,来确保区块中资讯的正确性。因此我们可以将每个区块看作是一页帐本,矿工则负责验证交易与帐本的有效性。 区块链的设计,实现了去中心化的系统。什么是去中心化呢?最简单的理解方式就是它是中心化的反面,中心化将权力集中在单一单位身上,例如银行。而区块链由于分散式帐本的设计,将权力从单一单位分给参与其中的每一个人,也就是矿工们,一同去为区块链的资讯做验证,而不再是单一单位说了算,这就是去中心化的概念。 网路上的货币,是不是很容易被伪造与复製呢?相信大家一定或多或少都有这样的疑虑,中本聪在比特币的设计上,以数位签名(Digital signature)和时间戳(Timestamp server)来解决这样的问题,利用这两项技术来解决伪造、复製以及长久以来密码学的难解之题-双花问题。 我们在前面提到过,区块链必须透过大量的电脑运算来确保区块中交易的有效性,那么这些电脑运算是从哪裡来的呢? 其实,这些大量电脑运算能力就来自挖矿,中本聪设计了一个奖励机制,吸引人们提供电脑算力来协助比特币网路的运作,赚取奖励,而这个奖励就是比特币。 当矿工拥有计帐权时,就有权力将交易打包并整理成区块,广播给其他矿工验证,任务顺利完成后即可获取比特币奖励。 但要如何分配这样的记帐权利才能公开又公平以至于每个矿工都有机会成为那位记帐者呢? 中本聪导入一套认证机制,名为 Proof-of-Work (PoW),中文为工作量证明,顾名思义,就是你做的工作量越多,你获得奖励的机率就越高。 区块链是由区块按照顺序所构成,每一个区块都有一个 Hash 值,Hash 值对区块而言,就像是人的指纹,是互相对应且世界上独一无二的。在 PoW 中,每 10~15 分钟比特币网路上全体矿工会互相竞争,运用大量的运算能力去解一道复杂的数学题的答案,这个答案是一个随机数,可以想像题目大概长这样: Hash{(前一个区块的 Hash 值),(当前区块的交易资讯),(随机数)}=当前区块的 Hash 值 矿工必须找出一串数字,代入上述公式,让当前区块的 Hash 值开头为 18 个 0 ,例如: 0000000000000000001583447dd74c13c09280a9218827244089adadaba8c8c9 解答的过程没有轨迹可循,矿工只能不断代入随机数,透过暴力的解法找出答案。换句话说,可以想像成矿工面前有一个好几位数的密码锁,矿工必须不断的一直尝试着打开它,最先试出来的人便能成为记帐者。 记帐者完成记帐手续后,会将结果广播给所有的矿工让大家进行检视,若超过 51% 的节点同意则这个区块便完成打包,准备往下一个区块迈进,PoW 的特点是你要知道答案很难,但是非常容易验证其正确性,验证的方式很简单,只要记帐者告诉其他矿工密码为何,矿工们即可去验证这个密码到底可不可以打开密码锁。 这样的机制公开又公平,能够短时间内猜越多次的矿工变有更大的机率成为记帐者,进而取得比特币奖励,而在短时间内能猜几次密码来自于电脑的算力,算力越高越有机会猜到密码,取得工作量证明证明。 成为记帐者可以获得比特币奖励,矿工猜对密码即可成为该区块的记帐者,矿工的电脑算力越高,猜对密码的机率就愈高,越有机会成为记帐者获得比特币奖励,这整个过程同时的也就在维护整个比特币网路的安全性。 我们常常可以在新闻报章媒体上看到,因为比特币被骇客入侵,导致损失多少钱。其实这样的说法并没有解释清楚。到目前为止,比特币系统从未被骇客入侵过,被骇的其实是交易所。就好像你把钱存放在银行,结果银行被抢或是系统被骇,出问题的是银行而不是你心爱的新台币,这时候你会怪罪的是银行而不是新台币,比特币之于交易所也是一样的道理。 比特币的最大缺陷来自于,整体处理速度过于缓慢,每十分钟只产生一个区块,加上每个区块能放的交易数据又有限制,这两个因素影响着比特币区块链每秒可以处理的交易数量,你可以把它理解成一个狭隘的隧道却得容纳大量的车流,这肯定会造成塞车的现象。看到这边,我们都知道比特币是一个点对点的交易系统,交易速度过于缓慢的问题导致它无法取代现有的汇款制度,例如 VISA,每秒可以处理高达上千笔的交易,反观比特币可能只能处理 3~4 笔,差距实在太大,导致目前在普及上有着很大的困难。 Bitcoin Cash(BCH) :因比特币扩容问题进行的一个硬分叉版本。 Bitcoin Diamond(BCD):因比特币扩容问题进行的一个硬分叉版本。 Litecoin(LTC):类似比特币,但是速度更快,发行量更高。不需中间人的支付
比特币核心-区块链
去中心化
防伪机制
矿工与挖矿
工作量证明( POW )
所谓「被骇的风险」
比特币的缺陷
比特币相关币种