首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调用私有契约API的公共智能契约

调用私有契约API的公共智能契约
EN

Ethereum用户
提问于 2019-01-29 10:00:42
回答 1查看 264关注 0票数 0

在私有区块链(例如,仲裁)中,假设我有一个对等方X,而对等方Y. X有一个私有智能契约(A),而Y有一个公共智能契约B。

假设A为Y提供了一个API,以便从其私有智能契约中调用视图函数Fa (Fa接受一个地址作为参数,如果地址存在是私有智能契约(A)的内部表,则返回true )。

假设Y从他的公共智能契约中调用一个函数Fb,该函数调用提供的API来获取给定地址的返回值(true或false)。

我想知道这样的场景是否可能,如果可能的话,详细说明如何进行这样的事务(事务生命周期以及如何和何时调用函数Fa )。

EN

回答 1

Ethereum用户

发布于 2019-01-29 15:09:31

不是的。

仲裁有一个共享/公共状态,每个节点都维护一个私有状态。私有状态仅由带有privateFor标记的私有事务更新。这包括合同部署事务,这些事务使用字节码创建合同,而字节码仅为包含方所知。

据我所知,没有办法直接将公共交易与私人合同联系起来,或以其他方式跨越这一界限。其他节点如何在不知道扮演角色的私有字节码的情况下验证公共事务?

在一种实用的方法中,您可以考虑“受信任”的节点,这些节点侦听事件日志(它们参与的公共和私有契约),并以可预测和可审计的方式在另一方注入事务。你必须计算出由你的桥梁提供的投入/产出和保证。

希望能帮上忙。

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

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

复制
相关文章

相似问题

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