Как сохранить личное сообщение в NEAR?

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

2 ответа

Решение

нужен ли контракту собственный код для шифрования содержимого сообщения?

Контракт не должен шифровать / дешифровать сообщения, так как все, что выполняется на уровне блокчейна, видно всем.

Однако вы можете хранить уже зашифрованные сообщения и выполнять шифрование / дешифрование на стороне клиента (например, в JS). Самый удобный способ сделать это - использовать ту же криптографическую библиотеку, что и в nearlib:

https://tweetnacl.js.org/

Встроенного способа нет, и сейчас контракт должен обрабатывать шифрование самостоятельно. Я думаю, что в будущем в среду выполнения будет добавлено больше привязок криптографических функций, таких как шифрование, подпись и т. Д.

Другие вопросы по тегам