跳到主要内容

Hedgefun

创作者填个表,得到一个固定供应量的代币、一个按发射时公布的规则交易某只已上架股票的国库,以及一个由所有发射共用的 hook 收税的 <token>/<stock> Uniswap V4 池子。不需要出资:池子用全部供应量单边种进去,而这份流动性谁都取不走,包括我们。

一句话:一个 meme 币,它的国库真的在一只真股票上跑一条写明的策略,而且它将来会遵守的每一条规则都在发射时定死、可以从链上读。

:::info 已部署,股票也上架了——但公开发射还没开

合约已经在 Robinhood Chain 上线,并且已上架 12 只股票地址和名单。但 公开发射仍然是关的,而且还没有任何策略被发射出来——2026-09-22 链上读到的是 publicLaunchfalsestrategyCount0。所以下面描述的是已经存在、已经冻结、但还没对所有人开放的合约。

:::

它在哪

台面在 hedgefun.trade,用的是一个独立注册的域名,不是 hedgehood.app 的子域名。这是一条 边界,不是品牌选择:台面上列出的代币,名字和符号是陌生人取的,它不该和「人们在上面签交易」的应用共享同一个浏览器 origin。hedgehood.app/hedgefun 只是一个介绍它、并链接到它的页面,仅此而已。

我们只运营三个域名:hedgefun.tradehedgehood.appdocs.hedgehood.app 任何其他穿着这套设计的站点,无论拼写多 接近,都不是我们的。

关键事实

  • 代币对着它所基于的那只股票在自己的 V4 池里交易——不是对 USDG。
  • 买入税销毁(扣掉 sweep 小费)。卖出税以股票计价,供养国库、创作者和协议——而国库的利润买回代币之后,那批也烧掉。
  • 发射流动性任何人都取不走,包括协议方。没有毕业、没有迁移——因为没有东西需要迁移。
  • 已发射的代币没有 owner。它的规则、税率、流动性和国库持仓,创作者改不了,我们也改不了。还剩 四项被划死边界的权力,没有一项够得到某个发射的钱或规则。
  • 持币人对国库没有任何权利:不能赎回、没有分红、不按比例分配、对这笔钱没有话语权。唯一的联系是:国库在公开市场买回代币并 销毁。

一次发射怎么走

1 · 股票由协议方上架,不是随便选的。 用哪个预言机、用哪个池子定价,是 owner 的上架决定。创作者自带预言机 = 创作者控制价格。

2 · 创作者填表:名字、符号、已上架的股票、税率、自己那一份,以及规则(tp1tp2dipstoplotBps)。供应量、 开盘价、执行边界和协议抽成都不是他能选的。

3 · 一笔交易部署代币和国库、开出 <token>/<stock> V4 池、把全部供应量单边种进去。发射者对自己看到的报价负责:launch 要带上 predict 返回的哈希,中间有任何东西变了就 revert。

4 · 同一笔交易里可选地,通过发射 router 顺便做完:创作者自己的第一笔买入、给国库第一批股票、注入 USDG 抄底储备,以及写 代币的页面(logo、描述、五个链接)。那第一批股票是单向的,包括创作者在内谁都拿不回去。

飞轮

hedgefun 飞轮:有人交易就收税,税供养一个按固定规则交易一只股票的国库,国库的利润买回代币并销毁,供应量因此变少——而从国库到持币人之间没有任何一条路。

五个站,一个圈。有人交易这个代币;每一笔成交都抽税;卖出那边的税去买真股票,买入那边的税直接烧掉;你的策略打理这些 股票——到你的点止盈、砸下来抄底、而且绝不把一个 lot 亏在成本之下;利润在它自己的池子里把代币买回来烧掉;于是代币比刚才少 了。然后又有人冲进来。

谁都能当 quant。 不需要本金、不需要基金、不需要牌照、不需要人给你背书:你只需要对某一只股票有个看法,外加五个数字把它 表达出来。策略在任何人买之前就公开,发射那一刻起冻死——对你和对所有人一样,这正是陌生人敢信它的原因。

跑得好的策略会回报写它的人。 每一笔卖出都分给创作者一份,用那只股票结算,永久。所以一个不断烧掉供应、又让人愿意 交易的策略,会一直付钱给写它的人。它唯一不会做的事是承诺一个数字——它可能转得很慢,也可能根本不转,见风险披露

同一个循环,接线版——每一笔税、每一次分账和销毁

看两遍就能把两处销毁分开:买入的税当场烧掉,而一笔赚钱的卖出,烧的是它先花钱买回来的代币。策略跑得越好,回购 和销毁就越多,剩下的每一枚在越来越少的供应里占得越多

