「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」
前言
智能合约去除任何第三方干扰,进一步增强了网络的去中心化。智能合约的每一笔交易,即写入操作,都是有对应的一条交易记录,不可改变。即通过这个交易的哈希值可以找到这笔交易产生的详细信息。
交易产生
如上图,发起了一笔转账的操作,在控制栏我们可以看到输出的交易信息,点击打开可以看到。
status true Transaction mined and execution succeed
这个表示交易执行成功了。
transaction 0xd255ca20866547a858155116805dabe49d33f7389269e5aa02351d3c11f36f1a
表示这个交易的哈希值。
from 0x5B38Da6a701c568545dCfcB03FcB875f56beddC4. //表示这个交易由谁发起
to 0xd9145CCE52D386f254917e481eB44e9943F39138。 //转账给谁
gas. 80000000 gas。 //交易的最大gas
transaction cost 52434 gas //交易的费用
execution cost. 52434 gas。 //执行交易的花费gas
hash. 0xd255ca20866547a858155116805dabe49d33f7389269e5aa02351d3c11f36f1a. //交易hashinput. 0xa9059cbb000000000000000000000000ab8483f64d9c6d1ecf9b849ae677dd3315835cb20000000000000000000000000000000000000000000000000000000000002710
//表示这个交易输入的内容,即函数参数,十六进制表示
decoded input 解码出来的输入内容 {
"address _to": "0xAb8483F64d9C6d1EcF9b849Ae677dD3315835cb2",
"uint256 _value": "10000"
}
decoded output 解码输出结果
{
"0": "bool: success true"
}
logs 对应的日志 即event事件
在通过产生的交易hash值去到区块链浏览器上查询如上图所示,交易详情都展示了出来。
可以看到这条交易在哪一个区块被打包了,block区块高度是多少都显示了。
区块高度是区块链的一个表现形式,即每个交易都会被打包进一个区块,慢慢往上叠加,连起来,每个区块链的交易头包含上一个区块的信息。
其他的还有
Timestamp. 交易打包的时间
Gas Price。//单价gas
Burnt & Txn Savings Fees 每笔交易都会销毁的eth.
inputData 附件的信息,包含了函数的方法和对应的备注,如果存在,我们可以写入一个名字,一条信息到链上,即显示在inputData.
总结
智能合约允许我们在不需要第三方的情况下,执行可追溯、不可逆转和安全的交易。智能合约包含了有关交易的所有信息,只有在满足要求后才会执行结果操作。
智能合约和传统纸质合约的区别在于智能合约是由计算机生成的。因此,代码本身解释了参与方的相关义务。
智能合约的参与方通常是互联网上的陌生人,受制于有约束力的数字化协议。本质上,智能合约是一个数字合约,除非满足要求,否则不会产生结果。
本文通过了解智能合约交易的详细信息,进一步探究其中的细节。