自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 从侧链(Plasma)到Rollup

尽管通道技术为Layer1提高了吞吐量,但是通道主要支持高频、小额支付,难以处理大规模资金转移是通道技术的局限性,针对这个问题,侧链技术应运而生。侧链是一条独立的区块链,拥有自定义的共识机制、数据结构、社区运营模式等。主链一般不知道侧链的存在,侧链也不会影响主链的正常运转,因此侧链也是一种无需更改主链框架即可实现扩容的方案。早期侧链设计架构像是一个第三方交易所,允许用户在主链与侧链间转移资产,而后在侧链上完成交易,从而降低用户交易成本,替主链分担交易量,间接提高主链吞吐量。

2023-04-20 15:28:15 301

原创 Uniswap V2-periphery 智能合约代码“行级”解析

在Router2中使用到了UniswapV2Library合约(可以作为背景知识看一看,很基础,前面的文章提到过相关知识,这里不在赘述)。

2023-03-29 13:53:11 448

原创 zkay项目测试简单记录

(user=user_a中的user_a是指连接该合约的账户的地址,而最前面的user_a可理解为user_a账户地址,在连接合约,经过这个函数操作,实例化后的结果。实验记录,这份是很早之前做的实验,记录可能有些许残缺,最近整理了一下,当作云端存储好了。“2”:最低投票人数 user=survey_organizer:合约创建者地址。创建三个账户organizer,user_a,user_b。User_a调用投票函数,organizer调用计票函数。User_a,user_b连接合约。

2023-03-26 17:33:38 219

原创 Arbitrum白皮书疑点问题整理解析(记录)

不,可以通过在Aribitrum上的流动性提供商进行提款(可能需要更高额的手续费),即将钱转给一个第三方,第三方在主网上把钱转给你,但是要当心黑心第三方卷款跑路哦。

2023-03-26 17:26:41 473

原创 Lighting Network(闪电网络)大白话解析

通道(Channel),通过在主网宣布通道建立,而后交易双方转至链下交易,把多次交易在链下完成,不占用主网资源,交易完成后在主网广播最终交易结果,无需更改主网机制即可实现吞吐量的提高。“通道”是一个逻辑上的概念,实际使用过程中并没有“通道”,即使在数据传输层也没有实质的“通道”,“通道”的术语用来表示链下交易双方的关系。闪电网络是面向比特币网络提出的Layer2扩容方案,因此其记账的方式采用的是UTXO[]模型。

2023-03-26 16:34:41 1705 1

原创 Uniswap V2-Core 部分智能合约代码解析

【代码】Uniswap V2-Core 部分智能合约代码解析。

2023-03-26 15:10:58 482

原创 简述EIP-155,EIP-191,EIP-712的区别

单纯的转账交易:将(nonce, gasPrice, gasLimit, to, value,, v, r, s)发往节点。注意,这里data是空的。(此处需要EIP-155基础)部署合约交易:将(nonce, gasPrice, gasLimit,, value,, v, r, s)发往节点。注意,to是空的,data是合约创建字节码,节点看到to是空的就知道这是部署合约交易。调用合约函数交易:将(nonce, gasPrice, gasLimit,, value,, v, r, s)发往节点。

2023-03-23 19:46:48 850

原创 EIP-721 非同质化代币解析简单补充

在我们可以想象的所有情况下,如果操作员很重要,那么操作员可以将owner的token转移给自己然后使用它,然后他们就是地址from( @param _from :之前的NFT拥有者)。这似乎是人为的,因为我们认为操作员是令牌的临时所有者(并且转移给他们自己这一步操作是多余的),此时操作员发送token时,是操作员自愿发送,而不是操作员代表token持有者。②super关键字:子合约可以利用super.函数名()来调用最近的父合约函数。相反,它在最终的继承关系图谱的下一个基类合约中调用这个函数。

2023-03-21 20:49:38 239

原创 EIP-191:签名数据标准

(RLP:一种序列化的方式,其与网络传输中json的序列化/反序列化有一些不同,RLP不仅兼顾网络传输,其编码特性更确保了编码后的一致性,因为每笔交易过程中要进行Keccak256,如果不能保证编码后的一致性,会导致其Hash值不同,那么验证者就无法验证交易是否由同一个人发出。预签名数据是一个二进制的数据块(signed_data),同时还有签名信息(r,s,v)。在多签钱包根据传递的签名执行的情况下,validator地址是多签钱包本身的地址。4)攻击者现在可以重用他们设计的事务到X,并提交到Y。

2023-03-21 20:43:49 474

原创 EIP-165 标准接口检测

这个提案创建一个标准方法以发布和检测智能合约实现了哪些接口。检测合约是否实现了ERC-165.同时supportsInterface用于帮助其他合约检测本合约实现了哪些接口。一般是公司内部使用,方便合作办公。

2023-03-21 20:37:12 190

原创 EIP-155:简单重放攻击保护

如果区块高度number >= FORK_BLKNUM同时CHAIN_ID是可用的,那么当为了签名而计算交易的哈希值时,你应该哈希9个RLP编码的元素(nonce, gasprice, startgas, to, value, data, chainid, 0,0),而不是仅仅哈希6个rlp编码的元素(nonce, gasprice, startgas, to, value, data)。2+36,那么当为了恢复而计算交易的哈希值时,是要计算哈希9个RLP编码的元素。CHAIN_ID: 1(主网)

2023-03-21 20:31:06 513

原创 Uniswap V1 合约源码之保姆级解析

作为入门级项目,UniswapV1真的是非常的友好了!

2023-03-10 14:32:14 461

原创 单公证人模式实现测试链间跨链【入门教程(架构模块篇)】

区块链跨链入门,快速了解区块链跨链机制及原理,通过简单跨链实现切身体验跨链。适合新手学习,或者用于大学生计算机软件/编程/项目课程实验设计。

2022-06-28 20:25:18 3244

原创 单公证人模式实现测试链间跨链【入门教程(下)】

区块链跨链入门,快速了解区块链跨链机制及原理,通过简单跨链实现切身体验跨链。适合新手学习,或者用于大学生计算机软件/编程/项目课程实验设计。

2022-06-28 20:15:34 1350 1

原创 单公证人模式实现测试链间跨链【入门教程(上)】

区块链跨链入门,快速了解区块链跨链机制及原理,通过简单跨链实现切身体验跨链。适合新手学习,或者用于大学生计算机软件/编程/项目课程实验设计。

2022-06-28 19:14:48 3701

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除