掌握8种常见的合约设计模式
本章我们来看看 return(p, s) revert(p, s) keccak256(p, n) 这三条指令。
return(p, s)
revert(p, s)
keccak256(p, n)
Solidity 是如何使用内存的?
for 循环与 if 语句。
使用 OpenZeppelin Monitor 监控智能合约的链上活动
UpgradeableBeacon库是信标代理模式中的信标合约的实现,与一个或多个BeaconProxy库实例配合使用。所有到BeaconProxy的调用都会被委托到本库指向的逻辑合约上。本库的owner具有更换逻辑合约地址的权限,从而实现信标代理合约的升级功能。
BeaconProxy
在以太坊上使用Solidity和Foundry结合Flashbots实现交易捆绑
在比特币中,用户的任意行为均需要通过UTXO实现。因此,使用POW共识机制确保UTXO正确,则能够抵抗任意攻击。类似,在DLC中,对CET添加乐观挑战机制,则能够确保CET的正确执行,从而能够抵抗任意攻击。符合大道至简,具有简洁美。
智能合约从技术角度实现了"codeislaw",在智能合约的世界里,代码本身就是法律规则的体现。这一理念的核心是,智能合约是自执行的协议,由编写好的代码直接控制,无需中介或第三方干预。
Defender允许你轻松地跨链部署和升级智能合约,同时保持最佳的安全实践。本教程展示了如何使用一个Relayer来部署一个名为Box的合约,并通过一个Safewallet(多签钱包)使用UUPS代理模式进行升级。
Foundry高级实战:实现一个可升级的工厂合约
Try Catch 和 Solidity 可以回滚的所有方式
CREATE2是Solidity中的一个操作码,用于创建新的智能合约。它是在以太坊的君士坦丁堡硬分叉中引入的。
可以清晰地了解,当作入门认识,因为深入的话会牵扯到很多底层的东西,这里提到的一点点这作为了解这两个方法的辅助
Delegatecall: 详细且生动的指南
深入了解 Via-IR
ABI(ApplicationBinaryInterface)是智能合约与外部世界(包括其他智能合约和用户)之间的接口。它定义了合约的函数和事件,使得不同语言编写的代码可以相互通信。
概述本项目实现了基于EIP-2612标准的代币合约,并扩展了TokenBank和NFTMarketplace合约,支持链下签名授权和白名单机制。
使用founrdy keystore保护你的钱包私钥
使用bash脚本来部署任意合约
使用Viem.sh读取NFT合约信息
扫一扫 - 使用登链小程序
58 篇文章,243 学分
108 篇文章,211 学分
15 篇文章,185 学分
17 篇文章,162 学分
58 篇文章,154 学分