找到约 15 条结果

文章 今天如何在 Avail 上构建

...效且经济实惠的数据可用性保证,这些保证通过[有效性证明](https://blog.availproject.org/a-guide-to-selecting-the-right-data-availability-layer/#validity-proofs)进行密码学保护,并可由[轻客户端](https://docs.availproject.org/docs/operate-a-node/run-a-light-client/...

文章 go-ethereum源码剖析:你的交易是如何上链的

....Blob       `json:"blobs"`     //ethereum 利用kzg承诺来进行知识证明,其数学逻辑是基于双线性映射进行构造(有趣的是bls多签也是基于双线性映射进行构造)     Commitments []kzg4844.Commitment `json:"commitments"`     Proofs      []kzg4844.Pro...

文章 全球公链进展 每周更新—2023/6/12

...测试网,更新包括新的协议经济学设计与实现、提议者和证明者都将是无许可的(alpha-1 只有无许可的提议者,alpha-2 只有无许可的证明者),同时 alpha-3 将支持 Taiko Inception Layers (L3)。 **来源:** https\://twitter.com/LeonidasNFT/st...

文章 Schnorr 签名系列:MuSig

...面发到任何地方,无需任何人的同意。 如果你能够让我证明我知道自己所公开的公钥的私钥,那就能防止我的 Rogue Key 攻击。但是,我可以对 nonce 值做同样的攻击,来控制聚合的一次性私钥 k。这看起来没什么问题,但在我们...

文章 Noname 2.0:解锁数字泛型、Folding Scheme以及Playground - ZKSECURITY

...的电路,如图所示。然后,它会管理计算序列并生成一个证明,以验证 IVC 过程的正确性。 潜在的应用包括计算一系列比特币区块链下转换的证明,然后在以太坊虚拟机 (EVM) 上对其进行验证。这意味着可以在 EVM 上实现比特币...

文章 什么是NFT?

...和来龙去脉,这里我默认大家已经有了关于区块链的基本知识。 首先,我们知道比特币——“比特币”是一种定义在比特币这条区块链上的“货币”,每个“比特币”从被挖出开始到整个流通的过程都是安全的,因为它受到...

文章 你的三明治是我的午餐:如何抽取MEV合约V2

...test-”前缀的公共函数,包括 `testWithdraw`。 结合字节码知识,我们可以编写一个函数,创建我们希望调用的代码段的 calldata,03D7;我们希望发送的 calldata;用于提取所有 $PEPE 至攻击者钱包的批准;以及我们希望调用的地址,...

文章 区块链上的随机性(二) - Algorand、Cardano、Dfinity、Randao 项目分析

...示,输入为消息 $m$ 和用户的私钥 $sk$,输出为结果 $y$ 和证明 $π$。需要补充的一点是,这里的“确定”指的是,这样的随机数是无法被用户操纵的,因为输入是根据上一轮随机数生成过程的公共信息 $m$ 以及每个节点自己的私...

文章 如何在Polygon上部署智能合约

...,旨在为以太坊提供可扩展的解决方案。它是一个[权益证明](https://ethereum.org/en/developers/docs/consensus-mechanisms/pos/#what-is-pos)区块链,就像其他 PoS 区块链一样,不同之处在于交易被收集然后结算在以太坊区块链上。这使 Polygon 具有...

视频 以太坊智能合约:ABI、ERC20/ERC721与DeFi

视频 AI 总结: 该视频主要讲解了以太坊智能合约的相关知识,包括智能合约的定义、ABI 的作用、ERC20 和 ERC721 标准,以及 DeFi 合约的概念。视频通过对比 Web2 和 Web3 应用的架构,详细解释了智能合约在以太坊虚拟机(EVM)上的...

文章 Vitalik: 一个最大程度上简化的 L1 隐私路线图

...大的一组 RPC 服务器。这减少了元数据泄漏。 8. **研究证明聚合协议**,以允许多个隐私协议交易共享单个链上证明。这大大降低了隐私协议的 Gas 成本。 9. **研究保护隐私的密钥库钱包**(请参阅[本文](https://learnblockchain.cn/art...

文章 输入安全验证

...1. 地址验证 ```solidity contract AddressValidation { // ✅ 检查地址 function setRecipient(address _recipient) public { require(_recipient != address(0), "Invalid address"); recipient = _recipient; } // ✅ 检查是否是合约地址 function onlyEOA...

文章 使用Rust构建Solana程序

...导你使用 Rust 编写和部署一个“Hello, world!”程序的基础知识,而不依赖于任何框架。这会给你更多的控制权,但也意味着我们需要自己完成一些基本的工作。 ## Rust 基础知识快速浏览 在我们开始编写程序之前,让我们回顾一...

文章 预部署合约

...级之前存储对提款交易的承诺。 指向特定存储槽的 Merkle 证明(该存储槽承诺提款交易)被用作 L1 上提款交易的一部分。 包含存储槽的预期帐户已硬编码到 L1 逻辑中。在 Bedrock 升级之后,将改用 `L2ToL1MessagePasser`。在 Bedrock 之...

文章 为什么加密经济学和X风险研究人员应该更多地倾听彼此的声音

...组关于程序应该执行什么的声明。 在一般情况下,正式证明“诚实”是不可能的,这要归因于 [价值复杂性](https://wiki.lesswrong.com/wiki/Complexity_of_value) 问题,但我们可以进行一些部分保证以降低风险。例如,我们可以正式证明某...