Cointime

扫码下载App
iOS & Android

详解新公链Sui密码学:密钥对、签名和哈希函数的灵活性

Sui 在设计底层技术时考虑到了密码学的灵活性。该系统支持多种密码算法和cryptography primitives(密码原语),并可以在它们之间快速切换。开发人员不仅可以为系统选择同类最佳的best-of-breed cryptography(公开密钥密码体系),还可以实施最新的algorithms(可用算法)。

Sui 在一个统一的类型别名或整个存储库共享的枚举包装器下定义其cryptography primitives(密码学原语),例如公钥、签名、聚合签名和哈希函数。对这些原语进行更改会影响应用程序的所有组件。开发人员可以快速更新应用程序密码并确保统一的安全性。

目前Sui 通过执行交易端点支持以下用户交易签名方案:

1.Pure Ed25519

2.Secp256k1 ECDSA

用户账户密钥对的接口实现

下面是 Sui 中密钥对表示的Demo。扩展到新的签名方案非常简单:

1.把它添加到 enum(枚举类)

2.实现fastcrypto库中定义的 KeyPair trait

用户签名通过扩展一个额外的 1 字节标志来序列化,该标志标识关联的签名方案。尽管Sui团队考虑过使用Multiformats(用于自描述数据的协议),但其可变标志长度的性质使得序列化存在问题。相反,Sui采用了单字节零起始标志模型。签名方案及其对应的标志定义如下:

当用户提交签名交易时,交易执行指定以下参数:

  1. BSC(Binary Canonical Serialization)序列化transaction bytes 为Base64
  2. Signature scheme flag(签名方案标识),可以传参为“ed25519”或“secp256k1”
  3. 公钥的Base64格式
  4. 其scheme对应的签名的Base64

如下代码是执行已签名的交易,curl 如果成功则返回证书和交易结果。

如下代码展示了 Sui 的全节点如何将 API 请求字段组装成序列化签名flag || signature || pubkey并在执行前进行验证检查。

Sui支持不同的签名方案的缘由剖析

使用 secp256k1 椭圆曲线的 ECDSA 被比特币、以太坊和其他加密货币广泛采用。用户可能更喜欢这种签名方案,因为他们想利用现有的钱包和托管密钥管理工具,例如阈值签名(国内密码学中的 翻译为“门限密码体系的门限签名”)和多签。此外,它与云基础设施和硬件安全模块(常见的如密码机 uk 硬件钱包等)具有更好的兼容性,同时支持从消息和签名负载中恢复公钥。

同时,Ed25519 是一种更现代的签名方案,具有确定性快速签名和简化数学的特点。虽然 Typescript SDK 支持这两种签名方案。但是Sui还是选择 Ed25519 作为推荐的 Sui 钱包算法。

因为Sui 支持不同签名方案,在后面使用secp256r1曲线(也称为 NIST-P256)添加诸如 ECDSA 之类的方案将花费很少的精力,这条曲线目前是原生手机和未来密码学中都要支持的一条曲线,也是目前社区一个普遍要求的功能。

对这种灵活的签名方案支持还使 Sui 系统与不安全的空签名方案进行基准测试。对于像 Sui 这样的快速执行系统,并行设计签名和验证也发生在事务级别,而不仅仅是区块层,加密灵活性让Sui Check出加密操作给系统带来的开销。这些基准测试结果已经能够为Sui提供识别瓶颈和优化方向。

授权密钥对

Authority on Sui(验证者集合)持有三个不同的密钥对:

  • Protocol keypair 协议密钥对
  • Account keypair 帐户密钥对
  • Network keypair 网络密钥对

Protocol keypair 协议密钥对

如果用户签名的交易经过验证,协议密钥对会提供授权签名。当为用户交易提供签名的权力机构的占比超过所需的三分之二门槛时,Sui 将执行交易。目前选择 BLS12381 方案来快速验证给定数量的授权机构的聚合签名。特别是决定使用 minSig BLS 模式,根据该模式,每个单独的公钥为 96 字节,而签名为 48 字节。后者很重要,因为通常验证者在每个纪元开始时注册一次他们的密钥,然后他们不断地签署交易;因此Sui优化了最小签名大小。

