Aptos 密鑰輪換 | Move dApp 極速入門(貳拾貳)

Aptos 帳戶讓鏈上地址身份與私鑰解耦,提供了單簽及多簽帳戶,最重要的是具有密鑰輪換的功能。地址在創建帳號後維持不變,即使在密鑰輪換後仍然維持相同。密鑰輪換改變的是公鑰私鑰對以及身份驗證密鑰。

Aptos 对象模型 | Move dApp 极速入门(贰拾壹)

现有的 Aptos 数据模型依赖于 Move 内的存储能力,允许将结构存储在全局存储中。然而,这种方法有局限性

Aptos Moveflow SDK使用指南 | Move dApp 极速入门(贰拾)

1什么是MoveflowMoveFlow是建立在Move生态系统之上的加密资产流支付协议,它可以实现即时、无缝和不间断的支付流。

Solidity 编码规范推荐标准

Solidity 编码规范推荐标准, 作者列出了 15 条非常使用的规则, 例如:指定固定的编译器版本、导入代码时指定版本, 并使用命名导入,以及变量命名时注意事项。

Solidity学习笔记一:基础语法与remix的使用

越学越迷糊,于是准备再学一遍,进行总结。Solidity学习笔记一:基础语法与remix的使用

  • Yuanwai
  • 发布于 2023-08-21
  • 阅读 ( 1570 )
  • ( 19 )

Sui 上简单 Swap 的实现 | Move dApp 极速入门(拾玖)

合约liquidity实现了一个在sui公链上的 DEX模式的swap案例,默认在此案例中交互的两种 Coin 交换汇率为1:1,在其中没有设置交易手续费,也没考虑其中一种 Coin 的增加或减少所带来的流动损失。

Chisel : Foundry 提供的 Solidity 交互式命令工具

Chisel是随Foundry提供的高级SolidityREPL(交互式命令工具)。它可用于在本地或Fork网络上快速测试Solidity片段。

  • Tiny熊
  • 发布于 2023-08-19
  • 阅读 ( 1529 )
  • ( 18 )

Ethernaut 题库闯关 - Switch 题解

通过本次闯关,让我们深入理解 calldata 数据编码。

  • honey_liu
  • 发布于 2023-08-18
  • 阅读 ( 1240 )
  • ( 50 )

Michael.W基于Foundry精读Openzeppelin第29期——RefundEscrow.sol

RefundEscrow合约继承了ConditionalEscrow合约,是ConditionalEscrow合约的一种功能拓展。RefundEscrow合约提供了基础的存取eth功能,同时合约owner可以将合约切换到Refunding或Closed状态。

Ethernaut 题库闯关 - Alien Codex 题解

Ethernaut 题库闯关追更, 挑战 AlienCodex 合约, 通过本挑战,我们将更深刻的理解 Solidity 的数据存储,以及如何通过写数组达到写插槽的效果。

Michael.W基于Foundry精读Openzeppelin第28期——ConditionalEscrow.sol

ConditionalEscrow合约继承了Escrow合约,是其的一种功能拓展。ConditionalEscrow的框架中提供设置可withdraw条件,并且只有在满足该条件时才允许owner为对应payee提取eth。

【使用go开发区块链】之获取链上数据(04)

上一篇文章,我们完成了go连接区块链的操作,本章我们将要完成获取链上数据,并持久化到数据库的功能开发

Vyper 不可重入锁漏洞事后分析技术报告

编者按:Vyper被黑的时间线和反思从审计的角度重现并提醒开发者注意考虑项目的依赖,本文从开发的角度深度分析并总结了这次漏洞的前因后果

  • aisiji
  • 发布于 2023-08-15
  • 阅读 ( 1079 )
  • ( 5 )

Michael.W基于Foundry精读Openzeppelin第27期——Escrow.sol

Escrow合约是Openzeppelin中所有escrow拓展库的基础合约,用于为指定地址锁存eth和提取eth的托管场景。该合约中存入和取出eth的方法都被virtual修饰,开发者可以通过继承重写的方式来做相关修改。

Michael.W基于Foundry精读Openzeppelin第26期——ERC1820Implementer.sol

ERC1820Implementer合约是对IERC1820Implementer interface的实现。该合约往往与ERC1820Registry合约配合使用。如果想要合约成为ERC1820Registry记录在案的implementer,需要目标合约继承ERC1820Implementer。

Michael.W基于Foundry精读Openzeppelin第25期——IERC1820Registry.sol

IERC1820Registry.sol是global ERC1820 Registry的接口文件。ERC1820 Registry旨在创建一个全网唯一的interface与对应implementer的查询中心。所有地址都可以在其中注册interface与对应implementer的关联关系。

Michael.W基于Foundry精读Openzeppelin第24期——ERC165Storage.sol

ERC165Storage合约是ERC165的一种拓展。IERC165的supportsInterface(bytes4)函数的标准实现方式是静态地将已实现接口的interface id硬编码到bytecode中,而ERC165Storage则可在合约部署后动态地添加支持的interface id。

【使用go开发区块链】之获取链上数据(03)

上篇文章,我们完成了数据库的连接,本章节,我们将完成ethclient的配置以及初始化

Michael.W基于Foundry精读Openzeppelin第23期——ERC165Checker.sol

ERC165Checker库是用来查询已实现IERC165的目标合约自身实现了哪些interface的工具库。在使用时需要注意:利用ERC165Checker提供的查询方法进行查询的过程不会因为目标合约没有实现待查询interface而发生revert。