在参与DeFi的过程中,很多朋友会遇到这样的情况。明明看准了一个投资机会并发起交易,可交易却迟迟得不到确认,等到最后确认了,价格早已不是下单时的价格。要么买高了,要么卖低了,总之亏钱是跑不了的。
为什么交易迟迟不被确认
我们在《什么是Gas?一文了解以太坊交易费》用“链上快递”为大家讲解过以太坊交易手续费,这个例子同样可以解释交易为什么得不到确认。
如果我们把每一笔交易看作一份快递,而以太坊矿工是快递员。快递员为了赚到更多的钱,会优先送快递单价更高的快递。如果你的快递单价给得太低,就只能一直排队,直到出价更高的快递全部完成后才能得到快递员的“青睐”。
同样地,以太坊网络同时会存在许多笔待确认的交易,矿工们会优先打包gasPrice高的交易。如果你设置的gasPrice太低,矿工自然会优先打包其他人的交易,而你的交易只能一直排队。
因此,如果你认为将要发起的交易比较紧急,那么尽量选择较高的gasPrice,避免出现交易长期等待打包的情况。至于如何设置gasPrice,请回看《什么是Gas?一文了解以太坊交易费》。
李礼辉:我们处在区块链技术和产业创新发展的重大机遇期:10月26日,由万向区块链实验室主办的第七届区块链全球峰会在上海举行。中国互联网金融协会区块链研究组组长、中国银行原行长李礼辉在主题为《区块链:技术创新与产业升级》的演讲中表示,区块链技术创新是全球的热点,已经实现长足的进步,但尚未达到高并发市场中规模化可靠应用的水准,新的跨链技术还存在安全隐患。我们处在区块链技术和产业创新发展的重大机遇期。在这个发展机遇期,冷静的制度创新能够及时消除可能出现的局部性泡沫,而积极的技术创新能够持续创造可扩展的商业财富。(陀螺财经)[2021/10/26 20:57:41]
当然,即使明白如何设置gasPrice,依然存在交易被堵的风险。比如出现在等待打包过程中交易数量突然暴涨,又或者一笔本来并不紧急的交易突然急需确认。
这时候急需一个方法,让我们可以根据自身需要和实际情况对这笔交易进行加速或者取消。
什么是交易被“堵”
我们所说的“交易被堵”指的不单指某笔交易迟迟得不到确认,而是根据以太坊网络的特性,排序在该笔交易之后的交易也都需要等待。
这种特性很好理解,如果把以太坊账户想象成一个车库,一旦车库的出口被某辆车堵住,后面的车也都无法通行。
中国银行前行长李礼辉:我国需要完善法定数字货币的技术路径:金色财经现场报道,12月5日,2020世界区块链大会于武汉举办,会上中国银行前行长李礼辉演讲表示,在社会生活模式和商业模式的转换过程中,我国形成了3个机制,分别为:1.基于对等网络的直线链接机制,平面的世界可以被折叠,文本往来升级为云端交互;2.基于可信数据的数字信任机制,依托区块链技术、人工智能和大数据技术,可以建立数字信任机制;3.基于技术能力的市场竞争机制,过去企业一般通过规模化经营提升获客能力和成本控制能力,现在,成功的技术创新也可以创造竞争优势。
此外,李礼辉还表示,我国需要完善法定数字货币的技术路径,完善底层技术架构和应用场景设计,并且需要抓紧研究发行中国主导的全球性数字货币的可行路径和实施方案。[2020/12/5 14:05:02]
与比特币采用的UTXO体系不同,以太坊网络使用的是account体系,也就是账户体系。
现实生活中绝大部分金融系统都是账户体系
我们先看看现实世界中的账户体系是如何运行的。假设张三、李四、王五在同一家银行开户,张三存入100元并发起两笔交易,先给李四转60元,再给王五转40元。
声音 | 李礼辉:区块链是多种技术的集成创新:11月29日,ReFinTech金融科技峰会在北京新世界酒店召开,中国互金协会区块链组长、中国银行原行长李礼辉出席并演讲。演讲的主题为“国家战略和法定数字货币“。李礼辉表示,区块链有三大关键词,共识机制、智能合约、分布式账本。区块链可以定义为各参与方基于共识机制和智能合约建立数字信任的分布式共享账本,是多种技术的集成创新。区块链的技术架构和特点包括以下四点,区块链是基于时间戳的链式区块结构,上链数据难以篡改。区块链是基于时间戳的实时运行系统,指定数据可以共享。区块链是基于智能合约的自规则,技术性信任可以认证。区块链是基于加密算法的端对端网络,交易对手可以互选。(新浪财经)[2019/11/29]
银行在处理每一笔交易时都会校验张三的账户状态:首先校验张三的余额是否大于等于60元,如果满足条件,将60元从张三的账户划转至李四的账户,首笔交易完成;再校验此时张三的余额是否大于等于40元,如果满足条件,将40元从张三的账户划转至王五的账户,第二笔交易完成。
如果第一笔交易迟迟没能完成,银行是不能执行第二笔交易的,因为银行无法保证第一笔交易完成之后张三的账户状态如何,余额是否足够完成第二笔交易。
数据:Coinbase交易所地址从匿名地址收到38825枚ETH,约合6929万美元:5月25日消息,Etherscan数据显示,0xcb9d开头的匿名地址和0xE6E8开头的匿名地址于13:55分别将19366枚ETH和19459枚ETH转入链上标记为“Coinbase 10”的地址,共计38825枚ETH,约合6929万美元。[2023/5/25 10:39:38]
同样的道理,以太坊网络在处理某个账户的交易时也需要获取账户的实时状态,以太坊账户的状态由四个部分组成:nonce、balance、storageRoot、codeHash。
nonce代表该账户地址发出的交易数量,balance代表此地址拥有的ETH数量。其余的两个和今天的主题关系不大,暂时先忽略。
继续使用张三给李四、王五转账的例子。
张三开户后存入100元,此时张三的账户状态为nonce=0,balance=100;
第一笔交易完成之后,张三的账户状态为nonce=1,balance=40;
第二笔交易完成后,张三的账户状态为nonce=2,balance=0。
数据:莱特币挖矿难度近18MH/s,创历史新高:11月5日消息,莱特币的挖矿难度达17.99MH/s,创历史新高。[2022/11/5 12:20:40]
而在发送交易时,nonce成为交易信息的一部分,代表当前交易是该账户地址发出的第几笔交易。
需要注意的是,交易中包含的nonce值从0开始计起。比如张三发给李四的交易,作为张三账户地址发起的第一笔交易,其nonce值应该记为0,而张三发给王五的交易nonce值将被记为1。
矿工在处理某个账户地址的交易时,将根据nonce值的顺序进行处理,且不可跳过,即矿工必须先处理nonce值为0的交易,才可以打包nonce值为1的交易。
如果某笔交易迟迟未被确认,该账户发出的nonce值大于该笔交易的其余交易也都无法被打包。比如nonce等于2的交易未被确认,那么nonce等于3,4,5…的交易无论gasPrice给得多高,也只能乖乖排队等待。
图片来源于网络
如何摆脱交易被堵
尽管nonce的存在会导致以太坊交易被堵的情况,但我们同样可以利用nonce的特性来解决这个问题。
以太坊网络规定单个账户地址中每个nonce值都是唯一的,也就是说,一个账户中被确认交易的nonce值只会存在一笔为0、一笔为1、一笔为2…一笔为x,依此类推。
但仅存在一笔nonce为x的被确认交易不代表只能发起一笔,在没有nonce为x的交易被确认之前,我们可以发起无数笔nonce为x的交易。
运用该特性,我们可以加速或者取消某笔交易,完美解决交易被堵的问题。
前面提到过,一笔交易迟迟未被确认,主要是由于gasPrice给得太低,因此需要一直排队等待。
如果我们发送一笔nonce值相同,转账金额、收款方也完全相同,但gasPrice更高的交易,矿工会选择打包gasPrice较高的新交易,新交易确认后,原交易将由于nonce已被使用而失效。
上述操作的本质是用一笔完全相同但gasPrice更高的交易顶替原来那笔迟迟未能确认的交易,相当于对原交易进行加速。
而如果我们发送一笔nonce值相同,转账金额为0、收款方为自己,但gasPrice更高的交易,矿工会选择打包gasPrice较高的新交易,新交易确认后,原交易将由于nonce已被使用而失效。
在这个操作中,我们用一笔发送0Wei给自己的交易顶替原交易,相当于取消了原交易。
不过值得注意的一点是,无论是加速交易还是取消交易,由于原交易已经消耗网络资源,因此原交易中的交易费将不会退回。在交易费如此高昂情况下,建议大家还是在发起交易时就选择合理的gasPrice,尽量一步到位,少花冤枉钱。
如何用ViaWallet加速/取消交易
ViaWallet已经上线以太坊交易加速/取消功能,当您在以太坊网络上的某笔交易迟迟得不到确认时,您可以针对该笔交易进行加速或者取消操作,削弱网络拥堵带来的负面影响。
交易加速1.打开以太坊钱包,找到打包中交易,若存在多笔打包中交易,则找到序号最低的一笔,点击
2.点击后进入加速交易页面,点击底部
3.在跳出的弹窗中点击并输入安全密码,确认进行交易加速
4.交易加速完成后,交易列表内会出现两条交易记录:原交易转账失败,新交易转账成功
交易取消1.打开以太坊钱包,找到打包中交易,若存在多笔打包中交易,则找到序号最低的一笔,点击
2.点击后进入取消交易页面,点击底部
3.在跳出的弹窗中点击并输入安全密码,确认取消交易
4.交易加速完成后,交易列表内会出现三条交易记录:原交易转账失败,新交易转账成功、新交易收款成功
“我们看到,推进去中心化网络的最快、最简单、最直接的方法是为普通网络用户提供他们访问和建立在IPFS上所需的工具.
本文来源:21世纪经济报道“中签之后觉得自己挺幸运的,后来去商户用数字人民币消费,感觉还是蛮神奇的。”彭先生对21世纪经济报道记者感叹.
10月18日,由中国经济传媒协会、华夏时报联合传媒区块链产业智库等机构发起,清华x-lab数权经济实验室、火链科技等机构支持的2020年第二期媒体高层区块链知识公益培训班在北京开班.
数字资产交易所Bitstamp加强了其保险措施,以应对与加密领域相关的内在不确定性。10月15日,Bitstamp发表了一份声明,此声明详细介绍了该交易所最新的保险措施,“该政策可以为一系列与犯.
九月份,随着Sushi开启直接抢夺流动性的序幕,DEXs的竞争也日趋白热化。如果一个项目不发币,那么流动性就可能被更高回报率的挖矿项目直接搬走.
空头遭到重击! 今日上午10:04左右,BTC出现短时拉升,上演逼空行情。现货市场方面,BTC刷出9月3日以来新高,截至发稿,BTC报11389.16美元/枚,24小时内涨幅近5%.