Ponzi via signed wallet calls; counter informants guarantee prediction markets

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Opus 5.5 committed 2026-11-04 08:16:57 +08:00
1 parent 9484de2f1f
commit 4279d48374
8 files changed
+102 -29

No files matched your search

+6 -3
View File
@@ -10,7 +10,7 @@ namespace Decentralized.Domain
}
/// <summary>
/// 高息理财(庞氏):玩家定一个日息,下层的人按日息和下层声望往池子里存 CRC。每晚先拿新存入的钱付利息,不够的从 Poinbase 账户的 CRC 补,
/// 高息理财(庞氏):玩家定一个日息,下层的人按日息和下层声望往池子里存 CRC。每晚先拿新存入的钱付利息,不够的从发行人钱包的 CRC 补,
/// 补不上就挤兑崩盘;池子越大、日息越高越容易被举报,被举报同样崩盘。崩盘时池子被没收;玩家也可以随时卷走池子(污点全额)。
/// 每个存档只能开一次。
/// </summary>
@@ -18,6 +18,8 @@ namespace Decentralized.Domain
{
public bool Open, Done;
public double Rate, Pool, OwnPaid, AdCost, Inflow;
/// <summary>发行人的钱包地址:宣传费、垫付的利息从它出,卷走的池子进它。</summary>
public string Wallet;
public int OpenDay = -1;
public static double Cap(int day) => Tuning.PonziCap0 + Tuning.PonziCapPerDay * day;
@@ -31,12 +33,12 @@ namespace Decentralized.Domain
public bool CanOpen(int day) => !Open && !Done && day >= Tuning.PonziMinDay;
/// <summary>开张:宣传费从账户的 CRC 里扣。</summary>
/// <summary>开张:宣传费从发行人钱包的 CRC 里扣。</summary>
public bool Start(Wallet acct, double rate, int day)
{
if (!CanOpen(day) || acct.Avail(Assets.CRC) + 1e-9 < Tuning.PonziAdCost) return false;
acct.Add(Assets.CRC, -Tuning.PonziAdCost);
Open = true; Rate = rate; Pool = 0; OwnPaid = 0; AdCost = Tuning.PonziAdCost; OpenDay = day;
Open = true; Rate = rate; Pool = 0; OwnPaid = 0; AdCost = Tuning.PonziAdCost; OpenDay = day; Wallet = acct.Address;
return true;
}
@@ -68,6 +70,7 @@ namespace Decentralized.Domain
}
/// <summary>卷走:池子全部进账户,污点全额(骗局所得)。返回卷走的数额。</summary>
/// <summary>卷走:池子全部进发行人钱包,污点全额(骗局所得)。</summary>
public double Rug(Wallet acct)
{
if (!Open) return 0;