您正在查看: Solana-开源推荐 分类下的文章

Solana Secp256k1 ECDSA

no_std与 Secp256k1 曲线兼容的 ECDSA 实现,专为在 Solana 生态系统中使用而设计。

概述

该库使用 Secp256k1 曲线提供了 ECDSA 签名的轻量级实现。它旨在与各种环境兼容no_std,因此适用于嵌入式系统、WebAssembly 模块以及其他缺乏标准库支持的受限环境。

特征

  • no_std 兼容:在没有 Rust 标准库的环境中工作
  • 签名创建:使用各种方法生成 ECDSA 签名:
    • RFC6979 确定性随机数生成
    • 自定义临时密钥 (k) 支持
    • 预散列消息支持
  • 签名验证:根据公钥验证 ECDSA 签名
  • 签名规范化:使用可选的 s 值规范化(低 S)处理签名的可延展性
  • 最小依赖solana_secp256k1:建立在原语之上

https://github.com/deanmlittle/solana-secp256k1-ecdsa

Solana 多重签名交易执行

https://github.com/coral-xyz/multisig/tree/master

执行任意 Solana 交易的多重签名示例。

此程序允许多重签名管理任何常规公钥可以管理的内容。您可以将多重签名用作 BPF 程序升级授权、铸币授权等。

要使用,必须首先创建一个Multisig帐户,并指定两个重要参数:

  • 所有者——为多重签名签署交易的地址集。
  • 阈值——执行交易所需的签名者数量。

一旦Multisig创建了帐户,就可以创建一个Transaction 帐户,并指定正常 solana 交易的参数。

为了签署,所有者应该调用批准指令,最后,一旦有足够多(即阈值)的所有者签署,就调用执行交易 (execute_transaction)。

Photon:Solana 上的 ZK 压缩索引器

Photon 是 Solana 区块链上ZK Compression的核心索引器。它提供快速索引功能、快照支持和灵活的数据库选项,以满足本地和生产部署的需求。

Github
https://github.com/helius-labs/photon
https://github.com/helius-labs/photon-explorer

Demo
https://photon.helius.dev/

运行
https://www.zkcompression.com/node-operators/run-a-node