Как сохранить адрес кошелька держателя токена ERC20 закрытым? - PullRequest
0 голосов
/ 13 ноября 2018

Это интерфейс, который необходим для того, чтобы токен был токеном ERC20

contract ERC20Interface {
    function totalSupply() public constant returns (uint);
    function balanceOf(address tokenOwner) public constant returns (uint balance);
    function allowance(address tokenOwner, address spender) public constant returns (uint remaining);
    function transfer(address to, uint tokens) public returns (bool success);
    function approve(address spender, uint tokens) public returns (bool success);
    function transferFrom(address from, address to, uint tokens) public returns (bool success);

    event Transfer(address indexed from, address indexed to, uint tokens);
    event Approval(address indexed tokenOwner, address indexed spender, uint tokens);
}

Я хочу сохранить в тайне адрес того, кому принадлежит мой токен.Поэтому я удалил событие Transfer и Approval.Я также сделал функцию balanceOf приватной.

Есть ли еще какой-нибудь способ для публичного человека узнать, кто владеет одним из моих токенов?Также есть ли какой-нибудь способ для публичного человека узнать, когда произошла сделка?

Ответы [ 2 ]

0 голосов
/ 14 ноября 2018

Это личное?

Нет

Есть ли еще какой-нибудь способ для публичного человека узнать, кто владеет одним из моих токенов?Кроме того, существует ли какой-либо способ для публичного лица узнать, когда была совершена сделка?

Можно проверить хранилище контракта и данные транзакции.Эти данные обязательно общедоступны.Лучшее, что вы можете сделать, это сделать так, чтобы вашему среднему пользователю было труднее найти эту информацию (хотя люди, которые знают, что они делают, могут найти ее и затем опубликовать).

Это токен ERC20?

Нет

Этот интерфейс необходим для того, чтобы токен был токеном ERC20 ... Я удалил событие Transfer и событие Approval.Я также сделал функцию balanceOf частной.

Обратите внимание, что удаление этих вещей делает их , а не токеном ERC20.Они требуются в спецификации ERC20 .

Что теперь?

Транзакции, которые являются частными в общедоступной цепочке блоков, являются постоянной областью исследований.Если вы действительно хотите реализовать это, вам понадобится окунуться в текущие исследования в космосе, познакомиться с такими вещами, как ZK-SNARKS и альтернативами.

0 голосов
/ 13 ноября 2018

Да, одна из главных особенностей Биткойн и Эфириума в том, что они являются публичными.Когда кто-либо использует ваш умный контракт, все его действия записываются, обязательно и специально, в блокчейн.

См. tx , который называется методом смарт-контракта.Обратите внимание, как я могу видеть, кто что отправлял, какая функция вызывалась и с какими параметрами.

...