以太坊智能合约(EVM)“三宗罪”

时间:2024-10-02 编辑: 浏览:(685)

区块链是一个解决信任的革命技术,但可笑的是,每年都有约价值1000亿元加密资产蒸发,问题出在哪里呢?追根究底,我认为是以太坊智能合约出了问题,可能用V神的错误( EVM=Ethereum Vitalik Mistake)来描述更为贴切!

---------------------------------------

以太坊智能合约(EVM)“三宗罪”

1.用户不能表达交易要求

法律上,双方意思一致才是合约。合约双方必需对各方的付出和获得都达成一致,合约才能成立。那么用户在调用智能合约时,他同意的是什么?是接受智能合约所产生的任何结果,还是合约发布者宣称会产生的结果?绝大多数用户都不是程序员,不可能知道程序会怎么运行,显然他们同意的是合约发布者宣称会产生的结果.

2.矿工不验证交易结果

以太坊矿工是不可能验证智能合约的执行结果是否与用户的预期 (也就是合约发布者宣称的结果)一致,因为以太坊节点根本就没有这方面的信息。所以以太坊中所记录的每一笔智能合约交易只是证明“智能合约产生了这样 的结果”,而不是“合约双方同意这样的结果”。混同这二者的后果是致命的。在以太坊中,用户调用智能合约时,节点会执行智能合约,只要智能合约成功返回,节点就认为交易合法并予以记录。对于作为去中心化账本的区块链来说,很重要的一条就是交易必须经过验证。正如中本聪所说的:不要信任,要验证。这是区块链的金科玉律,任何时候违反它必然导致安全性问题。但以太坊并不验证智能合约的交易结果,而只是验证智能合约的执行过程。这种模式有什么问题呢?毕竟智能合约调用是用户发起的,难道不应该接受智能合约调用的结果吗?这是以太坊的思维。

3.资产由合约保管,非去中心化

在以太坊及大批模仿者中,每个智能合约都管理自己发行的代币的账本。也就是说,在这些区块链上存在不止一个账本。原生币有一个账本。每一种代币又各有一个账本。他们都是去中心分布式账本吗?对于原生币的账本不存在争议,对于代币的账本,我们需要考察一下什么才是一个去中心。所谓去中心指的是每个记账者(矿工)独立地决定各自所纪录的账本内容, 而不是机械地复制他人的账本。这种独立性包括独立地决定每一笔交易是否合法,从而是否纪录该笔交易。只要网络中造假者不占优势,就可以通过这种方式阻止非法交易成为区块链网络的共识,从而达到保护资产安全的目的。如果一个区块链中的矿工不具有这种独立决定每一笔交易是否合法的能力,那么这个区块链就不是去中心的,矿工们都必须依赖一个中心化的权威决定来决定每笔交易是否合法,因此所有账本就是由一个中心来控制的,这个中心就可以任意决定资产的归属,区块链就不能为用户提供安全性保障。而根据以太坊的智能合约交易模式,智能合约代币的账本是由合约管理,而非矿工管理。而每个合约都是由单一的项目方发布,矿工虽然纪录合约所产生的数据,但矿工并不理解这些数据,只能是合约要求矿工记什么矿工就记什么。这就是把所有矿工从记账人变为记账的笔,而指挥这些笔的人是合约的项目方。因此这些代币的账本不是去中心的,而是中心化的账本。这是非常不安全的。 

既没有交易安全,因为以太坊不能保证合约执行的结果符合用户期望;也没有价值储存安全,因为智能合约可以不经用户同意就转走用户资产。因此我们看到以太坊自发布以来已经发生多起与智能合约有关的安全性事件。相比之下,比特币从未发生过安全性事件。大家都认为智能合约的安全问题 是开发者的错误和疏忽所导致,所以业内在规范智能合约开发流程,对于智能合约进行形式验证,代码安全性审计,开发安全的智能合约语言等方面作出了很大的努力。然而智能合约的安全问题从根本上说是自以太坊发布以来业界对于去中心合约的错误理解和由此而来的不当交易模式所导致。解决了这个问题就能杜绝迄今为止的大多数智能合约安全问题。而不解决这些问题,现今的各种努力终归不能杜绝智能合约的安全隐患。 

