Zpoken:NEAR ZK Light Client

news/2025/2/15 22:51:18/

1. 引言

Zpoken团队历时8个月开发了NEAR ZK Light Client,开源代码见:

  • https://github.com/ZpokenWeb3/zk-light-client-implementation(Rust)

关键依赖为:

  • https://github.com/mir-protocol/plonky2(Rust)
  • https://github.com/dalek-cryptography/curve25519-dalek(Rust)

NEAR Protocol由epoch组成,每个epoch都有 一个由100个validators和producers 组成的预设列表,这些validators和producers 被授权可产块、验证区块和固化区块。每个epoch由43,200个区块组成,每个区块会commit 用于第N+2个epoch的validator列表哈希值。因此,为了验证epoch N中农的某个区块是否由正确的validator列表签名,则必须参考N-2 epoch的区块,并验证其中的committed next_bp_hash(假设已在N epoch中已验证该(N-2 epoch的)区块已固化。)

当证明某epoch区块时,计算区块哈希时,需使用:

  • 包含了前一区块哈希的区块头数据来
  • next_bp_hash
  • 该区块内关于状态转换的其它相关信息

同时,还需计算该区块的签名,并验证其公钥已在N-2 epoch commit。这些操作需将Plonky2电路分解为:

  • SHA-256电路
  • SHA-512电路
  • Ed25519电路

当前https://github.com/ZpokenWeb3/zk-light-client-implementation的NEAR ZK Light Client可确保区块哈希计算的正确性:

  • 证明了单个区块或一序列区块的哈希计算正确性
  • 证明签名验证有效
  • 证明 验证签名对应的validator已在epoch N-2的某区块内的committed validator列表内。

当前Zpoken团队正在致力于将所有签名证明合并到快中,并验证相应签名者是否包含在next_bp_hash中。一旦实现了该目标,将转而更新配置,以基于相同的epoch块证明方法来证明常规块,并转向链上验证,为具有可验证数据的web3应用程序提供支持。

参考资料

[1] Zpoken团队 2023年6月博客 ZK Light Client. Introduction

附录 NEAR系列博客

  • Rainbow Bridge:trustless bridge between NEAR and Ethereum
  • NEAR Rainbow Bridge代码解析
  • NEAR light client
  • Aurora与NEAR的关系
  • NEAR 智能合约开发
  • NEAR协议简介
  • NEAR未来两年路线图
  • NEAR共识机制

http://www.ppmy.cn/news/565461.html

相关文章

前缀和、差分数组:重新排序

L,r重新排序 问题描述 给定一个数组 A A A 和一些查询 L i , R i L_{i}, R_{i} Li​,Ri​, 求数组中第 L i L_{i} Li​ 至第 R i R_{i} Ri​ 个元素之和。 小蓝觉得这个问题很无聊, 于是他想重新排列一下数组, 使得最终每个查 询结果的和尽可能地大。小蓝想知道相比原数…

如何 1天看完 MySQL 45 讲

拳不离手,曲不离口 !! 端午假,我在朋友圈逛遍了天涯海角,古今中外,甚至还有上天入地。马上假期结束,我想程序员们一定会有一种手生的感觉 所以,今天写下点技巧,快速帮大家找回写 SQL 的感觉。 这…

笔记本PS/2键盘无法使用,试下这个方法

用360清理了一下系统,再开机键盘就不灵了,鼠标却可以用。 打开设备管理器,看到PS/2标准键盘有个黄色的感叹号。 属性显示PS/2 标准键盘 Windows 无法加载这个硬件的设备驱动程序。驱动程序可能已损坏或不见了。 (代码 39) 用驱动精灵也不行。…

Sparse Fuse Dense: 向高质量的深度补全3D检测迈进

点云的稀疏性:在远距离和遮挡区域提供的信息较差,导致难以生成精确的3D边界框。 出现了多模态融合。 图像和点云的不同表示方式使得它们难以融合,导致性能不佳。 论文提出了一种新颖的多模态框架SFD(Sparse Fuse Dense&#xf…

AI生成--前端字符串算法

前端字符串算法涉及到字符串的各种操作,比如字符串匹配、查找、替换、截取、拆分等等。 字符串匹配算法 字符串匹配算法可以判断一个字符串中是否包含另一个字符串。 1.1. indexOf() indexOf()方法可以检索字符串中是否含有指定的子字符串,如果有则返…

腾讯云点播功能

文档中心 : https://cloud.tencent.com/document/product/266/9044 FR:徐海涛(hunk Xu) QQ技术交流群:386476712

阿里云视频点播的使用

1.简介:视频点播(ApsaraVideo for VoD)是集音视频采集、编辑、上传、自动化转码处理、媒体资源管理、分发加速于一体的一站式音视频点播解决方案。 2.视频点播的使用: 2.1引入相关依赖:阿里云上有也可以进行直接使用 …

云-腾讯云-云点播:云点播(VOD)

ylbtech-云-腾讯云-云点播:云点播(VOD) 提供端到端的一站式VpaaS音视频点播解决方案 1.返回顶部 1、 云点播(Video on Demand,VOD)基于腾讯多年技术积累与基础设施建设,为有音视频应用相关需求…