blog icon indicating copy to clipboard operation
blog copied to clipboard

技术和思考,基于issues

Results 104 blog issues
Sort by recently updated
recently updated
newest added

官网:[https://sui.io/](https://sui.io/) 白皮书:[https://github.com/MystenLabs/sui/blob/main/doc/paper/sui.pdf](https://github.com/MystenLabs/sui/blob/main/doc/paper/sui.pdf) ## 技术 水平可扩展性,高吞吐,低延迟。 技术特征: 1. 变体 Move 语言 1. 安全特性(内存安全,Move Prover) 2. 编程范式:虽然大多数区块链的存储都以帐户为中心,但 Sui 的存储是围绕对象设计的。每个对象由一个地址所拥有,默认情况下可变,也可设为不可变或在多个地址之间共享。Sui 的 Move 智能合约可以接收这些对象作为输入,对其进行操作,并将对象作为输出返回。这是一种完全不同于 Solidity 或 Rust 的智能合约编程范式,更具表现力,对于动态NFT和加密游戏的数字对象表达更简单。 3. 改善网络性能并简化开发人员体验 4. 相较于Solidity,较少经历项目验证,缺少安全实践。 2. 交易并行化...

区块链
投研

Bumps [moment](https://github.com/moment/moment) from 2.29.1 to 2.29.4. Changelog Sourced from moment's changelog. 2.29.4 Release Jul 6, 2022 #6015 [bugfix] Fix ReDoS in preprocessRFC2822 regex 2.29.3 Full changelog Release Apr 17, 2022...

dependencies

# Across 代币发布提案 v2 这是一个修订后的提案,它建立在[最初的 Across 代币发布提案](https://forum.across.to/t/across-token-launch-proposal/195)的基础上,增加了社区反馈和实施细节。 Across 代币的推出将发展和团结 Across 社区,激励流动性提供者,提高 Across 的知名度,并进一步实现成为最快和最便宜的 L2 桥的使命。 该提案概述了代币发布计划,大致可分为两部分: 1. 初始分配(Initial Distribution)── 多样化的空投和国库代币交换 2. 奖励锁定激励计划(Reward Locking Incentive Program) ── 一种新颖的奖励计划,用于激励支持 Across 协议的行为 ##...

区块链

**问题4. [16 分]: Hashmasks 重入缺陷** 在第8课和第3节中,我们讨论了 solidity 重入缺陷。在这个问题中,我们将看一个有趣的现实世界的例子。考虑下面16384个NFT中使用的 solidity 代码片段。通过调用此NFT合约上的 `mintNFT()` 函数,用户一次最多可以铸造20个NFT。您可以假设所有内部变量都由构造函数正确初始化(未显示)。 ```solidity function mintNFT(uint256 numberOfNfts) public payable { require(totalSupply() < 16384, 'Sale has already ended'); require(numberOfNfts > 0, 'numberOfNfts...

区块链

## 什么是 Across 以太坊跨链协议 [Across](https://across.to/) 是一种新颖的跨链方法,它结合了乐观预言机(Optimistic Oracle)、绑定中继者和单边流动性池,可以提供从 Rollup 链到以太坊主网的去中心化即时交易。目前,Across 协议通过集成以太坊二层扩容方案Optimism、Arbitrum和Boba Network支持双向桥接,即可将资产从L1发送至L2,亦可从L2发送至L1。 ### 存款跨链流程 ![process](https://user-images.githubusercontent.com/3297411/158982132-cd917c98-e156-45d4-b50b-0256f222db32.png) 来源于:[https://docs.across.to/bridge/how-does-across-work-1/architecture-process-walkthrough](https://docs.across.to/bridge/how-does-across-work-1/architecture-process-walkthrough) Across 协议中,存款跨链有几种可能的流程,最重要的是,存款人在任何这些情况下都不会损失资金。在每一种情况下,在 L2 上存入的任何代币都会通过 Optimism 或 Arbitrum 的原生桥转移到 L1 上的流动池,用以偿还给流动性提供者。 从上面的流程中,我们可以看到 Across 协议流程包括以下几种: - 即时中继,无争议;...

区块链

***问题3(20分): Automated market maker (AMM).*** *你作为Uniswap V2的流动性提供者,为DAI/ETH池贡献5个ETH及5000个DAI。假设1个DAI值1美元,那么你的出资总额为1万美元。* *A)    几个月后,1个ETH的价格上升到2000 DAI。在DAI/ETH池适应这个新的汇率稳定下来以后,您决定撤回作为流动性提供者的全部份额。假设系统不收费(∅= 1),你会收到多少ETH和DAI ?* **答:** 假设初始时流动性池中 ETH 和 DAI 的数量为$x$,$y$,提供的*5个 ETH 和5000个 DAI* 流动性占比为 $w$,则此时边际价格(marginal price)为$M_p=\frac{y}{x}=\frac{5000}{5}=1000$; 设价格变化之后流动性池中 ETH 和 DAI 的数量为 $x'$,$y'$,则有...

区块链

这篇教程我们来完成 scaffold-eth 项目的第二个挑战:[代币承销商](https://speedrunethereum.com/challenge/token-vendor),我们可以在网站 [speedrunethereum.com](http://speedrunethereum.com/) 中查看或者直接查看对应的 Github 连接:[scaffold-eth/scaffold-eth-typescript-challenges](https://github.com/scaffold-eth/scaffold-eth-typescript-challenges)。 这个挑战的目的是创建一个自己的ERC20代币,并编写承销商合约,实现用户对代币的购买和卖出。下面,我们一步步完成这个过程。 ### 一、安装并设置环境 首先,我们下载项目,并初始化环境。 ```bash git clone https://github.com/scaffold-eth/scaffold-eth-typescript-challenges.git challenge-2-token-vendor cd challenge-2-token-vendor git checkout challenge-2-token-vendor yarn install ``` 安装好依赖包之后,我们可以看到项目的主要目录为 `packages`,包含一下子目录 ```bash packages/ ├── hardhat-ts...

区块链

Crypto Coven 合约作者在他的文章 [Crypto Coven Contract Bugs: An Arcanist’s Addendum](https://cryptocoven.mirror.xyz/0eZ0tjudMU0ByeXLlRtPzDqxGzMMZw6ldzf-HfYETW0) 中描述了合约中的两个 bug,这篇文章我们来看看这两个bug。这两个 bug 并不会影响女巫 NFT 的所有权。 ## Bug 1:总共可铸造女巫的数量 在合约中有一个修改器 `canMintWitches()` 用来检查地址是否能够在公开发售阶段铸造更多的 NFT: ```solidity uint256 public maxWitches; // 初始化为 9,999...

区块链

注:这篇文章是我投稿于“李大狗Leeduckgo”公众号的文章,原文地址:[SVG NFT 全面实践 | Web3.0 dApp 开发(六)](https://mp.weixin.qq.com/s/WvTFk3E6FjfHtXfp2uHkrw)。 --- loogies-svg-nft 是 scaffold-eth 提供的一个简单的 NFT 铸造和展示的项目,在本教程中,我们将带领大家一步步分析和实现这个项目。 由于项目的 `loogies-svg-nft` 分支与 `master` 分支在组件库和主页上有一些变化,故先将 `master` 分支代码与 `loogies-svg-nft` 分支进行了合并,解决冲突,得到一份基新组件库的全新的代码。可以参考项目地址: [https://github.com/qiwihui/scaffold-eth.git](https://github.com/qiwihui/scaffold-eth.git) 的 `loogies-svg-nft` 分支。本文以下内容将基于这些代码进行部署和分析。 ## 本地运行和测试 首先我们先运行项目查看我们将要分析实现的功能。...

区块链

Merkle 树现在普遍用来做线上数据验证。这篇文章主要解释和实现使用 Merkle 树做 NFT 白名单验证。 使用 Merkle 树做 NFT 白名单验证,简单来说就是将所有的白名单钱包地址做为 Merkle 树的叶节点生成一棵 Merkle 树,在部署的NFT 合约中只存储 Merkle 树的 root hash,这样避免了在合约中存储所有白名单地址带来的高额 gas 费用。在 mint 时,前端生成钱包地址的 Merkle proof,调用合约进行验证即可。 一次验证过程前端和合约运行过程如图: ![Untitled](https://user-images.githubusercontent.com/3297411/150952521-2c104057-33b9-488e-94d4-c5570767e61b.png) 图片来自 [3]...

区块链