Из-за распределенной природы систем блокчейнов все хранилища по своей природе являются открытыми для всего мира.Поскольку любой может синхронизировать блокчейн, он в конечном итоге сможет генерировать текущее состояние блокчейна, включая любые переменные в хранилище.Чтобы прийти к общему мнению о состоянии этих элементов хранилища, они должны быть видимы и известны всем сторонам.
Одно решение, которое вы можете использовать, чтобы хранить «секретные данные» в общедоступной блокчейне.заключается в том, чтобы зашифровать данные, прежде чем они поступят в цепочку, и не включать ключ шифрования в цепочку.
Если позже вы захотите, чтобы другие пользователи знали секретные данные, пользователь может «раскрыть» ключ шифрования, обнажив данныеизначально был зашифрован.
Этот шаблон фиксации / раскрытия используется в некоторых простых играх блокчейнов, таких как камень, бумага, ножницы.