Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

上回我们聊到了合约升级的原理(所依赖的solidity特性),一个是代理调用,他运行我们加载其他合约的逻辑来修改当前合约的数据,以及fallback函数,他可以出来未知的函数调用,让我们能够把请求转发到逻辑合约里面去,而逻辑合约的升级就是直接更换代理合约中的逻辑合约地址。这一回,将讲述常见的几种标准化的合约升级方案。 合约升级方案通用合约升级通用合约升级实际上没有提出什么有建设性的技术,...

为什么要做合约升级就以太坊理想图景而言,合约升级是违背最初的“代码即法律”的构思的. 但是在生产环境中,我们不可不免的需要对已有的代码进行细微的改动(甚至有时候会有较大的改改动),就连以太坊自身也需要不断的迭代和升级,所以合约升级的问题实际上是《合约升级管理办法》 的问题 合约升级的需求一般有两种需求 合约bug修复 对于一个稍微复杂的dapp系统而言,在合约代码中,几乎不可避免的会存在一...

这篇博客讲述了如何在Solidity中使用VRF编写一个可以生成随机红包的智能合约,详细介绍了红包的核心数据结构、创建红包的流程、如何通过VRF生成随机数来分配红包金额,以及如何使用Chainlink VRF完成随机数订阅和获取,最后通过部署在测试网络上的合约进行验证。

这篇博客分析了TheDAO漏洞的机制,阐明了如何利用Solidity合约的特性进行攻击,具体展示了黑客合约如何通过重入攻击提取TheDAO合约中存储的以太坊,强调了在合约中处理资金转账和状态更新时需要遵循的安全原则。