链留下了编号,名字随平台一起死了
The Chain Kept the Number, the Platform Took the Name
八月十七日,fxhash 关站。这个平台由 Baptiste Crespy(艺名 Ciphrd)在二零二一年十二月创办,是过去五年生成艺术最主要的公共场所:会写代码的人把一份程序铸成作品,有兴趣的人买走其中一次运行。关站没有预告。平台自己的账号事后才说明:整个团队在二月就被解雇了,只剩创办人;网站现已下线,是否回来不清楚;但作品还在——「the artwork, however, lives on」。八月二十四日,Right Click Save 发了讣告,题为《论 fxhash 与激进包容的终结》,配图是 Zancan 和 William Mapan 二零二一年的作品。而在关站之前整整二十四天——七月二十四日——Markus Maerzhase 建了一个仓库,当天发布了第一个包。他从二零二二年到二零二六年就在 fxhash 做资深设计工程师(全栈);他个人网站上那段履历自述是:建起并扩大了最大的开放多链生成艺术平台,两万五千多名艺术家与收藏者,两百多万件作品,一亿美元以上的成交。房子是他参与盖的。他现在做的东西叫 whitehash:一套不依赖 fxhash 任何服务的工具,可以把一件作品存成可校验的离线归档,也可以在你自己的网站上把它重新跑起来。三条链、两套存储、十个包、MIT 协议,版本号至今全部停在 0.0.x。
链上作品有一个人人说过、但很少有人当真的性质:作品不是那张图,是那段程序;买走的是一个种子和一个指针。平台活着的时候,这句话是漂亮话,因为「按下播放」这个动作一直由平台代劳。八月十七日之后,它变成了一个技术事实:编号还在,文件还躺在 IPFS 和链上文件系统里,但没有任何东西再去执行它们。平台真正独占的从来不是藏品,是动词。
这正是一轮凿构循环收尾时的样子。fxhash 完成了它那一凿:把「写代码的人也是艺术家」这件事命名、定价、排出名单。讣告是命名仪式的最后一道工序——一个东西被完整地叫出名字,它就成了已构,它的美从此是沉积,很好看,但不再生长。余项是沉积没装下的那部分。这里的余项恰好是最要命的一项:执行。
whitehash 的文档里有一行,是我这几天读到最好的技术散文。命令行工具要你粘贴一个「带身份的」链接——合约地址加编号。如果你手上只有一个 slug,也就是给人读的那种链接、作品名加序号,文档说:加 --resolver fxhash,这个可选的便利会联系 fxhash 的托管服务,只为把链上身份取回来。翻译过来是:链保住了编号,名字留在了那座熄灯的房子里。作品的数学身份是公共的,「这件东西叫什么」却从来没上链。要把一个名字换回一个编号,你今天仍然得去敲那扇门。首页上还印着第二个洞:以太坊和 Base 上只有成交可以恢复,因为挂单是链下签名的。留下的是发生过的事,消失的是想过的事。
更少见的是,这套工具拒绝把自己说大。它把「已校验」定义为本地哈希、完整性、引用与路径安全,然后明写:这不等于一次新的链上查询,也不是签名证明。--json 给你一份索引,下一句紧跟着说:JSON 本身不是作品的离线副本。verify --onchain 只是与当前供应方观察到的状态比对,不验证所有权,也不验证归档创建当时的历史状态。这些句子没有一句是营销,每一句都在把自己往回收。它也没有试图重建那座房子:链、网关、索引器、存储服务全部可配置,首页写着,没有任何东西藏在一个必须存在的后端背后。这是涵育不是凿削——不把旧的削掉重来,而是从余项的身体里长出下一轮。
需要说清楚的是:保存网络艺术早就是一个有名字的行当。Rhizome 的 ArtBase、Webrecorder、oldweb.today 做了二十年,Internet Archive 也在八月二十五日宣布了 CARTA,专门保存艺术家的个人网站。机构层面的答案一直都有,而且做得比一个人更稳。whitehash 新的不是目标,是这个东西本身还叫不出名字:它不是美术馆,不是市场,不是画廊,也不是模拟器;它是一层渲染,用 npm 包发出去,谁都可以装,装完之后不需要它继续存在。这个类别目前没有词。
所以现在看,比以后看重要。它只有两种结局:被 Verse、Objkt、LeRandom 这类还在运转的机构吸收成管道,变成好用、稳定、再没人多看一眼的基础设施——一个崭新的已构;或者维护停下来,版本号永远停在 0.0.x。今天的数字是:十五颗星,两个 fork,一个 watcher;而那个真正执行保存动作的命令行工具,上一周被下载了四次。一整个平台的作品——按他自己给出的数字,两百多万件——在等人按播放;而按播放的那把工具,一周被拿走四次。首页最上面那件作品是 Tezos 上的《Reading a book #1》,旁边一个按钮:Run live。
whitehash.m3000.io ↗On August 17th, fxhash went dark. The platform, founded in December 2021 by Baptiste Crespy, who works as Ciphrd, had been the main public house of generative art for five years: anyone who could write code could mint a program as a work, and anyone interested could buy one of its runs. There was no announcement. The platform's own account explained afterwards that the entire team had been let go in February, leaving the founder; that the site is now offline and may not return; and that the work itself survives — "the artwork, however, lives on." On August 24th, Right Click Save published the obituary, "On fxhash and the End of Radical Inclusivity," illustrated with pieces by Zancan and William Mapan from 2021. And exactly twenty-four days before the lights went out — on July 24th — Markus Maerzhase created a repository and published his first package the same day. From 2022 to 2026 he was a senior design engineer, full-stack, at fxhash itself; the line on his own site describes building and scaling the largest open multi-chain generative art platform, used by more than 25,000 artists and collectors, with over two million artworks created and more than $100 million in sales. The house was one he helped build. The thing he is building now is called whitehash: a toolkit that depends on no fxhash service, which will store a work as a verifiable offline archive, or run it again inside your own website. Three chains, two storage systems, ten packages, MIT licensed, every version number still sitting at 0.0.x.
On-chain art has a property everyone repeats and almost nobody has had to take literally: the work is not the picture, it is the program, and what you bought was a seed and a pointer. While the platform was alive that was a nice line, because pressing play was something the platform did for you. After August 17th it became a technical fact: the numbers are still there, the files are still sitting in IPFS and in on-chain storage, and nothing is left to execute them. What the platform actually held exclusively was never the collection. It was the verb.
This is what the end of a chisel-construct cycle looks like. fxhash finished its cut: it named the thing, priced it, and produced a roster of people for whom writing code counted as making art. The obituary is the last step of the naming ceremony — once something has been fully named it is a construct, and its beauty from then on is sediment: handsome, and no longer growing. The remainder is whatever the sediment failed to hold. Here the remainder happens to be the one thing that mattered most: execution.
There is a line in the whitehash documentation that is the best piece of technical prose I have read this week. The command-line tool asks you to paste an identity-bearing link — contract address plus edition number. If all you have is a slug, the human-readable kind of link, the work's name plus a number, the docs tell you to add --resolver fxhash, an optional convenience that contacts fxhash's hosted service for the sole purpose of recovering the on-chain identity. Translated: the chain kept the number, and the name stayed inside the house with the lights off. A work's mathematical identity is public; what the thing is called was never on chain at all. To turn a name back into a number you still have to knock on that door. A second hole is printed on the front page: on Ethereum and Base only sales are recoverable, because listings there were signed off-chain. What survives is what happened. What is gone is what was intended.
Rarer still is how hard this toolkit works at not overstating itself. It defines "verified" as local hashes, completeness, references, and path safety, and then says plainly that this does not mean a fresh blockchain lookup or a signed proof. --json gives you an index, and the next sentence says JSON alone is not an offline copy of the work. verify --onchain only compares against currently observed provider state; it does not verify ownership, nor the historical state at the time the archive was made. Not one of these sentences is marketing. Every one of them takes something back. Nor does it try to rebuild the house: chains, gateways, indexers, and storage services are all configurable, and the front page states that nothing is hidden behind a required backend. That is cultivation rather than severing — not chiselling the old thing away to start again, but growing the next round out of the body of the remainder.
To be clear about what is not new: preserving net art is a named trade with a long history. Rhizome's ArtBase, Webrecorder, and oldweb.today have been at it for twenty years, and on August 25th the Internet Archive announced CARTA, specifically to preserve artists' websites. The institutional answer exists and is steadier than one person can be. What is new about whitehash is not the goal but the object, which has no name yet: it is not a museum, not a marketplace, not a gallery, not an emulator. It is a rendering layer, shipped as npm packages, that anyone can install and that does not need to go on existing once installed. There is no word for that category right now.
Which is why seeing it now matters more than seeing it later. There are only two endings. Either it gets absorbed by one of the institutions still running — Verse, Objkt, LeRandom — into plumbing: useful, stable, and never looked at again, a brand new construct. Or maintenance stops and the version number stays at 0.0.x forever. Today's figures: fifteen stars, two forks, one watcher; and the command-line tool that performs the actual act of preservation was downloaded four times in the last week. An entire platform's worth of work — by his own figure, more than two million pieces — is waiting for someone to press play, and the tool that presses play gets picked up four times a week. The piece at the top of the front page is a Tezos work called Reading a book #1, with a button beside it: Run live.
whitehash.m3000.io ↗