也许你们都听过,比特币是一种非实体的加密的虚拟货币。2017年年底是比特币价值疯狂飙涨的阶段,一度突破两万美元。要想获得一个比特币,要么从在线交易平台处购买,或使用专门的计算机硬件来对其进行“挖矿”。前一种方法属于个人对市场预测下的经济行为,我们不多做赘述,而后一种方法就相当有意思了,因为获取比特币只是其很小一部分的功能,而其真正的意义在于使整个比特币的区块链系统得以正常地工作。
在评价比特币之前,我们先花点时间来大致了解下比特币及其背后整个区块链的运作流程。和银行不同,比特币不属于任何户头,而只属于一个比特币地址(bitcoin address)。比特币的交易也是从一个地址转到另一个地址。在比特币交易的时候,比特币给予者和接受者会各自随机生成一个256位的私钥(private key),并通过Base58Checking 加密算法转化成ASCII格式的私钥。该256位的私钥通过Elliptic Curve DSA算法转化成521位的公钥(public key)。该公钥由SHA-256算法转化成160位后,通过Base58Checking 加密算法算法生成ASCII 格式的地址。而这个地址就是比特币地址,具体关系如图所示。
○ 比特币密钥与地址是如何关联的。| 图片来源:Ken Shrriffs
在如下图所示的交易过程中,以从B到C的交易为例(中间一格的交易),首先B的公钥要和上一段从A到B交易中B的地址相匹配,以此来确定B作为上一段交易比特币接受方的合法性。然后在该次从B到C的交易中,B的私钥需要匹配B的公钥,以此来确定这一段交易比特币给予方的合法性。而该段交易作为接受方的C,也需要做同样的两次匹配。双方匹配成功后开始进行比特币交易。