以太坊交易的关键在于由外部持有账户发起。这意味着是由人来进行账户操作,而不是智能合约。这种区别引发了诸多关注点。例如,很多刚开始接触以太坊的人都想知道在这种管理模式下,交易的安全是如何得到保障的。
以太坊交易的广播与验证
交易要改变EVM状态需在整个网络进行广播。各个节点都具备广播执行请求的能力。2022年以太坊网络的数据表明,每日广播的交易请求数量相当多。这些请求接着会由验证者来执行。验证者执行完毕后会把状态的变化向外传播。这是一个较为复杂的过程,且有着严格的规则。比如在伦敦地区参与验证的节点工作人员,必须要严格遵守这些规则。
在这个过程里,验证者肩负着重大的责任。他们需要去处理那些复杂的计算,而这些计算所需要的资源就如同燃料一般。一旦验证者出现了失误,就有很大可能会对整个交易的合法性产生影响。从一些报道当中能够了解到,曾经出现过验证者因为计算错误而致使局部交易出错的这种情况。
交易费用与有效区块
1{2 from: "0xEA674fdDe714fd979de3EdF0F56AA9716B898ec8",3 to: "0xac03bb73b6a9e108530aff4df5077c2b3d481e5a",4 gasLimit: "21000",5 maxFeePerGas: "300"6 maxPriorityFeePerGas: "10"7 nonce: "0",8 value: "10000000000",9}显示全部复制
交易需要付费,并且要包含在有效区块里。交易费用由多种组成部分构成。其中,燃料是关键的一部分。从交易成本数据方面来看,燃料的价格波动会对整个以太坊的交易活跃度产生影响。不同的时期,燃料价格也各不相同。
1{2 "id": 2,3 "jsonrpc": "2.0",4 "method": "account_signTransaction",5 "params": [6 {7 "from": "0x1923f626bb8dc025849e00f99c25fe2b2f7fb0db",8 "gas": "0x55555",9 "maxFeePerGas": "0x1234",10 "maxPriorityFeePerGas": "0x1234",11 "input": "0xabcd",12 "nonce": "0x0",13 "to": "0x07a565b7ed7d7a678680a4c162885bedbb695fe0",14 "value": "0x1234"15 }16 ]17}显示全部复制
并且一个有效的区块能够容纳的交易数量是有限的。例如在2023年以太坊扩容之前,一个区块所容纳的交易数量与现在相比要少得多。这就导致很多交易需要等待被纳入到有效区块之中,才能够被算为成功。
1{2 "jsonrpc": "2.0",3 "id": 2,4 "result": {5 "raw": "0xf88380018203339407a565b7ed7d7a678680a4c162885bedbb695fe080a44401a6e4000000000000000000000000000000000000000000000000000000000000001226a0223a7c9bcf5531c99be5ea7082183816eb20cfe0bbc322e97cc5c7f71ab8b20ea02aadee6b34b45bb15bc42d9c09de4a6754e7000908da72d48cc7704971491663",6 "tx": {7 "nonce": "0x0",8 "maxFeePerGas": "0x1234",9 "maxPriorityFeePerGas": "0x1234",10 "gas": "0x55555",11 "to": "0x07a565b7ed7d7a678680a4c162885bedbb695fe0",12 "value": "0x1234",13 "input": "0xabcd",14 "v": "0x26",15 "r": "0x223a7c9bcf5531c99be5ea7082183816eb20cfe0bbc322e97cc5c7f71ab8b20e",16 "s": "0x2aadee6b34b45bb15bc42d9c09de4a6754e7000908da72d48cc7704971491663",17 "hash": "0xeba2df809e7a612a0a0d444ccfa5c839624bdc00dd29e3340d46df3870f8a30e"18 }19 }20}显示全部复制
交易中的加密相关
如果有签名哈希,那么就可以证明交易的来源。这种情况是基于加密技术的。像一些企业级以太坊应用商家,他们每天会发送很多交易,而这些交易都依靠这种签名哈希来确保安全性。这些技术手段在保障交易安全方面有着非常重要的作用,是不可或缺的。
交易哈希是通过加密的方式生成的。接着,它在网络中进行广播,并进入交易池。网络安全专家对于交易哈希的加密安全性有着非常高的要求。如果哈希被破解或者被伪造,那么就会引发极为巨大的安全问题。
10000000000000000000000004f6742badb049791cd9a37ea913f2bac38d012792000000000000000000000000000000000000000000000000000000003b0559f4
智能合约函数相关
智能合约中存在一些函数,它们不会改变合约的状态。这些函数的调用方式与其他函数不同,消耗燃料的情况也不一样。有些应用开发者在进行智能合约开发时,对这些函数的特性不够熟悉,从而导致出现了资源浪费的情况。
1(190 + 10) * 21000 = 4,200,000 gwei2--或--30.0042 ETH
在内部调用这些函数的时候会消耗燃料。人们通常认为只有改变状态才会消耗燃料,但实际上内部调用这些函数也会消耗燃料,这是一个容易被误解的地方,不少新手以太坊开发者都曾在此方面吃亏。
以太坊交易类型
以太坊进化后存在多种交易类型。其中有传统交易形式。这类传统交易形式缺少一些新功能,例如EIP-1559中的动态燃料费计算等。传统交易的序列化形式的特点与新型交易的特点不一样。从市场交易数据方面来看,传统交易在一些交易场景中,其数量正在逐渐减少。
Type1交易是在EIP-2930中被引入的。其中的特定参数能够对降低智能合约交易的燃料花费起到帮助作用。这种类型交易的新特性经过了实际应用的评估,在一些较为复杂的交易场景中确实节省了大量的资源。
不同交易类型对比
传统交易和Type1交易存在很大差异。传统交易不具备新型功能,然而Type1交易引入了新的费用市场机制,这种机制能够提高可预测性。这种差异在实际经济收益上有所体现,比如某大型以太坊交易商业平台,在使用Type1交易之后,成本控制变得更好了。
另外,两者在结构方面存在明显的不同。从技术分析的角度去看,这些不同对交易处理速度以及其他多方面的交易性能都产生了影响。并且这种不同还对它们在不同场景中的适用性造成了影响。
你期待以太坊未来交易类型会如何发展?希望大家能够点赞并分享本文,同时也欢迎大家在评论区进行留言互动。