• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

竹千代

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

随笔分类 -  web3

dapp开发
摘要:一、连接插件钱包 根据EIP-1193标准协议,往window注入ethereum、okxwallet、BinanceChain等。 构造provider: provider = new ethers.providers.Web3Provider(window.ethereum): provider 阅读全文

posted @ 2025-04-06 18:31 竹千代 阅读(48) 评论(0) 推荐(0)

Uniswap V2源码解读
摘要:Uniswap是一个开源的去中心化的交易所,在github上面有以下重要仓库: uniswap-v2-core: 币对池pair的核心智能合约。这个repository包含了Uniswap的币对池pair的所有核心逻辑,增加流动性、减少流动性等。 uniswap-v2-periphery:这个rep 阅读全文

posted @ 2024-03-31 08:26 竹千代 阅读(547) 评论(0) 推荐(0)

Solidity智能合约开发
摘要:一、开发 1、类型 // 基础类型 bool、 unit8、 uint256、 stringmapping: address: 其他合约地址 // 高级类型 interface: 表示外部合约的函数签名,用于调用其他合约的函数。 示例,InterfaceName(address).method()s 阅读全文

posted @ 2024-03-24 16:50 竹千代 阅读(88) 评论(0) 推荐(0)

去中心化钱包的交易设计
摘要:一、交易 下图是MyEtherWallet里面的钱包应用和账户(一组公私钥)的关系图 签名方法(WalletInterface/signTransaction): 带私钥的钱包应用的签名方法 import { Transaction } from '@ethereumjs/tx'; let tx = 阅读全文

posted @ 2024-03-17 21:38 竹千代 阅读(81) 评论(0) 推荐(0)

去中心化钱包的登录设计
摘要:一、创建钱包 创建钱包有多种交互形式: 助记词、强密码。 他们的好处都是既通过多重加密保护了密钥的安全,又降低记忆密码的难度。 强密码: 会把用户输入强密码转成keystore文件。 这步可以使用@wallet/client包实现。 助记词: 会把自动生成的密钥转换成12个单词。 二、访问钱包 连接 阅读全文

posted @ 2024-02-15 16:39 竹千代 阅读(99) 评论(0) 推荐(0)

合约的代理与升级
摘要:合约主要有3种代理模式: 一、透明代理Transparent contract TransparentAdminUpgradeableProxy { address implementation; address admin; fallback() external payable { requir 阅读全文

posted @ 2024-02-06 15:35 竹千代 阅读(132) 评论(0) 推荐(0)

Solidity合约安全和性能checklist
摘要:一、设计阶段 要根据业务,区分出角色、活动阶段。 明确各种角色在各种活动阶段, 有什么样的执行权限 活动的特点,容易在什么阶段、受到什么样的攻击 兜底策略应该有哪些 二、开发阶段 注重实施访问权限控制,按照最小特权原则 尽量使用现有、社区审核的库 多使用modifier修饰符 防范类型溢出,比如Nu 阅读全文

posted @ 2024-01-18 12:56 竹千代 阅读(76) 评论(0) 推荐(0)

 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3