Bullish 获得调试 WebAssembly 智能合约的美国专利
核心要点
- 该方法构建了 Wasm 代码的本机版本,与原始代码一起运行,让开发人员可以在不中断合约的情况下检查合约。
- Bullish Global 的一种方法已获得美国专利,该方法允许开发人员交互式调试 WebAssembly 智能合约,而无需中断已经运行的代码。
- Bullish 的方法生成现有 WebAssemb

该方法构建了 Wasm 代码的本机版本,与原始代码一起运行,让开发人员可以在不中断合约的情况下检查合约。
Bullish Global 的一种方法已获得美国专利,该方法允许开发人员交互式调试 WebAssembly 智能合约,而无需中断已经运行的代码。
该专利(美国专利号 12,321,772 B2)针对的是区块链开发中不太吸引人但更持久的痛点之一:找出代码行为不当的原因,而无需在此过程中进一步破坏它。
专利实际上涵盖了什么
其核心思想是并行构建。 Bullish 的方法生成现有 WebAssembly 实现的本机代码版本,并且该本机版本与原始 Wasm 代码并行运行。
WebAssembly,通常缩写为 Wasm,是一种紧凑的代码格式,设计用于在虚拟机内运行。相比之下,“本机”代码是为了直接在底层硬件上运行而构建的,这通常是成熟的调试工具所在的位置。
文件中的关键词是非破坏性的。当调试发生在其他地方时,主执行环境应该保持不变。
这很重要,因为智能合约不是普通软件。一旦部署,它们通常会处理真正的价值,而停止或改变它们以寻找错误可能会带来真正的后果。
为什么 Wasm 调试需要帮助
WebAssembly 作为跨多个链执行智能合约的一种选择已经获得了广泛的应用。它的吸引力在于灵活性:开发人员可以使用多种语言进行编写并编译为通用格式。
人工智能、科技及其所推动的市场——每日简报。日常的。自由的。加入加密货币、金融和政策领域 34,000 多名读者的行列。电子邮件地址 免费订阅 我们尊重您的隐私。随时取消订阅。
Wasm 调试因其困难而受到批评,其中经常被提及的罪魁祸首是运行时碎片和薄弱的本机支持。
运行时碎片意味着有许多不同的环境运行 Wasm,并且它们并不总是以相同的方式运行或公开信息。为一种调试器构建的调试器在另一种中可能没什么用处。
看涨并不是第一个对此采取行动的人。先前对 Wasm 调试的研究包括一种称为 DWasm 的方法,该方法报告其二进制转换的内存利用率低至 2 倍。
看涨的方法在侧重点上有所不同。它不是就地转换 Wasm 二进制文件,而是依赖于构建一个可以在原始版本继续执行的同时进行调试的本机对应版本。
更广泛的知识产权推动的一部分
这项专利并不是孤立出现的。 Bullish 之前的知识产权工作主要集中在区块链执行环境上,包括对各种开发语言的支持以及用于区块链应用程序的虚拟机容器内更强大的安全控制。
综合来看,这种模式相当连贯。 Bullish 似乎正在围绕智能合约执行管道构建一个投资组合:代码如何运行、如何隔离以及现在出现问题时如何检查。
这对开发商和市场意味着什么
有一些注意事项值得牢记。专利描述了一种方法;它不保证该方法将被广泛实施、向外部开发者开放或具有商业意义。
Bullish 尚未公开详细说明如何或何时部署该技术,无论是在自己的系统中还是通过提供给其他人的工具。对该方法实际性能的独立专家分析也尚未浮出水面。
还有一个竞争性的问题。 Wasm 工具空间包括 DWasm 等学术研究以及针对同一问题的其他努力,一种方法的专利可能会影响竞争对手围绕该方法的设计方式。