正确的做法-----零熵【明示合意智能合约】

1.用户表达交易要求

2.智能合约满足用户要求

3.矿工验证用户要求得到满足

4.用户以私钥保管资产

对于作为去中心化账本的区块链来说,很重要的一条就是交易必须经过验证。正如中本聪所说的:不要信任,要验证。这是区块链的金科玉律,任何时候违反它必然导致安全性问题!零熵区块链为各种价值形态提供了一种统一的表达方式,所有通证在交易中都有平等的地位,即节点接收含各种通证的交易对它们记账,并按其类型进行合法性验证。如:零熵区块链在比特币式的UTXO交易模型中增加了智能合约调用, 扩展UTXO交易中包含输入、定义、输出三个部分。其中输入部分的每个输入项与比特币交易的输入项类似包含对之前交易未使用输出的引用和签名。定义中的每个定义项或者定义一个几何体(边界线,多边形),或者定义一个权益项(权益三元组)或权益集(权益项哈希值的集合)。输出中的每个输出项包含一个通证和一个脚本。脚本可以是比特币中那种锁定脚本,也可以是智能合约调用脚本),并允许交易参与各方(自然人和智能合约)通过UTXO交易模型表达各自的意愿;且智能合约执行完成并不自动代表交易合法,节点会验证各方的意愿是否满足,如果任何一方的意愿没有满足,则交易不成功,交易的结果以UTXO输出的方式交付各方。由于用户得到了一个UTXO输出,所以无需依赖智能合约为其记账,即使智能合约仍然维持一个账本,这个账本也没有外部效力,不影响用户资产的所有权。因此无论是智能合约发布者还是黑客都不可能盗走用户的资产,各种智能合约安全问题得以避免。

明示合意智能合约中合约不是单纯地满足用户要求,合约也可以表达自己的要求。例如在货到付款的场景中,用户发起交货的合约调用,合约执行时就可以通过向交易中添加以合约为付款对象的输出来提出付款的要求,用户如果没有提供相应的输入,则交货不成功。

明示合意智能合约由于采用UTXO模式,因此允许在一个交易中有多个智能合约调用,从而实现多方合约的组合。比如货到付款的场景中,参与方包括买方、卖方、货运方三方,其中卖方和货运方都可以以智能合约参与,而整个交易依然是原子化的。这在目前以太坊智能合约模式中是难以做到的,需要至少二个独立的智能合约调用,因而存在欺诈风险。

明示合意智能合约安全的关键在于用户不经手智能合约直接控制自己的资产。有人可能会说如果坚持这么做,很多DEFI应用就无法进行。如果张三不先把钱给智能合约,智能合约怎么能代表张三把钱借给李四?这种论点误解了控制权与所有权的差别。从法律上说,张三把钱给智能合约,转的是控制权而不是所有权,是控制未来将钱转给李四的权利。因此如果有一种机制能转移控制权而不转所有权,就依然能实现DEFI的目的;零熵区块链中包含二种转移控制权而不转所有权的机制,完美的解决了这个问题!

零熵内置货币的发行,相关的5项专利技术早已申请,并获得了多项国际专利。

