易错概念以太坊的交易transaction消息message和调用call腾讯云开发者社区

交易和消息是以太坊系统中很关键的两个概念,同时也是两个非常类似的概念,它们在形式上近乎相同,但是本质上却又完全不同。这篇博客会将交易(Transaction)、消息(Message)和调用(Message Call)进行介绍和区分。

交易存储了发送者要发送至以太坊网络的经过签名的信息,它其中包含了从一个账户要传递给另一个账户(或者合约)的信息。在以太坊中,有两种类型的交易:一种是能够产生消息调用的交易,另一种是能够生成新账户的交易(比如说生成合约)。

笼统的来说,一个完整有效的以太坊交易包含以下几个部分:

如果该交易是一个创建合约的交易,还可能包括以下字段:

消息在以太坊中是一个“虚拟”的事物,它永远不会被记录到区块链中,它是由合约发出的。从形式上看,消息很“像”交易,但是它与交易有着本质上的区别,一笔成功的交易会被永久的记录到区块链中。在以太坊中,我们可以把消息看做在EVM中的函数调用。

一般来说,一条消息会包含以下几个部分:

以太坊黄皮书中对交易(transations)的描述为:

A piece of data, signed by an External Actor. It represents either a Message or a new Autonomous Object. Transactions are recorded into each block of the blockchain.由外部参与者签名后的一段数据。它代表了一条信息或者一个新创建的自治对象(合约)。交易会被记录至区块链的区块中。

对消息(message)的描述为:

Data (as a set of bytes) and Value (specified as Ether) that is passed between two Accounts, either through the deterministic operation of an Autonomous Object or the cryptographically secure signature of the Transaction.在两个账户之间传输的数据(一组字节)和值(以太币的数量),形式是合约的确定性操作或者经过加密安全签名的交易。

对调用(call)的描述为:

The act of passing a message from one Account to another. If the destination account is associated with non-empty EVM Code, then the VM will be started with the state of said Object and the Message acted upon. If the message sender is an Autonomous Object, then the Call passes any data returned from the VM operation.从一个账户发送至另一个账户的消息的行为。如果目标账户关联着非空的EVM操作码,VM就会按照该操作码的状态进行启动。如果消息的发送者是一个自治对象,那么该调用将会传递所有返回自VM操作的数据。

具体来说,调用是对合约的本地调用,它是只读的操作并且不会消耗以太币。它能够模拟交易的行为,但是在调用结束以后,它会返回至之前的状态。交易是会被广播至整个网络的,被矿工处理验证之后会被记录至区块链的区块中。

考虑一下这四种情况:

第一种情况与第三种情况是很明显的调用,第二种情况由于使用的是sendTransaction方法,因此它创建了一笔交易。比较特殊的是第四种情况,它看似是生成了一笔交易,但是由于以太坊黄皮书中对交易的定义中提到,交易是需要外部参与者(External Actor)进行签名的消息,所以第四种情况没有生成交易。

本文的版权归作者 罗远航 所有,采用 Attribution-NonCommercial 3.0 License。任何人可以进行转载、分享,但不可在未经允许的情况下用于商业用途;转载请注明出处。感谢配合!

