如何在智能合约上存储用户输入?

How can I store user input on smart contract?

我正在尝试创建一个可靠的智能合约,我从用户那里获取用户输入,基本上是一个散列,然后我希望将这个散列存储到智能合约中,所以最后我可以创建一个函数,另一个用户可以输入一个散列,程序会尝试将这个散列与之前存储的散列相匹配。但是,我不确定如何在合同中存储用户给定的输入?

在以太坊智能合约中,您拥有存储在区块链上的状态变量。 因此,要存储您的哈希值,您可以创建一个 bytes32 变量并将用户输入的哈希值存储到其中。

示例-:

contract testContract{
   bytes32 public userHashs;

   function userInput(bytes32 _hash)public {
      userHashs = _hash;
   }

}