找到约 15 条结果

问题 我想用java代码实现 keccak256(abi.encode(test))功,但是我的实现和solidity计算的结果不一致。请大神指点一下

solidity代码实现 ``` function getTest2 (string memory test) public pure returns(bytes32){ return keccak256(abi.encode(test)); } ``` java代码实现 ``` public void test() { String string = "1"; //等价于abi.encode(string) StringBuilder encodeString = new StringBuil...

文章 比特币脚本语言 - 第 2 篇

...对其执行 hash160,然后将结果推回。基本上,这个操作码计算出比特币 P2PKH 地址,从 ECDSA 公钥生成。 `OP_CHECKSIG` 弹出堆栈顶部的两个项目,第一个是 ECDSA 公钥,第二个是 DER 编码的 ECDSA 签名。之后,如果签名对该公钥有效,...

文章 Michael.W基于Foundry精读Openzeppelin第39期——ERC20.sol

...可以在该internal函数中根据业务需求增加转账扣费或代币削减机制。 // 注: // 1. from和to都不可为0地址 // 2. from的余额要>=amount function _transfer( address from, address to, uint256 amount ) internal virtual { ...

文章 【二】GKR 协议系列之Sum-Check

...时对于Bob而言,时间成本为$O(n)$,那么有没有效率更高的算法呢? Sum-Check可以把效率提高到 $O(\log{n})$,但前提是需要引入另外一个人Alice。那么,Sum-Check 在这里的intuitive overview是什么呢? Bob把这个任务代理给Alice,具...

文章 NFTScan | 04.01~04.07 NFT 市场热点汇总

... NFT 节点许可证,主网将于二季度上线** 4 月 3 日,去心化 GPU 云基础设施 Aethir 表示,将在两周内向节点持有者注册的钱包地址空投 NFT 节点许可证,Aethir 主网将于 2024 年第二季度上线,上线后这些 NFT 允许持有者设置和运...

文章 【Rust 基础入门】(07) | 字符串

...串切片 在 Rust 的世界里,字符串切片(String Slice)就是一种“书签”,它允许你只关注字符串中你感兴趣的部分,而不需要拷贝整个字符串。 字符串切片是引用类型,类型为 `&str`,它通过索引或范围来指定字符串的一部...

问题 关于以太坊fast模式和full模式的问题

我理解的是full模式和fast模式都下载区块header和body, 区别主要是一个需要重放交易以生成状态数据,一个直接拿状态数据快照 也就是fast模式少验算的步骤,所以同步才变快是吧? 但是为什么两者都下载header和body,...

问题 空投的默克尔树如何防止生日攻击?

## 最近想到一个有关空投的问题。 如果只是在区块链程序上上传一个默克尔树的树根,黑客想要伪造一个存证,使用生日攻击不就可以?不是相当轻松? 那样空投不是都被拿走 --- 生日攻击差不多就是哈希碰撞,伪...

视频 如何在Solana上转移SPL代币

...目标地址和代币的铸造地址(mint address),可以通过Solana区块浏览器查找。 5. **处理小数**:在发送代币时,需考虑代币的小数位数,确保发送的数量是正确的。 6. **发送代币的步骤**:包括获取发送者和接收者的关联代币账户...

视频 EVM 编程 #6 - 日志、事件和交易回执

...率数据结构,用于快速判断某个事件是否可存在于某个区块或交易中,提高搜索效率。

视频 如何构建 Hyperliquid 分析仪表板

...币的实时价格图表。此外,还展示数据库中已索引的总区块数、交易总数、跨层调用和总 CAS 使用量。通过 QuickNode Streams 从 Hyper-EVM 获取数据,并将其推送到 Postgres 实例,然后 WhiteJS 应用从 Postgres 实例获取数据,并使用 QuickNo...

视频 Gas 优化:MultiCall 与 ERC721A Lazy Mint

...合约数据读取请求封装在一个合约中,保证数据来自同一区块高度。 3. Lazy Mint:延迟写入 NFT 的所有者信息,减少 mint 时的 Gas 消耗,但会增加查询和转账的成本。 4. 离线签名:需要将私钥存储在后端服务器上,存在安全风...

视频 如何更安全的使用预言机

...否过期,设置合理的 `stale feed threshold`。 * 在 Layer 2 区块链上使用 Chainlink 时,需要考虑 Sequencer 的状态。 * 不要假设稳定币的价格始终为 1 美元。 * 注意不同 Price Feed 的小数位数可不同。 * **Pyth 安全检查**: ...

文章 ZombieFactory 升级僵尸 - 继承、接口和合约间通信

... Web3 开发中一些最强大的概念:合约继承、接口以及与区块链上其他合约的交互。我们还将解对我们原始工厂所做的关键优化。 ### 进化的代码:ZombieFeeding.sol 这是我们 `ZombieFeeding` 合约的新代码,它直接建立在我们的...

视频 【第106期】如何在 Nexus 上开发 - 以 NFT 为例

...等功。 关键信息: 1. Nexus 是一个 EVM 兼容的 Layer 1 区块链,具有 ZKVM(零知识虚拟机)的特性,用于验证程序的正确执行。 2. 视频详细演示如何使用 Hard Hat 在 Nexus 上部署 NFT 合约,包括配置 Hard Hat、获取私钥、获取测...