规则
这个页面是唯一的规则权威。如果别处(包括我们在群里的说法)和这里不一致, 以这里为准。
怎么才能拿到分红
只有一件事决定你能拿多少:你的钱包里有没有、有几件 AWP | 猫猫狗狗。
- 没有基础分红 —— 不持有皮肤则不参与分配,持有代币本身不产生份额。
- 不需要质押、不需要锁仓、不需要把币转到任何地方。
- 币放在你自己的钱包里就行,我们不碰它。
- 只验证归属,不托管饰品。皮肤始终在你的 Steam 账号里, 我们从不要求你把饰品交易给我们,也不会发任何交易报价。
- 一个钱包可以绑多个 Steam 账号(数量不限),一个 Steam 账号也可以换绑到别的钱包。 同一钱包下多个账号的件数会相加,不是取最大的那个, 最后按钱包余额封顶(见 03 什么算一件合格库存)。
怎么证明你持有皮肤
在 Steam 简介里写一行我们生成的字符串,然后我们读你的公开库存。 完整流程在 验证向导,大约 30 秒。
为什么是这个方式
你的库存里有什么,是 Valve 的服务器说了算,链上读不到。所以需要一个链下环节: 读你的库存,把结果做成一张 Merkle 证明表提交上链,合约只验证证明。 这样分红合约不需要任何特权,任何人都能核对我们提交的每一项。
我们永远不会索取的东西
- Steam 密码
- Steam Guard 验证码
- Steam 登录 Cookie / 会话令牌
- 交易链接(trade URL)
- 你的钱包私钥或助记词
本项目的验证机制在设计上不需要以上任何一项。 有人以「验证皮肤」为名向你索要这些,请直接举报。
必须公开的两处设置
- 个人资料 → 隐私设置里「我的个人资料」设为公开。仅好友可见我们读不到简介。
- 库存 → 隐私设置里「库存」设为公开。否则看不到饰品。
这两处我们都能在失败时明确区分「没设为公开」和「简介没写对」, 所以你看到报错就知道该改哪里。
锁定期内的饰品照样算
刚买入的饰品有 7 天交易锁。它仍然计入权重 —— 你已经付了钱、 承担了价格风险,我们没有任何理由把你排除在外。界面上会把它标成「锁定期」, 但不会影响你拿到份额。
凭证 7 天有效,之后我们自动复检
通过后凭证有效 7 天。到期前 48 小时页面会提醒你续期, 续期不需要改动简介里的字符串(它还在那里),点一下「重新检测」即可。
我们不会主动去拉你的库存。只有你在本页发起验证时才会读一次。 唯一的一个例外,是凭证到期之后:我们会自动重新读一次已经过期的那些凭证, 确认皮肤还在、简介里的字符串还在。
- 复检通过 —— 有效期自动续 7 天,你什么都不用做。
- 复检失败 —— 到这一步才会失去资格。失败原因会在控制台 写明 (皮肤不在了 / 库存转私密 / 简介被改掉了),重新验证即可恢复。
- 网络或接口故障不算失败 —— 读不到不是你的错。 这种情况我们只会稍后重试,不碰你的资格。
为什么要有有效期:饰品是可以转手的。如果凭证永久有效,一个人卖掉皮肤后 还能继续领分红,而那些钱来自现在真正持有皮肤的人。 所以「7 天有效」的真正含义是:这 7 天之内我们亲眼见过你的皮肤。
什么算一件合格库存
一条皮肤要计入权重,必须同时满足三件事。缺任何一件都不算, 而验证页会把这三件事分别显示出来,不会只说一句「不合格」。
① 必须是 AWP | 猫猫狗狗(崭新出厂)
只有崭新出厂(磨损值 < 0.07)算数。 略有磨损、久经沙场、破损不堪、战痕累累都不算 —— 哪怕你库存里有 20 件。
我们按精确磨损值判定,不是按 Steam 给你的档位标签。这样规则只有一条, 不存在「标签说是崭新、数值差一点点」的争议。
② 件数没有上限
你有多少件崭新出厂,就有多少件计入权重 —— 30 件就是 30 份,没有「最多算 10 件」这种说法。
这里曾经有过一道「每个 Steam 账号最多 10 件」的上限。 我们把它去掉了,因为翻遍整条链路,它挡住的东西都不靠它挡: 防重复发奖靠的是「精确磨损 + 图案模板号」这件皮肤的指纹、 防冒领靠的是简介里的绑定串、防把资金池掏空靠的是每一轮先注资再开轮。 真正落到实处的效果只有一个 —— 「同样的皮肤,持有方式不同收益不同」, 那是错配,不是保护。
③ 每件要持有 10 万 猫猫狗狗
这条是持币门槛,也是最容易被误解的一条: 光有皮肤不够,你的钱包里还得有币,皮肤才算数。
规则很简单:生效件数 = 钱包余额 ÷ 10 万, 再和你的合格件数取较小值。
| 合格皮肤 | 钱包余额 | 生效件数 | 为什么 |
|---|---|---|---|
| 5 件 | 80 万 | 5 件 | 余额够 8 件,但只有 5 件皮肤 |
| 5 件 | 50 万 | 5 件 | 余额刚好够 5 件 |
| 5 件 | 30 万 | 3 件 | 只够 3 件,剩下 2 件不生效 |
| 5 件 | 99999 | 0 件 | 一件都不够,皮肤在但不出力 |
| 5 件 | 100 万 | 5 件 | 多出来的 50 万不累积,也不会变成第 6 件 |
两点必须说清楚:
- 向下取整,多余的不累积。持有 19.9 万和持有 10 万, 都只支撑 1 件。想让它算 2 件,就得凑到 20 万。
- 这条门槛是按钱包算的,不是按账号。 你钱包里只有一个余额,所有绑到这个钱包的账号共用它。
皮肤是资格,币是开关。你有皮肤但没有币, 这一轮拿到的份额是零 —— 不是被扣了,而是这件皮肤本来就没有出力。 反过来,你有币但没皮肤,份额也是零:没有基础分红。两边都要有,才会产生份额。
币不需要质押、不需要锁仓、不需要转给任何人。它只要躺在你自己的钱包里。 我们不会也不能动它 —— 分红合约没有读取你余额的权限, 门槛是在链下验证时算的,链上只验证结果。
权重怎么算
权重就是生效件数本身:1 件 = 1 份。没有递减、没有曲线、没有额外系数。
金库这一期有多少钱,就按每个人生效件数占总件数的比例分。 你 4 件、全场 100 件,这一期就分到 4%。
权重是线性的,所以 10 件放在一个钱包里 = 10 份, 分成 10 个钱包各 1 件 = 也是 10 份。完全一样。持币门槛同样按钱包扣,拆开还要各自凑 10 万 币,只会更麻烦。
这里曾经是一条递减曲线(Σ1/k),当时集中持有会吃亏、拆分能多拿 3.4 倍。 我们把它去掉了:规则越复杂,用户越难自己算清能拿多少, 而算不清的规则最后都会被当成黑箱。
组合起来,一个钱包的总权重是:
Σ(每个绑定的 Steam 账号的件数) → 求和 → 再按钱包余额封顶
求和这一步没有别的花样:一个钱包绑三个账号、各 8 件,就是 24 件。 然后看余额撑得起几件 —— 24 件需要 240 万枚,撑不起就按撑得起的算。
首次绑定奖励
第一次验证通过时,每件合格的库存奖励 1 万 猫猫狗狗,件数不封顶 —— 你有 30 件崭新出厂,就发 30 份。 这是对早期参与者的补贴,不是分红 —— 分红永远只来自交易税。
补一句「不封顶意味着什么」:奖励池的总支出 = 合格皮肤数 × 1 万。这是个**有限**的数,因为皮肤的铸造量是公开的 —— 我们能算,你也能算。而且奖励不是凭空发的:每一轮都要先把币打进合约 (注资和开轮是同一笔交易,钱没到位就不算开轮成功), 所以合约里永远只有本轮名单该发的那些币,不存在「一次性被掏空金库」的路径。
币在代币发射后打到金库合约地址,你自己去领取。 发射前就完成绑定的同样补发,不用重新验证。
为什么用「精确磨损 + 图案模板号」判重
同一件饰品在 Steam 里是唯一的(assetid),但 assetid 会变 —— 交易一次就换一个。所以奖励的认定不看 assetid,看精确磨损值 + 图案模板号 这一对组合:float + paintseed在千万分之一的精度上,两件皮肤撞到一起的概率可以忽略。
这意味着:同一件皮肤只能被认定一次,无论它转手几次、换过几个账号。 你把皮肤卖掉再买回来,也不会再产生一次奖励。 这不是惩罚,是「首次绑定奖励」这个名字本身的含义。
如果某件皮肤读不到精确磨损(接口偶发缺失),我们不会拿 assetid 顶替 —— 那会让同一件皮肤被重复认定。它会被跳过并在页面上标注,稍后自动重试。
奖励和权重是两回事
奖励是一次性的、按皮肤发的;权重是每周的、按生效件数算的。 一件皮肤给你 1 万 奖励之后,不会因为奖励结束而失去权重 —— 只要你还持有它、并且钱包里有币,它每周都继续出力。
钱从哪来、怎么分
来源:只有税
买入收 2%,卖出收 2%。 这两笔税全部进入项目的自定义金库,不做任何其他切分 —— 没有回购买墙、没有营销钱包、没有团队预留。
周期:每 7 天一次
- 结算开始时,程序读取所有有效凭证对应的库存,算出每个钱包的件数。
- 按权重把金库当前的哈基米余额分配成一张表(钱包 → 金额)。
- 对这张表建 Merkle 树,把 root 提交到链上合约。
- 完整分配表发布一份快照,任何人都可以重建树来核对 root。
- 你自己发一笔交易领走你的份额。
谁都能核对
合约里没有「管理员可以改金额」这种函数。root 一旦提交就不可修改。 改任何一个叶子,root 就会变,和链上对不上。
合约还有一个「提出 → 等待 → 执行」的两步流程, 中间有 24 小时的可审查窗口。
没人领的钱怎么办
领取窗口约 180 天,期间任何时候都能领, 和你的凭证是否还有效无关 —— 凭证过期不会让你已经挣到的份额消失。
窗口关闭后,没人领的那部分会被回收进下一期,而不是留在合约里烂着。 领取入口页会显示每一期还剩多少时间,请在窗口内领走。窗口期限在每一期开始时写死上链,之后任何人都改不了 —— 包括我们。不存在「管理员随时抽走」的路径。
舍入误差
分配用整数运算,除不尽的余数滚入下一期,不会凭空消失,也不会超额支付。
什么情况下会失去资格
- 复检时皮肤不在了 —— 你卖掉了、转赠了、或移到了别的账号。 这是最主要的一条,也是设计意图。重新买回来的话重新验证即可。
- 复检时库存或资料变成私密 —— 读不到就无法确认。改回公开并重新验证即可。 注意这与上一条在页面上会分得很清楚:一个是「读到了但里面没有」, 一个是「压根读不到」。
- 凭证过期 —— 7 天未续期。重新检测即可恢复,不追溯。
- 饰品转手了 —— 下次检测时不再持有,权重归零。这是设计意图,不是惩罚。
- 库存或资料转成私密 —— 读不到就无法验证。改回公开即可。
- 检出异常 —— 例如同一件饰品同时出现在两个不同账号的库存声明中 (Steam 的 assetid 在同一账号内唯一,所以这种情况只可能是伪造或数据错误)。 这类凭证会被撤销,需要重新发起验证。我们会在页面上说明原因。
风险披露
这是一个 meme 代币。它的价格由市场决定,没有任何东西支撑它。 分红来自交易税,交易量下降分红就下降。不要投入无法承受损失的资金。
我们无法承诺任何收益率。金库某一期有多少钱,取决于那一期的交易量, 可能很少,也可能为零。历史数据不代表未来。
验证依赖 Steam 社区接口。接口可能限流、变更或不可用。 出现这种情况时验证会暂停并明确提示,不会静默失败 —— 但这意味着你可能在结算前无法完成验证。
合约已尽可能简化并做了测试,但任何合约都可能有未知缺陷。 金库持有的资金规模应该与这个风险相匹配。
这不是 Valve 的官方项目。AWP | 猫猫狗狗 的名称与形象属于 Valve。 本项目不托管、不代持、不交易任何游戏饰品。
绑定关系通过 Steam 简介建立,理论上你可以声称对任何公开库存的持有权 —— 只要对方把字符串写进他的简介。但这需要账号所有者的自愿配合, 而分红是发给钱包的, 皮肤始终在对方账号里。这不是漏洞,是这套机制的前提:我们信任的是「账号所有者愿意把分红指向这个钱包」这个事实。如果有人为了你的钱包而贡献他的皮肤,那对你来说是好事。