2023-04-12 17:25:44
链上数据指的就是公链的链上数据包括活跃地址数、新增地址数、链上交易量、平均每笔交易量、区块大小、区块耗时、挖矿难度、平均单笔手续费、平均Gas价格等,据悉。这些链上数据可以帮助您了解公链项目的技术水平、经济模型,以及公链的生态和热度等信息,从而帮助您对某一公链的价值进行判断,所以看懂链上数据对于投资者来说很关键,那应该怎么读懂链上数据?下文211Coin小编为大家介绍链上数据怎么看?
首先,以太坊中的交易可以大致分为两种:外部地址交易和合约交易。
普通地址交易是指仅涉及以太坊原生Token (native token)Ether的转移,不涉及合约的调用以及以太坊中其它Token的交易。普通交易中的数据可以大概分为四大块:交易哈希、时间等归于交易索引(index),提供定位交易的信息。交易金额具体是指Ether转移的数量,交易的发送方 (sender)和接收方(receiver)互为本次交易中的交易对手。Gas费的消耗是本次交易发送方需要承担的交易成本。
我们看到,涉及智能合约的浏览器交易概览页会多出三块内容:
(1) 以太坊执行交易的内部过程(内部交易);
(2) Token 转账的结果( Token 转账);
(3) 合约执行的入参(输入数据)。
相比普通交易,合约交易页顶部还多了两个标签(蓝色):内部交易和事件日志。
那么,什么是内部交易?为什么普通地址之间的交易没有内部交易的标签?内部交易标签内呈现的信息如何解读?内部交易 (Internal Transaction) 和普通交易 (Transaction) 的区别在哪?
要回答上面前三个问题我们需要了解两个概念:外部账户&内部账户
外部账户&内部账户
以太坊的地址(账户)分为外部账户(即实体账户)和内部账户(即合约账户)两种。
用户通过手中的私钥访问外部地址,而内部地址不能被当作钱包直接访问,只能通过调用它们的函数使用。
外部账户就是以太坊以外世界的实体(人)想访问以太坊世界的代理,也是以太坊这个世界计算机的状态发生改变最初始的源头。我们知道以太坊状态的改变由交易(普通交易)发起,如果交易对手为一个智能合约,则交易中的输入数据(input)就会作为虚拟机执行合约时的入参触发合约方法。合约方法被调用执行后可能还会触发其它合约中的方法,如此形成一个链式反应,这些链式反应的中间过程即为内部交易。
现在,我们再来看一下浏览器中的普通地址交易 ,就明白为什么没有内部交易的标签项了——因为这是一个从外部账户到外部账户之间的转账,发送方没有在输入数据中附加代码,接收方也没有可执行的合约方法。而的合约交易由0x514d的外部账户地址发起至0x881d的合约账户,发起方0x514d通过输入数据(inputdata)告诉合约0x881d所需调用的合约方法(function)以及方法所需传入的参数。合约中的方法被调用后会继续调用其他合约中的方法。比如,在第一条内部交易中Metamask的Router合约会继续调用(call)接收方0x74de(MaticToken的合约地址)中的方法……最终形成一个调用链条,这就是我们所说的内部交易。
需要注意的是,由于以太坊区块链中只存储以太坊虚拟机(EVM)处理交易后的状态,并不存储计算过程。所以,以上展示的内部交易信息并不存储在区块链中,而当中发生以太坊转账(红框)的结果则最终会更新在t+1的世界状态中。其中一部分执行结果会体现在「Token转账」(Token Transfer)里。
回过头来,我们再来回顾一下外部账户的概念。虽然外部账户的行为有时并不直接导致以太坊世界状态的改变(外部账户余额的变化或合约账户状态的变化),但追踪这些变化的源头一定来自外部账户,而这时直接导致改变的原因就是合约方法的执行。
区块“链”的链,包含“数据链”和“节点链”。数据链指用链式结构组织区块数据,构成数据校验和追溯的链条,“节点链”指多个节点通过网络连接在一起,互相共享信息,其中的共识节点则联合执行共识算法,产生并确认区块。
交易“上链”的简要过程如下:
1、记账者们收录交易,按链式数据结构打包成“区块”。
2、共识算法驱动大家验证新区块里的交易,确保计算出一致的结果。
3、数据被广播到所有节点,稳妥存储下来,每个节点都会存储一个完整的数据副本。
交易一旦“上链”,则意味着得到完整执行,达成了“分布式事务性”。简单地说,就像一段话经过集体核准后在公告板上公示于众,一字不错不少,永久可见且无法涂改。
以上内容为大家解答了怎么读懂链上数据?也分析了链上究竟是什么意思,链上也就是大家所听到的上链,其实概念都差不多,“上链”意味着“共识”和“存储”,两者缺一不可,交易不经过共识,则不能保证一致性和正确性,无法被链上所有参与者接受,共识后的数据不被多方存储,意味着数据有可能丢失或被单方篡改,更谈不上冗余可用,除此之外,如果仅仅是调用接口查询一下,没有改变任何链上数据,也不需要进行共识确认,则不算“上链”。
好文章,需要你的鼓励
Copyright © 2018-2022 211COIN版权所有.