我注意到社区里关于我们实际上如何与区块链互动的一场有趣讨论。问题在于,加密货币的发展长期以来一直专注于可扩展性和去中心化,但与安全相关的人为因素似乎一直被放在阴影里。Vitalik Buterin 最近对此作出了回应,提出了一种会带来巨大改变的方法——模拟不仅仅是一个技术工具,而是对我们如何理解 Web3 中的安全性的重新思考。



他的想法核心相当优雅:用户以为自己在做什么,与智能合约实际上执行的内容之间存在鸿沟。这是根本性的问题。普通人无法在钱包弹窗里解读十六进制代码,因此很多人只是点击“确认”,然后寄希望于不会出问题。结果就是钓鱼、被篡改的权限、资产丢失。

接下来讲它应该如何运作。与其只是一个“确认”按钮,钱包会在隔离环境中执行交易的“干运行”(dry run)——也就是说,模拟意味着在你签名之前,你就能看到自己资产组合的未来状态。比如,你不会看到抽象的“支出授权”,而是会看到:“你将损失 1 ETH,获得 2500 DAI,并且不会授予任何其他权限。”如果某个恶意合约试图在不只是简单置换的情况下,把你整个 NFT 收藏都转走,模拟就会在消耗 gas 之前把这种情况识别出来。

这还包含分级的安全体系。对于普通的、低风险的操作——例如向常用地址发送少量资金——一切都应当顺畅。但当你与新合约交互,或者转移你余额中的大部分时,系统会引入“有用的抵抗”:限制支出、要求多签,甚至通过受信任的监护人/照护者进行社会化恢复。

有趣的是,提案中还提到可以使用大型语言模型作为额外的校验层。LLM 在海量人类逻辑数据上进行训练,因此理论上可以识别出代码看起来可疑的情况——例如,一个合约请求无限支出权限,但没有清晰的交换机制。但关键想法并不是依赖某一个“灵丹妙药”,而是依靠冗余。当多个信号一致时——(语音指令、硬件钱包、模拟)——交易就会继续;当这些信号发生冲突时,系统会停止。

如果这真的会作为标准而不是某些钱包的高端功能被引入,那么可能会彻底改变现状。如今,害怕出现一次不可挽回的错误,正阻止了许多人从中心化交易所转出。通过把智能合约的安全做得直观且易于理解,我们就能构建一张安全网,使用户能够探索,而不必一直面临“失去全部”的持续威胁。

显然,没有任何系统是完美的——Buterin 自己也承认这一点。“用户意图”到底是什么,仍然是一个复杂的难题。但这已经显著改善了当前局面。用户仍需要遵循基本做法:使用硬件钱包、核对网站的 URL、对不明权限保持谨慎。

一些钱包已经在尝试基础的模拟工具,但这更多是特例。Buterin 的提议本质上是在呼吁整个开发者社区把它集成为基础设施的标准组成部分。鉴于生态系统发展速度之快,我预计更广泛的采用可能会在未来几年里逐步发生。这类改变正是让加密货币真正变得面向大众所需要的,而不只是让那些愿意承担风险的人使用。
ETH-2.49%
查看原文
此页面可能包含第三方内容,仅供参考(非陈述/保证),不应被视为 Gate 认可其观点表述,也不得被视为财务或专业建议。详见声明
  • 赞赏
  • 评论
  • 转发
  • 分享
评论
请输入评论内容
请输入评论内容
暂无评论