注意!使用 BLS 方案,可以聚合独立签名,从而产生单个 BLS 签名有效负载。Sui还将聚合签名与bitmap(位图)一起表示签名的验证器。这有效地将当局的签名大小从(2f + 1) × BLS_sig大小减少到只有一个BLS_sig有效负载,这反过来具有网络开销优势,可以独立于验证器集大小的压缩交易证书。

密钥材料类型别名集中在整个存储库使用的单个位置。事实上,仅通过changing the alias(更改别名)(对聚合签名代码中对的alias参数序列化传参时候修改)就将协议密钥的 Sui 从 Ed25519 切换到了 BLS12381。

为了解决 BLS12381 聚合签名的潜在恶意密钥攻击,在权限注册期间使用密钥知识证明 (KOSK )。当授权机构请求添加到验证器集时,将提交并验证所有权证明。校验协议密钥 kosk || protocol public key || sui address。与大多数标准不同,Sui的知识证明方案也提交到地址,这提供了额外的保护,防止来自另一个恶意验证器的验证器的BLS密钥被恶意重用。

聚合签名在两种情况下很有用:

  • 当仲裁驱动程序从多个授权机构返回的SignedTransaction形成CertifiedTransaction时
  • 当权限形成SignedCheckpointSummary时,每个权限都会对检查点内容进行签名

Account keypair 帐户密钥对

监管机构用来接收质押奖励付款的账户由账户密钥对保护,使用 Ed25519 作为签名方案。

Network keypair 网络密钥对

私钥用于执行QUIC对Narwhal primary 及其 worker 网络接口所需的TLS握手。公钥用于验证节点 ID,Ed25519 用作签名方案。

哈希和编码灵活性

目前,Sui 的默认哈希函数是 sha3256,正在运行基准测试以与 sha256 和 blake2/blake3 系列进行比较。为了支持编码灵活性,Base64和Hex在fastcrypto中定义了一个编码特性,作为一个包装器base64ct::Base64和 hex 及其定制的序列化和验证。值得注意的是,选择了base64ctcrate 而不是最流行的 base64 Rust crate,因为 a) 它是恒定时间 b) 明确拒绝损坏的编码以防止解码时的延展性攻击。Sui的研究团队成员最近报告了大多数 base64 解码器库中令人惊讶的延展性问题,获得了AsiaCCS 2022 最佳Poster奖,这是密码学和安全领域的重要会议之一。

下面的代码片段显示了如何在fastcrypto中实现包装器结构:

加密灵活性顺应密码学趋势

凭借在密钥对、签名和哈希函数方面的加密的灵活性,Sui 在库选择、基础签名方案、编码和哈希函数方面非常便捷。这不仅允许 Sui 在库有发现漏洞或某种方案有bug的情况下快速升级,还允许根据选择的cryptography primitives(密码学原语)作为参数对整个系统进行基准测试。

评论

所有评论

当前无评论

