...续朋友一起进步、学习,欢迎一起探讨。 在开始安装 hardhat 之前,需要有 node、yarn 环境,笔者使用的 nvm 工具管理多个 node 版本。 ## 初始化项目 1、新建文件夹“hardhat-demo”,并使用 vs code 打开,如图: =a⋅g 定义。如果在 G 中进行加法的计算是快速的,那么 φ 可以高效计算。然而,虽然对于某些示例,φ的逆的计算可以高效完成,但在其他示例中预计是计算上不可解...
### 环境: java8, web3j:5.0.0 ### 问题: 请教各位大佬 1:web3j如何解析solidity中的struct结构体数组? 2:web3j的4.5.5版本命令行工具无法生成带struct结构体的java包装类 ``` solidity代码: struct Nft { uint256 a; uint256 b; } ...
...两个不同类型的正整数,要比较大小怎么办呢?可以使用as做类型转换后在进行比较,如下: ```rust public fun compare() :bool { let a:u8 = 10; let b:u32 = 30; (a as u32) >= b } ``` #### 布尔型 布尔类型使用bool表示,值有两个tru...
## 随机谕示(Random Oracle) 本文介绍密码学中一个很专业的概念:随机谕示,不过也有人称它为随机预言机,但都指的是一个东西,本人更倾向于用随机谕示,因为此概念比较理想化,行为就像一个神明一样传达神谕、预言或指...
__Merkle树中的第二原像(second preimage)攻击__发生在当Merkle树中的一个中间节点被展示为叶子时。 这个攻击的名称相当误导,因为它暗示哈希有第二原像。现代哈希函数没有多个(可计算的)原像。 这个攻击的更好名字应该...
...电话也少了。有空再翻了翻Zinc的设计和代码,感受一下Matter Labs对[zkVM](https://learnblockchain.cn/article/4296)的设计和理念。 Zinc提供一种可靠,简单的电路开发语言。Zinc不支持图灵完备。Zinc从2019年就开始开发,最后一个Patch是2021...
...Foundry部署和开源合约erc20 将给定的合约部署到 Sepolia 并提供部署后的链接地址,你可以按照以下步骤进行操作。 新建项目 ``` forge init foundry_erc20 ``` ### 步骤一:编写合约脚本 在文件夹`src`中创建一个新的 Solid...
Circom 的主要目的是编译成 Rank 1 Constraint System (R1CS),但其辅助目的是填充 witness。 对于大多数电路来说,一些信号的值决定了其余信号的值。 例如,向以下模板提供 `c` 作为输入可能显得有点多余,因为它的值完全取决于 `a...
## 引言 在区块链开发中,Gas 是用于衡量执行交易和智能合约成本的单位。每个操作——无论是存储、计算还是数据传输——都会消耗一定量的 Gas,用户在发送交易时必须支付相应的费用。因此,Gas 优化不仅降低了用户的交易...
...能合约代码,如何实现功能的代码形式? 需要实现 isClaimed 和 claim 方法功能,代码该如何实现,他生成了12位的 merkleProof 值 请教各路大神,有知道的也可以联系我wx(base64解码)5b6u5L+hIGlQaG9uZVBLQW5kcm9pZA== 我自己也研究了...
...易发送之外。解决这个问题的方法是通过[rollups](https://learnblockchain.cn/article/13373)将交易执行转移到链下。高层次上,rollups将L1区块链的计算外包给单一方,然后该方的任务是向L1区块链证明计算是正确执行的。 目前,这种证明...
...会视频。第一个Topic就把我吸引了:  https://www.youtube.com/watch?v=SCIuwh9ya8U **Efficient Private Delegation of zkSNARK Provers**,即高效[zkSNARK](https://learnblockchain.cn/20...