2016-07-15 53 views
2

因此,如果A和B有关于某项服务的智能合约,外部方C如何获得对该合同的读/写权限?外部派对访问智能合约(Block Chain)

  • 签署时是否需要将合同设置为“公共”?
  • Can A或(/和?)B是否可以在签署后访问与C签订的合同?
  • 任何其他方式?

回答

1

基本上所有在公共分类账上的智能合约都是,public。这取决于您正在部署合同的区块链平台。一般来说,要访问它们,您需要以下内容。

  1. 接口。例如,在以太坊你需要application binary interface。由于链上的合约以二进制格式存储,因此您需要知道如何访问其功能。在大多数情况下,ABI是可用成员和函数的JSON描述。
  2. 部分访问规则。一般来说,正如我刚开始所说的,所有州都是公众可读的,所以如果ABsomeService创建合同,则C将能够读出状态。如果您想要允许C写入访问权限,则需要在创建合同时(例如,通过将其公钥静态白名单)明确地告诉或者可以维护只有AB可以设置的访问器的动态列表。

我认为这是我能给出的最具体的答案,除非你说明你最喜欢的平台或合同语言。