如何在 NEAR 中存储私信?

How to store a private message in NEAR?

NEAR 是否有任何内置机制来存储私人消息,或者合约是否需要自己的代码来加密消息内容?

没有内置的方式,现在合同必须自己处理加密。我认为以后会有更多加密函数绑定引入运行时,如加密、签名等。

does the contract need its own code for encrypting message contents?

合同不应该是 encrypting/decrypting 消息,因为在区块链层上执行的所有内容对每个人都是可见的。

然而,您可以存储已经加密的消息并在客户端执行 encryption/decryption(即在 JS 中)。最方便的方法是使用与 nearlib 中使用的相同的加密库:

https://tweetnacl.js.org/