区块链是所有加密货币背后的基础技术。它允许网络中的所有客户端在不用互相信任的根基下达成共识。
区块链的早期发展
区块链这个技术和想法可以追溯到1991年。当时的研究科学家Stuart Haber和W. Scott Stornetta推出了一个能利用电脑运算为数码文件切实地标记时间,为使它们不能被追溯或篡改的解决方案。
这个系统使用加密安全技术来确保所有储蓄在标示好时间文档里的区块链受到加密保障。后在1992年,Merkle树技术设计也加入在这系统内,有效地让系统能够同时储存多个文档在同一个区块里。可惜的是,这门技术后来无人问津,慢慢被弃用。不幸地,这门专利在2004年因没有继续更新被取销了,刚好发生在比特币热潮前四年。
可重复性使用的工作证明 (RPoW)
2004年,机算科学家和加密运算活跃份子Hal Finney(Harold Thomas Finney II)推出了一个名为RPoW,可重复使用的工作证明系统。
该系统接收不可交替或不可替换的hashcash工作证明币(TOKEN) ,作为回报,系统会创建能够在用户之间互相转移,由RSA签署的币。
RPoW系统透过让用户注册在可信赖的服务器上,围护自己币的所有权而解决了双重收费的问题。该可信赖的服务器,能允许全世界的用户实时验证其正确性和完整性。
这个系统解决了双重收费的问题。
通过保持有可注册的令牌的所有权来解决双重收费问题,该服务器旨在允许全世界的用户实时验证其正确性和完整性。
RPoW可被视为区块链的早期原型,为加密货币历史留下重要的第一步。
比特币的网络
2008年底,一个名为比特币的非中心化点对点电子现金系统的白皮书被个人或团体以Satoshi Nakamoto为化名发布到加密邮件列表中。
比特币用样地基于Hashcash工作证明运算,相比于使用高信赖度运算RPoW,比特币利用非中心化点对点协议去验证及追踪交易,防止双重消费。简而言之,比特币是利用各个矿工的工作证明机制进行“挖掘”,然后由网络中的非中心化节点进行验证。
在2009年1月3日,第一个比特币区块由Satoshi Nakamoto开采而存在,同时他亦获得了50比特币奖金。在2009年1月12日,第一个比特币的接收者是Hal Finney,他从Satoshi Nakamoto接受了10个比特币,亦是全世界第一个比特币确认交易。
以太币 Ethereum
在2013年,比特币杂志的程序员和联合创始人Vitalik Buterin表示,比特币需要编写脚本语言来构建非中心化的应用程序。由于未能在社区中获得协议,Vitalik开始开发基于区块链的新分布式机算平台- 以太坊,该平台具有脚本功能,亦称为智能合约。
智能合约是为了能在以太坊的区块链上部署和执行而编写的程序或脚本,列如,如果交易满足某些条件,它们可用于进行交易确认。智能合约是用有的编程语言编写的并编译成字节码,然后让以太坊虚拟机(EVM)的非中心化图灵完备虚拟机,可进行读取和执行动作。
技术开发人员还能够在以太坊区块链中创建和发布运行应用程序。这些应用程序通常被称为DApps(分散式应用程序),并且已经有数百个DApps在以太坊区块链中运行,包括社交媒体平台,赌博应用程序和金融交易等等。
以太坊的加密货币称程为- 以太,它可以在用家账户之间转移,亦可用于支付执行智能合约时所使用的机算能力费用。