以太坊ETH 智能合约安全 – 常见漏洞(第三篇) 我们在这个系列中,将列出 Solidity 智能合约中一些容易反复出现的问题和漏洞。 参考第一篇,第二篇 ERC20 代币问题 如果你只处理受信任的ERC20代币,这些问题大多不适用。然而,当与任意的... 06月18日 65,923 views 发表评论 收藏 阅读全文
以太坊ETH Hardhat 开发框架 – Solidity开发教程连载 Decert.me 要连载教程了, 《Solidity 开发教程》 力求系统、深入的介绍 Solidity 开发, 同时这是一套交互式教程,你可以实时的修改教程里的合约代码并运行。 本教程来自贡献者 ... 06月18日 56,915 views 发表评论 收藏 阅读全文
以太坊ETH Create2 创建合约、预测合约地址,看这一篇就够了 Target 合约 (本文使用 create2 创建这个合约) contract Target { address public immutable owner; uint256 public cou... 06月18日 57,032 views 发表评论 收藏 阅读全文
以太坊ETH 如何创建一个 ZK 智能合约 图片来源:Mauro Sbicego on Unsplash 零知识证明使*证明者(Prover)能够向验证者(Verifier)*证明某物的知识而不暴露该知识。例如,如果我们想证明我们已经解决了一个... 06月18日 56,906 views 发表评论 收藏 阅读全文
以太坊ETH solidity合约中使用create2方法提前计算部署的合约地址 一、create2方法说明 create2 是以太坊上的一个特殊函数,用于在智能合约中创建新的合约实例。它是一种在特定地址上创建合约的方法,该地址是通过提供计算合约地址所需的参数(创建者地址、随机 s... 05月19日 67,023 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——html中同时引入ether.js和web3.js的网页端实现方式【pdf+视频BSC链Dapp开发教程下载】 在同一个 HTML 页面中同时引入 Ether.js 和 Web3.js 库,可以按照以下步骤进行操作: 在 HTML 文件的 <head> 部分中引入 Web3.js 库: <he... 05月03日 57,014 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——solidity中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】 一、说明 在 Solidity 中对多个变量产生 hash 值,可以使用 keccak256 函数。keccak256 函数是基于 Keccak-256 哈希算法实现的,它可以将任意长度的输入数据转换... 05月02日 69,067 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——ether.js中对多个变量产生hash值的方式,并添加以太坊前缀【pdf+视频BSC链Dapp开发教程下载】 一、说明 在ether.js中,可以使用ethers.utils.solidityKeccak256方法对多个变量的值进行哈希,该方法接受一个字符串数组作为参数,数组中每个字符串对应一个变量的值,它们... 05月02日 69,040 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——web3.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】 一、说明 在 web3.js 中,用户交互方式对消息进行签名可以通过以下步骤实现: 使用 web3.eth.accounts.sign() 方法签名消息。 在签名之前,需要使用 web3.eth.pe... 05月02日 67,756 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——ether.js中用户交互方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】 一、实现原理说明 在 ether.js 中,通过 ethers.Wallet 实例对象的 signMessage 方法,可以实现用户在钱包客户端交互方式下对消息进行签名。 具体实现原理如下: ethe... 05月02日 69,044 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——web3.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】 一、说明 在使用web3.js类库开发dapp时涉及到需要在后台程序中使用私钥对消息进行签名的需求,比如签名验签、充提币接口、批量归集usdt等场景下都需要使用私钥在程序后台进行签名。无法通过meta... 05月02日 69,021 views 发表评论 收藏 阅读全文
以太坊ETH 币安BSC智能链Dapp开发教程——ether.js中私钥方式对消息进行签名并实现链端验签,完成系统会员的代币自动充提【pdf+视频BSC链Dapp开发教程下载】 一、说明 在dapp开发中涉及到需要在后台程序中使用私钥对消息进行签名的需求,比如签名验签、充提币接口、批量归集usdt等场景下都需要使用私钥在程序后台进行签名。无法通过metamask或者其他web... 05月02日 69,132 views 发表评论 收藏 阅读全文