中文

区块链中用于降低网络费用的模式匹配算法

密码学与安全 2024-05-07 v1 分布式、并行与集群计算 数据结构与算法

摘要

区块链近年来受到大量关注且仍在增长。以以太坊为代表的第二代区块链允许在以太坊虚拟机(EVM)中执行几乎任意程序,使其成为分布式应用的全球协议。代码部署及在 EVM 中执行的每个操作都耗费称为 gas 的网络费用,其价格浮动且可能相当可观。因此,代码优化与合理选择的算法在区块链编程中至关重要。本文评估了若干精确模式匹配算法在以太坊虚拟机上的 gas 消耗,并提出了在 Solidity/YUL 语言中这些算法的高效实现。我们针对不同的参数(如模式长度、字母表大小和文本大小)评估了所有算法的 gas 费用,结果表明与 StringUtils(一个流行的 Solidity 字符串库)相比,gas 费用和执行时间显著降低,gas 用量最多降低 22 倍,速度提升最多 55 倍。

关键词

引用

@article{arxiv.2207.14592,
  title  = {Pattern matching algorithms in Blockchain for network fees reduction},
  author = {Robert Susik and Robert Nowotniak},
  journal= {arXiv preprint arXiv:2207.14592},
  year   = {2024}
}

备注

Source codes, and datasets: https://github.com/rsusik/pattern-matching-in-blockchain