首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NFT(技术上,智能契约)是无状态的还是有状态的?

NFT(技术上,智能契约)是无状态的还是有状态的?
EN

Ethereum用户
提问于 2021-04-07 01:52:03
回答 2查看 377关注 0票数 2

智能契约是用于管理NFT、无状态还是有状态的?

Ethereum作为一种协议似乎是有状态的,但是NFT市场的智能契约似乎是无状态的。

他们不会在执行智能契约之间保存任何数据,这是我目前(也可能是错误的)对智能契约的有状态性的理解。

EN

回答 2

Ethereum用户

回答已采纳

发布于 2021-04-07 04:10:52

你认为什么是有状态的,什么不是有状态的是正确的。如果契约不进行任何状态更改,例如更改存储变量值,则它是无状态的。

但是NFT合同并不是无状态的。他们储存的不多,但他们储存的足够。最重要的是,它们在映射中存储有关令牌所有者的信息。此外,它们还包含其他助手数据(例如谁拥有令牌ID),并且可以存储有关令牌的各种元数据。

票数 1
EN

Ethereum用户

发布于 2021-04-07 06:59:49

我觉得这是有区别的。

正如劳里·佩尔托宁所指出的,ERC-721合同通常将所有权信息存储在映射中(tokenId -> ownerAddress),因此它们肯定有状态。

但你特别提到了NFT市场合同。这些交易被用于拍卖和促进当事人之间的交流。为了实现这一目标,他们可能必须存储有关投标、报价、销售、托管服务的信息,并与NFT合同进行交互,以便在交易完成后强制执行转让,因此在大多数情况下,它们也是有状态的。

票数 1
EN
页面原文内容由Ethereum提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://ethereum.stackexchange.com/questions/96811

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档