Есть ли способ ограничить выполнение смарт-контракта только моим децентрализованным приложением?

Мое децентрализованное приложение будет получать некоторые данные от клиента и отправлять их контракту. Я хочу избежать подделки.


person user8927408    schedule 12.11.2017    source источник


Ответы (1)


Используйте модификаторы

pragma solidity ^0.4.0;

contract MyContract {
  address mAdmin;

  modifier adminOnly {
    if (msg.sender == mAdmin) _;
  }

  function MyContract() {
    mAdmin = msg.sender;
  }

  function doSomething() adminOnly {
    ...
  }
}
person Adam Kipnis    schedule 12.11.2017