作为多年评审智能合约分析论文的专家(去年在7个不同场合评审了25篇以上论文),我总结了优秀论文的六大要求,并分享如何将论文从"合格"提升到"卓越"的秘诀。
1. 清晰阐明分析方法
切忌仅用"我们结合了符号执行和群体测试"这类高层级术语。论文需要提供足够技术细节让读者理解并评估你的提案。工具类短文可适当简化,但完整会议论文必须包含可复现新方法的具体说明。
2. 掌握区块链基础知识
许多论文因对合约或区块链工作原理的明显误解而被拒。建议新手先完成Ethernaut CTF挑战,研读《Building Secure Contracts》教程。注意现代合约价值多存在于ERC-20等新型代币,仅关注以太币相关漏洞已不合时宜。
3. 基于有意义的合约集实验
避免使用Etherscan上随机选取的"玩具合约"。应选择具有实际交易、持有代币价值的活跃合约,并注意合约多样性。当前重点已转向多合约系统分析,需考虑合约组合行为。漏洞研究同样需针对真实有价值的合约。
4. 遵守模糊测试研究规范
实验需持续足够时长,提供基于统计的证据而非个例。必须注明Solidity编译器版本等关键参数。特别注意两点:
- 与主流工具进行基准对比
- 明确定义工具的检测范围(如整数溢出、重入等)
5. 选择合理的对比基线
需与公认工具和概念对比,注意智能合约工具迭代迅速。要证明你已尽力选择写作时的最先进工具作为参照。
6. 明确工具的检测边界
不同工具可能侧重不同漏洞类型。需证明你的方法能发现真实漏洞,可通过代码覆盖率等指标进行客观比较。
从优秀到卓越的跨越
解释核心创意的来源及其深层启示:为何该方法能更有效发现漏洞?这对理解智能合约本质或生成结构化测试序列有何启示?你的工作如何推动智能合约或测试领域的认知进步?
遵循这些建议不仅能满足评审要求,更能提升研究质量,最终造福智能合约开发者社区。期待在今年的WoSCA会议上见到您的研究成果!