从 1.0 到 2.0:改了什么,改到哪一步了
当前修改进度
规则已全部写进合约,67 项自动化测试通过(含「主合约 → 顶层 V5 → 补偿基金」端到端联调)。下面的对比总表每一条都对应真实代码。
| 10-16 | 多签管理页升级:一个入口统管三个合约(股东分发 / 补偿基金 / 哨兵合约)——每个合约都有 Owner 管理(增/减/换/改签名数)、名单导入(补偿/哨兵支持名单自带金额或总额均分)、一键分发、挂账代领;哨兵页额外有「打开分流 / 停止分流」多签开关与「补转留存」;整页手机自适应。 | 已完成 |
| 10-16 | 顶层架构定稿:废除「哨兵占位地址」,改为独立「V5 顶层多签合约」(5 个签名地址 / 4 签执行)——地址写死在主合约源码里(开发期用黑洞占位,上线前手动替换为部署好的 V5 多签地址再编译;忘记替换部署会直接失败);部署时自动成为推荐树根用户(无上级、级别固定 V5、不可降级),顶层推荐奖 + V5 级差 2% 特权永久保留。 | 已完成 |
| 10-16 | 入金规则收紧:无推荐人入金改为直接拒绝(首次建仓必须绑定有效推荐人,一次绑定永久不可改;黑洞/未注册/自荐地址一律拒绝)。 | 已完成 |
| 10-16 | V5 顶层开关:开(默认)= 顶层被动收益到账即自动划转补偿基金(划转失败自动留存可补转);关 = 收益停留在 V5 多签合约内,等 5 个签名人签名后按名单打包分发。 | 已完成 |
| 10-16 | 补偿基金合约重写:与股东分红合约同款「批量打包分发」(18 个签名地址 / 10 签执行);资金来源两路——入金 2% + V5 顶层划转;补偿名单链下计算、多签批量打款,不再需要链上登记与领取。 | 已完成 |
| 10-16 | 补偿基金累计流入(2% 手续费 + V5 划转合计)达到 6000 BNB 后,入金 2% 自动取消(一次性、永久,此后只收 1% 分红);V5 顶层收益特权不受任何影响。 | 已完成 |
| 10-14 | 股东招募定稿并实现:合约什么时候部署都可以,部署当天不算数——从第二天早上北京时间 0 点整开始,才算招募第一天。想当股东就在这三天里打进来 2 个 BNB(不多不少),第一天 100 个位置、第二天 200 个、第三天 200 个,当天位置满了就只能等第二天再打。三天招满后,第四天开始普通参与。 | 已完成 |
| 10-15 | 出局规则定稿(静态专属):本+利合计 ≤ 2×当前仓位本金(股东首仓 3×只一次);只许加仓、原点升档即恢复额度、同额复投零息 | 已完成 |
| 10-15 | 动静分离:动态奖只受日封顶(2×仓位:0.2–2 / 2.2–4 / 4.2–10)与月封顶(60/120/300)约束、超限烧伤,不影响静态收益 | 已完成 |
| 10-15 | 原点位补仓入口:15 天周期中途向仓位追加本金,档位按总额重判、利息分段、周期不重置;补仓与建仓同权发七代团队奖,手续费同额两路外转 | 已完成 |
| 10-15 | 费用架构定稿(两路外置):主合约只管玩法规则,入金手续费 3% 全部外转——1% 进股东分红合约、2% 进补偿基金合约;招募期股东登记同步写入分红合约;原「项目方 1% 手续费」「6000 BNB 补偿上限」「国库口子」全部取消 | 已完成 |
| 10-14 | 股东分红与补偿:分发规则在两个外置合约里实现(分红 = 运营股东 40% + 普通股东 60% 均分;补偿合约先做只进不出的资金库,名单与规则等业务方定稿) | 已完成 |
| 10-15 | 哨兵机制:无推荐人入金自动挂到无人可控的顶层占位地址,它名下应得的奖励只按其所在代计一份(+V5 代理 2%),多余代数无人认领不产生,随入金转入补偿基金 | 已完成 |
| 10-15 | 部署流程简化:两个外置合约改为无参数部署 + setMain 一次性绑定主合约(只能设一次、设后永久锁定),解决「互相填地址」的死锁 | 已完成 |
| 10-14 | 本对比说明页(含钱包授权访问) | 已完成 |
| 10-16 | 18 OW 多签股东分发定稿:分红合约改为纯多签钱包——名单不上链(只在导入者本地 Excel)、每笔分发按 60/40 切分、Fisher-Yates 随机打乱顺序后打包、10/18 OW 离线签名、一笔交易直转全部地址;链上无法推断地址属于哪个分润组 | 已完成 |
| 10-16 | 多签模拟演习发现并修复「双重签名封装」隐患(OW 签名目标错一层会导致多签全部失效)——修复后全链路实测通过:多签 setMain → 导名单 → 一键分发 | 已完成 |
| 10-16 | 管理权限再收敛:主合约删除「转移所有权」,owner 只剩「弃权」+「OW 授权/收回」两个动作;合约 1981→1736 行注释精简(只留大白话业务说明),逻辑字节码与精简前完全一致 | 已完成 |
| 10-16 | 补偿规则定稿:V1 亏损地址必须在 V2 建一笔 ≥0.1 BNB 活跃仓位才有补偿资格(导入名单时校验定格);补偿查询页升级为「查资格 + 待领取金额 + 跳转领取」 | 规则已定 |
| 待办 | 第三方安全审计、补偿名单发放演练、上线前把主合约源码里的 V5 地址占位(黑洞)替换为真实 V5 多签合约地址并重编译核验 | 未完成 |
参与方式:先招募,后开放
招募期 3 天(部署后次日北京 0 点开始):只收恰好 2 BNB,打进就是股东,共 500 个位置——第 1 天 100 个、第 2/3 天各 200 个,当天满了等明天。
招募期统一按第二档收益率计息(0.7%/天,15 天一轮)。第四天起,普通参与开放,分三档:
| 一档 | 0.1 – 1 BNB | 0.6% | 15 天 |
| 二档 | 1.1 – 2 BNB | 0.7% | 15 天 |
| 三档 | 2.1 – 5 BNB | 0.8% | 15 天 |
注意 1 到 1.1、2 到 2.1 之间以及超过 3 BNB 的金额是不收的,下单金额要落在区间里、且必须是 0.1 的整数倍。链上操作时钱包金额栏直接填 BNB 数(如 2、0.5),推荐人地址填 0x 开头的完整地址;首次建仓必须填有效推荐人,不填会被合约直接拒绝(推荐关系一次绑定、永久不可改)。填错的交易会被拒绝——钱不丢,只损失 gas。
出局规则:静态专属的封顶出局(已定稿)
「2 倍出局」到底怎么算?答案在这里
2 倍 = 累计赚到的「利息」达到当前仓位本金的 2 倍(不是「钱包里的钱变 2 倍」——本金始终压在合约里滚动)。
公式:累计利息 ≤ 当前仓位本金 × 2(招募期股东是 × 3,只享一次)
以最小一档 1 BNB 为例(日化 0.6%,单轮 15 天利息 0.09):
| 轮次 | 累计利息 | 剩余额度 | 说明 |
|---|---|---|---|
| 第 1 轮 | 0.09 | 1.91 | 正常拿息 |
| 第 12 轮 | 1.08 | 0.92 | 约 6 个月——利息已等于本金(回本) |
| 第 22 轮 | 1.98 | 0.02 | 接近封顶 |
| 第 23 轮 | 2.00 | 0.00 | 恰好打满 2 倍 → 出局(该轮只发 0.02,不多发一分) |
| 第 24 轮起 | 2.00 | 0.00 | 利息归零,只返本金 |
关键结论:不会溢出。最后一轮按「剩余额度」截断,累计利息精确等于 2 倍本金,不会出现 2.07 或 2.16 这种超发。
封顶天花板:普通账户最高 3 BNB × 2 = 6.0;招募期股东 3 BNB × 3 = 9.0(受单地址 3 BNB 上限约束)→ 不会永久无法出局。
什么叫出局?
怎么查自己快出局没有:打开「团队驾驶舱」看「④ 我的出局进度卡」——剩余额度为零时,这一单不再产生利息。或者链上调 pendingInterestOf 查某笔仓的应得利息,若显示为 0 就是已出局。
出局只管静态。一个仓位累计赚到的利息达到当前仓位本金的 2 倍(股东 3 倍、只享一次),静态就出局了。出局后这一单只停息,本金锁在合约里,想继续赚就再投钱(复投或加仓)。
中途加仓 / 补仓 / 复利滚存,封顶怎么变?
封顶不是定死的,它跟着「你账户出现过的最大仓位金额」走,只涨不跌:
| 你的操作 | 封顶基数 | 封顶(普通) |
|---|---|---|
| 建仓 1.0 BNB | 1.0 | 2.0 |
| 周期内补仓到 2.0(升二档) | 2.0 | 4.0(即时抬高) |
| 再补到 3.0(升三档) | 3.0 | 6.0 |
| 想补 0.1(变小) | 3.0(被拒绝) | 6.0 |
要点:补仓一次,封顶即时涨一次,已赚的利息一分不重置;减仓没门。所以用户怎么操作,封顶都只认「历史最大仓位」,算法完全确定、不依赖用户习惯。
为什么这样设计(防钻空子):如果封顶按「建仓那笔」算死,用户就能「建 0.1 小仓拿满 → 再压 3 BNB 大仓又拿满」,多抽池子。所以必须「只增不减」。
怎么取钱?只有「压仓」一条路
合约没有「到期直接结算取本金」这条免费出口。想拿钱只有一个办法:压仓——投一笔新的(金额 ≥ 上一仓),合约就把上一仓的本 + 息放出来给你。本金永远在合约里滚动、不能单独取走(防止有人做一轮就跑、抽干池子)。
压仓时若池子余额不足,本息会先挂账记在你名下(不丢失),池子有钱后到驾驶舱「⑦ 挂账本息」点提取即可。
出局之后还能参与吗?
能,而且只能加仓不能减仓:每一单的金额必须 ≥ 上一单。想继续赚利息,就再投钱把额度抬高——本金越大额度越大。仓位没到期又想升档,用「原点位补仓」:直接往当前仓位追加本金,档位按追加后的总额重判,前面天数按旧本金旧利率、后面天数按新总额新利率分段计算,15 天到期日照常结算。
动态奖怎么封顶?
动态(推荐奖 + 代理奖)与静态完全分开:动态不占静态的出局额度,静态也不占动态封顶。动态日封顶 = 当前仓位本金的 2 倍(一档 0.2–2、二档 2.2–4、三档 4.2–6 BNB,建仓/补仓/换挡后即时切换),月封顶 = 当前仓位本金的 60 倍(一档 6–60、二档 66–120、三档 126–180 BNB);每天北京时间 0 点刷新,当天拿满就烧伤(超出部分不发),第二天重新计算。
为什么不许降额:防止有人反复建小仓刷利息额度。额度跟着仓位走,加仓就涨、减仓没门。
推荐与团队
七代 6%:一代 2% → 二代 1% → 三~六代各 0.5% → 七代 1%。比 1.0 的五代 7% 铺得更深、总支出更省。
五级团队奖 0.4%~2%:V1=投 1 BNB+团队 50 人;V2=2 BNB+150 人;V3=3 BNB+500 人;V4=3 BNB+两个 V3 部门+4000 人;V5=3 BNB+三个 V4 部门。达标自动升级。
动态奖励每天有上限:等于当前仓位本金的 2 倍(一档 0.2–2、二档 2.2–4、三档 4.2–6 BNB,建仓/补仓/换挡后按新仓位即时切换),月上限 = 当前仓位本金的 60 倍(一档 6–60、二档 66–120、三档 126–180)。每月额度从各自首次参与的时间起算,每 30 天一个周期自动重置——不是所有人都从同一天开始算,加仓也不会重置周期。
每日与每月上限(动态奖专用)
| 一档账户(0.1–1) | 0.2–2 BNB | 6–60 BNB |
| 二档账户(1.1–2) | 2.2–4 BNB | 66–120 BNB |
| 三档账户(2.1–3) | 4.2–6 BNB | 126–180 BNB |
日封顶不是固定数——它等于当前仓位本金 × 2,所以是一个随仓位浮动的区间:建仓、补仓、换挡的当天立即按新仓位算。上限是动态奖(推荐奖+代理奖)合在一起算的,只约束动态收益,不影响静态;到了上限超出部分当天烧伤(不再计提),每天北京时间 0 点重新计算。月封顶 = 当前仓位本金的 60 倍。
池子保护:降息、加息和熔断
规则来自客户方案原文:「当底池量连续三天滑落时……所有老账户动静收益整体减少」。合约照此实现,举三个例子:
| 例 1:降息一档 | 周一池子 1000 BNB → 周二 950 → 周三 900 → 周四 850(三天天天跌,总共跌 15%——没到 20%)→ 不触发。若周四跌到 790(三天总跌 21%,跨过 20% 线)→ 周四起全体老账户利息打 8 折 |
| 例 2:降息二档 | 池子 1000 → 850 → 760 → 690(三天总跌 31%,跨过 30% 线)→ 利息打 7 折。跌得越狠折扣越狠:总跌 40% 以上 → 6 折 |
| 例 3:熔断 | 池子最高到过 1000 BNB,现在跌到 490(= 峰值的一半以下)→ 自动熔断:利息改按「月化 4%」慢慢算(原本三档 15 天能拿 12%,熔断期 30 天才 4%)。之后哪怕回升到 1000,熔断自动解除、恢复正常利率 |
| 例 4:加息 | 池子 500 → 600 → 700 → 850(三天连涨共 70%,跨过 60% 线)→ 老账户利息上浮 30%(×1.3)。最高上浮 40% |
| 谁不受影响 | 新注册的账户 60 天内不参与升降息和熔断,永远按满额利率算——方案原文:「除当月新增账户给予 2 个月时间外」 |
两个易错点:① 必须三天天天同向——周一跌、周二涨、周三跌,哪怕三天总跌幅 35% 也不触发;② 降的是「利息」,本金永远照退,且动态奖同样受封顶系数缩放。
钱从哪来,到哪去
每笔入金扣 1%~3%,入金瞬间就转走,两份去向:
| 1% | 股东分红合约 | 分发时分两份:运营股东(项目方导入名单)拿 40%,招募期约 500 个普通股东均分 60%;18 个签名地址共管、10 签执行一笔批量直转,转账失败挂账待领 |
| 2% | 补偿基金合约 | 补偿 1.0 版未回本用户(本页「补偿查询」可查名单金额)。累计流入(2% + V5 顶层划转合计)达 6000 BNB 后这 2% 自动取消(一次性永久,此后只收 1%);发放由 18 个签名地址(10 签)按名单批量打款 |
剩下 97% 留在主合约付本息和奖励。主合约里没有任何预留池,管理员也提不走一分钱。
正式上线前要注意的事
部署后还能动的只有:owner 弃权(一次性)、给股东发 V 头衔、三个多签合约各自自管签名名单、V5 顶层开关。其他一切参数永久锁死。
部署后可以操作的(管理账户/多签,需披露)
| 股东团队级别授权 | owner 给股东直接授 V1–V5 特权(仅限股东地址),收回即恢复正常判定 |
| 多签名单自管 | 分红/补偿(18 签名地址、10 签)与 V5 顶层(5 签名地址、4 签)各自通过多签执行管理自己的签名名单与执行阈值 |
| V5 顶层划转开关 | V5 多签控制:开=顶层被动收益到账即自动转补偿基金;关=收益留存合约内、由多签签名打包分发 |
| 放弃管理权(弃权) | owner 弃权后「发 V 头衔」永久失效;三个多签合约的自管不受影响 |
部署时一次性写死、之后改不了的
| 三档金额与收益率 | 0.1–1 / 1.1–2 / 2.1–3 BNB,0.6/0.7/0.8% | 想改档位或利率必须发新合约,老仓位按老合约结算 |
| 招募规则 | 恰好 2 BNB、500 名、每日 100/200/200 | 名额与日期写死,改规则同样要发新合约 |
| 出局倍数 | 统一 2 倍(静态专属:累计利息 ≤ 2×当前仓位本金) | 写死 |
| 各级奖励比例 | 七代 6%、团队 0.4–2%、同级 0.2% | 写死 |
| 三个外置合约地址 | 股东分红合约(收 1%)、补偿基金合约(收 2%,6000 BNB 达标后取消)、V5 顶层多签合约(推荐树根,写死在主合约源码里) | 部署前务必核对,转错无法追回 |
1.0 与 2.0 对比总表
| 参与档位 | 2 档:0.1–1 BNB(7%/10天)、1 BNB 以上(13.5%/15天),一轮一次性给息 | 前 3 天股东招募(恰好 2 BNB);第 4 天起 3 档 0.6/0.7/0.8%,15 天一轮 已实现 |
| 出局规则 | 无上限 | 静态封顶出局:累计利息 ≤ 当前仓位本金 × 2(招募期股东 × 3、只享一次);精确封顶不溢出(末轮按剩余额度截断,累计恰好 = 2 倍本金)。封顶基数 = 账户历史最大仓位(只增不减,防「小仓拿满再压大仓」钻空子);中途加仓/补仓/滚存 → 封顶即时抬高、已赚利息不重置。实测一档 1 BNB 23 轮 ≈11.5 个月打满 2.0;天花板 普通 ≤6.0 / 股东 ≤9.0(受单地址 3 BNB 约束,不会永久无法出局)。取钱只有压仓一条路(无免费结算出口) 已实现 |
| 推荐奖励 | 5 代共 7%(2/1/1/1/2) | 7 代共 6%(2/1/0.5×4/1)已实现 |
| 团队级别 | 4 级代理差价制,L3/L4 管理员手动设 | 5 级 V1–V5 业绩百分比,含部门条件与同级奖 已实现 |
| 收益限制 | 无上限 | 动静分离:动态日封顶 = 2×仓位本金(0.2–2 / 2.2–4 / 4.2–6)、月封顶 = 60×仓位本金(6–60 / 66–120 / 126–180),超限烧伤;静态只受 2 倍出局约束 已实现 |
| 中途升档 | 无(一轮锁死到到期) | 原点位补仓:15 天内追加本金。例:第 1 天投 0.1(0.6% 利率),第 3 天补 1 BNB → 总额 1.1 升二档(0.7%)。利息 = 前 3 天 0.1×0.6%×3 + 后 12 天 1.1×0.7%×12 = 0.0942 BNB,到期日照常结算 已实现 |
| 压单机制 | 无压单概念;入金金额不设上下限、可与旧仓无关 | 单一仓位:未满 15 天任何入金都是补仓到当前仓位(不新建);满 15 天后新单 ≥ 上一仓本金才可压、释放上一仓本+利;补仓后总额超 3 BNB 拒绝;池子余额不足时不释放、不影响入金 已实现 |
| 底池调节 | 无 | 连续三日同向调节,新账户豁免 60 天;>100 BNB 大额直充池(救市窗口)已实现 |
| 熔断 | 无 | 池子跌至峰值 50% 触发(月化 4%),回升 100% 解除 已实现 |
| 参与门槛 | 需持有 100 个 LINK | 无代币持有要求;0.1 BNB 起步、金额须为 0.1 的整数倍 已实现 |
| 费用 | 11.5%(1+1+0.5+2+7) | 1%~3% 两路外置=股东分红 1% + 补偿基金 2%(累计达 6000 BNB 后 2% 自动取消、只剩 1%;对标 1.0 的 2.5% 进 3 个钱包)已实现 |
| 股东分红 | 无 | 独立多签分红合约:18 签名地址共管(10 签执行)——名单不上链,前端按 60/40 切分、随机打乱、一笔交易直转;拒收挂账、可代领 已实现 |
| 顶层 V5 | 顶层钱包私钥控制,前 3 天要填黑洞地址做首笔入金激活 | 推荐树根 = 独立 V5 多签合约(5 签名 / 4 签),地址写死在主合约源码里;部署时自动成为根用户、级别固定 V5;顶层推荐奖 + 级差 2% 特权永久,默认到账即转补偿基金(多签可开关)、开关关则留存由多签分发;无推荐人入金直接拒绝(不再挂靠占位地址) 已实现 |
| 管理员权限 | 可改所有参数、可转走全部资金 | 主合约 owner 仅剩「弃权」+「OW 授权/收回」;分红/补偿(18/10)与 V5 顶层(5/4)三个多签合约共管(签名者自管);四合约均无单点提款、无暂停开关;外置合约地址部署时锁定(V5 地址写死在主合约源码里)已实现 |
| 资金核算 | 新入金直接付旧利息,账实不分离 | 收付存三本账分开,支付前查真实余额 已实现 |
| 代码规模与权限面 | 2,509 行、83 个函数;其中 13 个「管理员改参数」函数(利率/时长/钱包/代理等级全可随时改)、2 个管理员手动救场函数;20 处管理员权限点,管理员可改所有参数、可转走全部资金 | 主合约 1,700 余行、38 个函数(另有分红、补偿、V5 顶层三个独立多签合约);参数全部写死进合约、任何人改不了;管理员只剩「弃权」和「发 V 头衔」,四合约均无提款函数 已实现 |
| 开发状态 | 已部署运行 | 67 项自动化测试通过(含「主合约 → 顶层 V5 → 补偿基金」端到端联调)+ 全生命周期模拟演习通过;第三方审计 未完成 |
1.0 一栏来自对 1.0 合约源码的实际阅读;2.0 一栏每条都对应已实现的代码。
2.0 主合约:功能全景与你的操作方式
主合约只做一件事:管玩法规则。所有用户操作都在链上钱包里完成(没有 App),下面是你能用到的全部入口。
用户写入操作(要花 gas 的,共 5 个)
| 入金建仓 deposit | 钱包向合约地址发起 deposit,参数填推荐人地址——首次必须填有效推荐人,不填会被拒绝(一次绑定永久不可改);金额填 0.1 的整数倍。前 3 天固定 2 BNB 当股东,第 4 天起三档任选。若当前仓位还没满 15 天,这笔钱会作为「补仓」加到原仓位(不新建仓位);满 15 天后才会压单释放上一仓 |
| 补仓 topUp | 参数填仓位编号(第几笔单),金额为追加部分;追加后总额决定新档位,15 天到期日不变 |
| 裸转账(自动路由) | 直接向合约地址转 BNB:>100 充池;有周期内仓 → 补仓/升档(不新建仓位);否则 → 建仓/压仓。第一次建仓仍要走 deposit 填推荐人 |
| 领奖 claimReward | 下级入金时动态奖会自动秒到你的钱包(对标 1.0 体验);只有推送失败(池子没钱)才需要用这个入口手动领 |
| 提取挂账本息 claimSettle | 压单时若池子余额不足,老仓本息会先挂账记在你名下(不丢失);池子有钱后到「团队驾驶舱 · ⑦」点「提取挂账本息」领走。余额不足会提示稍后再试(可重试) |
| 底池结算 settlePool | 任何人每天可触发一次,记录池子快照、评估降息/加息/熔断。不需要普通用户操心 |
纯查询(免费,不花 gas)
| 我的状态 | capStatusOf:今日/本月动态奖额度用了多少还剩多少、出局额度剩多少、当前档位(团队长每日必查) |
| 我的仓位 | stakesOf:每笔仓的本金、还剩几秒到期、能不能结算了(解决「不知道自己是第几单」的问题) |
| 我的团队 | childrenOf:直推下级名单(分页);teamSizeOf:全链团队人数;levelOf:我的 V 级别 |
| 我的钱 | pendingInterestOf:某笔仓现在能拿多少利息;rewardPendingOf:待领动态奖 |
| 全局 | poolState:池子余额/降息系数/熔断状态;ledger:全盘资金台账;shareholderPhase:股东名额还剩多少 |
金额怎么填(链上实操,无 App)
钱包金额栏直接填 BNB 数(如 2、0.5、3.7)即可,合约只要求是 0.1 的整数倍;推荐人地址填 0x 开头的完整地址。填错的交易会被拒绝,钱不丢,只损失 gas。仓位编号可以在「我的仓位」查询里看到(第 0 笔、第 1 笔…从 0 开始数)。
几句实话
三句实话:① 收益率是计划数字,能不能拿到取决于池子里实际有多少钱;② 池子跌了利息打折,是保护机制不是故障;③ 显示的待领金额不代表随时能提——池子没钱就等,合约绝不虚发。
测试情况:67 项自动化测试全过(边界金额、重入攻击、多签签名链、四合约端到端联调、全生命周期模拟)。但测试 ≠ 第三方审计,审计报告出来前别投入大资金。
参与前必须知道:参与资金可能面临损失;待领取金额不代表一定能支付;未完成审计的合约不应视为可用;补偿基金的发放由 18 签名多签按名单分批打款,具体批次以业务方公告为准。只投入自己完全亏得起的钱。