在区块链技术体系中,架构被划分为六层,自底层向上分别是:网络层、传输层、共识层、激励层、智能合约层以及应用层。
今日深入探讨第五层——智能合约层,这一层涵盖了区块链合约的脚本、算法和智能合约本身。
1. 智能合约:它是一份基于区块链的定制化电子合同。得益于区块链的每个区块都能进行编程并嵌入代码,这种合约能够在满足特定条件时自动执行,无需人工介入。
2. 区块链合约与脚本:
比特币脚本标志着智能合约的初步形态,并催生了人类历史上第一种可编程的全球性货币——比特币合约。不过,比特币的脚本系统并非图灵完备的,它缺乏复杂的循环和流控制机制。
而以太坊则开发了一套图灵完备的脚本语言,用户可以基于此构建任何复杂性和精确性的智能合约以及去中心化应用,这为基于区块链构建的可编程金融和社会系统奠定了坚实的基础。
3. 图灵完备的区块链合约:
所谓的图灵完备的区块链合约,是指能够计算所有图灵可计算问题的虚拟机或编程语言。一个能够计算所有图灵可计算函数的计算系统,即被称为图灵完备的区块链合约。一种语言若是图灵完备的,意味着其计算能力等同于一个通用图灵机(Universal Turing Machine),这也是现代计算机语言所能达到的最高计算能力。