用什么收去哪
买入代币销毁——扣掉给 sweep 调用者的小费(上线值 0.5%)
买入,开盘前 3 秒代币发射窗口:99% → 66% → 33% → 平常税率,多出来的部分和其余一起烧
卖出股票sweep 调用者的小费、协议的一份、创作者的一份,余下进国库
卖出,开盘时与每次回购之后股票同样的分法,但税率是尖峰的,线性衰减回平常值

两个前端不能糊弄过去的细节:

  • 必须报实时税率,不是平常税率。 开盘那几秒的税率是 hook 说了算的(该池的 buyRateBps / sellRateBps)。在那里显示平常 税率,会把这笔交易的成本算错最多 99 个百分点。
  • 创作者在发射交易里的买入是豁免的,而且这个豁免没有上限——不限金额,也不限笔数。在冻结版合约上实测:发射者花 80,000 股 票,以平常税率拿走了约 90% 的供应量,而同一秒里陌生人的同样买入要付约 1%。这是实打实的优势,应该写在页面上,不是藏在 脚注里。

发射窗口把「抢第一个块的延迟竞赛」变成了一场三秒的降价拍卖。它拦不住有耐心的机器人,也拦不住多钱包,而且它不声称能拦。

exact-output 的交易:只有按平常税率的买入被接受(税收在进来的股票上,并按 r/(1−r) 做毛额换算,使成本相同),其余 一律拒绝。原因是 V4 只允许 hook 对未指定的那条腿收税,而 exact-output 时那条腿是输入——在那里给一笔卖出收税,会把税烧掉、 国库一分钱拿不到。卖出只支持 exact-input。

规则

卖出税以股票形式进来,按预言机价记成一个 lot。之后全是机械的,而且每一步都是无许可的——任何人都可以调用,并从成交里拿到 一笔赏金

调用做什么
book()把已经到账的股票按当前预言机价记成一个有成本的 lot
takeProfit(lot)到「成本 + tp1」卖掉一部分,到「成本 + tp2」卖掉剩下的。本金变回 USDG,利润留在股票里
stopLoss(lot)只有创作者设了才有:在成本之下卖出,并且不销毁任何代币
buyDip()价格比上一次卖出低了 dip 之后,花掉部分 USDG 储备买入股票,记成新的 lot
buyback()用累积的利润在代币自己的池子里买回代币并销毁

在创作者没有设止损的前提下,一个 lot 永远不会低于自己的成本卖出,所以已实现利润不可能为负:熊市的结果是不销毁,而不是 国库一路卖下去。

:::caution 止盈定得高 ≠「钻石手」

tp1tp2 没有上限,创作者可以把目标设成成本的 100 倍。那不代表国库在替你拿着,它代表只有涨过那个价才会卖——在 它触发之前没有利润、没有回购、没有销毁,抄底储备也没有东西可以补。看一个发射的故事之前,先看它的止盈档。

:::

国库从零开始。股票只能作为卖出税进来,USDG 只能靠卖股票获利产生,所以抄底在结构上不可能早于第一次止盈。创作者想让它第一天就 有弹药,直接打进去就行:股票进来是未入账状态,任何人调 book() 入账;USDG 进来就是抄底储备。单向——创作者和任何人都 没有提取通道。

一笔卖出只能成交到「预言机价减去滑点上限」允许的程度:池子自己算深度,lot 只交出实际卖掉的部分,一笔什么都卖不掉的交易会 revert。单次调用最多提供 owner 按上架逐个设定的一个卖出块。

两个池子别搞混

代币自己的池子永远是 Uniswap V4,挂在共用的 hook 上。股票那条腿——国库的 股票↔USDG 交易——只走 Uniswap V3,并用 10 分钟 TWAP 印证现价。

V4 的股票场所曾经存在,在冻结前被删掉了:V4 池不保留观测值,所以那条腿只有「现价对 Chainlink」,休市时根本没法交易;而且 这条链上的 V4 股票盘里满是带 hook 的池子,其中有的能从你的输出里任意抽成,所以光看深度永远不能给一个 V4 池发通行证。

代价也要说清楚:深度只在 V4 的股票根本无法上架,要等到未来版本——那需要新的国库、新的工厂,因而是一个新的 hook 地址。另外 observation ring 短到撑不住 TWAP 窗口的 V3 池,会在构造时被拒绝,而不是部署出一个永远没法交易的东西。

休市的时间比代币停的时间多

代币一周七天都在交易。只有国库的股票腿跟着交易所走:新进来的股票在下一个开盘按开盘价入账。不要把这读成一个 7×24 交易的 国库。

某些上架允许在休市期间做有限度的工作,靠的是过期带宽:创作者在发射时从 0 选到 owner 为该股票设的上限——而在 owner 设 之前,这个上限是 0,也就是根本没有带宽。带宽不是让国库按池价交易:它放宽的是「现价距离上一次 Chainlink 打印可以有多远, 而国库还不停下来」,成交仍然按预言机推出来的价格边界执行。带宽更宽不等于交易更多:过了最初几个小时,它主要是给别人留出 一个更宽的区间去钉住休市时段的成交价。它和规则的其余部分一样,在发射时冻结。

