中文

我的交易为何会失败?对 Solana 区块链上失败交易的初步探讨

软件工程 2025-04-28 v1

摘要

Solana 是一种新兴区块链平台,以其高吞吐量和低交易费用而备受推崇,被用作去中心化金融(DeFi)、非 fungible 代币(NFT)及其他 Web 3.0 应用的首选基础设施。在 Solana 生态系统中,交易发起者向各种 Solana 智能合约提交各种指令,以与之交互,其中包括利用自动做市商(AMM)的去中心化交易所(DEX),允许用户在无需中介的情况下直接在区块链上交易加密货币。尽管 Solana 的高吞吐量和低交易费用带来了诸多优势,但也暴露了 Solana 面临机器人大量发起交易以进行金融剥削的风险,导致失败交易的普遍存在和网络拥塞。此前关于 Solana 的工作主要聚焦于评估其区块链的性能,特别是可扩展性和交易吞吐量,以及智能合约安全的改进,留下了对 Solana 上失败交易特征及其影响的理解之间的空白。为填补这一空白,本文对 Solana 上失败交易进行大规模实证研究,利用超过 15 亿条失败交易的数据集涵盖超过 7200 万个区块。具体而言,我们首先依据交易发起者、触发失败的程序以及时间模式对失败交易进行特征化,并比较其区块位置和交易费用与成功交易的差异。随后,我们按错误日志中的错误消息对失败交易进行分类,调查特定程序和交易发起者与这些错误之间的关联关系...

引用

@article{arxiv.2504.18055,
  title  = {Why Does My Transaction Fail? A First Look at Failed Transactions on the Solana Blockchain},
  author = {Xiaoye Zheng and Zhiyuan Wan and David Lo and Difan Xie and Xiaohu Yang},
  journal= {arXiv preprint arXiv:2504.18055},
  year   = {2025}
}