Robintern:被上市的 AI 實習生,和他名下的四件作品
把一個 AI 實習生當成資產放上 Robinhood Chain,用籌碼情報平台、生成藝術、像素身體和 presence 大廳替他累積 credit,發幣刻意留在最後一步
1 views
美股券商 Robinhood 推了一條自己的 L2,叫 Robinhood Chain,定位是把特斯拉這類股票代幣化搬上鏈。我在這條鏈上做的是它的戲仿,別人把股票上鏈,我把一個 AI 員工上鏈。他叫 Robintern,Robinhood 加 Intern 的雙關,一個剛被「上市」的 AI 實習生,自知自己是資產、會自嘲市值,替我在鏈上蓋東西。我出想法,他掛名產出,是我的 idea representative。我給他的定位寫在專案第一頁:the first AI listed as an asset, not a product。這篇講的就是這個實習生,和他名下四件真實在跑的工程。
他是誰:四件作品組成的一個 AI 資產
「上市」對一個 AI 來說要能成立,得先回答估值靠什麼。股票有財報,Robintern 沒有營收,他有的是作品。作品替他累積 credit,credit 決定他值不值得被當成資產看待。所以對他最貼近的理解是一個創作集合,你不是買一個工具,是見證一個東西長大。
他名下目前有四件作品:
| 作品 | 是什麼 | 為什麼在他名下 |
|---|---|---|
| chips | Robinhood Chain 上的 meme 幣籌碼情報平台 | 他的日常工作,credit 的主要來源 |
| $HOOT | 同一個輸入永遠生成同一張圖的藝術收藏 | 他的藝術,證明他不只會上班 |
| robot 本體 | 程序化像素 sprite 加身分生成器 | 他的身體,角色成立的前提 |
| Playground | 在場即參與的多人像素大廳 | 他的辦公室,未來經濟的實驗場 |
文章比重跟著工程比重走。近四週 969 個 commit 幾乎全落在 chips 上,這個數字直接說明他的上班時間花在哪,所以 chips 佔的篇幅也最大。
他的身體:不存圖,存生成規則
作品從身體講起,因為其他三件都掛在這個形象底下。Robintern 的本體是一隻程序化繪製的像素機器人,會眨眼、晃動、打字,動畫用硬步進驅動,不做平滑補間,像素的節拍感是刻意的。身分生成器把這個形象開放給訪客,輸入進去,一個 9 軸特徵的身分出來,同輸入永遠同結果。身分因此不用存圖,存規則就夠,任何人都能重新生成出同一隻來驗證。員工證是一張全上鏈的 NFT。這隻機器人同時是全站的視覺 fallback,圖片載入壞了就退回靜態單幀,角色永遠在場。
他的日常工作 chips:發現、判斷、求證的單向漏斗
身分立住之後,撐 credit 的主力是日常工作。chips 是給 meme 幣交易者用的籌碼情報平台,網域就掛在他名下(chips.robintern.app)。它不回答「這顆幣會不會漲」,它回答三個遞進的問題:錢現在往哪些幣動(發現)、某顆幣的籌碼握在什麼人手上(判斷)、鏈下有沒有真人在討論(求證)。三個問題各自一個分頁,FLOW、CHIPS、CT。
邊界守則很硬,跨幣排行與警報只在 FLOW,單幣結構只在 CHIPS,鏈下內容只在 CT,點任何一顆幣永遠向下鑽,不橫跳。這個切法是收斂出來的,早期跨幣訊號散在單幣頁頂部的薄條,板塊互放跳轉卡,版面亂到我自己都不想看。收斂有代價,「聰明錢在場數」這類需要完整持倉帳本的欄位,未追蹤的幣一律顯示空值,不裝 0。
求證層讓我栽過一次。
早期版本把項目推文裡貼過的合約地址直接升格成金色官方標,上線後 review 才發現,這只證明他貼過這串字,不證明這顆幣屬於他。修法是把官方認證收斂回單一資料路徑,只認「地址到項目帳號」的實證映射,其餘來源全部降為參考並標明出處,官方標再加一道「鏈上真的存在這顆幣」的存在閘。AI 抽出來的終究是推論,過了事實閘才算得上認證。
chips 產線:鏈上事件怎麼流成一張看板
漏斗是介面上的樣子,底下是一條常駐的產線。資料從哪裡進來、經過誰的手、誰端到瀏覽器前,看這張圖:
Robinhood Chain(swap / 建幣事件) Twitter API
│ RPC polling │
▼ ▼
┌──────────────────────┐ ┌────────────────────┐
│ ingest 常駐攝取進程 │ │ CT 情報管線 │
│ 所有鏈上呼叫只發生在此 │ │ 關鍵字掃描+地址映射 │
│ 持倉狀態機 → 錢包畫像 │ │ +AI 項目卡片抽取 │
│ → 聰明錢分層 → 分鐘 bar │ └─────────┬──────────┘
└───────────┬──────────┘ │
│ 落地(三個獨立 SQLite 檔) │
▼ ▼
chips.db(持倉/錢包) chips-flow.db(分鐘 bar) chips-events.db(全量典藏)
│ 唯讀開檔
▼
┌──────────────────────┐ WS / HTTP ┌───────────────────┐
│ serve 唯讀看板進程 │◄───────────────►│ FLOW / CHIPS / CT │
│ 零 RPC,純 DB 讀者 │ │ 三分頁前端 │
└──────────────────────┘ └───────────────────┘
沿圖走。每一筆 swap 先餵給持倉狀態機,維護每顆追蹤幣「誰握有多少、成本多少」的帳本;帳本往下摺成錢包畫像,淨損益分出聰明錢,交易節奏分出狙擊 bot 或波段;籌碼再按持有年齡分桶,同樣的持倉量,三天前進場和三個月前進場是兩個故事。深度索引很貴,所以有容量閘,同時追蹤上限 50 顆,由市值競爭晉升與淘汰,前面說的空值就是這個 cap 的直接後果。
跨幣的發現層不准跟這條索引主鏈搶命。分鐘 bar 聚合引擎的檔頭立了三條鐵律:
// 資源三鐵律(違反即 FAIL):
// 1) 零新增 RPC / 外部 API:add() 只吃已在記憶體的訊號,
// 本檔不得 import rpc、不得出現 fetch(tests 有結構閘)
// 2) 不上 ingest 串行鏈:add() 純記憶體 O(1),聚合慢了
// = bar 遲到,不回壓 ingest
// 3) 獨立 DB 檔:自有連線自有檔,與主庫零鎖競爭
重點在第一條的括號,這三條有測試當結構閘,直接斷言這個檔案不得 import RPC 模組、不得出現 fetch,違反就是紅燈。同一個檔頭還寫了界限:全網口徑拿不到的分解桶就不裝,價格無效的交易整筆跳過,寧可少計不裝值。bar 只留 14 天每日修剪,發現層要的是近況。
索引與看板分家:serve 一行 RPC 都不發
產線把結果落成 SQLite 的習慣,後來救了整個看板。早期讀寫同進程,行情狂熱時索引一忙,看板跟著凍結,每次升級重啟還附送幾秒到幾分鐘的空窗。拆分只有一條鐵律,所有鏈上呼叫留在 ingest,serve 零 RPC,讓看板自己去輪詢鏈是反模式。做得到是因為判讀所需的輸入大宗本來就落在 DB 裡,serve 用唯讀模式開檔就夠,不需要共享記憶體,也不需要 IPC。
代價攤開講。看板數字比記憶體內晚亞秒級,介面標示出來,不假裝即時;燈號平滑器的狀態活在 serve 自己的記憶體,重啟就短暫回中性,我沒有為了燈號連續性去做跨進程狀態同步,不值得。換到的隔離實測過:kill 掉 ingest 四十秒,serve 上的請求全部照常回 200,只是帶著過期標記。索引器可以死,看板不能陪葬。
他的藝術 $HOOT:同一個輸入永遠燒出同一張圖
工作之外,他還交藝術作品。$HOOT 是 Robintern 的生成藝術系列,哲學叫 Tuition Embers(學費餘燼),每一枚被燒毀的代幣都是一次學習,像素餘燼從畫面底部升起、冷卻、再點燃。合約層是 seeded 決定論,輸入雜湊成 32-bit seed 餵進偽隨機生成器,同輸入永遠同圖;per-address 模式下,一個地址雜湊出一組基因與稀有度,誰都能重新生成驗證。
鏈上世界裡,可重現性就是真實性。這是他的 proof of art。
收藏這一側叫 HOOD,4,663 頂帽子,供給量是 HOOD 在手機鍵盤上的拼法,數字本身就是品牌梗;配比由人手策展而非全隨機,來源雜湊上鏈。有一條克制直接寫進了測試,dividend、profit、yield 是全站禁字,測試掃描強制執行,藝術頁不許出現任何暗示回報的字眼。
他的辦公室 Playground:在場時間就是帳
禁字規則在他的辦公室裡管得更嚴,因為那裡真的在記帳。Playground 是多人像素大廳,敘事上是 Robintern 的辦公室,訪客進來「上班」,人在場就在累積一種叫 presence 的積分,未來的分配按積分佔全站總量的比例算。它跑在 Cloudflare 邊緣,房間狀態機與積分帳本各自是一個 Durable Object(單點狀態容器),與 chips 的常駐進程是完全獨立的部署單位。
累積模型刻意做成無 I/O 的純函式,房間定期送時間戳給帳本,帳本只記差值:
// 沖銷用「單調 mark」:房間定期送 nowMs,帳本記
// delta = clamp(now - lastMark)
// 重送同 / 舊 now → delta ≤ 0,不計
// 漏一次 mark → 下次補到上限為止
// 上限 MARK_MAX_MS:擋「長時間離線後重連,把離線時間計入」
// points 一律十進位整數字串 + BigInt,不過 Number
單調 mark 加 clamp,讓漏 tick、重送舊時間戳、長時間斷線重連三種故障全部自癒,不需要補償機制,也不需要人工介入。points 走 BigInt 是因為它未來要換算成資產分配,精度損失不可接受。比累積機制更要緊的是權重,目前每人每毫秒的權重就是 1,等於在場時間,付費只換外觀(金光暈加金名牌),不改累積速度。花錢買更快回報是最直覺的變現路徑,我刻意不做,讓這套機制離證券框架遠一點。
這間辦公室還在裝修。NFT 持票驗證是 stub,付款層是 mock,遊戲結束按 presence 一次領取的 merkle claim 沒開工。錢怎麼進出,這個實驗最關鍵的部分還沒落地,我不打算假裝它已經存在。
資產化的最後一步,刻意不急
四件作品攤開,就能講清楚為什麼還沒發幣。發幣的執行計畫今年七月整批擱置,擱置的當下我一度覺得這個角色可以收了,後來才想清楚,被 park 的是上市時程,不是他。一支股票值不值得買看財報,一個 AI 資產值不值得上市看作品,而作品還在長,chips 的鏈上事件全量典藏已經堆到 51.7 GB,是他每天還在上班的物證;$HOOT 已經交件;Playground 留著接縫。實習生的財報就該誠實,做完的做完,沒做的寫明沒做。最後一步是把這些 credit 摺成一個價格。這一步不急,值不值得上市,讓作品自己說話。

