# Friendship Cards 友情卡片

By [linxinglu](https://paragraph.com/@linxinglu) · 2023-02-25

---

我计划发行 2100 枚 Friendship Cards 友情卡片来做个 NFT 小实验。选择这个数字的理由也很简单，我们知道 Satoshi Nakamoto 中本聪在 Bitcoin 比特币实验中设定了 2100 万枚上限，因此 2100 这个数字在大家的心目中是一个很微妙的数字。每个钱包铸造上限将设置为 14 枚，有人知道我为什么这么设定吗？

有朋友说比特币诞生 14 周年、2140 年比特币区块激励终结、14 中文寓意一世，也有说 2014 年 Ethereum 以太坊诞生等，其中有几个朋友注意到了 2100 / 14 = 150 定律 Dunbar’s number 邓巴数，指能与某个人维持紧密人际关系的人数上限。我相信 150 个关键节点能撬动无数可能，只要有梦想，万事可成真。

一般程序员喜欢用 2、4、8、16、32、64、128、256、512、1024 等数字 2 的倍数。而我还自认为是个算法生成艺术家，对颜色空间也颇为敏感，你将会看到 16 进制 00-FF 在友情卡片中的表达。关于每次铸造上限，我则选择了 14 / 2 = 7 这个完美数字，一次最多允许铸造 7 枚，意味着你有机会遇到 7 种版本。

加密艺术家 [@fearless\_zi](https://twitter.com/fearless_zi) 自 2021 年 5 月开始创作 Crypto Portrait Gallery 系列作品，并在 2022 年新年送了我一枚 Crypto lxl，非常传神的像素作品。他还为刘韧、吴声、冯唐等人也定制了作品，很多人误以为是某种 AIGC，也想生成一个头像，事实上都是他亲手点出来的像素。我的友情卡片将基于此二创。

发行 NFT 对许多人来说是最难理解的环节不是作品本身，而是 Metadata 元数据这个概念。不知道的可能还以为和 Metaverse 元宇宙有什么关系。我最早注意到 Metadata 是在数码相机拍摄的照片里，比如相机型号、曝光度、分辨率、拍摄时间甚至经纬度等都属于元数据的一部分，NFT 规范也引入了元数据的概念。

不少项目使用 HashLips Art Engine 开源项目合成图片、生成元数据和调整稀缺度，这对发行者而言节省了大量的时间和人力成本。另外有 [https://d.tools](https://t.co/lu8jid3dVZ)、[https://bueno.art](https://t.co/t0jyXZSyGC)、[https://nft-generator.art](https://t.co/vhSSTgo85x)、[https://nft-inator.com](https://t.co/1mDU697K4u) 等第三方工具可以使用，搞定了 NFT 元数据，事就完成了一半。

准备好文件和元数据，把资源发布到网上。那和区块链上某个 NFT 的关系如何锚定呢？首个基于 ERC-721 标准的项目 CryptoKitties 谜恋猫，其实把资源指向了项目方自己的 Web 服务器。在没有 NFT 这个说法之前出现的 CryptoPunks 加密朋克则是在 ERC-20 标准的基础上扩展了一个哈希值来链下验证资产关系。

加密朋克的验证方法非常原始，他们最初只是把包含 10000 个加密朋克头像的 punks.png 文件经过 sha256 运算之后把哈希值记在链上，文件本身只能通过其他途径获得，然后通过对照编号顺序来确认某个头像属于谁。后来有人协助他们把元素编码后写到以太坊上，再构造成 SVG 来输出，其实这是两个不同合约。

我认真琢磨过像素画上链这件事，通过提取图片像素经由 RLE 游程编码压缩，可以把常见 PFP 作品控制在 512 字节左右，此后还原 SVG 矢量格式，依然可以比 PNG 图片格式少 3.5 倍。Nouns DAO 名词道是个很不错的链上项目，不过也有他的局限性，毕竟在链上能表达的信息实在有限，复杂度相对较高无法普及。

除了 CryptoPunks、Nouns 这类特例，绝大多数 NFT 项目都采用 HTTP 或 IPFS 等链下存储方案来解决元数据和文件资源的访问。ERC-721 标准提供了 TokenURL 这个方法用来返回 Token ID 对应的地址。传统 Web 服务有可能会出现无法访问的情况，而 IPFS 协议又没有激励层，只能使用类 CDN 第三方 Pin 服务。

链的选择，可谓仁者见仁，智者见智。我的判断比较简单：得开发者得天下。以太坊上有基于 ERC-20 标准发行的 NFT 史前项目加密朋克，有基于 ERC-721 标准发行的首个 NFT 项目迷恋猫，且有各种修订版本，还有 ERC-1155、Atomic 标准等。有众多开发者的生态环境，从成本角度也可以选择其他的 EVM 兼容链。

作为 DMC（[@datamallcoin](https://twitter.com/datamallcoin)）去中心化存储服务生态成员、CYFS（[@CYFSTech](https://twitter.com/CYFSTech)）网络协议的第三方应用公司：Fog Works（[@fogworksinc](https://twitter.com/fogworksinc)）的联合创始人，在数据存储这个问题上，自然有不同见解。短期为了兼容性可以选择 HTTP 和 IPFS 协议，长期则要满足稳定性、高可用性等需求，且 NFT 持有人应当有权管理数据。

NFT 本质上是一种 Deed 契约，如同房产证是房子的权益证明。作为 Friendship Cards NFT 持有人，将这种友情以 Code is Law 代码即法律的方式记录在区块链上。朋友情谊亦有远近，依据 Six Degrees of Separation 六度分隔理论，对工作和事业发展更有帮助的社会关系并非「强连接」反倒可能是「弱连接」。

2100 枚最终会分散到那些朋友手里？根据铸造条件限制，初始阶段至少会有 150-300 个独立持有人，不搞白名单，不担心科学家，完全开放免费铸造。我将建立一个电报群和一个微信群，为持有人谋福利，无论是空投还是白名单，或是某款稀缺产品的优先体验机会，犹如前年的 Clubhouse 或当下的 ChatGPT 之类。

---

*Originally published on [linxinglu](https://paragraph.com/@linxinglu/friendship-cards)*
