动态 NFT (dNFT) 是 NFT 领域 革命 的 下 一个 阶段 , 它 综合 了 NFT 的 可验证 独特 性 与 动态 数据 输入 和 链 下 计算。预言 机是 将 动态 元素 引入 NFT 的 基础 , 它能 为 NFT 提供 输入 , 如 可验证 不可 篡改 的 随机 数 以及 各种 来自 真实 世 的 数据 等
在 本 技术 教程 中 , 你 将 了解 如何 使用 Polygon 上 的 Chainlink 预言 机 提供 的 实时 天气 数据 构建 dNFT。
Đa giác 是 什么?
Đa giác(前身 是 Matic Network) 是 一个 用于 构建 兼容 以太 坊 的 区块 链 的 扩容 框架 。Polygon 不是 只 提供 一个 或 两个 , 而是 搭建 了 一个 连接 不同 的 扩容 方案 扩容 框架 一个机制 的 侧链 , 以及 Laye 2 方案 , 如 Plasma 、 Optimistic Rollups 和 ZK-Rollups。Polygon 的 框架 也 允许 新 项目 快速 、 简便 地 构建 他们 自己 的 扩容 方案 。Polygon 区别于 其他 区块 链 扩容 方案操作性 项目 的 地方 在于 它对 以太 坊 虚拟 机 (EVM) 的 兼容性 、 可选 的 共享 安全 模型 和 先进 的 灵活性
使用 Đa giác 开发
诸如 Aavegotchi 和 Polychain Monsters 这些 流行 的 NFT 游戏 项目 , 已经 使用 了 Polygon 的 扩容 技术 , 且 二者 都 集成 了Liên kết chuỗi 可验证 随机 数 (VRF), 这 为 他们 的 用户 创造 了 更加 动态 的 体验。 然而 , 可验证 随机 数 并不是 开发 者 在 Đa giác 上 开发 dApp 的 唯一 输入。 利用 Đa giác 上 Chuỗi liên kết 提供 的 温度 信息 , 开发 者 可以 创建 根据 安全 机提供 的 链 下 数据 进行 更改 的 动态 NFT。
为什么 动态 NFT 很 重要?
NFT通常 用于 表示 艺术 等 独特 资产 的 所有权 , 但 它们 也 可 表示 动态 资产 , 例如 体育 球员 的 统计 基于 数据 创建 具有 加密 去 中心 创建 去 中心变化 时 , 比如 有 新 的 得分 或者 助攻 发生 时 , 更新 该 交易 卡。 这 提供 了 一种 基于
由 预言 机 提供 支持 的 动态 NFT 在 游戏 Aavegotchi 中 发挥 着 关键 作用 , 它 集成 了 Chainlink VRF 为其 提供 可 证明 随机性 来源 。Chainlink VRF 有助于 确保 公平 地 确定 Aavegotchi dNFT 的 独特 特征 ,预测 的 游戏 场景 以及 随机 选择 DAO 陪审员 提供 支持 。Aavegotchi 在 Polygon 的 二层 PoS 链 上 推出 , 由于 其 接近于 零 交易 费用 和 快速 的 结算 时间 , 使得 游戏 能够 经济 高效 扩展阅读 完整 的Aavegotchi Chainlink 案例 研究, 可以 了解 流行 的 游戏 dApp 如何 在 Đa giác 上 创建 动态 NFT。
Chainlink 在 支持 诸如 Polygon 等 扩容 方案 方面 发挥 着 至关重要 的 作用 , 它 提供 低成本 的 链 外 , 可以 抵抗 抵抗 操纵 使用 Chainlink , 开发 者 可以 访问 天气 数据 , 例如 , 建立 表示 它 低成本 的 天气 数据 , 例如 , 建立 表示 世界 世界 的 dNFT ,如 某些 地理位置 的 当前 温度。
像 这样 的 dNFT 的 一个 用 例 是 支持 基于 区块 链 的 保险。 保险 政策 可以 dNFT , 允许 根据 Chainlink 预言 机 从 外部 世界 获取 的 天气 数据 , 制定 可 定制 的 作物 保险 政策 可以地区 并 提高 了 赔付 效率 , dNFT 是 对 传统 形式 的 保险 的 有力 替代 , 因为 传统 形式 的 往往 往往 受制于人 和 主观 评估
FarmerNet NFT在 2021 年 春季 Chainlink 线上 黑客 马拉松 中 荣获 GeoDB 地理 定位 预言 机 奖 和 政府 技术 奖 , 它 Chainlink 创建 了 一个 能让 通过 碳 信用 来 获得 收益 区块 链 市场。 像 这样 的 项目 可以 可以通过 dNFT 获得 不可 更改 的 证明 , 以 证明 他们 对 碳 减排 和 可 再生 能源 使用。 这 这 预言 预言 机 创建 下一代 NFT 中 提供 的 众多 好处 的 一个 一个 例子
如何 部署 动态 天气 NFT
由于 Polygon 与 EVM 兼容 , 我们 可以 使用 Solidity 环境 中 的 工具 , 如 Truffle 、 Hardhat 、 MetaMask 等。 在 本 教程 , 我们 将 使用 Truffle , 这 是 一个 智能 合约 开发 框架 , 可以 在 Đa giác 中
设置 环境 变量
首先 , 我们 需要 设置 环境 变量 , 所以 我们 需要 一个MNEMONIC和 一个MATIC_RPC_URL环境 变量。MNEMONIC是 钱包 的 助 记 词 ,MATIC_RPC_URL可以 从 节点 提供 者 服务 中 找到 , 如Infura。 你 的 钱包 里 还 需要 一些 测试 网 的 MATIC (mumbai) 通 证 , 这 可以 从 Mumbai 水龙头 中 获得。 然后 , 在bash_profile文件 中 设置 它们 , 或者 将 它们 导出 到 你 的 终端 即可。
export MNEMONIC='cat dog frog....' export RINKEBY_RPC_URL='www.infura.io/asdfadsfafdadf'
然后 , 你 可以 通过 执行 以下 命令 开始 使用 该 仓库 , 这些 命令 将 在 Đa giác 测试 网上 部署 动态 NFT :
yarn global add truffle git clone https://github.com/kwsantiago/weather-nft cd weather-nft yarn truffle migrate --network mumbai
我们 刚刚 部署 在 链 上 的 dNFT 将会 根据 天气 数据 进行 更新 , 该 数据 是 在WeatherFeed.sol文件 的getWeather ()函数 中 调用 的 , 它 会 获取 马萨诸塞 州 波士顿 的 当前 温度。
function getWeather() public onlyOwner returns (bytes32 requestId) { Chainlink.Request memory req = buildChainlinkRequest(jobid, address(this), this.fulfill.selector); req.add("city", "boston"); req.add("copyPath", "weather.0.main"); requestId = sendChainlinkRequestTo(oracle, req, fee); }
恭喜! 现在 你 已经 部署 了 你 的 第 一个 dNFT , 并且 可以 在 天气 变化 时 看到 它 的 运行 情况。
在 Etherscan 上 查看 你 的 dNFT
你 可以 免费 获得 一个 Etherscan 的 API 密钥 , 并 与 你 的 dNFT 进行 链 上 互动。 可以 将ETHERSCAN_API_KEY设置 为 环境 变量。
我们 可以 通过 以下 方式 进行 合约 验证 :
yarn add truffle-plugin-verify truffle run verify WeatherNFT --network mumbai --license MIT truffle run verify WeatherFeed --network mumbai --license MIT
这 将 验证 并 公布 你 的 合约 , 这样 你 就 可以 通过 Etherscan 直接 与 合约 交互 , 在 本 案例 中 主要 是Đọc hợp đồng 部分。
或者 , 你 也 可以 使用oneclickdapp, 只需 添加 合约 地址 和 ABI。 可以 在 `xây dựng / hợp đồng` 文件 夹 中 找到 合约 的 ABI。 请 记住 , ABI 不是 整个 文件 , 而 只是 写着“ ABI “的 部分。
现在 就 开始 建立 动态 NFT 吧
当 把 Đa giác 这样 快速 且 具有 成本 效益 的 平台 与 强大 的 扩展 了 智能 合约 的 可能性 的 化 预言 机 网络 KHÔNG LÀM) 结合 起来 时 , 创建 很 容易 的 智能 合约 的 可能性 预言 机 KHÔNG LÀM) 结合 起来 时 , 创建 dNFT 是 很 容易 的 。Polygon dApp 还 可以 将 Chainlink 广泛 可以 将 Chainlink 广泛 用 将于 其他 用 例 , 例如 在 Đa giác 上 使用随机 数来 构建 可 证明 公平 的 区块 链 游戏 , 或者 在 Đa giác 上 使用 去 中心 化 的 Nguồn cấp dữ liệu giá , 为 下 一个 革命性 的DeFi协议 提供 支持。 当 涉及 到 构建 安全 、 功能 丰富 的 dApp 时 , Chainlink 成熟 的 预言 机 基础 设施 为 开发 者 开启 了 无数 的 可能性。
阅读 docs.chain.link 上 的 文档 , 可以 探索 更多 使用 Chainlink 的 方法。 如果 要 讨论 集成 问题 ,可 与 专家 联系。
Bài đăng 如何 在 Polygon 上 构建 动态 NFT xuất hiện đầu tiên trên Chainlink Blog.
>> Xem trên Chainlink