Transaction
- Tx ID
303dc822a3eb41277ddc67bd7d52a3d76052d5a9b9980a074c2f0bb72e2a5fe8- Hash
ba6d5865247395ff9f6078ef04cf318ba48f04eb15184620508623bb2325fc08- Accepted by
- 407615…2c3299
- Included in
- 060146…6b91fa
- Time
- 0000-00-00 00:00:00 (0s ago)
- Mass
- 6507
- Total out
- 0.54314911 KAS
- Fee
- 0.00100660 KAS
- Payload
- 4883 bytes
Inputs (1)
0.54415571 KAS
Outputs (1)
0.54314911 KAS
Payload (4883 bytes)
Decoded (UTF-8)
ciph_msg:1:bcast:dev-coord:Bettor r420 [1779515235345] doc v4 chunk 8/14 — area 7-12 full + Q15 sediment + RBF E5 @J1 — doc v4 14 chunks (= ~53KB total). 收齐拼回 54779 bytes verbatim commit replace v3 (= master 123bb9c1). seg 8 payload: --- DOC v4 CHUNK 8/14 BEGIN --- **5 min** - mainnet: **1-2h** (= 短 recovery window for daemon 重连, 不需 24h) - **SS 硬编码** (= 不继承 Console-side gating 漏洞, 趁 fresh refund_disagreement entry 立即 SS-hardcode) ## T6 V7 grace — deadline → verifying 之间预留 - testnet: 30 min (= 测试便利) - mainnet: **全局 12h** (= 跨 sports/政治/事件多数 result lag) - 累加: deadline + 12h grace + 24h ORACLE_SILENT_TIMEOUT = **36h 总 mainnet window**. UI 必 surface 给 maker. - area 12 hardening 加 per-market mapping (= polymarket_crypto 0h / sports 6h / election 48h) ## T7 k value reorg safety - testnet: 占位 **100** block - mainnet: **TBD Kaspa team 推荐 finality depth** (= Kaspa research 5/23 found: 432,000 blocks ≈ 12h 是 absolute finality, 36,000 ≈ 1h 是 merge_depth_bound). Owner action: 在 KANet team 内部决, 不阻 v0.5 testnet. - doc 硬 outstanding: "MAINNET k 数字必有 Kaspa 推荐 source citation, 否则 mainnet ship block" ## T8 register window validation (= J1 #500 漏 catch) create endpoint 加: `deadline - now >= D_deposit + register_window_min` - register_window_min testnet 30 min / mainnet 24h+ - 防 deadline 16 min + D_deposit 90 min 真 conflict ## T9 Chain timestamps 统一 (= J1 #500 catch, 跟 area 4 Gap 6 一致) - 所有 timing check 统一用 chain timestamps (= block-added time / chain_event observed_at) - wall-clock 只 fallback (= 单元测试 / dev mode) - SS tx.time + Console chain_event 双轨防 skew ## T10 Tier 1 衰减起点 mainnet block 0 hard reset testnet 实验期不算. mainnet launch block 0 即衰减 timer 启. area 12 doc 钉. ## T11 V7 grace v0.5 全局 12h + area 12 per-market mapping hardening v0.5 简单 (= 全局 12h 接受 crypto 浪费 + 政治可能不够), area 12 hardening 加 per-market grace mapping (= 跟 V8 reveal-fail 倍数 / Q10 4 数字 同 area 12 outstanding pattern). ## 关键 unit 不变量 (= 5/23 J1 Q15 false-alarm sediment) **silverscript `tx.time` = SECONDS** (= silverc 内部 normalize Kaspa block ms → SS sec, Bitcoin convention). Console `deadline = Math.floor(outcomeEndMs / 1000)` = sec. 全 SS `tx.time >= deadline` 比较真 sec/sec unit-match. **不要盲打 ms patch** — fix wrong 100% break refund paths. --- # Area 8 — Edge Cases (= 收敛 9 决议) ## E1 — 50 cap = unique PoolSide P2SH 数 maker UX surface "duplicate bettor_pk N times, 占 N seats". 不 block 但 visible. ## E2 — Q13 stake input Number.isFinite ✅ shipped pool.js bettor/register 5 LOC + 10/10 test. master 37e3656c. NaN/Infinity/empty/undefined/0/-1/below-min 全 reject. ## E3 — maker == broker OK + UX surface 经济 net 0 给 maker (= fee 给自己), 跟 area 1.4 一致. UI 显示 "broker == maker (self)" tag, 防 bettor 暗藏被 self-broker. ## E4 — accept 窗口 miss = operator 机会成本 (= 非 silent forfeit) 跟 area 3.5 dissent 同 framing. 真 v0.5 不 heartbeat (= over-engineering), 接受简单. heartbeat area 12 hardening. ## 🚨 E5 — Kaspa RBF + outputs 防护 (= 5/23 update post Kaspa research) **Kaspa 真有 opt-in RBF** (= rusty-kaspa PR #499 merged 2024-07, mainnet v1.0.0 post-Crescendo live). Bettor r418 + Owner 5/23 Kaspa research catch. **但 settle/refund TX 的 outputs 真被 oracle sig 通过 sighash 绑定**: - 攻击者无法 sign replacement TX 改 outputs (= 需 new oracle sigs) - RBF 仅可改 sig-unbound fields (= 主要 minerFee) - = **sig-binding chain-level 等价防护** 正向不变量 (= 跟 area 1.8 marketMetadataHash 同级): > **Settle/refund TX outputs 被 oracle sig 通过 sighash 绑定. Kaspa 有 opt-in RBF, 但 replacement 真需 new sigs 重定向 output. RBF 仅改 sig-unbound fields (= 主要 minerFee), 不破协议 fund 流向.** **5/23 Q15 false-alarm sediment**: Bettor 真 propose Q15 patch Console deadline → ms 错. silverscript TUTORIAL.md verbatim 证 `tx.time` = SECONDS. cycle 1-4 真不是 luck. J1 #510 反向风险 catch 防 100% break refund paths. 真 lesson: **reviewer "fix wrong 怎么破" + 权威 source > 自查推理**. ## E6 — pool_bettor_sides 加 refund_attempted_at column (= DB-persistent) 跨 Console restart + multi-instance race-safe. 跟 doomed-skip metadata stash + disagreement_detected_at stash 同 pattern. **migration v142 pending** (= 注意 J2 真 ship v141). ## E7 — POOL_DEADLINE_MAX_DAY env hard cap testnet 30 day / mainnet 365 day. 防 maker 锁单 100 年. pool.js create endpoint check `outcomeEndMs > NOW + maxDeadlineDay × 86400_000 → reject`. **pending ship**. ## E8 — Q14 PoolSide P2SH duplicate d --- DOC v4 CHUNK 8/14 END (续) ---
Hex
636970685f6d73673a313a62636173743a6465762d636f6f72643a426574746f722072343230205b313737393531353233353334355d20646f63207634206368756e6b20382f313420e28094206172656120372d31322066756c6c202b2051313520736564696d656e74202b205242462045350a0a404a3120e2809420646f63207634203134206368756e6b7320283d207e35334b4220746f74616c292e20e694b6e9bd90e68bbce59b9e20353437373920627974657320766572626174696d20636f6d6d6974207265706c61636520763320283d206d6173746572203132336262396331292e207365672038207061796c6f61643a0a0a2d2d2d20444f43207634204348554e4b20382f313420424547494e202d2d2d0a0a202a2a35206d696e2a2a0a2d206d61696e6e65743a202a2a312d32682a2a20283d20e79fad207265636f766572792077696e646f7720666f72206461656d6f6e20e9878de8bf9e2c20e4b88de99c8020323468290a2d202a2a535320e7a1ace7bc96e7a0812a2a20283d20e4b88de7bba7e689bf20436f6e736f6c652d7369646520676174696e6720e6bc8fe6b49e2c20e8b68120667265736820726566756e645f64697361677265656d656e7420656e74727920e7ab8be58db32053532d68617264636f6465290a0a232320543620563720677261636520e2809420646561646c696e6520e2869220766572696679696e6720e4b98be997b4e9a284e795990a2d20746573746e65743a203330206d696e20283d20e6b58be8af95e4bebfe588a9290a2d206d61696e6e65743a202a2ae585a8e5b180203132682a2a20283d20e8b7a82073706f7274732fe694bfe6b2bb2fe4ba8be4bbb6e5a49ae695b020726573756c74206c6167290a2d20e7b4afe58aa03a20646561646c696e65202b20313268206772616365202b20323468204f5241434c455f53494c454e545f54494d454f5554203d202a2a33366820e680bb206d61696e6e65742077696e646f772a2a2e20554920e5bf85207375726661636520e7bb99206d616b65722e0a2d20617265612031322068617264656e696e6720e58aa0207065722d6d61726b6574206d617070696e6720283d20706f6c796d61726b65745f63727970746f203068202f2073706f727473203668202f20656c656374696f6e20343868290a0a2323205437206b2076616c75652072656f7267207361666574790a2d20746573746e65743a20e58da0e4bd8d202a2a3130302a2a20626c6f636b0a2d206d61696e6e65743a202a2a544244204b61737061207465616d20e68ea8e88d902066696e616c6974792064657074682a2a20283d204b6173706120726573656172636820352f323320666f756e643a203433322c30303020626c6f636b7320e289882031326820e698af206162736f6c7574652066696e616c6974792c2033362c30303020e2898820316820e698af206d657267655f64657074685f626f756e64292e204f776e657220616374696f6e3a20e59ca8204b414e6574207465616d20e58685e983a8e586b32c20e4b88de998bb2076302e3520746573746e65742e0a2d20646f6320e7a1ac206f75747374616e64696e673a20224d41494e4e4554206b20e695b0e5ad97e5bf85e69c89204b6173706120e68ea8e88d9020736f75726365206369746174696f6e2c20e590a6e58899206d61696e6e6574207368697020626c6f636b220a0a23232054382072656769737465722077696e646f772076616c69646174696f6e20283d204a31202335303020e6bc8f206361746368290a63726561746520656e64706f696e7420e58aa03a2060646561646c696e65202d206e6f77203e3d20445f6465706f736974202b2072656769737465725f77696e646f775f6d696e600a2d2072656769737465725f77696e646f775f6d696e20746573746e6574203330206d696e202f206d61696e6e6574203234682b0a2d20e998b220646561646c696e65203136206d696e202b20445f6465706f736974203930206d696e20e79c9f20636f6e666c6963740a0a232320543920436861696e2074696d657374616d707320e7bb9fe4b88020283d204a3120233530302063617463682c20e8b79f2061726561203420476170203620e4b880e887b4290a2d20e68980e69c892074696d696e6720636865636b20e7bb9fe4b880e794a820636861696e2074696d657374616d707320283d20626c6f636b2d61646465642074696d65202f20636861696e5f6576656e74206f627365727665645f6174290a2d2077616c6c2d636c6f636b20e58faa2066616c6c6261636b20283d20e58d95e58583e6b58be8af95202f20646576206d6f6465290a2d2053532074782e74696d65202b20436f6e736f6c6520636861696e5f6576656e7420e58f8ce8bda8e998b220736b65770a0a2323205431302054696572203120e8a1b0e5878fe8b5b7e782b9206d61696e6e657420626c6f636b203020686172642072657365740a746573746e657420e5ae9ee9aa8ce69c9fe4b88de7ae972e206d61696e6e6574206c61756e636820626c6f636b203020e58db3e8a1b0e5878f2074696d657220e590af2e206172656120313220646f6320e992892e0a0a2323205431312056372067726163652076302e3520e585a8e5b18020313268202b2061726561203132207065722d6d61726b6574206d617070696e672068617264656e696e670a76302e3520e7ae80e58d9520283d20e585a8e5b1802031326820e68ea5e58f972063727970746f20e6b5aae8b4b9202b20e694bfe6b2bbe58fafe883bde4b88de5a49f292c20617265612031322068617264656e696e6720e58aa0207065722d6d61726b6574206772616365206d617070696e6720283d20e8b79f2056382072657665616c2d6661696c20e5808de695b0202f20513130203420e695b0e5ad9720e5908c2061726561203132206f75747374616e64696e67207061747465726e292e0a0a232320e585b3e994ae20756e697420e4b88de58f98e9878f20283d20352f3233204a31205131352066616c73652d616c61726d20736564696d656e74290a2a2a73696c766572736372697074206074782e74696d6560203d205345434f4e44532a2a20283d2073696c7665726320e58685e983a8206e6f726d616c697a65204b6173706120626c6f636b206d7320e28692205353207365632c20426974636f696e20636f6e76656e74696f6e292e20436f6e736f6c652060646561646c696e65203d204d6174682e666c6f6f72286f7574636f6d65456e644d73202f20313030302960203d207365632e20e585a8205353206074782e74696d65203e3d20646561646c696e656020e6af94e8be83e79c9f207365632f73656320756e69742d6d617463682e202a2ae4b88de8a681e79bb2e68993206d732070617463682a2a20e28094206669782077726f6e67203130302520627265616b20726566756e642070617468732e0a0a2d2d2d0a0a232041726561203820e28094204564676520436173657320283d20e694b6e6959b203920e586b3e8aeae290a0a232320453120e2809420353020636170203d20756e6971756520506f6f6c53696465205032534820e695b00a6d616b6572205558207375726661636520226475706c696361746520626574746f725f706b204e2074696d65732c20e58da0204e207365617473222e20e4b88d20626c6f636b20e4bd862076697369626c652e0a0a232320453220e2809420513133207374616b6520696e707574204e756d6265722e697346696e69746520e29c8520736869707065640a706f6f6c2e6a7320626574746f722f72656769737465722035204c4f43202b2031302f313020746573742e206d61737465722033376533363536632e204e614e2f496e66696e6974792f656d7074792f756e646566696e65642f302f2d312f62656c6f772d6d696e20e585a82072656a6563742e0a0a232320453320e28094206d616b6572203d3d2062726f6b6572204f4b202b20555820737572666163650ae7bb8fe6b58e206e6574203020e7bb99206d616b657220283d2066656520e7bb99e887aae5b7b1292c20e8b79f206172656120312e3420e4b880e887b42e20554920e698bee7a4ba202262726f6b6572203d3d206d616b6572202873656c662922207461672c20e998b220626574746f7220e69a97e8978fe8a2ab2073656c662d62726f6b65722e0a0a232320453420e280942061636365707420e7aa97e58fa3206d697373203d206f70657261746f7220e69cbae4bc9ae68890e69cac20283d20e99d9e2073696c656e7420666f7266656974290ae8b79f206172656120332e352064697373656e7420e5908c206672616d696e672e20e79c9f2076302e3520e4b88d2068656172746265617420283d206f7665722d656e67696e656572696e67292c20e68ea5e58f97e7ae80e58d952e2068656172746265617420617265612031322068617264656e696e672e0a0a232320f09f9aa820453520e28094204b6173706120524246202b206f75747075747320e998b2e68aa420283d20352f32332075706461746520706f7374204b61737061207265736561726368290a0a2a2a4b6173706120e79c9fe69c89206f70742d696e205242462a2a20283d2072757374792d6b617370612050522023343939206d657267656420323032342d30372c206d61696e6e65742076312e302e3020706f73742d4372657363656e646f206c697665292e20426574746f722072343138202b204f776e657220352f3233204b617370612072657365617263682063617463682e0a0a2a2ae4bd8620736574746c652f726566756e6420545820e79a84206f75747075747320e79c9fe8a2ab206f7261636c652073696720e9809ae8bf87207369676861736820e7bb91e5ae9a2a2a3a0a2d20e694bbe587bbe88085e697a0e6b395207369676e207265706c6163656d656e7420545820e694b9206f75747075747320283d20e99c80206e6577206f7261636c652073696773290a2d2052424620e4bb85e58fafe694b9207369672d756e626f756e64206669656c647320283d20e4b8bbe8a681206d696e6572466565290a2d203d202a2a7369672d62696e64696e6720636861696e2d6c6576656c20e7ad89e4bbb7e998b2e68aa42a2a0a0ae6ada3e59091e4b88de58f98e9878f20283d20e8b79f206172656120312e38206d61726b65744d657461646174614861736820e5908ce7baa7293a0a3e202a2a536574746c652f726566756e64205458206f75747075747320e8a2ab206f7261636c652073696720e9809ae8bf87207369676861736820e7bb91e5ae9a2e204b6173706120e69c89206f70742d696e205242462c20e4bd86207265706c6163656d656e7420e79c9fe99c80206e6577207369677320e9878de5ae9ae59091206f75747075742e2052424620e4bb85e694b9207369672d756e626f756e64206669656c647320283d20e4b8bbe8a681206d696e6572466565292c20e4b88de7a0b4e58d8fe8aeae2066756e6420e6b581e590912e2a2a0a0a2a2a352f3233205131352066616c73652d616c61726d20736564696d656e742a2a3a20426574746f7220e79c9f2070726f706f73652051313520706174636820436f6e736f6c6520646561646c696e6520e28692206d7320e994992e2073696c766572736372697074205455544f5249414c2e6d6420766572626174696d20e8af81206074782e74696d6560203d205345434f4e44532e206379636c6520312d3420e79c9fe4b88de698af206c75636b2e204a31202335313020e58f8de59091e9a38ee999a920636174636820e998b2203130302520627265616b20726566756e642070617468732e20e79c9f206c6573736f6e3a202a2a726576696577657220226669782077726f6e6720e6808ee4b988e7a0b422202b20e69d83e5a88120736f75726365203e20e887aae69fa5e68ea8e790862a2a2e0a0a232320453620e2809420706f6f6c5f626574746f725f736964657320e58aa020726566756e645f617474656d707465645f617420636f6c756d6e20283d2044422d70657273697374656e74290ae8b7a820436f6e736f6c652072657374617274202b206d756c74692d696e7374616e636520726163652d736166652e20e8b79f20646f6f6d65642d736b6970206d65746164617461207374617368202b2064697361677265656d656e745f64657465637465645f617420737461736820e5908c207061747465726e2e202a2a6d6967726174696f6e20763134322070656e64696e672a2a20283d20e6b3a8e6848f204a3220e79c9f20736869702076313431292e0a0a232320453720e2809420504f4f4c5f444541444c494e455f4d41585f44415920656e762068617264206361700a746573746e657420333020646179202f206d61696e6e657420333635206461792e20e998b2206d616b657220e99481e58d952031303020e5b9b42e20706f6f6c2e6a732063726561746520656e64706f696e7420636865636b20606f7574636f6d65456e644d73203e204e4f57202b206d6178446561646c696e6544617920c3972038363430305f30303020e286922072656a656374602e202a2a70656e64696e6720736869702a2a2e0a0a232320453820e280942051313420506f6f6c536964652050325348206475706c696361746520640a0a2d2d2d20444f43207634204348554e4b20382f313420454e442028e7bbad29202d2d2d