# ETHGlobal NFTHack 2022决赛项目概况（共16个）

By [XX](https://paragraph.com/@xxzzx) · 2022-01-24

---

ETHGlobal NFTHack在2022年1月14-16日举办，该比赛旨在选拔ETH生态的创新项目，同时联动业内龙头进行生态赋能。本次赞助方：OpenSea，Zora，Harmony，IPFS，Superfluid等，都是各细分领域的龙头。

进入决赛的项目一共有16个，以下为项目概况，包含项目名称、获奖情况、项目链接、功能点概述、官方介绍以及builders最关注的技术实现方式。

**1\.** [**WHOODID.COM**](http://WHOODID.COM)

[https://showcase.ethglobal.com/nfthack2022/whoodid-com](https://showcase.ethglobal.com/nfthack2022/whoodid-com)

获奖：🏊‍♂️ NFTPort Pool Prize

Demo：[https://whoodid-eth.vercel.app/](https://whoodid-eth.vercel.app/)

功能：1.按NFT分组生成内容池子 2.每个用户可在自己对应NFT的内容池里发布内容

**官方介绍：**

[WHOODID.COM](http://WHOODID.COM) 是 NFT 社区的 NFT 原生社交平台。将人们与 NFT 联系起来，作为身份、角色和兴趣的纽带。[WHOODID.COM](http://WHOODID.COM) 是 SNS、NFT 和 WEB3 的组合——一个 NFT 社区的 SNS，同时也是一个 web3 应用程序，在 [WHOODID.COM](http://WHOODID.COM)，用户可以使用自己的 NFT 设置 NFT 配置文件，加入 NFT 社交俱乐部专属给特定 NFT 的持有者，并通过阅读和撰写帖子进行社交。此外，用户还可以将 FIRE 代币抵押给 #HashTags，其 APY 取决于“热”的程度 该标签正在 [WHOODID.COM](http://WHOODID.COM) 的用户中使用。[WHOODID.COM](http://WHOODID.COM) 旨在成为 NFT 用户的游乐场，他们可以在其中享受 NFT 原生功能，并因对社区的贡献而获得公平的回报。

**这个怎么做的：**

利用 Web3.js 等现有工具，并计划在基于 EVM 的区块链中使用可靠性和智能合约来构建原生代码。#Integrations ##Polygon 计划使用多边形作为主链。Polygon 在 NFT 中已经很受欢迎，与以太坊相比，它的 gas 费用要便宜得多，所以认为它适合该项目。##OpenSea 使用 OpenSea API 来拉取 NFT 信息，计划将市场与 OpenSea 集成。##NFTPort 也从 NFTPort 带来 NFT 信息，并且相信这里有很多有用的 API。##Covalent 从 Covalent 中提取每个代币价格信息。

**2\. Charisma**

[https://showcase.ethglobal.com/nfthack2022/charisma-personality-using-wallet-nft-data](https://showcase.ethglobal.com/nfthack2022/charisma-personality-using-wallet-nft-data)

**功能：**

1.通过用户 NFT 资产和链上数据分析人格

2.铸造你的个性 NFT 并找到相似的朋友

**这个怎么做的：**

项目包含三个主要组件： 1. API（基于 Python 的 FastAPI 应用程序）FastAPI 用于后端，因为它具有高性能并且可以用几行代码编写。设计了一个主要端点 /address/{walletAddress} 这个端点对 OpenSea、Etherscan、Coingecko API 进行二次调用并聚合数据。大量使用了 OpenSea API——尤其是集合和资产模型来建立有关特定钱包持有的 NFT 的关键发现。Fast API 将单个响应对象返回给前端进行渲染。该应用程序包含一个 Dockerfile，因此可以更轻松地部署。构建了 Docker 容器并将其部署到 Azure AppService。将前端/后端团队的职责分开。能够快速设置和部署可访问 Internet 的 API 有助于实现协作。2. Web 前端（React 应用程序）使用 create-react-app 引导 简单的用户界面允许用户输入 ETH 地址并点击“分析”按钮。这会向 Charisma-API 提交一个 Axios 请求并呈现来自 API 的响应。3. NFT Minting Process (ERC-721 Token - Local Ganache Testnet) Web3.js 和 MetaMask 被用来允许用户与 NFT 智能合约进行交互如果分析的钱包地址和当前的 metamask 用户匹配，则会显示一个按钮允许用户铸造 NFT。CharismaNFT 智能合约以 ERC-721 标准部署到测试网。CharismaNFT.json 文件允许用户通过 web3.js 与智能合约进行交互。4 个字母的钱包个性指数存储在链上。未来可能会集成 ipfs 以允许图像与 NFT 相关联。

**3\. DoNFT**

[https://showcase.ethglobal.com/nfthack2022/donft](https://showcase.ethglobal.com/nfthack2022/donft)

功能：在现有NFT基础上生成新NFT

**这个怎么做的：**

使用 rarible 协议和 opensea api 来聚合用户的 NFT。在 Bored Apes NFTs 数据集上训练了风格转移和分割模型，并且微调了图像动画模型。将合约部署在 rinkeby 测试网、Harmony 测试网和 Mumbai Polygon 测试网上。

**4\. 0xPhotos**

[https://showcase.ethglobal.com/nfthack2022/0xphotos](https://showcase.ethglobal.com/nfthack2022/0xphotos)

获奖：🏊‍♂️ Covalent Pool Prize 🏊‍♂️ IPFS Pool Prize 🥇 Best use of Polygon 🥇 Superfluid - Coordination Mechanisms

Demo：[https://0xphotos.com/](https://0xphotos.com/)

**功能：**

1.摄影师上传相片生成"资产NFT"

2.购买者铸造“许可证NFT”用于支付&使用照片

3.付款自动流入资产NFT，平台抽成2%

**这个怎么做的：**

构建： - NFT 721 资产合同 - NFT 721 许可合同 - Superfluid Tradeable Cashflow 合同 - 基于 React 的 NFT 网站 + 市场技术 - Polygon：所有合同和 NFT（铸币 + 市场）都在 Polygon 上，而不是 L1。- IPFS：将所有资产和许可证存储在 IPFS 上。- Moralis：Moralis 是用于与区块链交互的 API。- Superfluid：任何许可内容的人都会打开 SuperFluid 流，向 NFT 的所有者付款。- 共价：NFT 索引和元数据。- Next.js 用于前端 - Truffle 和 Remix 用于 Solidity 开发

**5\. NFTpay**

[https://showcase.ethglobal.com/nfthack2022/nftpay](https://showcase.ethglobal.com/nfthack2022/nftpay)

功能：免费生成NFT发票

**这个怎么做的：**

NFtpay 可以分为三个主要使用阶段：创建发票、完成付款、最后生成 NFT 收据和查看每个地址的交易历史记录。#### 发票托管/生成 - IPFS/Filecoin：使用自己的 NFT 合约在 IPFS 上托管发票元数据。保存在 IPFS 提供的静态 json 文件中的发票元数据。#### Payments/Checkout - Unlock Protocol：创建一个基于以太坊的付费墙，用户选择以太坊钱包作为结账方式。- Circle：支持直接从发票结账屏幕使用信用卡结算 USDC 交易。- Superfluid：连续流发票支持（可用于订阅/许可）。在发票结帐页面上设置超流的选项。#### NFT 收据 - 共价：交易历史/查找。交易完成后，Covalent 可用于目标地址查找，以在应用内以用户友好的表格格式查看特定网络上的历史记录 - NFTPort：为任意地址和区块链创建 NFT 付款收据（Filecoin 可能有也被使用）。演示：[https://youtu.be/u25jjpxZVds](https://youtu.be/u25jjpxZVds)

**6\. Yoink Club**

[https://showcase.ethglobal.com/nfthack2022/yoink-club](https://showcase.ethglobal.com/nfthack2022/yoink-club)

功能：NFT质押流动性挖矿

**这个怎么做的：**

该项目使用 ethersjs 与 OpenSea 进行交互，以及直接与许多 NFTX 合约和 RareBunniClub 质押合约进行交互。大多数电话都是在 Rinkeby 网络上进行的。由于我需要获得一个 OpenSea 集合的子集，它既可以“立即购买”又可以按升序底价订购，因此我还需要运行一个 Node Express 服务器，该服务器使用 `opensea-scraper` 模块来允许此调用. Yoink Club RareBunniClub NFT 是通过 OpenSea OPENSTORE 创建的，允许在不花费 gas 的情况下操纵财产。这非常有益，因为它消除了对定制合同和铸币费的要求。

**7\. Multi-Contract Battle Royale**

[https://showcase.ethglobal.com/nfthack2022/multi-contract-battle-royale-w-rolling-queue](https://showcase.ethglobal.com/nfthack2022/multi-contract-battle-royale-w-rolling-queue)

功能：游戏，大逃杀链游

**这个怎么做的：**

该项目使用 Polygon 区块链、Infura、chainlink vrf、solidity、web3js、jquery 进行一些动画、bootstrap 5、select2、bs5utils、javascript、html、css。没有 API，没有 IPFS，只有纯区块链和 web3，使用 100% 链上的 NFT。它**可以**支持任何 ERC721 和 ERC20，无论它们的元数据是在链上还是链下。种子、滚动、重入和防止漏洞利用。chainlink 为每个条目提供一个随机种子，并为进入者存储。为了防止任何人在比赛开始前监视种子以确定所有掷骰结果，我创建了一个额外的链环调用，作为最后一个全局种子修饰符。在所有种子都被修改后，所有卷都是在最后一次调用时生成的。对于租房保护，我让多个同行审查了使用的操作顺序，所有人都同意不担心租房问题。因为 VRF 充当提交/显示，所以不需要太担心任何 flashbots 漏洞。种子和卷也是在最终条目中确定的。

**8\. Creativerse**

[https://showcase.ethglobal.com/nfthack2022/creativerse-minecraft-on-ethereum](https://showcase.ethglobal.com/nfthack2022/creativerse-minecraft-on-ethereum)

获奖：🏊‍♂️ IPFS Pool Prize

功能：Minecraft（雏形）

**这个怎么做的：**

项目使用 IPFS 和 NFT.Storage 存储每块土地的区块数据，并将 IPFS 哈希存储在以太坊区块链上的 NFT 中。Minecraft 服务器使用 Web3J 获取 NFT IPFS 哈希并将 IPFS 上存储的内容粘贴到 Minecraft 图中。还计划将数据固定在 NFT.Storage 上，但不幸的是，当我遇到问题时，我找不到任何有使用 IPFS Java 库知识的人来帮助我解决这个问题。它还使用 Minecraft Spigot、Worldedit 和 PlotSquared 来帮助处理 Minecraft 方面的事情。还有一个网站只用于向区块链发送交易，使用纯 JS 和 HTML 制作。

**9\. Metaverse Advertisement DAO**

[https://showcase.ethglobal.com/nfthack2022/metaverse-advertisement-dao](https://showcase.ethglobal.com/nfthack2022/metaverse-advertisement-dao)

**功能**：房地产中介

**这个怎么做的：**

对于委托页面，首先实现了登录功能，用户可以使用他们选择的钱包登录。在获得用户地址后，运行 decentraland 智能合约方法 tokensof() 来获取用户的 nft 土地令牌 ID。使用这些 id，可以运行图形查询来获取包裹的信息并显示在页面上。当用户点击“租约”时，从智能合约中调用“setOperator()”函数并将MAD设置为贡献者。如果用户决定不参与，可以随时点击“取消”调用功能取消MAD的操作权。对于加密体素，它们没有有效的 API 或智能合约调用来创建类似的体验。

**10\. Graffiti Mint**

[https://showcase.ethglobal.com/nfthack2022/graffiti-mint](https://showcase.ethglobal.com/nfthack2022/graffiti-mint)

**官方介绍：**

该项目有助于将涂鸦活动数字化、铸造和货币化。它集成了 ERC1155 NFT，用于活动支持者的 4 层季票，以及 ERC751 合同，将在城市公园的涂鸦活动中制作的街头艺术作为 NFT。活动支持者从他们的季票活动中制作的每件艺术品中获得 OG NFT，艺术家获得用于拍卖 Event Edition NFT 的资金和 OG NFT 销售额的百分比。

**这个怎么做的：**

使用 Polygon Academy Marketplace 和 ScaffoldETH 存储库构建了一个可用于 web3 交互的 React 应用程序，一个来自 Open Zeppelin 的 ERC721 合约模板来铸造 NFT，Piñata 将图像固定到 IPFS，Moralis 快速节点部署在 Polygon POS 网络上，以及 Unlock for为狂热的艺术收藏家准备的季票。

**11\. NFTopia**

[https://showcase.ethglobal.com/nfthack2022/nftopia](https://showcase.ethglobal.com/nfthack2022/nftopia)

功能：类似IMDb评分，大家一起来给NFT打分

**官方介绍：**

一个融合 DAO 和 AI 力量的 NFT 市场，鼓励审查 NFT 以获得奖励，并提供智能见解以帮助买家做出更好的决策。 建立一个 NFT 市场，融合 DAO 和 AI 的力量，鼓励审查 NFT 以获得奖励，并提供智能见解以帮助买家做出更好的决策。对于每个集合，市场会自动生成一个提案，所有的代币持有者——基于 ERC-721 的治理代币，可以为每个集合提供评论和评级。所有评论和最终评级将在提案结束后公开查看。在 AI 方面， DNN 模型经过训练，可以从 NFT 集合的图像中提取数字形式的视觉特征，并将它们与预定义标签列表相关联。当新集合中的 NFT 被铸造出来时，它会识别出最合理的标签，并生成一个新颖性分数，以反映这个 NFT 集合基于所有现有集合的创意程度。

**这个怎么做的：**

基于 Moralis 样板，并使用 openzepplin 的治理合约来支持 DAO。还使用基于 DNN 的模型从 NFT 集合的图像中提取数字形式的视觉特征，并将它们与预定义的标签列表相关联。基于 Moralis 样板，并使用 openzepplin 的治理合约来支持DAO。还使用基于 DNN 的模型从 NFT 集合的图像中提取数字形式的视觉特征，并将它们与预定义标签列表相关联

**12\. DuoMint**

[https://showcase.ethglobal.com/nfthack2022/duomint](https://showcase.ethglobal.com/nfthack2022/duomint)

功能：拉新工具，老人付gas fee，新人免费得NFT

**官方介绍：**

Duomint 是通往 web3 的无门槛入口。新用户免费获得 NFT，并通过 web3 的魔力进行引导，而无需支付gas fee。

**这个怎么做的：**

该项目旨在利用 ERC721 标准的全部功能。NFT 标准在不同 web3 平台上的可组合性使所有挑战成为可能。在第一次迭代中，包括了 Opensea、Spatial 和 Discord（通过 Collab.land 机器人），但潜在的集成是无穷无尽的。智能合约基于 ERC721URIStorage OpenZeppelin Extension。它添加了一个 DuoMint 函数，当调用该函数时，会铸造 2 个 NFT，一个到 msg.sender，一个到另一个帐户。这里很酷的部分是，额外的账户不必支付任何汽油费，但仍会收到 NFT 到他们的钱包。dApp 利用： - NFT.Storage 以分散方式存储 NFT mp4 - IPFS 来处理 NFT 元数据。- 在 React 前端呈现的所有数据调用的 OpenSea API。

**13\. Spyglass**

[https://showcase.ethglobal.com/nfthack2022/spyglass](https://showcase.ethglobal.com/nfthack2022/spyglass)

功能：机器学习定价，评估一个NFT合理的价格

**官方介绍：**

Spyglass 将 NFT 上的数据分析与专注于收集者需求的 UI 相结合，以提供一个多合一的地方来快速查看和找到最佳 NFT。购买 NFT 可能会很混乱，交易者需要参考各种工具来得出估值并打开数百个标签。很难保持井井有条！Spyglass 使用机器学习来生成预测定价，并显示 NFT 是否因特征而被高估/低估。这种分析数据与允许用户使用键盘快捷键快速从集合中进行管理的快速 UI 相结合，使 Spyglass 成为任何 NFT 交易者的重要工具。

**这个怎么做的 ：**

使用 Zeplin 设计项目并使用 React 和 Redux 构建前端。Node、Express 和 MongoDB 用于 REST API 服务器，该服务器同步来自 OpenSea API 的资产和收集数据，并将其与来自机器学习模型的价格预测和特征估值分数附加在一起。机器学习模型是使用 Python、Jupyter Notebook 和 scikit-learn 构建的。在集合的完整样本上训练模型，执行 80:20 拆分。使用的算法是 RandomForestRegressor。

**14\. Cropsin**

[https://showcase.ethglobal.com/nfthack2022/cropsin](https://showcase.ethglobal.com/nfthack2022/cropsin)

**官方介绍：**

以加密货币支付创作者在他们的视频中使用独立艺术家的歌曲，并让他们通过专辑封面、歌曲、门票、metaverse 商品和歌曲版税 NFT 对他们进行投资来分享艺术家的成功。

**这个怎么做的：**

该项目包含三个主要组件： - 前端 - 后端 - 合约 前端主要使用 Next.js 与 React 和 Ethers.js 直接与合约交互。合约是使用 Solidity 语言和 OpenZeppelin 套件构建的，交互、测试和部署是使用 Hardhat 和 Ethers.js 完成的。Mumbai (Polygon) 节点托管在 Alchemy 上，使用官方的 Polygon 水龙头来提供部署地址。有两种合约：一种称为 Cropsin 的代币，即 ERC1155（可以找到选择该规范的 Github README），以及市场一种，负责列出可用代币并进行买卖交易。参考后端，使用 Nest.js 库（Typescript）和 Postgres 作为 DB 开发。它连接到 IPFS 以上传艺术家上传的媒体，稍后将成为 NFT。使用 localStack 模拟本地机器中的 AWS 环境，使用 nginx 将其作为 HTTPS 服务。为了管理所有流程，创建了一个 Docker 容器套件，使用 docker-compose 进行编排

**15\. ZeusDAO**

[https://showcase.ethglobal.com/nfthack2022/zeusdao](https://showcase.ethglobal.com/nfthack2022/zeusdao)

功能：用于社区管理的 Web3 开放协议（目标是提供web3的去中心化discord类型服务），项目方可接入自己官网。功能尚不完善）

**PPT：**

[https://docs.google.com/presentation/d/1vXXj1SlGZ-dtkbHjvKPRfM-HFT0W4WSPQxos5jUl\_Gc/edit#slide=id.p](https://docs.google.com/presentation/d/1vXXj1SlGZ-dtkbHjvKPRfM-HFT0W4WSPQxos5jUl_Gc/edit#slide=id.p)

**这个怎么做的：**

所有 Zeus NFT 都是 ERC-721 标准 NFT，可以在公海测试网上买卖 青铜持有人只能访问青铜标签 银持有人可以访问青铜和银标签 金持有人可以访问所有 3 个标签 如果用户拥有 Zeus NFT，除了各自的选项卡外，他们还可以访问 Livepeer 选项卡，该选项卡是进行社区通话 (AMA) 的地方，从创始人的角度进行直播。目前，在私人标签中，管理员可以共享一些视频内容，为了构建一个单独的管理仪表板面板，只有管理员可以使用凭据访问，因此他们上传视频内容并选择访问级别他们想展示这个（青铜、白银、黄金）。为了在用户观看平台上 70% 的视频内容时铸造 POAP，

**16\. NFT Cam**

[https://showcase.ethglobal.com/nfthack2022/nft-cam](https://showcase.ethglobal.com/nfthack2022/nft-cam)

**这个怎么做的：**

对于前端，使用了 React、Web3.js、THREE.js 和 MediaPipe。对于后端，使用了 Node.js。具体来说，使用 web3.js 连接用户的 Metamask 钱包，获取用户的地址。然后，使用 OpenSea API 来获取用户在 OpenSea 上拥有的 NFT 并将它们列出来。对于具有 GLTF 资产的 NFT，支持“Try in AR”功能。为了创建 AR 体验，使用 MediaPipe 库来跟踪和分割设备摄像头捕获的身体。然后使用 THREE.js 以与用户相同的姿势对 3D 模型进行动画处理和渲染，使 3D NFT 与用户“共舞”。

**附录：决赛项目链接**

[https://showcase.ethglobal.com/nfthack2022](https://showcase.ethglobal.com/nfthack2022)

---

*Originally published on [XX](https://paragraph.com/@xxzzx/ethglobal-nfthack-2022-16)*
