智能契约是用于管理NFT、无状态还是有状态的?
Ethereum作为一种协议似乎是有状态的,但是NFT市场的智能契约似乎是无状态的。
他们不会在执行智能契约之间保存任何数据,这是我目前(也可能是错误的)对智能契约的有状态性的理解。
发布于 2021-04-07 04:10:52
你认为什么是有状态的,什么不是有状态的是正确的。如果契约不进行任何状态更改,例如更改存储变量值,则它是无状态的。
但是NFT合同并不是无状态的。他们储存的不多,但他们储存的足够。最重要的是,它们在映射中存储有关令牌所有者的信息。此外,它们还包含其他助手数据(例如谁拥有令牌ID),并且可以存储有关令牌的各种元数据。
发布于 2021-04-07 06:59:49
我觉得这是有区别的。
正如劳里·佩尔托宁所指出的,ERC-721合同通常将所有权信息存储在映射中(tokenId -> ownerAddress),因此它们肯定有状态。
但你特别提到了NFT市场合同。这些交易被用于拍卖和促进当事人之间的交流。为了实现这一目标,他们可能必须存储有关投标、报价、销售、托管服务的信息,并与NFT合同进行交互,以便在交易完成后强制执行转让,因此在大多数情况下,它们也是有状态的。
https://ethereum.stackexchange.com/questions/96811
复制相似问题