首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ethereum预编译bn256Pairing来检查对称组上的等式?

如何使用Ethereum预编译bn256Pairing来检查对称组上的等式?
EN

Ethereum用户
提问于 2018-03-02 14:12:32
回答 1查看 682关注 0票数 4

地址0x8包含关于Byzantium发行版的bn256Pairing预编译合同。我有以下问题:

  1. 如果我有G_1 = G_2,即对称配对,那么可以检查e(a_1,b_1) ?= e(a_2,b_2)吗?如果是,我如何传递参数,因为规范使用类似于表象的ai+b。
  2. 要使用的元素的确切编码是什么?是否有可用的示例代码或测试用例引用?我试图在实体契约中使用程序集调用。

如果无法使用预编译合同,我能否编辑geth源代码并在专用网络上进行测试?如果是,我可以在源中添加相关函数吗?

EN

回答 1

Ethereum用户

回答已采纳

发布于 2019-05-24 12:32:53

对于那些无意中发现这个问题的人来说:

我编辑了core/vm/contracts.go以添加相关的预编译合同。我使用PBC包装实现对称双线性配对。与该文件中定义的其他预编译合同函数相同的函数结构。

在专用网络中工作得很好。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/41472

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档