三个价里写的每一条都适用:RHxxx / USD 命名、答案里已经含了乘数、24/5、公司行动期间的 oraclePaused(),以及这条 链上没有 sequencer uptime feed。预言机对所有这些都是失败关闭。

流动性谁都取不走

V4 把流动性仓位键在「谁调用的、哪两个 tick、什么 salt」上。种池那一笔的调用者是工厂自己,在它自己的回调里。要移除就得在同一个 key 上再调一次,而工厂的字节码里没有任何东西会发出这样的调用:没有 owner 开关、没有转移、任何名字的这种函数都不存在。

这点对着真实的 V4 PoolManager 验证过:把工厂用的精确 tick 和流动性数值直接交给攻击者合约——比真实攻击者能知道的还多 ——移除依然 revert。

协议方还能做什么

工厂的 owner 是一个 Safe。对已发射的策略,它只能做四件事:

  1. 通过交易日历停掉规则,用于任何规则预测不到的休市(国葬、飓风)。它可以在任何一天(包括周末)让规则停止交易,但改不了 它按什么价格交易
  2. 改自己那个收款地址(某个池的协议收款)。自己的钱,无延迟。
  3. 改一个已经消失的创作者的收款地址——必须先在链上提案、14 天后才能生效;创作者一个调用就能否决,并且否决会封掉新提案 180 天。创作者随时可以做这个调用,作为「我还在」的证明。
  4. 把国库的投票权指给一个受托人。 它不移动任何资产,也碰不到规则。这是一个预留的舱门,目前不生效:股票代币今天根本没有 投票或委托接口,这条链上没有人能给代币化股票投票。它存在是因为股票代币可以被发行方升级,而已发射的国库不能——出生时没 留的舱门,以后永远加不上。

将来的发射,owner 还决定:上架哪些股票、工厂默认值、每只股票的带宽上限、执行闸门与卖出块、哪些外围合约可以代创作者发射、 以及是否开放公开发射。这些都够不到已经存在的发射。

它不能从 hook 里提走或"救援"股票。代币的页面——logo、描述、链接——属于发射它的那个地址,协议方对它没有任何权力。

路线图:持币人将来去投国库手里那些股份的票

计划中,现在不可用。 今天国库有一个「只能投票」的角色,可以把股票的投票权指给一个受托人;而这个角色不存在国库里, 是实时从工厂的 owner 读的。所以等到它该归某个策略的持币人时,那个 owner 可以变成一个由持币人选受托人的合约——不需要改动 任何国库,也不需要迁移任何已经发射的东西。v1 里留下这个角色,为的就是这一天。

两条限制,而且这两条正是重点:

  • 现在根本没有票可投。 这条链上的代币化股票压根没有委托接口,所以这个调用会被拒绝,没有人能给这里的代币化股票投票。 等哪个发行方把它打开,才值得去建一个 governor。
  • 投的是股票自己的公司治理——国库持有的那些股份怎么投票——仅此而已。不是国库的钱、不是它的交易规则、也不是它的回购: 那些在发射时就定死了,任何人(包括持币人)都够不到。

它不改变权利归属。 持币人依然不能赎回、没有分红、不按比例分享国库。国库和持币人之间唯一的联系,还是今天这一条:它在 公开市场买回代币并销毁。

风险披露

  • 持币人对国库没有任何权利——不能赎回、没有分红、不按比例分、对这笔钱没有话语权。唯一的联系是回购并销毁。
  • 国库是单只股票的多头。 如果它跌下去不回来,lot 就一直挂着不卖,什么都不会销毁,代币这边没有任何机制帮得上。
  • 股票代币可以被发行方升级,发行方能把地址拉黑、暂停转账,或者销毁。这些合约既拦不住也修不了,而国库里的一切都依赖它。
  • 创作者的第一笔买入不限量,而且不受发射窗口约束。 买之前先看发射者自己拿走了多少。
  • 止盈定得高只意味着「涨很多才卖」,不意味着它在替你拿着。
  • 没有交易就没有税,也就没有国库。 整套东西靠换手供养。
  • 评审过,没有正式审计。 九轮对抗性审查加两轮外部评审,没有遗留的 Critical / High / Medium,一千多个测试,以及对真实链上 状态的 fork 测试——但没有公开的审计报告。
  • hook 和已发射的策略都不可变。 里面的错误,对已经存在的发射是修不了的。
  • 代币不等于它的名字。 任何人都可以用任何名字、在任何已上架的股票上发射。一次发射不代表该股票发行方、协议方或任何人的背书。
  • 法律定性未评估。 发行一个国库会累积代币化股票的代币,还没有经过律师审阅。

这是一个界面,不是投资建议,这里也没有任何内容承诺收益。见使用条款