如何在solidity中验证地址

how to verification address in solidity

通过web3交易,使用私钥对发起的交易进行签名,验证交易信息,证明地址的所有者。

但是在智能合约erc721的转账方法中,我没有看到签名相关的代码

这是不是说我只要有地址就可以直接交易,不需要私钥签名

验证(通过miners/validators)交易已使用与其发送方地址对应的私钥签署后,每个智能合约方法都会执行。

换句话说,您不需要在智能合约中执行任何私钥验证 - 它已在较低层完成。


Does this mean that as long as I have the address I can make the transaction directly without the need for the private key to sign

您始终需要私钥来签署交易。用于开发的仿真器(例如 Ganache、Hardhat、Remix IDE 中的 JS VM,...)通常持有私钥并为您签署交易,因此签名过程有时可能会被隐藏,但有效交易始终需要用正确的私钥签名。