THE END
0.博物馆概论4将学校博物馆的藏品按照三个时代体系进行了新的展陈布置。德国、英国等诸多博物馆也逐步接受了这个体系。并且开始在欧洲大陆的各个博物馆陈列中得到接受和贯彻。随着三个时代体系的确立,史前史概念由学者的专业术语变为大众知识。三个时代在确定了历史的纬度之后,人们扩大了对世界过去和现在的眼界。jvzquC41yy}/lrfpuj{/exr1r1845
1.经验的碎裂和意义的困境40多年之后的1962年,卢卡奇从总体上否定了《小说理论》的方法,并且认为,它只是在了解20世纪二三十年代的意识形态斗争的思想史前史这一点上还有意义。《小说理论》的方法来源于狄尔泰的“人文科学”(精神科学)方法和马克斯·韦伯的宗教类型学方法,但它骨子里还是带有浓郁的黑格尔整体主义色彩。卢卡奇认为这本书同样属于jvzquC41yy}/eqnpcyxjvnw0eqs/ew4423904965/2<.4>4387::;7mvon
2.保时捷Porschelogo标志设计含义和品牌历史史前史 该品牌成立于斯图加特,采用符腾堡州的徽章作为其 logo,以纪念历史和根源。斯图加特是德国符腾堡州的首府,该州以马场闻名。 符腾堡州的盾形纹章创作于1922年——一个两侧有两只鹿的大盾徽。1948年该州扩大后进行了修改,成为符腾堡-霍亨索伦州。 jvzq<84yyy4t|=f0ep5og€x142842<6245694>3jvor
3.刘烨:非洲的概念与超历史之物联合国教科文组织牵头编纂的八卷本《非洲通史》的困惑,即在假设均质时间书写里的、从“史前史”开始的非洲的过去和今天到底有什么样的关系?对于生活在欧洲(有时也包括美国)以外的几乎所有人而言,从20世纪50年代开始,非洲的意义才变得可以理解。非洲和革命者的形象是同一的(一双黑色的大手挣破了锁链——这是冷战jvzquC41yy}/fxzdcp4dqv4itq{q1}trke536A;;73?91
4.《新石器时代》作者:行德学派李向东一、新石器时代的定义与分期 新石器时代作为考古学上的重要分期概念,最早由英国考古学家约翰·卢伯克于1865年提出,用以描述磨制石器广泛使用的史前时期。与传统旧石器时代相比,新石器时代最显著的区别在于石器制作技术的革新——从简单的打制石器发展为精细的磨制工艺。这种技术进步不仅提高了工具的效率,也反映了人类认知jvzquC41yy}/lrfpuj{/exr1r1j3:n9g2ej97=
5.杨小彦:美学实践观之批判——对李泽厚《批判哲学的批判》的批评性阅读一方面,他把现存历史看作是向其最终的形态进化的发展史(共产主义史前史),另一方面,他并没有把现存社会(按《手稿》的说法是在异化形态的社会)从“人化的自然”中排除出去,把“人化的自然”美学化,看成是“美的本质”的体现。下面一段话最清楚不过地表明了马克思本人的思想:jvzquC41yy}/ejkc0eun0ls1ep5prrskqpy0c{ykenk0fnyckny0:<7;:2=
6.作为时期术语的“当代艺术”概念:一个中西比较的历史脉络进入20世纪八九十年代,作为时期术语的英语“当代艺术”概念发展至第二阶段,可称为当代艺术史前史、或当代艺术的前体制化阶段。1975年,美国艺术史家劳伦斯·阿罗维(Lawrence Alloway)将二战结束、冷战开始的1945年,作为可与文艺复兴、巴洛克、浪漫主义、现代主义等命名并置的新的艺术史分期[18]。此后,20世纪八九十年jvzq<84yyy4tjnokqn4dqv3ep1iz1jwv146369=243864<:30jznn
7.鲍德里亚的“hyper”概念群及其对现代性理论的极限演绎晚期鲍德里亚在构筑拟真秩序当中,马克思及其对于现代性生产社会的批判维度实际上被他纳入到了秩序当中,转变为其思想的史前史。鲍德里亚所真正关注的社会是拟真秩序的第三个阶段:“在此,我们关注的是第三阶段的拟真。在这一阶段中不再如第一阶段中是原作的仿造,也不是如第二个阶段中成为纯粹的系列。而是成为一些jvzquC41yy}/rqnn0vyjppmwc0kew7hp1ktgq86259525?70jvs
8.博弈逻辑学范文历史证明,越是有价值的问题越是需要耐心和韧性,人类从一个朴素的崇尚神灵的史前史时期,到心灵开始发育、自我意识萌芽的神学时代,及至笛卡尔“我思故我在”以主体性凸显为标志的振聋发聩的呐喊,人类终从迷雾中清醒,开始并学会了从主体理性的视角审视客观的社会和人类自身。新时代为生命呐喊的是以叔本华的非理性主义为始,后有尼采的权力意志、萨特的存在主 jvzquC41yy}/i€~qq0ipo8mcqyko1:=9446/j}rn
9.社会实践经验总结通用12篇历史证明,越是有价值的问题越是需要耐心和韧性,人类从一个朴素的崇尚神灵的史前史时期,到心灵开始发育、自我意识萌芽的神学时代,及至笛卡尔“我思故我在”以主体性凸显为标志的振聋发聩的呐喊,人类终从迷雾中清醒,开始并学会了从主体理性的视角审视客观的社会和人类自身。新时代为生命呐喊的是以叔本华的非理性主义jvzquC41dllzl7}wgunv0lto1jgpyns1:2:187mvon
10.布拉格学派1926年Jakobson给Trubetzkoy写了一封长信,详细地论述了音位学对研究语音变化的重要性,制出语音变化可以从音位系统的功能角度予以解释。Trubetzkoy最终被说服并在研究方向上发生了改变。尽管他仍然在大学里教斯拉夫语文学,但他的主要兴趣已转到了对共时音位系统规律性的研究,放弃了原先《斯拉夫语史前史》的研究计划。jvzquC41o0jpwkfp0eun1wtvg1<84B7;26=0