## 抽象代数 - Abstract Algebra 抽象代数是研究在一组上有一个或多个运算符的集合。就我们而言,我们只关注运算符为二元运算符的集合。 给定一个具有二元运算符的集合,我们可以根据这个二元运算符的行为及该集合中允...
...`onlyOwner` 函数修改器, 然后使用修改器 `onlyOwner` 修饰 `transferOwner()` 函数: ```solidity pragma solidity >=0.8.0; contract owned { function owned() public { owner = msg.sender; } address owner; // highlight-next-line modifier onlyOwner { require(msg...
...制裁要求,向链上提供数据源签名的合规数据。  *CipherTrace发布了一个Chainlink预言机节点,将AML数据上链* ### 社交媒体身份信息和域...
... ## 椭圆曲线的集合论定义 椭圆曲线上的[点集](https://learnblockchain.cn/article/9540)在椭圆曲线点加法下形成一个群。 希望如果你已经阅读了我们的[群论介绍](https://learnblockchain.cn/article/11320),你实际上能够理解大部分内容,除了...
> * 原文:https://blog.trailofbits.com/2020/08/17/using-echidna-to-test-a-smart-contract-library/ > * 译文出自:[登链翻译计划](https://github.com/lbc-team/Pioneer) > * 译者:[darren94me](https://learnblockchain.cn/people/4859) > * 校对:[Tiny 熊](https://learnblockchain.cn/pe...
...# 0. 版本 [openzeppelin]:v4.8.3,[forge-std]:v1.5.6 #### 0.1 Math.sol Github: https://github.com/OpenZeppelin/openzeppelin-contracts/blob/v4.8.3/contracts/utils/math/Math.sol Math库为合约开发提供了solidity内置的uint256运算以外的其他整形运算方法。solidity...
... `-`, `*`, `/`, `%` 等运算符会检查溢出/下溢,溢出时抛出 `Panic(0x11)` 错误。 - 无需显式检查,简化开发,但仍需注意其他问题(如除零、精度)。 尽管如此,开发者仍需掌握安全数学运算的最佳实践,以应对复杂场景和兼容旧...
...也有具有较难操纵的随机数来源,比如 [EIP-4399](https://learnblockchain.cn/docs/eips/EIPS/eip-4399) 引入的 `PREVRANDAO` 操作码,但是将此随机数作为种子计算如正态分布的随机数的有关讨论则较少在智能合约领域提及,本文主要对此问题进行...
...下来. 该文库我会不断更新, 如果喜欢的话麻烦点一下`star`. 由于文章由markdown的方式编写, 部分链接与图片显示可能存在问题, 大家可以移步到[github源](https://github.com/Pencil-Yao/YBlog/blob/master/excellent_article/Having%20a%20safe%20CEX:%20proof%20...
# **Aptos Move 实战:基础运算与比较逻辑的实现与测试** 所有复杂精密的智能合约,其内核都是由最基础的计算和逻辑判断构建而成的。在深入探索 Aptos Move 的强大功能之前,回归基础,掌握如何稳健地实现和验证这些基本操作...
请问 var contract = new ethers.Contract(address, abi, provider); var name = await contract .name(); 这里报sending a transaction requires a signer,这是为什么?name是view,应该不需要签名的 如果连接钱包的话 var contract = new ethers.Contract(address, abi, wallet); v...
有这样一个需求,用户添加代币添加一个LP, 一定数量的代币A 与TRX 添加的LP,怎么通过LP获取这个代币A的数量呢~~
官方合约, A调用B的func() 实现批量转账, 实际花的是A的钱. ``` 合约方法 func(){ address(addr).send(amount); // 实际花的是合约的钱, 怎么写 花 调用方的钱 } ``` 是通过 DELEGATECALL吗? 有方法例子吗.
...bbf7739c2ccbb73f99acc816687daa86ef51a7fb95c19f170da5aafbf49a9e4177abc4cad13a3c7ca2 ``` 助记词示例: ```hljs sql check day then tiger collect join hotel hawk absorb ginger wash track crowd hero scale ``` 你可以在这个网站上 [生成](https://iancoleman.io/bip39/) 自己的 BIP39 助...
使用[Halo2](https://learnblockchain.cn/article/3442)开发电路,不可避免会设计custom gate。在实际开发custom gate的过程中,经常会碰到一些错误。该篇文章总结并分析了在Halo2库基础上开发custom gate的一些错误和原理。 为了清晰地讲解这些...