学院 行业专题文章 文章

以太坊上的智能合约运行速度怎么样?

2021.02.26 hunterkou

2021年2月3日,以太币的价格创下了1531美元的历史新高。大量运用智能合约的去中心化金融的应用是以太坊区块链增长的主要动力。公开信息披露,超过280亿美元的价值被锁定在基于以太坊的DEFI中,数据突破新高。以太坊的智能合约这个概念被推上了热门。那以太坊智能合约速度运行的快慢,将会影响市场对以太坊的认可。以太坊智能合约究竟是什么?未来以太坊智能合约速度的运行还可以更快吗?下面由笔者为各位网友简单对以上这些问题作出解答。

以太坊智能合约速度

以太坊智能合约是指,一段部署存储在以太坊网络上的代码,运行在以太坊的虚拟机EVM中,提前设置了使用合约的条件,这段代码可以在按照满足事先设置的合约使用条件时,自动运作,执行合约的条款。以太坊智能合约速度运行得越快,能处理的交易越多。

熟悉区块链的网友应该都清楚,以太坊不同于比特币只做比特币一种数字货币的分布式账本。以太坊网络除了支持以太币交易外,也支持各种金融行业的产品在以太坊网络上交易,例如股票、债权、借款凭证等。既然以太坊的智能合约适用范围这么广,那么以太坊智能合约速度是怎么回事呢?

众所周知,数字货币交易需要缴纳交易费,比特币的交易费就是直接支付一定额度的比特币作为手续费。同样的,以太坊的交易费也是需要支付一定额度的以太币,而实际内部每个交易,都按智能合约的规定来执行命令,每执行一个命令都会产生一定的Gas的消耗,不同执行命令对应消耗不同数量的Gas。Gas具体需要多少,是通过以太坊中智能合约的执行计算量来决定的,我们可以通俗理解为算力消耗,例如:执行一次转账交易的命令会需要 21000 个 Gas。所以在以太坊中,只要是会消耗算力的命令,都会有一个对应的Gas标价。这个手续费最小单位是 wei;1000wei等于kwei;1000kwei等于mwei;1000mwei等于gwei;1000gwei等于szabo;1000szabo等于finney;1000finney等于ether。

而以太坊的矿工们,则有权利选择先打包哪一个智能合约,智能合约上支付的交易费越多,矿工们就越喜欢打包该智能合约,智能合约运行的速度就越快。如果我们想要实现最快的智能合约运行速度。我们可以按Gas limit一笔交易最高的交易费来支付,同时又给予矿工额外的附加Gas。这样我们就可以获得最快的速度。以用以太币交易为例,如果需要马上完成这笔以太币交易,我们额外支付了0.001ETH作为附加费用,这个费用就是附加Gas。

既然以太坊智能合约速度对每一笔交易影响这么大,那么以太坊智能合约速度还有办法提升吗?答案是:有的。

以太坊2.0未来会在第1阶段完成分片链的可扩展性技术机制,这可以极大提升以太坊区块链吞吐量。就运行速度来说,两者的差距就像在街道小路开车和上高速公路开车的对比这么明显。

我们可以通俗地理解为,通过分片链的交易方式,可以多进程地并行处理智能合约的交易,目前以太坊1.0遇到主网交易量剧增的情况,以太坊智能合约速度就会因为每一个节点需要排队处理和验证而变得低效。每增加一条分片链,就像工厂增加了一条自动化流水线一样,将以太坊由之前的手工点对点生产线升级为多条自动化流水生产线。而更多的自动化流水线和多进程并行同时处理这些功能增强了智能合约的能力,会为以太坊带来更高的业务吞吐量。按目前官方消息:分片链会在2021年以太坊 2.0第一阶段更新上线,届时以太坊智能合约速度将可以更高速地运行处理。

加⼊欧科云链社群

和全球数字资产投资者交流讨论

扫码加入欧科云链社群

相关推荐

seo-topic-post