手记

指南4 分钟阅读

什么是地理 NFT?

一种记得自己在何时何地诞生、谁能看到它的 NFT。Beenzer 如何把地点写进每一次铸造,附一个真实的例子。

NFT 是区块链上的一种代币,它指向一份媒体内容,并说明它归谁所有。大多数 NFT 对链外的世界只字不提。地理 NFT 则不同:它记录了自己在哪里、在什么时候诞生。

这正是 Beenzer 背后的全部想法。在湖岸边拍下的一张照片,不只是一张图片;它是那个地方、那个时刻的图片。当你铸造一条帖子时,Beenzer 会把这两者都写进代币的元数据。

一枚 Beenzer 里有什么

每次铸造都会先把媒体文件上传到 Arweave,再在旁边放一个元数据文件,包含以下属性:

属性 内容
CREATOR 发布它的钱包
USERNAME 创作者的 Beenzer 用户名
TYPE 媒体类型:图片、视频或声音
SUPPLY 总共最多能有多少版
FLOOR 每一版的价格
DATE、TIME UTC 铸造的时间
CITY 发布时所在的城市
LATITUDE、LONGITUDE 地图上的位置
VISIBILITY 在多远的范围内能被找到,或全球可见
MAX LAT … MIN LON 上述半径,以地图上的方框表示

一个真实的例子

这是 BEENZER #18,由 @vincent 于 2023 年 2 月 16 日铸造。以下是它保存在 Arweave 上的属性,其中坐标在这里四舍五入到大约一公里,也就是这条帖子本身的可见范围:

{
  "name": "BEENZER #18",
  "description": "🤘",
  "symbol": "BEENZER",
  "attributes": [
    { "trait_type": "USERNAME", "value": "vincent" },
    { "trait_type": "TYPE", "value": "image/png" },
    { "trait_type": "SUPPLY", "value": "1" },
    { "trait_type": "FLOOR", "value": "0.1 SOL" },
    { "trait_type": "DATE", "value": "2023-02-16" },
    { "trait_type": "TIME UTC", "value": "13:41:43" },
    { "trait_type": "CITY", "value": "Savigny" },
    { "trait_type": "LATITUDE", "value": "46.54…" },
    { "trait_type": "LONGITUDE", "value": "6.72…" },
    { "trait_type": "VISIBILITY", "value": "1 km" }
  ]
}

你可以自己在 Solscan 上查看这枚代币。

为什么方框很重要

可见半径不是装饰。当你打开地图时,Beenzer 会显示可见方框覆盖你所在位置的帖子,以及设为全球可见的帖子。半径 1 公里的帖子,要亲自到那里才能找到;全球可见的帖子,任何人都能看到。

所以,地理 NFT 同时是两样东西:一个地点的记录,也是一种在某个地方为路过的人留下些什么的方式。

铸造要花多少钱

铸造会把一条帖子变成你钱包里持有的代币,并附带可供他人收藏的版本。它需要支付一笔以 SOL 计的铸造费,在你于 Phantom 中确认任何操作之前,App 会先显示这笔费用以及它的去向。

继续阅读