OpenRarity:NFT稀有度计算的透明新标准
项目介绍
OpenRarity 是由 Curio、icy.tools、OpenSea 和 Proof 联合开发的一个全新的 NFT 稀有度计算协议。该项目旨在为 NFT 社区提供一个完全开源、客观且可重复的稀有度计算方法。随着 NFT 生态系统的快速发展,不同平台上的稀有度排名常常存在差异,这给买家、卖家和创作者带来了困扰。OpenRarity 的目标是通过提供一个统一的、一致的稀有度排名系统,增强行业的透明度和信任度。
目前,OpenRarity 库已进入 Beta 预览阶段,欢迎社区成员提供反馈,以帮助改进和完善这一开源项目。
项目技术分析
OpenRarity 的核心技术栈包括:
- Python ≥ 3.10.x:作为项目的主要编程语言,Python 提供了强大的数据处理和计算能力。
- Poetry:用于依赖管理的工具,确保项目在不同环境中的一致性。
- Numpy ≥1.23.1:用于高效的数值计算,特别是在处理大规模数据时表现出色。
- PyTest:用于单元测试,确保代码的稳定性和可靠性。
此外,OpenRarity 还采用了 git-precommit 钩子,以确保代码提交前的质量检查。
项目及技术应用场景
OpenRarity 适用于以下场景:
- NFT 市场:为市场提供统一的稀有度排名,帮助买家和卖家做出更明智的决策。
- NFT 工具:集成 OpenRarity 库,为工具提供一致的稀有度计算功能。
- NFT 创作者:通过透明的稀有度计算,增强作品的市场竞争力。
项目特点
- 开源透明:完全开源,任何人都可以查看和验证其计算方法。
- 一致性:提供跨平台的统一稀有度排名,减少平台间的差异。
- 社区驱动:欢迎社区成员参与贡献,共同推动项目发展。
- 易于集成:作为 Python 包发布,方便开发者在自己的项目中集成使用。
如何开始使用
-
安装依赖:
poetry install # 安装本地依赖 poetry run pytest # 运行测试
-
运行测试:
poetry run pytest -k test_testset_resolver --run-resolvers
-
集成使用:
pip install open-rarity
参考 scripts/ 文件夹中的示例,了解如何使用 OpenRarity 库。
-
生成输出:
python -m scripts.score_real_collections boredapeyachtclub proof-moonbirds
贡献指南
OpenRarity 是一个社区驱动的项目,欢迎所有贡献者参与。您可以通过以下方式参与:
结语
OpenRarity 为 NFT 稀有度计算提供了一个透明、一致且可信的标准。无论您是开发者、NFT 市场运营者还是创作者,OpenRarity 都将成为您不可或缺的工具。立即加入我们,共同推动 NFT 生态系统的健康发展!