推荐阅读

  • RedotPay完成4000万美元A轮融资,Lightspeed领投

    3月14日消息,据RedotPay官方公告,其已完成4000万美元A轮融资,由Lightspeed领投,HSG、Galaxy Ventures、DST Global Partners、Accel、Vertex Ventures等参投。本轮融资将用于加速全球加密支付解决方案的扩展。 RedotPay成立于2023年4月,已发展超300万用户,提供无缝的加密货币支付及法币转换服务,致力于为无银行账户群体提供金融服务。

  • 监控技术公司 Flock Safety 获 A16z 领投 2.75 亿美元融资

    总部位于亚特兰大的监控技术公司 Flock Safety 完成了由 Andreessen Horowitz (A16z) 领投的 2.75 亿美元融资,公司估值达到 75 亿美元。参与此轮投资的还包括 Greenoaks Capital 和 Bedrock Capital。 至此,Flock Safety 累计融资额已超过 9.5 亿美元。公司计划于 2025 年开发美国本土制造的无人机,并在佐治亚州建设一座面积 10 万平方英尺的制造工厂。该公司专注于提供基于人工智能的安全监控解决方案,主要面向政府和企业客户。

  • 特朗普加密项目WLFI已结束公开发行,总融资额达5.5亿美元

    据官方网站显示,特朗普家族加密项目 World Liberty Financial 已完成全部社区公开发行融资(此前曾追加一轮),总融资额达 5.5 亿美元。

  • nunu.ai完成600万美元种子轮融资,TIRTA Ventures与a16z speedrun领投

    据nunu.ai 官方消息,该公司已完成600万美元种子轮融资,由TIRTA Ventures 和 a16z speedrun 共同领投,其他参投方包括 Factorial Funds、Y Combinator、Earthling、Hartmann Capital、FOV Ventures 和 New Renaissance Ventures。 nunu.ai 专注于人工智能、游戏与机器人技术的交叉领域,致力于构建首个能够测试和游玩游戏的AI智能体,推动游戏产业的智能化发展。

  • 韩国拟于Q3出台新指南以解除禁止机构投资加密货币的禁令

    韩国金融监管机构周三宣布,计划在第三季度发布针对机构加密货币投资的全面指导方针。金融服务委员会在与当地加密行业专家的会议中作出了这一宣布。虽然针对上市公司和专业投资者的投资指南预计将在第三季度出台,但金融服务委员会表示,其目标是在4月份提前推出针对非营利组织和加密货币交易所的投资指南。 金融服务委员会于1月首次宣布将逐步解除禁止机构投资者投资加密货币的事实禁令。上个月,该监管机构透露,它打算在第二季度首先允许慈善机构和大学出售其加密货币资产。即将发布的详细指南进一步巩固了韩国对加密货币立场的转变,不再严格反对加密资产进入传统金融市场。

  • 交易协议Vest完成500万美元融资,贝莱德、Jane Street Grop等参投

    3月12日消息,交易协议Vest宣布完成500万美元融资,BlackRock、Jane Street Grop、Selini Capital、Amber Group、QCQ Group与Big Brain VC等参投。

  • 德意志交易所旗下 Clearstream 将于 4 月开始提供比特币、以太坊托管服务

    德意志交易所(Deutsche Boerse)的后交易部门 Clearstream 宣布将于今年 4 月开始为机构客户提供加密货币结算和托管服务。 根据 Clearstream 3 月 11 日发布的声明,该公司计划通过其控股子公司 Crypto Finance 作为次级托管人,为其 2500 家客户提供比特币和以太坊服务。Clearstream 未来还计划扩展支持其他加密货币,并提供质押、借贷和经纪等服务。

  • 软银据传正在洽谈融资160亿美元专门投资人工智能

    软银正在洽谈一笔高达160亿美元的贷款,专门用于推进人工智能项目。这一进展紧随一笔185亿美元的大额借款之后,标志着公司在AI领域的积极进取。据悉,软银后续可能在2026年初寻求新一轮高达80亿美元的借款。(The Information)

  • 花旗:下调美股评级至中性,上调中国股市评级至增持

    花旗集团策略师已将美国股市评级从增持下调至中性,同时将中国股市评级上调至增持,理由是“美国的例外论至少已经暂停”。 花旗银行宏观研究和资产配置全球主管德克·威勒表示,自 2023 年 10 月以来花旗一直超配美股,但美股跑赢大市的能力已明显中断。他预计未来几个月将有更多负面的美国经济数据出现,且这一中性看法基于三到六个月的时间框架。 与此同时,花旗认为中国股市在 DeepSeek 人工智能技术突破、政府对科技行业支持以及低廉估值等因素推动下,即使在近期反弹后仍具吸引力。今年以来,标普 500 指数下跌 4.5%,而香港上市的中国股票指数飙升 20%,成为 2025 年表现最佳指数之一。 高盛集团也在最新研报中指出,若政策落实和盈利改善逐步兑现,中国股市上行空间依然可期。高盛估计,若全球共同基金将中国股票配置比例提高 1 个百分点,市场可能会迎来 80 亿美元的净买入。

  • 印度暂停发布加密货币政策文件,因其他事项优先考虑

    印度尚未发布有关加密货币的讨论文件,原计划于9月份发布。重要事项,如本月的世界银行会议,已经成为制定印度加密货币政策立场的关键利益相关者咨询的优先事项。据两位知情人士透露,印度尚未发布有关加密货币的政策立场的讨论文件,因为官员们正在集中精力处理其他事务。最初预计将在与中央银行和市场监管机构等利益相关者的磋商后于9月份发布该文件。这些人士表示,出版意图仍然存在,但没有时间表,因为延迟尚未公开宣布。