繁体   English   中英

如何仅使用 dApp 限制 NFT 铸造

[英]How to restrict NFT minting using the dApp only

我正在使用 React 和 node.js 构建一个 dApp,这将允许我的 NFT 集合令牌(ERC721)被铸造。 我想限制用户只能使用我的内置 dApp 铸造代币,并且不允许铸造直接与智能合约交互。

我知道我需要签署铸币交易请求并在合同中进行验证,以确保铸币交易请求是由合约所有者完成的。

但是我不清楚如何在 React Dapp 中准确地签署请求,然后在 Solidity 合约函数中对其进行验证。

所以你希望你的用户通过你的 dApp 签署一个铸币交易请求,然后才能铸币 NFT? 但是,如果您检查铸币请求是否来自合约所有者,那么只有您可以铸币,这是您想要的吗? 但即使你在实际铸币之前强加了中间铸币请求,这也不会阻止用户通过直接与智能合约而不是你的 dApp 交互来发出铸币请求。 老实说,我不确定您要寻找的东西是否可行。

我不知道这是否可行,但你可以尝试在你的 dApp 中使用一些私钥,并在铸造时将其传递给合约。在合同中,您可以验证该密钥以检查您的 dApp 或其他人是否调用了 mint 函数。确保隐藏该密钥。

"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM