找到约 15 条结果

文章 抽象代数

## 抽象代数 - Abstract Algebra 抽象代数是研究在一组上有一个或多个运算符的集合。就我们而言,我们只关注运算符为二元运算符的集合。 给定一个具有二元运算符的集合,我们可以根据这个二元运算符的行为及该集合中允...

文章 Solidity 函数修改器

...`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...

文章 Chainlink预言机在智能合约中的77种应用方式(三)

...制裁要求,向链上提供数据源签名的合规数据。 ![620d9aa332d8bef5dce810871836f17e.png](https://img.learnblockchain.cn/attachments/2021/11/IQ9pAGAi61890232893cd.png) *CipherTrace发布了一个Chainlink预言机节点,将AML数据上链* ### 社交媒体身份信息和域...

文章 椭圆曲线点加法

... ## 椭圆曲线的集合论定义 椭圆曲线上的[点集](https://learnblockchain.cn/article/9540)在椭圆曲线点加法下形成一个群。 希望如果你已经阅读了我们的[群论介绍](https://learnblockchain.cn/article/11320),你实际上能够理解大部分内容,除了...

文章 使用Echidna测试智能合约库

> * 原文: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...

文章 Michael.W基于Foundry精读Openzeppelin第11期——Math.sol

...# 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...

文章 如何在Solidity中实现安全的数学运算

... `-`, `*`, `/`, `%` 等运算符会检查溢出/下溢,溢出时抛出 `Panic(0x11)` 错误。 - 无需显式检查,简化开发,但仍需注意其他问题(如除零、精度)。 尽管如此,开发者仍需掌握安全数学运算的最佳实践,以应对复杂场景和兼容旧...

文章 链上随机数生成:理论与实现

...也有具有较难操纵的随机数来源,比如 [EIP-4399](https://learnblockchain.cn/docs/eips/EIPS/eip-4399) 引入的 `PREVRANDAO` 操作码,但是将此随机数作为种子计算如正态分布的随机数的有关讨论则较少在智能合约领域提及,本文主要对此问题进行...

文章 V神的交易所储备证明: Having a safe CEX: proof of solvency and beyond

...下来. 该文库我会不断更新, 如果喜欢的话麻烦点一下`star`. 由于文章由markdown的方式编写, 部分链接与图片显示可能存在问题, 大家可以移步到[github源](https://github.com/Pencil-Yao/YBlog/blob/master/excellent_article/Having%20a%20safe%20CEX:%20proof%20...

文章 Aptos Move 实战:基础运算与比较逻辑的实现与测试

# **Aptos Move 实战:基础运算与比较逻辑的实现与测试** 所有复杂精密的智能合约,其内核都是由最基础的计算和逻辑判断构建而成的。在深入探索 Aptos Move 的强大功能之前,回归基础,掌握如何稳健地实现和验证这些基本操作...

问题 ethers连接合约,调用name(),报sending a transaction requires a signer

请问 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...

问题 TRON 波场某A代币跟TRX组LP,pair合约怎么通过LP获取A代币的数量呢?

有这样一个需求,用户添加代币添加一个LP, 一定数量的代币A 与TRX 添加的LP,怎么通过LP获取这个代币A的数量呢~~

问题 合约A调用B的方法实现转账, 怎么写func() 扣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开发常见错误(Custom Gate)

使用[Halo2](https://learnblockchain.cn/article/3442)开发电路,不可避免会设计custom gate。在实际开发custom gate的过程中,经常会碰到一些错误。该篇文章总结并分析了在Halo2库基础上开发custom gate的一些错误和原理。 为了清晰地讲解这些...