最新 更多 >
  • 1 2024-2030年XRP价格预测:是一个好的投资?

    转换器 英语 新闻

  • 2 Dogebingo欲成为迷因文化的引领者

    迷因币的市场目前正处于高度热潮之中,吸引了大量投资者和爱好者。迷因币不仅仅是数字货币,它们象征着网络文化的一部分,以其创新和幽默的特性迅速走红。随着这股热潮的持续,Dogebingo这颗新星正蓄势待发,计划通过打造大型社区和社交互动平台,成为迷因币的领导者。近年来,迷因币如Dogecoin、Shiba、Pepe等在市场上取得了惊人的成功。这些代币凭借其强大的社区支持和病毒式传播,迅速获得了投资者的

  • 3 加密货币:未来可能成为ETF的3枚硬币

    利证券交易所 (ETF) 已获得证券交易委员会批准,引发了新的加密货币启发程序.一直被称作获得某些资产的直接接触的完美金融工具.目前与加密货币嵌入式的工具将完全超过传统部门. 现在,加密货币社区正在争夺其他潜在代币升至新高点,并可能领先ETF. 另外阅读:BNB6月预测:Binance币卡上有700美元吗? 三种可能会成为ETF的加密代币 图片来源: 观察师 货币#1:索

  • 4 BTFS挖矿奖励减半即将开启

    为维持BitTorrent生态系统的长期稳定性,BTFS即将实施下一轮BTFS挖矿奖励减半措施。自2024年6月25日00:00(UTC)起,BTFS全网每日存储矿工挖矿奖励将从150亿枚BTT减半至75亿枚BTT。这一举措将为整个BitTorrent生态系统的发展提供有利支持。BTFS(BitTorrent File System)是基于区块链技术和点对点传输的新一代去中心化文件存储系统。BTF

  • 5 波场TRON账户总数突破2.32亿

    区块链浏览器TRONSCAN最新数据显示,截至2024年5月26日,波场TRON账户总数达到232,224,089,正式突破2.32亿。波场TRON自2018年5月31日正式上线主网以来,致力于建设去中心化互联网的基础设施,积极推动互联网去中心化的到来。目前,波场TRON交易笔数超77亿,总锁仓量(TVL)超222亿美元,是重要的全球支付网络,并已成为由社区治理的去中心化自治组织(DAO)。202

  • 6 LBank研究院:TON“裂变”时刻 从趋势中码住未来流量入口

    来源:LBank Labs近期,伴随着 Notcoin 的火爆,也点燃了市场对于 TON 生态的空前期待。背靠数十亿用户量,日活 9 亿用户,每日增长 250 万用户,仅 2024 年 1 月就获得了 3670 万次下载。自 2023 年 7 月 telegram 上的 trading bot 经历短暂的“高光”时刻后,伴随着技术故障暂时陷入市场低迷。但随着今年上半年,TON 生态上的 MEME&

  • 7 Chainge获得GEM Digital和Alpha Token Capital1300万美元投资,用于推动产品AI交易发展

    2024年5月27日,Chainge 宣布获得来自总部位于纽约的 GEM Digital Limited 和总部位于迪拜的 Alpha Token Capital 的 1300 万美元投资,以推动其 产品AI 交易发展。这笔资金将用于加强 Chainge 的跨链交易,致力于打造一个由AI驱动的去中心化跨链交易平台。

  • 8 周二5月28日 克币,索拉马,塞拉纳,阿佩邦德

    由于Ether ETF的支持,加密货币市场激烈乱.硬币的内幕投资者预计以太坊的meme硬币将出现大幅上. 根据这一积极的前景,市场总市场资本已超过6000亿美元.交易量呈现出更令人印象深刻的形象,仅在过去24小时内,meme币交易活动超过了940亿美元. 今天最好的币投资 今天,我们对监测最重要的meme币进行了分析,其中包括ZekeCoin,ApeBond和Solama.

  • 9 Turbo 游戏引擎将在 Eclipse 的支持下快速发展

    我们很高兴地宣布,Turbo 将在 Eclipse 上推出。在链上构建游戏的开发者,现可以访问一个易于使用、低代码的 2D 游戏引擎,使任何人都能构建和部署游戏。这次合作伙伴关系是 Eclipse 游戏生态系统中的一个重要里程碑,并支持我们建立一个活跃的游戏开发者社区的愿景,以推出 Eclipse 原生游戏,这些游戏将独特地受益于我们的高性能执行环境。“Eclipse 的高吞吐量低延迟性能的技术方

  • 10