Кто может получить доступ к переменным частного состояния?

Я читал твердость Документы , и все имело смысл, пока я не добрался до это:

 введите описание изображения здесь>> </a> </p>

<p> Что такое <strong> внешние наблюдатели </strong>? Это клиенты, которые слушают события, или это любой, кто имеет доступ к web3 api? </p>

<p> Например, кто может получить доступ и изменить <strong> uint private x = 255; </strong>, за исключением контракта, в котором он находится? </p>

<p> Другими словами, как можно получить значение, сохраненное в переменной частного состояния? </p></body></html>

5 голосов | спросил manidos 1 AM000000110000005931 2016, 11:41:59

1 ответ


4

Внешние наблюдатели - это те, кто имеет доступ к блочному проводнику или в противном случае могут получать блоки из сети и анализировать данные в блок-цепочке.

Обратите внимание, что они могут только получать доступ к данным в вашем контракте, они не могут изменить .

Итак, мы все можем узнать значение вашего uint private x. Если бы я написал контракт, контракт не смог бы напрямую увидеть, что такое x, потому что x будет частной переменной в другом контракте. Но если бы мой контракт доверял мне, я мог бы сам найти и отправить его в свой контракт в качестве параметра ...

ответил Edmund Edgar 1 AM000000110000005831 2016, 11:46:58

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132