本文由 威-kaifa873 整理发布,仅作为项目开发需求参考!飞机@sleu88
智能合约(smart contract)其实不智能,也不是一个合约。它是在链上运行的一段程序代码,而这段程序代码运行着一套开发者写好的规则或准则,所以类似于合约有着对签约双方的规定一样。写好的合约被部署到链上之后,也会以一个地址的形式被表示(和钱包一样),而不同的钱包也都能对这个合约发送交易。
在Etherscan等Explorer上我们也能查讯到这个合约的程序代码,看到哪些地址跟合约互动等等。例如下图就是与Uniswap V2:Router 2这个合约互动的交易纪录,可以看到交易的接收者(“to”)不是一个钱包地址而是一个合约的地址(红色框框内)。在第二栏的部分也能看到这些交易是跟合约里的什么功能(function)互动,例如“Swap Exact Tokens for Tokens”就是在Uniswap交易所交易代币时会呼叫的功能。