(一)技术的不断发展
技术的不断发展是推动区块链不断发展的内在生命力。从技术进化论的角度看,区块链不是“横空出世”的,是经历了技术的不断迭代和重组之后形成的新兴技术。从最开始与比特币混为一谈,到最终完全独立且能作为许多行业的基础技术架构,它所依靠的技术是多种多样的,而且这些技术都已经发展到较为成熟的阶段。
譬如,加密技术。早在1985年,尼尔·科布利茨(Neal Koblitz)和维克托·米勒(Victor Miller)就各自独立提出了著名的椭圆曲线密码学(ECC)算法,弥补了RSA公钥加密算法的不足,标志着实用的区块链密码学体系完全建立。而在1991年,斯图尔特·哈伯(Stuart Haber)和斯科特·斯托内塔(Scott Stornetta)第一次提出了关于区块的加密保护链产品,并在次年将Merkle树的技术和思想引入了加密保护链产品中,从而极大地提高了加密算法的运行效率。
再如,区块链中的智能合约技术。早在1995年,尼克·萨博(Nick Szabo)就已提出智能合约的概念,目的是提供优于传统合约的安全方法,并减少与合约相关的其他交易成本。而在1997—1998年,HashCash算法(第一代POW算法)和分布式的数字货币机制也诞生了。
我们现在所熟知的区块链是在2009年1月3日才诞生的“创世区块”,到2009年1月9日,第二个区块才得以诞生,并与第一个区块连接成功,标志着区块链真正诞生。如此说来,对于区块链的发展,其实早在其诞生之前,相关的“子技术”已经发展成熟,为它的诞生准备了充分的技术条件。而这个过程还远未停止,在区块链诞生之后,相关的“子技术”不断地进化,甚至一些新生的技术参与到区块链的技术体系中。
例如,2014年年初,维塔利克·布特林提出以太坊的概念及其技术解决方案,对于区块链的发展具有跨时代意义。以太坊技术的出现意味着区块链的可延展性问题得到了进一步解决,其应用范围也得到了进一步扩展。
因此,技术的不断发展为区块链的未来发展创造了条件,而且是一种技术维度的根本性的推动力量,给予了区块链生命和活力。还可以这样说,没有前期“子技术”的发展与成熟和后期“子技术”的迭代与补偿,就没有区块链的今天与明天。