2016-07-15 59 views
2

因此,如果A和B有關於某項服務的智能合約,外部方C如何獲得對該合同的讀/寫權限?外部派對訪問智能合約(Block Chain)

  • 簽署時是否需要將合同設置爲「公共」?
  • Can A或(/和?)B是否可以在簽署後訪問與C簽訂的合同?
  • 任何其他方式?

回答

1

基本上所有在公共分類賬上的智能合約都是,public。這取決於您正在部署合同的區塊鏈平臺。一般來說,要訪問它們,您需要以下內容。

  1. 接口。例如,在以太坊你需要application binary interface。由於鏈上的合約以二進制格式存儲,因此您需要知道如何訪問其功能。在大多數情況下,ABI是可用成員和函數的JSON描述。
  2. 部分訪問規則。一般來說,正如我剛開始所說的,所有州都是公衆可讀的,所以如果ABsomeService創建合同,則C將能夠讀出狀態。如果您想要允許C寫入訪問權限,則需要在創建合同時(例如,通過將其公鑰靜態白名單)明確地告訴或者可以維護只有AB可以設置的訪問器的動態列表。

我認爲這是我能給出的最具體的答案,除非你說明你最喜歡的平臺或合同語言。