智能合约是什么

在区块链加密货币领域,智能合约特指定义在区块链上的应用程序。 它们通过区块链的合约调用功能或某种触发条件执行,并将执行结果反馈到区块链上。

智能合约是如何被执行的

区块链的运行,离不开矿工(即SR)为其验证打包交易,传统意义上的交易,单指代币转账。 而在区块链 2.0 背景下,交易是广义的,可以是任意被各矿工认可的数据或操作,通过共识,进入区块链,并影响到区块链的状态。

由此引出了与智能合约相关的交易,这包括智能合约的创建、触发调用、销毁等。

合约代码在完成编写后,由作者将其发布到区块链上,即将合约代码保存在区块链。同时可能初始化若干合约状态。

用户调用合约某一功能时,交易打包者会通过智能合约虚拟机去加载合约的逻辑代码,执行相关功能调用,完成对链上状态的修改或查询。

对于公链平台来说,节点通过打包交易,执行合约代码,获得矿工费或出块奖励。而由于其他节点的监督,合约执行的正确性得以保证。