From 67df561a5f451e40eb3d488f77a94340230e8745 Mon Sep 17 00:00:00 2001 From: ZHU MINCHAO <48154958+MinchaoZhu@users.noreply.github.com> Date: Sun, 8 Nov 2026 20:12:15 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=91=E6=8D=A2=E3=80=81=E9=BB=91=E5=B8=82?= =?UTF-8?q?=E8=87=AA=E5=8A=A8=E6=8D=A2=E5=B8=81=E3=80=81=E9=93=B8=20CRA?= =?UTF-8?q?=E3=80=81CRA=20=E6=8E=92=E9=98=9F=E8=AE=A2=E5=8D=95=E6=8C=89?= =?UTF-8?q?=E8=84=8F=E5=B8=81=E6=AF=94=E4=BE=8B=E5=B8=A6=E8=BF=87=E5=8E=BB?= =?UTF-8?q?=EF=BC=9B=E6=8C=81=E4=BB=93=E8=A1=A8=E5=88=97=E5=AE=BD=EF=BC=9B?= =?UTF-8?q?=E4=B8=AD=E6=96=87=E7=BB=9F=E4=B8=80=E5=8F=AB=E2=80=9C=E8=84=8F?= =?UTF-8?q?=E5=B8=81=E2=80=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 --- CHANGELOG.md | 10 +++++----- src/Decentralized.Domain/Stablecoins.cs | 9 +++++++-- .../ModFiles/Localization/zh.csv | 20 +++++++++---------- src/Decentralized/Night.cs | 4 ++-- src/Decentralized/TerminalWindow.cs | 10 +++++----- 5 files changed, 29 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2fc51ef..d3c4481 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -49,13 +49,13 @@ ### 第十一阶段 stage 5:污点按币种记脏枚数,删除出金审查 -- 污点只在 Web3 钱包里,每种币分别记“其中有几枚是脏的”,钱包页、PLEDGER 的余额里能看到;钱包总表的“脏币”列按现价显示。原来整个钱包记一笔信用点的污点不再使用。 -- 花掉、转出、付手续费时按这种币的脏比例带走脏的;兑换成别的币时脏比例跟过去(60% 脏的 CRT 换成 PSC,PSC 也是 60% 脏);兑入 Ponero 时脏币消失,Ponero 是干净的。 -- Poinbase 只收干净的币:钱包往充值地址每种币最多转干净的枚数,超出时 PLEDGER 拦下并写明能充多少;资金页“从钱包入金”也列出每种币能充多少。Poinbase 账户和银行没有污点。 +- 污点只在 Web3 钱包里,每种币分别记脏币数量,钱包页、PLEDGER 的余额里能看到;钱包总表的“脏币”列按现价显示。原来整个钱包记一笔信用点的污点不再使用。 +- 花掉、转出、付手续费时按这种币的脏币比例带走脏币;兑换成别的币时脏币比例跟过去(60% 是脏币的 CRT 换成 PSC,PSC 也是 60% 脏币);兑入 Ponero 时脏币消失,Ponero 是干净的。 +- Poinbase 只收干净的币:钱包往充值地址每种币最多转干净的部分,超出时 PLEDGER 拦下并写明能充多少;资金页“从钱包入金”也列出每种币能充多少。Poinbase 账户和银行没有污点。 - 出金审查整套删除:出金到银行不再有被查概率、没收和销赃罪证,只收手续费 0.1%、对超出成本的部分征税 8%。从 Ponero 兑出、刚从混币器提出的币也不再“出金加重”。 -- 带污点的收入都改成“收到的这批币里有几枚是脏的”:换币客户卖来的币、用币付款的顾客(按赃物热度)、灰网卖赃物的货款、预测盘内幕单和操纵的兑付、理财卷款、自营混币器的收入和卷款、卖密钥盘换来的 CRT。“加污点不能超过钱包价值、超出部分记诈骗罪证”的规则随之删除。 +- 带污点的收入都改成“收到的这批币里有多少脏币”:换币客户卖来的币、用币付款的顾客(按赃物热度)、灰网卖赃物的货款、预测盘内幕单和操纵的兑付、理财卷款、自营混币器的收入和卷款、卖密钥盘换来的 CRT。“加污点不能超过钱包价值、超出部分记诈骗罪证”的规则随之删除。 - 永续被判操纵:盈利照常留在账户,只记诈骗罪证(盈利 × 50%,单次最多 400),不再加污点。 -- 混币器:存入时带走这种币的脏枚数,每轮减少;制裁期间到期的出款、从钓鱼混币器提出的币不洗,整笔都是脏的。 +- 混币器:存入时带走这种币的脏币,每轮减少;制裁期间到期的出款、从钓鱼混币器提出的币不洗,整笔算脏币。 - Tumbler 的密钥泄露:不再往钱包里加回污点,改为按最近 30 天混币器出款洗掉的污点记诈骗罪证(× 50%,单次最多 400)。 - 剧情联动:塞尔皮科的证据交给治安部,原来的“出金审查更严”换成 30 天内混币器每轮清洗率 ×0.7;伦警官被捕,原来的“出金审查更严”换成 14 天内换币客户里的便衣 ×1.3。 - 存档数据版本 5:读旧档时,每个钱包原来的污点按当前价格摊成各币的脏枚数;Poinbase 账户和永续仓位的污点挪到 1 号钱包一起摊(超出的作废);混币器、黑市订单、质押、空投池、预测持仓、自营混币器本金里托管的污点换成对应币的脏枚数。 diff --git a/src/Decentralized.Domain/Stablecoins.cs b/src/Decentralized.Domain/Stablecoins.cs index 133645a..3b33951 100644 --- a/src/Decentralized.Domain/Stablecoins.cs +++ b/src/Decentralized.Domain/Stablecoins.cs @@ -18,6 +18,8 @@ namespace Decentralized.Domain public string Wallet; public bool Mint; public double Cra, Crc, Spark, C; + /// 付出去的币的脏比例(按价值加权):到期换回的币按这个比例是脏的。 + public double DirtyRatio; } public sealed class CraOrderEvent @@ -114,8 +116,10 @@ namespace Decentralized.Domain if (cra <= 0) return null; Collateral(cra, out double crc, out double spark); if (w.Avail(Assets.CRC) + 1e-9 < crc || w.Avail(Assets.SPARK) + 1e-9 < spark) return null; + double sv = spark * Spark, total = crc + sv; + double ratio = total > 0 ? (crc * w.DirtyRatio(Assets.CRC) + sv * w.DirtyRatio(Assets.SPARK)) / total : 0; w.Add(Assets.CRC, -crc); w.Add(Assets.SPARK, -spark); - var o = new CraOrder { Id = ++OrderSeq, Wallet = w.Address, Mint = true, Cra = cra, Crc = crc, Spark = spark, C = C, Due = day + rng.Range(Tuning.CraMintDaysMin, Tuning.CraMintDaysMax) }; + var o = new CraOrder { Id = ++OrderSeq, Wallet = w.Address, Mint = true, Cra = cra, Crc = crc, Spark = spark, C = C, DirtyRatio = ratio, Due = day + rng.Range(Tuning.CraMintDaysMin, Tuning.CraMintDaysMax) }; Orders.Add(o); return o; } @@ -124,8 +128,9 @@ namespace Decentralized.Domain public CraOrder RequestBurn(Wallet w, double cra, int day) { if (cra <= 0 || w.Avail(Assets.CRA) + 1e-9 < cra) return null; + double ratio = w.DirtyRatio(Assets.CRA); w.Add(Assets.CRA, -cra); - var o = new CraOrder { Id = ++OrderSeq, Wallet = w.Address, Mint = false, Cra = cra, C = C, Due = day + Tuning.CraUnlockDays }; + var o = new CraOrder { Id = ++OrderSeq, Wallet = w.Address, Mint = false, Cra = cra, C = C, DirtyRatio = ratio, Due = day + Tuning.CraUnlockDays }; Orders.Add(o); return o; } diff --git a/src/Decentralized/ModFiles/Localization/zh.csv b/src/Decentralized/ModFiles/Localization/zh.csv index 178d5a8..13a0e88 100644 --- a/src/Decentralized/ModFiles/Localization/zh.csv +++ b/src/Decentralized/ModFiles/Localization/zh.csv @@ -138,7 +138,7 @@ col.asset,"币种" col.amount,"数量" col.value,"估值" col.avg,"买入均价" -col.dirty,其中脏的 +col.dirty,脏币 bank.cash.k,"信用点" bank.rent.k,"房租" bank.rent.v,"{0},{1} 天后支付" @@ -152,10 +152,10 @@ stable.warn,"预兆:储备覆盖率告急" stable.spiral,"崩盘中" mixer.h,混币器 mixer.ok,状态:运行正常 -mixer.sanctioned,状态:已被制裁(还有 {0} 天),此期间到期的出款不洗,整笔记为脏币。 +mixer.sanctioned,状态:已被制裁(还有 {0} 天),此期间到期的出款不洗,整笔算脏币。 mixer.pending,在途存入 mixer.none,暂无在途存入。 -mixer.col.taint,其中脏的 +mixer.col.taint,脏币 mixer.col.ready,到期 mixer.day,第 {0} 天 mixer.deposit,存入 @@ -166,12 +166,12 @@ mixer.go,存入混币器 mixer.min,存入价值不得低于 {0} 信用点。 mixer.done,已存入 {0} {1},第 {2} 天提回。 mixer.upgrade.title,混币器 -mixer.upgrade.desc,解锁终端灰网页里的混币器:把脏币存进去,几天后提回,其中脏的变少。镇压期间混币器可能被制裁,制裁期间到期的出款整笔记为脏币。 +mixer.upgrade.desc,解锁终端灰网页里的混币器:把脏币存进去,几天后提回,脏币变少。镇压期间混币器可能被制裁,制裁期间到期的出款整笔算脏币。 news.sanction.title,混币器被列入制裁名单 news.sanction.desc,安保部门宣布制裁一批混币服务。此后几天从混币器提出的资金将被视为赃款。 nightlog.mixer,混币器提回 {0} {1},污点 {2} → {3}。 -nightlog.mixer_flag,(制裁期间提出,整笔记为脏币) -nightlog.mixer_flag.trap,(提出的币被治安部整笔记为脏币) +nightlog.mixer_flag,(制裁期间提出,整笔算脏币) +nightlog.mixer_flag.trap,(提出的币被治安部整笔算作脏币) nightlog.mixer_rug,混币器的运营者卷款跑路了:{0} {1} 没有提回。 web3.sub.trade,交易 gray.sub.mixer,混币器 @@ -246,7 +246,7 @@ black.kind.Contraband.3,违禁品(高) black.kind.Tech,高科技物品(加价) nightlog.bm.ready,商店:{0} 到货,开店后会有快递员上门。 guide.web3.title,Web3 手册 -guide.web3.text,"银行与交易:银行页只读,显示现金、房租和 Poinbase 账户里的 CRC。Poinbase 的资金页管入金和出金,先选币种:CRC 可以走银行账户或钱包,其他币只能走钱包。从银行入金把信用点换成 Poinbase 账户里的 CRC;出金到银行把 CRC 换回信用点,不做审查(Poinbase 账户里只有干净的钱)。出金到钱包要填收款地址,等几次确认才到账,Gas 费固定按普通档、从转出的币里扣;地址格式或校验位不对会被拒绝,格式对但没人用的地址,币转过去就没了。¶交易:PSC 全称 Probably Stolen Coin,是显卡和矿机挖出的币。Poinbase 现货有 PSC/CRC 和 SPARK/CRC 两个交易对,跟着行情图选中的币切换。买入和卖出都填所交易币的数量,预览显示要付或能得到的计价币,均价含手续费,滑点不含。¶Web3 交易页可以任选两种币互换,实际都经 CRC 中转:CRC 在一端走一个池,否则走两个池,付两次手续费、滑点叠加,预览里会显示得到的数量、经过的池数和损耗。稳定币之间(CRT、CRA 对 CRC)走稳定币池:手续费 {StableFee:%},挂钩附近几乎没有滑点;脱锚时流动性变差,崩盘时流动性被撤走,滑点急剧变大。§硬件钱包:链上的币放在 PLEDGER 硬件钱包里,每个钱包的余额和脏币分别计算(每种币记其中几枚是脏的,见“污点”一节)。钱包是一件物品,拖到交易终端上加载;在终端的钱包页打开,在终端右上角连接或断开。Web3 页的交易和灰网页的商店、混币器用已连接的钱包,没有钱包或没有连接时只能看,余额都是 0;用币付款的顾客也进已连接的钱包。¶付款(商店、混币器、Ponero 兑换处、上架费)先在终端开账单,再在钱包里手输收款地址、按住 ✓ 签名;地址末尾两位是校验位,输错一位多半会被拦下,偶尔碰巧合法,币就转进了没人用的地址。DEX 兑换也要在钱包上签名。¶Poinbase 是托管账户,入金要从钱包转到它的充值地址(只收 PSC、CRC、SPARK;黑市的 CRT、革命军的 CRA 合规交易所不收,往充值地址转会被钱包拦下;每种币只收干净的枚数,见“污点”一节),出金在 Poinbase 的资金页发起。钱包页的浏览器可以按地址查转账记录,只显示真实发生的转账:你的钱包的每一笔进出(转账、DEX 兑换和其他合约调用、矿机收益、出金、别人转来的币);Ponero 是隐私币,不显示。更多硬件钱包向杰克逊博士购买,拖到交易终端上添加,最多 {WalletMax} 个;商店里也有更便宜的。不要的钱包可以在钱包页销毁,里面的币永久丢失,之后发到这个地址的币也丢了。¶转账要付 Gas 费,分慢、普通、快三档,Gas 价格大约一周一个起落;网络拥堵时 Gas 费变贵,慢档可能被挤出内存池。转账前核对完整地址。§质押:把 CRA 质押进革命军质押池每天有日息,利息并入本金;取出要先申请,等四天才到账,等待期间没有利息,也不能提前拿。CRA 是部分抵押的:每份 CRA 由革命军持有的 CRC 储备和平衡代币 SPARK 共同支撑,储备覆盖率和抵押率显示在质押页。质押利息以没有抵押的新 CRA 付出,会稀释储备覆盖率,质押的人越多稀释越快;覆盖率太低革命军会降息。革命军有时会挪用储备,先有风声,那是预兆;挪用后覆盖率跌破 {CraCrashRatio:%} 就崩盘:三天内 CRA 归零,四天的解锁期来不及;没跌破只是折价,劫掠上层带来的资金会慢慢把储备补回来。¶官方铸造:存入 CRC 和 SPARK(比例按当前抵押率,界面预览需要多少)铸造 CRA,排 {CraMintDaysMin}~{CraMintDaysMax} 天,铸出的 CRA 直接进质押;销毁把 CRA 换回 CRC 和 SPARK,等待和解锁期一样长,储备不足时 CRC 份额按覆盖率打折。排队的铸造和销毁,官方可能整笔不兑现:每晚的概率是 CRA 价格低于 1 的幅度乘以 {CraRugPerDepeg},价格不低于 1 就不会。¶质押可以存 CRA、CRC、CRT、SPARK:后三种先在二级市场按市价换成 CRA(经 CRC 中转,付手续费和滑点)再质押。SPARK 价格波动很大,崩盘时会跟着暴跌。质押、铸造、销毁都是合约调用,要在钱包上签名。§矿机:RatDigg 矿机(M1 / M2 / M3)是独立的机器,算力比显卡大得多、耗电更省,要放电池才挖,可以放模块,不占矿架槽位;只在商店的矿机商那里有,要黑市声望(M1 {AsicRepM1}、M2 {AsicRepM2}、M3 {AsicRepM3}),偶尔有二手的。烧毁后须按顺序把电子元件拖到它身上修复,修复后健康降低 {AsicRepairHealthCut}。第 {EraMin} 到 {EraMax} 天之间会有一次""矿机时代"",提前几天上报纸预告,之后大矿场的耗电成本砍半,全网算力涨上去,显卡矿工的收益被摊薄,低档显卡几乎不赚钱,矿机受影响较小。¶收款地址:每台矿机(矿架和 ASIC 矿机)在自己的窗口里设置收款地址,挖矿产出每晚按算力占比发到这个地址,两台矿机可以发给两个地址。默认没设置,没设置或地址对应的钱包已销毁,这一份产出就丢了;换了钱包要记得改地址。¶涡轮增压器可以对矿架和矿机用,规则和原版机器一样:用一次就多跑一轮,也就是立刻挖一晚。这一轮扣一晚的电,产出按当前全网算力计算、发到这台机器的收款地址,同样算一次损耗和暴毙判定,不影响当晚照常挖矿。§永续合约:Poinbase 的""永续""页,用账户里的 CRC 当保证金,PSC 最高 {PerpPscLev} 倍、SPARK 最高 {PerpSparkLev} 倍,只支持逐仓,同一时间只有一个仓位,不能同时多空,想加码只能追加保证金。成交价比现价差一截(单越大差得越多,和现货池一样),开平仓还收手续费。强平只在夜里按当天均价检查,权益不到名义价值的 {PerpMaint:%} 就被强平,保证金归零;每晚还有资金费,价格比近 7 天均价高时多头付给空头。¶其他交易者的仓位也随行情爆仓:大部分爆仓剩下的保证金进保险基金,行情越急穿仓越多,缺口由基金垫付;单日大涨大跌时,报纸会报道全网爆仓的人数和金额(含你的仓位)。强平后亏光保证金还不够的缺口,先由保险基金垫,基金见底(全网大面积穿仓的极端行情才会耗尽它)后盈利的仓位会被自动减仓、少拿一半盈利,再不够就记成你的欠款:欠款每天涨 {PerpDebtInterest:%},账户里的 CRC 每晚先用于还款;未还清前不能开仓、不能出金,{PerpDebtDays} 天不还就没收店里的物品抵债,抵不够的核销并拉黑永续账户 {PerpBanDays} 天。§商店:只收币,不收 CRC,价格比正常渠道贵 {BmPremium:%},高科技物品和显卡另有加价;付出去的币按这种币的脏比例带走脏的,货不带赃物标签;显卡不保证真假,自己鉴定。¶商店购买:左边选卖家,右边是货架,点""购买""后在付款面板里定数量、付款方式和币种。每类卖家收的币不同:硬件、技术类收 PSC 和 CRT,军火、药物、化学品、证件、奢侈品、个人卖家收 CRT 和隐私币,农业、养殖、水务、酿酒收 PSC 和 CRA,平台现货收 PSC、CRT、CRA。手里没有它收的币,可以用 Web3 内置的自动换币:从钱包里别的币换出,多付 {BmAutoSwapSlip:%} 滑点,签名一次完成;也可以自己先去 DEX 换,滑点小得多,但要多一步。上架费同样在付款时选币。¶商店购物车:点货架上的""购买""是加入购物车,右下角的悬浮购物车显示件数,点开进结算页。结算页左边是购物车详情(按商家分组,可增减数量、删除,接受提前放款的商家可选托管或提前放款),右边是付款:每家商家的收款地址不同,所以逐家付款——选这家收的币,生成账单,在钱包里转账;也可以用钱包里别的币自动换币(多付 {BmAutoSwapSlip:%} 滑点)一次签名付清这一家。§订单与出售:订单比现货便宜,要等几天,路上可能被截获;商家按类型卖货,价格系数各不相同,一次订 {BmBulk1Count} 件以上减 {BmBulk1Discount:%}、{BmBulk2Count} 件以上减 {BmBulk2Discount:%},大宗商家随机出现,价格最低但要等 {BmBulkDays} 天;托管多付 {BmEscrowFee:%} 托管费,收货后放款,卖家跑路时退款;提前放款再减 {BmAdvanceDiscount:%},卖家若是骗子,货款不退,只有成交 {BmAdvanceMinTrades} 单以上的卖家接受;平台自己也可能跑路,也可能被执法接管,或者卖家落网,之后你的订单会被追查、记罪证;论坛上的传闻可以当预兆。被截获的包裹有时会变成执法人员上门:签收当场记罪证并查封,拒签只损失货款。¶出售:在商店的卖货页把储藏区里的违禁品、高科技物品和显卡上架,标价是参考价的 {BmSellMin} 到 {BmSellMax} 倍。倍率越高成交越慢({BmSellFastMult} 以下约 {BmSellDaysFast} 天,{BmSellDay1Mult} 约 {BmSellDays1} 天,{BmSellMax} 约 {BmSellDaysMax} 天),货款带污点的可能性和比例也越高,近 7 天出售的量越大,污点越重;赃物的货款按物品的赃物热度带污点(货款里热度% 的币是脏的);卖货页默认是已上架的橱窗,点“上架更多”备货:同种货聚在一起,用加减键定数量,倍率在左边选,点右下角的货架付上架费后才上架;同一种货倍率必须相同,要改倍率得先全部下架;同时最多上架 {BmMaxKinds} 种、每种最多 {BmMaxStack} 件,每件收 {BmListFee:%} 上架费;橱窗里可以下架,货回储藏区,上架费不退;橱窗页的“收款币种”选愿意接受的币,每多接受一种,每晚就多一轮成交判定(顺序随机,各币的买家多少不同),接受的币越多越容易成交,货款用成交那一轮的币到账;成交扣 {BmCommission:%} 抽成,货款托管 {BmSaleHold} 天后进钱包;卖假卡可能被买家看穿而退货,拉低好评;平台跑路时上架的货和未放款的货款均损失。§预测市场(Web3 预测页,游戏第 {PredictUnlockDay} 天起):每个盘口是一道是非题,只问游戏自己掷骰或排期的事:新闻事件出现、派系行动开始、明天的水纯度、PSC 价格。盘口开放到窗口开始前,窗口最后一天夜里结算;买「是」「否」用链上钱包的 CRC(合约调用,要在钱包上签名,持仓记在签名的钱包名下),价格就是市场认为的概率,买得越多越贵,押中每份兑付 1 信用点,买卖各收 {PredictFee:%}。每个盘口有持仓上限。押注的 CRC 里有脏的,兑付回来时按比例还是脏的。¶传闻纸条、派系特权让你提前知道某件事会发生,在这类盘口押「是」算内幕单;内幕单照常兑付,但警方会怀疑内幕交易:结算或卖出时,内幕份额对应的兑付记为脏币(收款钱包里的这部分 CRC)。窗口里缺了游戏数据(例如那几天没睡觉结算),盘口作废退回本金。§消息反应:每晚盘口向当时公开信息下的合理概率靠拢一半,再加一点随机波动;所以先从报纸、传闻纸条、派系特权看到消息的人可以抢在前面买,涨价后卖出,不用等到结算。盘口面板的线索栏列出和这个盘口有关的已知信息:排期、冷却、减半日、gas 近几天的数值、CRA 储备水位、矿机时代预告。¶可以推演的规律:派系行动由隐藏的势力值按阈值触发;gas 七天一个周期;减半前一周价格锚逐日抬高;排期好的镇压和停电会压低或抬高锚,但盘口价格不会预先反映;储备消耗越快(质押越多)CRA 越早预警;PSC 价格盘的价格能被你自己的大单推动。情报贩子(黑市声望够了才有)卖局势简报(五个势力值和各派系现在能发起的行动,CRT)和三档内幕消息(只针对已经定下来的派系行动、矿机时代盘口,三档准确率依次升高,价格按盘口规模;有的是假情报,说的与真相相反);买了内幕消息再押同一边算内幕单。盘口规模随天数增长,押错则本金全部亏损。§操纵检出:你在 Poinbase 现货上的大单会把价格推离没有你时的水平(推价幅度每晚随价格回归衰减,预测盘线索里能看到)。推价幅度超过 {ManipFree:%} 后,如果你从价格里赚到钱——行情盘押中而且方向和你推价的方向一致,或者永续平仓盈利而且方向一致——有概率被查:幅度越大越容易(封顶 {ManipMax:%})。被查后照常兑付:预测盘的这笔兑付整笔记为脏币;永续的盈利照常留在账户,按盈利的 {PredictFraudShare:%} 记诈骗罪证(每次最多 {PredictFraudCap});报纸报道调查。¶先空后砸不是稳赚:永续单边滑点和现货来回的价差往往比空头赚到的还多。§高息理财(理财页""发行"",游戏第 {PonziMinDay} 天起,一个存档只能开一次):定一个日息({PonziRates[0]:%}–{PonziRates[4]:%}),付宣传费开张(开张、卷走都是合约调用,要在钱包上签名),下层的人按日息和下层声望往池子里存 CRC,日息越高存得越快。每晚先用新存入的钱付利息,不够从发行钱包补,补不上就挤兑崩盘;池子每晚被取走 {PonziWithdraw:%},池子越大、日息越高越容易被举报,被举报同样崩盘。崩盘时池子被没收。随时可以卷走池子(点两次确认):池子进发行钱包,这些 CRC 整笔是脏的(要洗了才能充进 Poinbase)。卷走和崩盘都记诈骗罪证,下层声望清零。风声一栏提示被举报的风险高低。§骗局:插针——有时开门后价格被瞬间打上去或砸下来 {WickMin:%}–{WickMax:%},多数当晚回去一大半,有的是真的;永续标记价只计一半。¶空投(Web3 空投页)——每个空投要先为钱包授权(签一次授权合约),再签名领取;授权前看清授权范围:正规空投不要授权或只要几十的小额授权;要""无上限授权""或远超奖励的大额授权的,就是钓鱼,名字也常是仿冒(0 和 o、1 和 l),一两晚后会把这个钱包里那种币转走。授权列在空投页右边,可以签名撤销,撤销后就转不走了。¶第三方收益池(理财页""存钱"")——日息 {YieldRates[0]:%}–{YieldRates[2]:%},看得到储备、有没有时间锁、有没有审计,看不到是不是骗局:日息越高越可能跑路,有时间锁、有审计的少一些;正规池储备付不起利息时退本金关闭,骗局池每晚都可能卷款跑路。有时间锁的池子取款要等 {YieldLockDays} 天。¶假客服——自称 Poinbase 客服上门,要你把 CRC 转到""安全地址"":Poinbase 不会上门,也不会要你转账。伪造转账——用币付款的顾客开口说""已经转了,给你看截图,快给货""的,币不会到账;正常顾客会说链上确认要一会儿。§行情图:Poinbase 现货页、Web3 交易页可以切换各个币的日 K(永续页是当前品种,预测页是 PSC),绿涨红跌,黄线是 7 日均线(永续资金费按它算),下方的柱子是成交量(灰色是市场,青色是你自己:现货、DEX、铸销、Ponero 兑换、永续开平仓都算)。价格波动越大市场成交越多;插针会留下长影线。§剧情联动:游戏里几条剧情线的选择会改变这里的市场,第二天报纸会登出来,市场要过几天才反应完。塞尔皮科的证据交给革命军:CRA 储备注资、{StorySecDays} 天内崩盘概率减半、SPARK {StorySparkNights} 晚内涨 {StorySerpicoSpark:+%};交给黑市:CRT 脱锚和镇压时被出卖的概率减半;交给治安部:{StorySecDays} 天内混币器洗得更差(每轮清洗率 ×{StorySecMixClean}),混币器制裁、操纵查处更严。埃莉诺泄露数据盘:CRC 托管银行减记的概率翻倍、SPARK 涨 {StoryLeakSpark:+%};交回数据盘:CRC 脱锚概率减半。伦警官被捕:{StoryLunDays} 天内操纵查处更严,换币客户里的便衣更多。¶混币器运营者 Tumbler(解锁混币器、第 {TumblerMinDay} 天起):他会上门几次,最后求你帮忙藏密钥盘。藏好、到时还给他:混币器手续费减半、匿名集变大,另有谢礼;但密钥盘是违禁品,期间被搜出来会记罪证。举报他:拿赏金和治安部声望,混币器关停(在途的照常提回)。卖给黑市:拿一笔 CRT(一半是脏的)和黑市声望,之后混币器手续费上涨、跑路概率变大。¶Tumbler 之后:第 2、3 次上门之间,治安部探员会来问他有没有来过。承认:治安部声望 +{TumblerAgentSecRep};但如果之后帮他藏了密钥盘,探员会在他来取的前一天上门搜查,搜到就没收、记违禁品罪证。密钥落到治安部手里(举报他、密钥盘被搜走、他来取时盘不在你手上),混币记录就会被还原:按最近 {TumblerLeakDays} 天混币器出款洗掉的污点,以 {PredictFraudShare:%} 记诈骗罪证(每次最多 {PredictFraudCap})。举报之后有审判,预测盘上可以押判决,报纸每天登庭审进展;他要是无罪获释,会报复你。卖给黑市的,黑市会在 {TumblerBmRugMin}–{TumblerBmRugMax} 天后卷款跑路,混币器里在途的币全部丢失,之后他同样会报复。帮他藏好并还给他,他会在治安部镇压的前一晚给你报信。混币器关停 {TumblerRebrandDays} 天后会换个名字重新上线,其中一部分是治安部的钓鱼混币器,提回的币整笔都是脏的;费率低得反常的要当心。§混币器与隐私币:选币种、填数量和轮数,每轮扣手续费并减少其中脏的枚数,轮数即等待天数,到期提回同一个地址;存入越多,清洗越差。镇压期间混币器可能被制裁,制裁期间到期的出款不洗,整笔都是脏的。¶隐私币兑换(Web3 交易页,要黑市声望):Ponero 是隐私币,兑入时兑掉的币连同其中的脏币一起消失,换来的 Ponero 是干净的;兑入、兑出各收 {PoneroFee:%} 手续费,兑入兑出共用每天 {PoneroDailyCap} 信用点的额度。§换币客户(人脉网络“场外换币台”):暗灯多一个目标“换币客户”(双击暗灯切换),放进展示柜才亮,和原版的暗灯一样按灯的数量和黑市声望招人,买下升级时附赠一盏。来的客户有一半想把币卖给你,一半想向你买币,都用现金结算。客户说明来意后,选“到终端上谈”,交易终端打开柜台交易页,客户在柜台前等着:可以按 25% / 50% / 75% / 100% 或手输数量只成交一部分,现金按比例折算;选“放弃”或把客户打发走就不做了。客户要的数量随房租增长。¶卖币的客户:成交后你付现金,币直接进已连接的钱包。游戏里出了事,多半是事件里来的币:帮派火并、镇压期间是 CRT,革命军袭击上层、下层动荡期间是 PSC,这类币全是脏的;平时在 PSC、CRT、CRA 里随机,其中 {OtcTaintMin:%}–{OtcTaintMax:%} 是脏的,越脏越便宜(要价从市值的 {OtcCutClean:%} 降到 {OtcCutDirty:%})。客户不会说币有多脏:交易页上有他的地址,点“查地址”在浏览器里看它的来历,来自混币器、黑市平台、骗局地址的转入越多越脏。Ponero 兑换处开放后偶尔有人出手 Ponero,不带污点,要价也高。客户偶尔是便衣:收下就没收现金并记销赃罪证,镇压期间更多。¶买币的客户:什么币都可能要,出价是市价加一个随机的溢价(市价的 {OtcBidMin:+%} 到 {OtcBidMax:+%},可能比市价低),值不值得卖由你决定。成交后 PLEDGER 弹出,收款地址和数量已经填好,签名后等确认,到账时客户付现金离开;客户走了还没签名的就作废。卖出的币不追查污点。¶自营混币器(灰网页,买下场外换币台就有):注资开张,客户把带污点的币存进来,几天后出款,你收手续费。每一轮按匿名集洗掉一部分污点,匿名集主要是你的本金和没取走的收入(客户在途的币只算一部分),所以注资越多洗得越干净。客户拿“费率加上出款剩下的污点”和 Tumbler 的混币器比,哪家便宜去哪家,黑市声望越高客人越多;口碑就是近期出款剩下的污点比例。手续费收入留在池子里,取走时整笔是脏的;本金取回时按它自己的脏比例。客流越大风声越大(池子大能藏得深一点,但客流也大,总体更容易被盯上),按风声有概率被治安部查封:本金、收入和客户的币全部没收,记销赃罪证,停业 {OwnMixSeizeDays} 天;营业的晚上偶尔有便衣存入,同样记销赃罪证。随时可以卷款跑路:连同客户的币全部卷走、整笔是脏的,记诈骗罪证、黑市声望下降,混币器永久关闭。§污点:每个钱包里,每种币分别记其中有几枚是脏的(钱包页、PLEDGER 的余额里能看到)。脏币从这些地方来:换币客户卖给你的币、用币付款的顾客(按货的赃物热度)、灰网商店卖赃物的货款、预测盘的内幕单和操纵、理财卷款、自营混币器的收入、卖给黑市的密钥盘换来的 CRT、混币器被标记的出款。污点只在 Web3 钱包里:花掉、转出、付手续费时,按这种币的脏比例带走脏的;兑换成别的币时脏比例跟过去(60% 脏的 CRT 换成 PSC,PSC 也是 60% 脏);Ponero 不带污点。Poinbase 只收干净的币:每种币最多只能充干净的枚数,脏的留在钱包里;所以 Poinbase 账户和银行里都是干净钱,出金到银行不做审查,只收 {ExchangeFee:%} 手续费,超出成本的收益征 {TaxRate:%} 税。往钱包里转干净的币不会让脏的变干净。去掉脏币的办法:混币器、Ponero 兑换、把币卖给买币的换币客户(卖出的币不追查污点)、在 Web3 商店付款。¶销毁钱包前必须自己把币转出,持仓和存款也要先取出:留在里面的会随钱包一起没有。" +guide.web3.text,"银行与交易:银行页只读,显示现金、房租和 Poinbase 账户里的 CRC。Poinbase 的资金页管入金和出金,先选币种:CRC 可以走银行账户或钱包,其他币只能走钱包。从银行入金把信用点换成 Poinbase 账户里的 CRC;出金到银行把 CRC 换回信用点,不做审查(Poinbase 账户里只有干净的钱)。出金到钱包要填收款地址,等几次确认才到账,Gas 费固定按普通档、从转出的币里扣;地址格式或校验位不对会被拒绝,格式对但没人用的地址,币转过去就没了。¶交易:PSC 全称 Probably Stolen Coin,是显卡和矿机挖出的币。Poinbase 现货有 PSC/CRC 和 SPARK/CRC 两个交易对,跟着行情图选中的币切换。买入和卖出都填所交易币的数量,预览显示要付或能得到的计价币,均价含手续费,滑点不含。¶Web3 交易页可以任选两种币互换,实际都经 CRC 中转:CRC 在一端走一个池,否则走两个池,付两次手续费、滑点叠加,预览里会显示得到的数量、经过的池数和损耗。稳定币之间(CRT、CRA 对 CRC)走稳定币池:手续费 {StableFee:%},挂钩附近几乎没有滑点;脱锚时流动性变差,崩盘时流动性被撤走,滑点急剧变大。§硬件钱包:链上的币放在 PLEDGER 硬件钱包里,每个钱包的余额和脏币分别计算(每种币分别记脏币数量,见“污点”一节)。钱包是一件物品,拖到交易终端上加载;在终端的钱包页打开,在终端右上角连接或断开。Web3 页的交易和灰网页的商店、混币器用已连接的钱包,没有钱包或没有连接时只能看,余额都是 0;用币付款的顾客也进已连接的钱包。¶付款(商店、混币器、Ponero 兑换处、上架费)先在终端开账单,再在钱包里手输收款地址、按住 ✓ 签名;地址末尾两位是校验位,输错一位多半会被拦下,偶尔碰巧合法,币就转进了没人用的地址。DEX 兑换也要在钱包上签名。¶Poinbase 是托管账户,入金要从钱包转到它的充值地址(只收 PSC、CRC、SPARK;黑市的 CRT、革命军的 CRA 合规交易所不收,往充值地址转会被钱包拦下;每种币只收干净的枚数,见“污点”一节),出金在 Poinbase 的资金页发起。钱包页的浏览器可以按地址查转账记录,只显示真实发生的转账:你的钱包的每一笔进出(转账、DEX 兑换和其他合约调用、矿机收益、出金、别人转来的币);Ponero 是隐私币,不显示。更多硬件钱包向杰克逊博士购买,拖到交易终端上添加,最多 {WalletMax} 个;商店里也有更便宜的。不要的钱包可以在钱包页销毁,里面的币永久丢失,之后发到这个地址的币也丢了。¶转账要付 Gas 费,分慢、普通、快三档,Gas 价格大约一周一个起落;网络拥堵时 Gas 费变贵,慢档可能被挤出内存池。转账前核对完整地址。§质押:把 CRA 质押进革命军质押池每天有日息,利息并入本金;取出要先申请,等四天才到账,等待期间没有利息,也不能提前拿。CRA 是部分抵押的:每份 CRA 由革命军持有的 CRC 储备和平衡代币 SPARK 共同支撑,储备覆盖率和抵押率显示在质押页。质押利息以没有抵押的新 CRA 付出,会稀释储备覆盖率,质押的人越多稀释越快;覆盖率太低革命军会降息。革命军有时会挪用储备,先有风声,那是预兆;挪用后覆盖率跌破 {CraCrashRatio:%} 就崩盘:三天内 CRA 归零,四天的解锁期来不及;没跌破只是折价,劫掠上层带来的资金会慢慢把储备补回来。¶官方铸造:存入 CRC 和 SPARK(比例按当前抵押率,界面预览需要多少)铸造 CRA,排 {CraMintDaysMin}~{CraMintDaysMax} 天,铸出的 CRA 直接进质押;销毁把 CRA 换回 CRC 和 SPARK,等待和解锁期一样长,储备不足时 CRC 份额按覆盖率打折。排队的铸造和销毁,官方可能整笔不兑现:每晚的概率是 CRA 价格低于 1 的幅度乘以 {CraRugPerDepeg},价格不低于 1 就不会。¶质押可以存 CRA、CRC、CRT、SPARK:后三种先在二级市场按市价换成 CRA(经 CRC 中转,付手续费和滑点)再质押。SPARK 价格波动很大,崩盘时会跟着暴跌。质押、铸造、销毁都是合约调用,要在钱包上签名。§矿机:RatDigg 矿机(M1 / M2 / M3)是独立的机器,算力比显卡大得多、耗电更省,要放电池才挖,可以放模块,不占矿架槽位;只在商店的矿机商那里有,要黑市声望(M1 {AsicRepM1}、M2 {AsicRepM2}、M3 {AsicRepM3}),偶尔有二手的。烧毁后须按顺序把电子元件拖到它身上修复,修复后健康降低 {AsicRepairHealthCut}。第 {EraMin} 到 {EraMax} 天之间会有一次""矿机时代"",提前几天上报纸预告,之后大矿场的耗电成本砍半,全网算力涨上去,显卡矿工的收益被摊薄,低档显卡几乎不赚钱,矿机受影响较小。¶收款地址:每台矿机(矿架和 ASIC 矿机)在自己的窗口里设置收款地址,挖矿产出每晚按算力占比发到这个地址,两台矿机可以发给两个地址。默认没设置,没设置或地址对应的钱包已销毁,这一份产出就丢了;换了钱包要记得改地址。¶涡轮增压器可以对矿架和矿机用,规则和原版机器一样:用一次就多跑一轮,也就是立刻挖一晚。这一轮扣一晚的电,产出按当前全网算力计算、发到这台机器的收款地址,同样算一次损耗和暴毙判定,不影响当晚照常挖矿。§永续合约:Poinbase 的""永续""页,用账户里的 CRC 当保证金,PSC 最高 {PerpPscLev} 倍、SPARK 最高 {PerpSparkLev} 倍,只支持逐仓,同一时间只有一个仓位,不能同时多空,想加码只能追加保证金。成交价比现价差一截(单越大差得越多,和现货池一样),开平仓还收手续费。强平只在夜里按当天均价检查,权益不到名义价值的 {PerpMaint:%} 就被强平,保证金归零;每晚还有资金费,价格比近 7 天均价高时多头付给空头。¶其他交易者的仓位也随行情爆仓:大部分爆仓剩下的保证金进保险基金,行情越急穿仓越多,缺口由基金垫付;单日大涨大跌时,报纸会报道全网爆仓的人数和金额(含你的仓位)。强平后亏光保证金还不够的缺口,先由保险基金垫,基金见底(全网大面积穿仓的极端行情才会耗尽它)后盈利的仓位会被自动减仓、少拿一半盈利,再不够就记成你的欠款:欠款每天涨 {PerpDebtInterest:%},账户里的 CRC 每晚先用于还款;未还清前不能开仓、不能出金,{PerpDebtDays} 天不还就没收店里的物品抵债,抵不够的核销并拉黑永续账户 {PerpBanDays} 天。§商店:只收币,不收 CRC,价格比正常渠道贵 {BmPremium:%},高科技物品和显卡另有加价;付出去的币按这种币的脏币比例带走脏币,货不带赃物标签;显卡不保证真假,自己鉴定。¶商店购买:左边选卖家,右边是货架,点""购买""后在付款面板里定数量、付款方式和币种。每类卖家收的币不同:硬件、技术类收 PSC 和 CRT,军火、药物、化学品、证件、奢侈品、个人卖家收 CRT 和隐私币,农业、养殖、水务、酿酒收 PSC 和 CRA,平台现货收 PSC、CRT、CRA。手里没有它收的币,可以用 Web3 内置的自动换币:从钱包里别的币换出,多付 {BmAutoSwapSlip:%} 滑点,签名一次完成;也可以自己先去 DEX 换,滑点小得多,但要多一步。上架费同样在付款时选币。¶商店购物车:点货架上的""购买""是加入购物车,右下角的悬浮购物车显示件数,点开进结算页。结算页左边是购物车详情(按商家分组,可增减数量、删除,接受提前放款的商家可选托管或提前放款),右边是付款:每家商家的收款地址不同,所以逐家付款——选这家收的币,生成账单,在钱包里转账;也可以用钱包里别的币自动换币(多付 {BmAutoSwapSlip:%} 滑点)一次签名付清这一家。§订单与出售:订单比现货便宜,要等几天,路上可能被截获;商家按类型卖货,价格系数各不相同,一次订 {BmBulk1Count} 件以上减 {BmBulk1Discount:%}、{BmBulk2Count} 件以上减 {BmBulk2Discount:%},大宗商家随机出现,价格最低但要等 {BmBulkDays} 天;托管多付 {BmEscrowFee:%} 托管费,收货后放款,卖家跑路时退款;提前放款再减 {BmAdvanceDiscount:%},卖家若是骗子,货款不退,只有成交 {BmAdvanceMinTrades} 单以上的卖家接受;平台自己也可能跑路,也可能被执法接管,或者卖家落网,之后你的订单会被追查、记罪证;论坛上的传闻可以当预兆。被截获的包裹有时会变成执法人员上门:签收当场记罪证并查封,拒签只损失货款。¶出售:在商店的卖货页把储藏区里的违禁品、高科技物品和显卡上架,标价是参考价的 {BmSellMin} 到 {BmSellMax} 倍。倍率越高成交越慢({BmSellFastMult} 以下约 {BmSellDaysFast} 天,{BmSellDay1Mult} 约 {BmSellDays1} 天,{BmSellMax} 约 {BmSellDaysMax} 天),货款带污点的可能性和比例也越高,近 7 天出售的量越大,污点越重;赃物的货款按物品的赃物热度带污点(货款里热度% 的币算脏币);卖货页默认是已上架的橱窗,点“上架更多”备货:同种货聚在一起,用加减键定数量,倍率在左边选,点右下角的货架付上架费后才上架;同一种货倍率必须相同,要改倍率得先全部下架;同时最多上架 {BmMaxKinds} 种、每种最多 {BmMaxStack} 件,每件收 {BmListFee:%} 上架费;橱窗里可以下架,货回储藏区,上架费不退;橱窗页的“收款币种”选愿意接受的币,每多接受一种,每晚就多一轮成交判定(顺序随机,各币的买家多少不同),接受的币越多越容易成交,货款用成交那一轮的币到账;成交扣 {BmCommission:%} 抽成,货款托管 {BmSaleHold} 天后进钱包;卖假卡可能被买家看穿而退货,拉低好评;平台跑路时上架的货和未放款的货款均损失。§预测市场(Web3 预测页,游戏第 {PredictUnlockDay} 天起):每个盘口是一道是非题,只问游戏自己掷骰或排期的事:新闻事件出现、派系行动开始、明天的水纯度、PSC 价格。盘口开放到窗口开始前,窗口最后一天夜里结算;买「是」「否」用链上钱包的 CRC(合约调用,要在钱包上签名,持仓记在签名的钱包名下),价格就是市场认为的概率,买得越多越贵,押中每份兑付 1 信用点,买卖各收 {PredictFee:%}。每个盘口有持仓上限。押注的 CRC 里有脏币的,兑付回来时按同样比例算脏币。¶传闻纸条、派系特权让你提前知道某件事会发生,在这类盘口押「是」算内幕单;内幕单照常兑付,但警方会怀疑内幕交易:结算或卖出时,内幕份额对应的兑付记为脏币(收款钱包里的这部分 CRC)。窗口里缺了游戏数据(例如那几天没睡觉结算),盘口作废退回本金。§消息反应:每晚盘口向当时公开信息下的合理概率靠拢一半,再加一点随机波动;所以先从报纸、传闻纸条、派系特权看到消息的人可以抢在前面买,涨价后卖出,不用等到结算。盘口面板的线索栏列出和这个盘口有关的已知信息:排期、冷却、减半日、gas 近几天的数值、CRA 储备水位、矿机时代预告。¶可以推演的规律:派系行动由隐藏的势力值按阈值触发;gas 七天一个周期;减半前一周价格锚逐日抬高;排期好的镇压和停电会压低或抬高锚,但盘口价格不会预先反映;储备消耗越快(质押越多)CRA 越早预警;PSC 价格盘的价格能被你自己的大单推动。情报贩子(黑市声望够了才有)卖局势简报(五个势力值和各派系现在能发起的行动,CRT)和三档内幕消息(只针对已经定下来的派系行动、矿机时代盘口,三档准确率依次升高,价格按盘口规模;有的是假情报,说的与真相相反);买了内幕消息再押同一边算内幕单。盘口规模随天数增长,押错则本金全部亏损。§操纵检出:你在 Poinbase 现货上的大单会把价格推离没有你时的水平(推价幅度每晚随价格回归衰减,预测盘线索里能看到)。推价幅度超过 {ManipFree:%} 后,如果你从价格里赚到钱——行情盘押中而且方向和你推价的方向一致,或者永续平仓盈利而且方向一致——有概率被查:幅度越大越容易(封顶 {ManipMax:%})。被查后照常兑付:预测盘的这笔兑付整笔记为脏币;永续的盈利照常留在账户,按盈利的 {PredictFraudShare:%} 记诈骗罪证(每次最多 {PredictFraudCap});报纸报道调查。¶先空后砸不是稳赚:永续单边滑点和现货来回的价差往往比空头赚到的还多。§高息理财(理财页""发行"",游戏第 {PonziMinDay} 天起,一个存档只能开一次):定一个日息({PonziRates[0]:%}–{PonziRates[4]:%}),付宣传费开张(开张、卷走都是合约调用,要在钱包上签名),下层的人按日息和下层声望往池子里存 CRC,日息越高存得越快。每晚先用新存入的钱付利息,不够从发行钱包补,补不上就挤兑崩盘;池子每晚被取走 {PonziWithdraw:%},池子越大、日息越高越容易被举报,被举报同样崩盘。崩盘时池子被没收。随时可以卷走池子(点两次确认):池子进发行钱包,这些 CRC 整笔算脏币(要洗了才能充进 Poinbase)。卷走和崩盘都记诈骗罪证,下层声望清零。风声一栏提示被举报的风险高低。§骗局:插针——有时开门后价格被瞬间打上去或砸下来 {WickMin:%}–{WickMax:%},多数当晚回去一大半,有的是真的;永续标记价只计一半。¶空投(Web3 空投页)——每个空投要先为钱包授权(签一次授权合约),再签名领取;授权前看清授权范围:正规空投不要授权或只要几十的小额授权;要""无上限授权""或远超奖励的大额授权的,就是钓鱼,名字也常是仿冒(0 和 o、1 和 l),一两晚后会把这个钱包里那种币转走。授权列在空投页右边,可以签名撤销,撤销后就转不走了。¶第三方收益池(理财页""存钱"")——日息 {YieldRates[0]:%}–{YieldRates[2]:%},看得到储备、有没有时间锁、有没有审计,看不到是不是骗局:日息越高越可能跑路,有时间锁、有审计的少一些;正规池储备付不起利息时退本金关闭,骗局池每晚都可能卷款跑路。有时间锁的池子取款要等 {YieldLockDays} 天。¶假客服——自称 Poinbase 客服上门,要你把 CRC 转到""安全地址"":Poinbase 不会上门,也不会要你转账。伪造转账——用币付款的顾客开口说""已经转了,给你看截图,快给货""的,币不会到账;正常顾客会说链上确认要一会儿。§行情图:Poinbase 现货页、Web3 交易页可以切换各个币的日 K(永续页是当前品种,预测页是 PSC),绿涨红跌,黄线是 7 日均线(永续资金费按它算),下方的柱子是成交量(灰色是市场,青色是你自己:现货、DEX、铸销、Ponero 兑换、永续开平仓都算)。价格波动越大市场成交越多;插针会留下长影线。§剧情联动:游戏里几条剧情线的选择会改变这里的市场,第二天报纸会登出来,市场要过几天才反应完。塞尔皮科的证据交给革命军:CRA 储备注资、{StorySecDays} 天内崩盘概率减半、SPARK {StorySparkNights} 晚内涨 {StorySerpicoSpark:+%};交给黑市:CRT 脱锚和镇压时被出卖的概率减半;交给治安部:{StorySecDays} 天内混币器洗得更差(每轮清洗率 ×{StorySecMixClean}),混币器制裁、操纵查处更严。埃莉诺泄露数据盘:CRC 托管银行减记的概率翻倍、SPARK 涨 {StoryLeakSpark:+%};交回数据盘:CRC 脱锚概率减半。伦警官被捕:{StoryLunDays} 天内操纵查处更严,换币客户里的便衣更多。¶混币器运营者 Tumbler(解锁混币器、第 {TumblerMinDay} 天起):他会上门几次,最后求你帮忙藏密钥盘。藏好、到时还给他:混币器手续费减半、匿名集变大,另有谢礼;但密钥盘是违禁品,期间被搜出来会记罪证。举报他:拿赏金和治安部声望,混币器关停(在途的照常提回)。卖给黑市:拿一笔 CRT(一半是脏币)和黑市声望,之后混币器手续费上涨、跑路概率变大。¶Tumbler 之后:第 2、3 次上门之间,治安部探员会来问他有没有来过。承认:治安部声望 +{TumblerAgentSecRep};但如果之后帮他藏了密钥盘,探员会在他来取的前一天上门搜查,搜到就没收、记违禁品罪证。密钥落到治安部手里(举报他、密钥盘被搜走、他来取时盘不在你手上),混币记录就会被还原:按最近 {TumblerLeakDays} 天混币器出款洗掉的污点,以 {PredictFraudShare:%} 记诈骗罪证(每次最多 {PredictFraudCap})。举报之后有审判,预测盘上可以押判决,报纸每天登庭审进展;他要是无罪获释,会报复你。卖给黑市的,黑市会在 {TumblerBmRugMin}–{TumblerBmRugMax} 天后卷款跑路,混币器里在途的币全部丢失,之后他同样会报复。帮他藏好并还给他,他会在治安部镇压的前一晚给你报信。混币器关停 {TumblerRebrandDays} 天后会换个名字重新上线,其中一部分是治安部的钓鱼混币器,提回的币整笔算脏币;费率低得反常的要当心。§混币器与隐私币:选币种、填数量和轮数,每轮扣手续费并减少脏币,轮数即等待天数,到期提回同一个地址;存入越多,清洗越差。镇压期间混币器可能被制裁,制裁期间到期的出款不洗,整笔算脏币。¶隐私币兑换(Web3 交易页,要黑市声望):Ponero 是隐私币,兑入时兑掉的币连同其中的脏币一起消失,换来的 Ponero 是干净的;兑入、兑出各收 {PoneroFee:%} 手续费,兑入兑出共用每天 {PoneroDailyCap} 信用点的额度。§换币客户(人脉网络“场外换币台”):暗灯多一个目标“换币客户”(双击暗灯切换),放进展示柜才亮,和原版的暗灯一样按灯的数量和黑市声望招人,买下升级时附赠一盏。来的客户有一半想把币卖给你,一半想向你买币,都用现金结算。客户说明来意后,选“到终端上谈”,交易终端打开柜台交易页,客户在柜台前等着:可以按 25% / 50% / 75% / 100% 或手输数量只成交一部分,现金按比例折算;选“放弃”或把客户打发走就不做了。客户要的数量随房租增长。¶卖币的客户:成交后你付现金,币直接进已连接的钱包。游戏里出了事,多半是事件里来的币:帮派火并、镇压期间是 CRT,革命军袭击上层、下层动荡期间是 PSC,这类币全是脏币;平时在 PSC、CRT、CRA 里随机,其中 {OtcTaintMin:%}–{OtcTaintMax:%} 是脏币,越脏越便宜(要价从市值的 {OtcCutClean:%} 降到 {OtcCutDirty:%})。客户不会说币有多脏:交易页上有他的地址,点“查地址”在浏览器里看它的来历,来自混币器、黑市平台、骗局地址的转入越多越脏。Ponero 兑换处开放后偶尔有人出手 Ponero,不带污点,要价也高。客户偶尔是便衣:收下就没收现金并记销赃罪证,镇压期间更多。¶买币的客户:什么币都可能要,出价是市价加一个随机的溢价(市价的 {OtcBidMin:+%} 到 {OtcBidMax:+%},可能比市价低),值不值得卖由你决定。成交后 PLEDGER 弹出,收款地址和数量已经填好,签名后等确认,到账时客户付现金离开;客户走了还没签名的就作废。卖出的币不追查污点。¶自营混币器(灰网页,买下场外换币台就有):注资开张,客户把带污点的币存进来,几天后出款,你收手续费。每一轮按匿名集洗掉一部分污点,匿名集主要是你的本金和没取走的收入(客户在途的币只算一部分),所以注资越多洗得越干净。客户拿“费率加上出款剩下的污点”和 Tumbler 的混币器比,哪家便宜去哪家,黑市声望越高客人越多;口碑就是近期出款剩下的污点比例。手续费收入留在池子里,取走时整笔算脏币;本金取回时按它自己的脏币比例。客流越大风声越大(池子大能藏得深一点,但客流也大,总体更容易被盯上),按风声有概率被治安部查封:本金、收入和客户的币全部没收,记销赃罪证,停业 {OwnMixSeizeDays} 天;营业的晚上偶尔有便衣存入,同样记销赃罪证。随时可以卷款跑路:连同客户的币全部卷走、整笔算脏币,记诈骗罪证、黑市声望下降,混币器永久关闭。§污点:每个钱包里,每种币分别记脏币数量(钱包页、PLEDGER 的余额里能看到)。脏币从这些地方来:换币客户卖给你的币、用币付款的顾客(按货的赃物热度)、灰网商店卖赃物的货款、预测盘的内幕单和操纵、理财卷款、自营混币器的收入、卖给黑市的密钥盘换来的 CRT、混币器被标记的出款。污点只在 Web3 钱包里:花掉、转出、付手续费时,按这种币的脏币比例带走脏币;兑换成别的币时脏币比例跟过去(60% 是脏币的 CRT 换成 PSC,PSC 也是 60% 脏币);Ponero 不带污点。Poinbase 只收干净的币:每种币最多只能充干净的部分,脏币留在钱包里;所以 Poinbase 账户和银行里都是干净钱,出金到银行不做审查,只收 {ExchangeFee:%} 手续费,超出成本的收益征 {TaxRate:%} 税。往钱包里转干净的币不会让脏币变干净。去掉脏币的办法:混币器、Ponero 兑换、把币卖给买币的换币客户(卖出的币不追查污点)、在 Web3 商店付款。¶销毁钱包前必须自己把币转出,持仓和存款也要先取出:留在里面的会随钱包一起没有。" courier.odd1,……东西到了。 courier.odd2,"(他的手一直放在口袋里)在这儿签个字。" courier.sign,签收 @@ -377,7 +377,7 @@ hw.paste,粘贴 hw.copied,地址已复制。 hw.copied.addr,"已复制 {0}" hw.balance.frozen,"(冻结 {0})" -hw.balance.dirty,(脏 {0}) +hw.balance.dirty,(脏币 {0}) wallets.destroy,销毁 wallets.destroy.sure,确认销毁 wallets.destroyed,"已销毁{0}:{1}" @@ -1036,7 +1036,7 @@ otc.cancel,放弃 otc.msg.gone,客户已经走了。 otc.msg.cash,现金不够。 otc.msg.sting,对方是便衣:现金 {0} 被没收,记销赃罪证。 -otc.msg.bought,收到 {0} {1}(其中脏的 {3}),付现金 {2}。 +otc.msg.bought,收到 {0} {1}(脏币 {3}),付现金 {2}。 otc.msg.sold,转出 {0} {1},收现金 {2}。 gray.sub.own,自营混币器 ownmix.h,自营混币器 @@ -1086,4 +1086,4 @@ otc.nocash,现金都拿不出来?那算了。 otc.nowallet,钱包都没连上,币往哪儿转?算了。 otc.sting,别动,治安部。收购赃款,现金没收,这笔会记进你的档案。 hw.err.poinbase,Poinbase 不收 {0}。 -hw.err.tainted,钱包里的 {1} 有 {0} 枚是脏的,Poinbase 只收干净的:最多 {2} {1}。 +hw.err.tainted,钱包里的 {1} 有脏币 {0},Poinbase 只收干净的币:最多 {2} {1}。 diff --git a/src/Decentralized/Night.cs b/src/Decentralized/Night.cs index 12ef023..121d9d8 100644 --- a/src/Decentralized/Night.cs +++ b/src/Decentralized/Night.cs @@ -276,13 +276,13 @@ namespace Decentralized var ow = d.WalletAt(oe.Order.Wallet); if (oe.Kind == CraOrderKind.Minted) { - ow.Add(Assets.CRA, oe.Cra); d.Staking.Stake(ow, oe.Cra, Session.Price); + ow.AddDirty(Assets.CRA, oe.Cra, oe.Cra * oe.Order.DirtyRatio); d.Staking.Stake(ow, oe.Cra, Session.Price); d.Chain(d.Address("cra"), ow.Address, Assets.CRA, oe.Cra); d.Chain(ow.Address, d.Address("staking"), Assets.CRA, oe.Cra); } else if (oe.Kind == CraOrderKind.Burned) { - ow.Add(Assets.CRC, oe.Crc); ow.Add(Assets.SPARK, oe.Spark); + ow.AddDirty(Assets.CRC, oe.Crc, oe.Crc * oe.Order.DirtyRatio); ow.AddDirty(Assets.SPARK, oe.Spark, oe.Spark * oe.Order.DirtyRatio); d.Chain(d.Address("cra"), ow.Address, Assets.CRC, oe.Crc); d.Chain(d.Address("cra"), ow.Address, Assets.SPARK, oe.Spark); } diff --git a/src/Decentralized/TerminalWindow.cs b/src/Decentralized/TerminalWindow.cs index e460542..d4dc60e 100644 --- a/src/Decentralized/TerminalWindow.cs +++ b/src/Decentralized/TerminalWindow.cs @@ -466,8 +466,8 @@ namespace Decentralized if (got <= 0) { _message = L.T("swap.same"); Open(); return; } double spent = v * Session.Price(from); CandleChart.Trade(from, spent); CandleChart.Trade(to, spent); - w.Add(from, -v); - w.Add(to, got); + // 换来的币继承付出那种币的脏比例 + w.Convert(from, v, to, got); w.RecordBuy(to, got, spent); _message = L.T("msg.trade", Fmt.Num(v), from, Fmt.Num(got), to); Session.Save(); @@ -504,7 +504,7 @@ namespace Decentralized private static float[] HoldW => Sc(HoldWBase); private static readonly TextAnchor[] HoldAligns = { TextAnchor.MiddleLeft, TextAnchor.MiddleRight, TextAnchor.MiddleRight, TextAnchor.MiddleRight }; /// 钱包的持仓表多一列“其中脏的”(Poinbase 没有污点,不显示)。 - private static readonly float[] HoldDWBase = new[] { 70f, 95f, 85f, 95f, 95f }; + private static readonly float[] HoldDWBase = new[] { 60f, 85f, 75f, 90f, 90f }; private static float[] HoldDW => Sc(HoldDWBase); private static readonly TextAnchor[] HoldDAligns = { TextAnchor.MiddleLeft, TextAnchor.MiddleRight, TextAnchor.MiddleRight, TextAnchor.MiddleRight, TextAnchor.MiddleRight }; @@ -2278,7 +2278,7 @@ namespace Decentralized { if (pw.Avail(src) + 1e-9 < needSrc) { Finish(L.T("msg.balance")); return; } double got = credits / Session.Price(coin) * 1.002; - pw.Add(src, -needSrc); pw.Add(coin, got); pw.RecordBuy(coin, got, credits); + pw.Convert(src, needSrc, coin, got); pw.RecordBuy(coin, got, credits); CandleChart.Trade(src, credits); CandleChart.Trade(coin, credits); Log.Info($"自动换币:{needSrc:0.####} {src} → {got:0.####} {coin}({credits:0} 信用点等值)"); // 一次签名两步:经 DEX 换币,再付给这家商家;分别记账 @@ -2693,7 +2693,7 @@ namespace Decentralized if (pw.Avail(coin) + 1e-9 < v) { _message = L.T("msg.balance"); Open(); return; } double spent = v * Session.Price(coin); cra = d.Market.Swap(coin, Assets.CRA, v); - pw.Add(coin, -v); pw.Add(Assets.CRA, cra); pw.RecordBuy(Assets.CRA, cra, spent); + pw.Convert(coin, v, Assets.CRA, cra); pw.RecordBuy(Assets.CRA, cra, spent); CandleChart.Trade(coin, spent); CandleChart.Trade(Assets.CRA, spent); } bool ok = into ? d.Staking.Stake(pw, cra, Session.Price) : d.Staking.RequestUnstake(pw.Address, v, day);