第十一阶段 stage 3:自营混币器

- Domain/OwnMixer:注资开张、NPC 客户存入、按匿名集洗污点出款(和普通混币器同一套抽象,匿名集主要是本金和收入)、手续费收入取回全额带污点、本金带自己的污点;客流按"费率 + 出款剩下的污点"和 Tumbler 比,乘黑市声望;风声累积按概率查封(全部没收、记 FENCING、停业)、便衣存入(记 FENCING)、卷款跑路(全额污点、记 FRAUD、黑市声望下降、永久关闭)
- 灰网页"自营混币器"标签(买下场外换币台就有;TerminalWindow 拆成 partial,页面在 TerminalWindow.OwnMix.cs):状态、费率、口碑、风声、匿名集、各币种本金/收入/客户在途;费率、开张/暂停、注资(账单转账)、取回、卷款跑路(合约签名)
- 夜间结算、日志、报纸新闻;浏览器显示"自营混币器"地址名
- Tuning.OwnMix*(research/mixsim 标定),单元测试,手册与 8 种语言
- 实测:注资 20 PSC 开张,三晚各一笔存入、一次便衣

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
ZHU MINCHAOandClaude Opus 5.5 committed 2026-11-08 16:14:28 +08:00
1 parent 9d95e1f760
commit 71002cbced
17 files changed
+820 -16

No files matched your search

+30
View File
@@ -295,6 +295,34 @@ namespace Decentralized.Domain
["OtcUnlockPrice"] = Tuning.OtcUnlockPrice,
["OtcValueMaxRents"] = Tuning.OtcValueMaxRents,
["OtcValueMinRents"] = Tuning.OtcValueMinRents,
["OwnMixAnon0"] = Tuning.OwnMixAnon0,
["OwnMixAvgRounds"] = Tuning.OwnMixAvgRounds,
["OwnMixDemand0"] = Tuning.OwnMixDemand0,
["OwnMixDemandPerDay"] = Tuning.OwnMixDemandPerDay,
["OwnMixFeeDefault"] = Tuning.OwnMixFeeDefault,
["OwnMixFeeScale"] = Tuning.OwnMixFeeScale,
["OwnMixHeatHigh"] = Tuning.OwnMixHeatHigh,
["OwnMixHeatKeep"] = Tuning.OwnMixHeatKeep,
["OwnMixHeatMid"] = Tuning.OwnMixHeatMid,
["OwnMixHeatScale"] = Tuning.OwnMixHeatScale,
["OwnMixInTaintMax"] = Tuning.OwnMixInTaintMax,
["OwnMixInTaintMin"] = Tuning.OwnMixInTaintMin,
["OwnMixNoise"] = Tuning.OwnMixNoise,
["OwnMixPendingWeight"] = Tuning.OwnMixPendingWeight,
["OwnMixRatingSpeed"] = Tuning.OwnMixRatingSpeed,
["OwnMixRepMin"] = Tuning.OwnMixRepMin,
["OwnMixRivalGone"] = Tuning.OwnMixRivalGone,
["OwnMixRugCrime"] = Tuning.OwnMixRugCrime,
["OwnMixRugRep"] = Tuning.OwnMixRugRep,
["OwnMixSeizeCrackdown"] = Tuning.OwnMixSeizeCrackdown,
["OwnMixSeizeCrime"] = Tuning.OwnMixSeizeCrime,
["OwnMixSeizeDays"] = Tuning.OwnMixSeizeDays,
["OwnMixSeizeMax"] = Tuning.OwnMixSeizeMax,
["OwnMixSeizeRate"] = Tuning.OwnMixSeizeRate,
["OwnMixSting"] = Tuning.OwnMixSting,
["OwnMixStingCrime"] = Tuning.OwnMixStingCrime,
["OwnMixTaintWeight"] = Tuning.OwnMixTaintWeight,
["OwnMixTicket"] = Tuning.OwnMixTicket,
["PerpAdlHaircut"] = Tuning.PerpAdlHaircut,
["PerpBanDays"] = Tuning.PerpBanDays,
["PerpDebtDays"] = Tuning.PerpDebtDays,
@@ -490,6 +518,8 @@ namespace Decentralized.Domain
["CraSpiralPath"] = Array.ConvertAll(Tuning.CraSpiralPath, v => (double)v),
["IntelTipAcc"] = Array.ConvertAll(Tuning.IntelTipAcc, v => (double)v),
["IntelTipPrice"] = Array.ConvertAll(Tuning.IntelTipPrice, v => (double)v),
["OwnMixAssetWeights"] = Array.ConvertAll(Tuning.OwnMixAssetWeights, v => (double)v),
["OwnMixFees"] = Array.ConvertAll(Tuning.OwnMixFees, v => (double)v),
["PonziRates"] = Array.ConvertAll(Tuning.PonziRates, v => (double)v),
["SparkSpiralPath"] = Array.ConvertAll(Tuning.SparkSpiralPath, v => (double)v),
["UsedHealthMax"] = Array.ConvertAll(Tuning.UsedHealthMax, v => (double)v),