From c23baf099462e7d3dd465879e4f258f3f24b741d Mon Sep 17 00:00:00 2001 From: Aevust Date: Wed, 29 Jul 2026 13:48:09 +0900 Subject: [PATCH] docs(rips): add Canonical-URL and Repository MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit RIP-0001 has carried both fields in its preamble since the governance split (95c135c9ed, 2026-07-07). RIP-0002 through RIP-0011 carried neither, so a copy of any of them said nothing about where its original is published. Both are added to the ten remaining RIPs, in the position RIP-0001 uses and with the values it uses: License: CC0-1.0 Canonical-URL: https://rips.rincoin.org Repository: https://github.com/Aevust/rincoin-rips Canonical-URL is the site root rather than a per-RIP address. What the field has to survive is a document being rehosted, and the root does that without binding eleven files to a URL layout that may change. Repository is included because it is the field a fork cannot copy without contradicting itself. Neither field appears in RIP-0001 §Header Preamble, which specifies the format every RIP MUST follow. RIP-0001 uses both regardless, so the specification is behind the practice of the document that defines it. Aligning §Header Preamble with what RIP-0001 already does is a separate change on a gated path, and belongs with the §Repository Structure correction tracked for the same file. Four lines in rip-0010 and rip-0011 also lose trailing whitespace, stripped by the editor on save. None are Markdown hard breaks: each ends a paragraph already followed by a blank line, or pads a line that was otherwise blank. Nothing renders differently. They are left in rather than split out because separating four rendering-neutral characters would cost more history than it explains. Updated is left alone in all ten. §Header Preamble ties that field to substantive revision, and nothing normative in these documents changed. --- rip-0002/rip-0002.md | 2 ++ rip-0003/rip-0003.md | 2 ++ rip-0004/rip-0004.md | 2 ++ rip-0005/rip-0005.md | 2 ++ rip-0006/rip-0006.md | 2 ++ rip-0007/rip-0007.md | 2 ++ rip-0008/rip-0008.md | 2 ++ rip-0009/rip-0009.md | 2 ++ rip-0010/rip-0010.md | 4 +++- rip-0011/rip-0011.md | 8 +++++--- 10 files changed, 24 insertions(+), 4 deletions(-) diff --git a/rip-0002/rip-0002.md b/rip-0002/rip-0002.md index 2c9b71f..f4b292d 100644 --- a/rip-0002/rip-0002.md +++ b/rip-0002/rip-0002.md @@ -10,6 +10,8 @@ Updated: 2026-07-02 Requires: RIP-0001 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` --- diff --git a/rip-0003/rip-0003.md b/rip-0003/rip-0003.md index 59d1f8c..9d65794 100644 --- a/rip-0003/rip-0003.md +++ b/rip-0003/rip-0003.md @@ -9,6 +9,8 @@ Updated: 2026-05-10 Requires: RIP-0001, RIP-0002 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` ## Abstract diff --git a/rip-0004/rip-0004.md b/rip-0004/rip-0004.md index c49e5dc..b50a600 100644 --- a/rip-0004/rip-0004.md +++ b/rip-0004/rip-0004.md @@ -9,6 +9,8 @@ Updated: 2026-07-11 Requires: RIP-0001 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips See-Also: RIP-0011 ``` diff --git a/rip-0005/rip-0005.md b/rip-0005/rip-0005.md index 97abe2a..269d187 100644 --- a/rip-0005/rip-0005.md +++ b/rip-0005/rip-0005.md @@ -9,6 +9,8 @@ Updated: 2026-05-10 Requires: RIP-0001, RIP-0002 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` ## Abstract diff --git a/rip-0006/rip-0006.md b/rip-0006/rip-0006.md index e8dd54e..e16c562 100644 --- a/rip-0006/rip-0006.md +++ b/rip-0006/rip-0006.md @@ -9,6 +9,8 @@ Updated: 2026-05-10 Requires: RIP-0001, RIP-0005 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` ## Abstract diff --git a/rip-0007/rip-0007.md b/rip-0007/rip-0007.md index 57a6932..66b1c79 100644 --- a/rip-0007/rip-0007.md +++ b/rip-0007/rip-0007.md @@ -9,6 +9,8 @@ Updated: 2026-05-10 Requires: RIP-0001, RIP-0006 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` ## Abstract diff --git a/rip-0008/rip-0008.md b/rip-0008/rip-0008.md index 49dbf45..b5ab7fb 100644 --- a/rip-0008/rip-0008.md +++ b/rip-0008/rip-0008.md @@ -9,6 +9,8 @@ Updated: 2026-05-10 Requires: RIP-0001, RIP-0006, RIP-0007 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` ## Abstract diff --git a/rip-0009/rip-0009.md b/rip-0009/rip-0009.md index 8158e72..d954ca1 100644 --- a/rip-0009/rip-0009.md +++ b/rip-0009/rip-0009.md @@ -10,6 +10,8 @@ Requires: RIP-0002 (Customized Halving) Related: RIP-0010 (Dynamic Subsidy Scaling) License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` --- diff --git a/rip-0010/rip-0010.md b/rip-0010/rip-0010.md index 0a1aa49..5ea6a75 100644 --- a/rip-0010/rip-0010.md +++ b/rip-0010/rip-0010.md @@ -10,6 +10,8 @@ Requires: RIP-0002 (Customized Halving) Related: RIP-0009 (RIN3 Transaction Version Enforcement) License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips ``` --- @@ -120,7 +122,7 @@ Proof screenshots (`sim-ch-rin3.sh` v4 PASS: 35/0, `sim-ch-attack.sh` pending ex `src/validation.cpp` (`GetBlockSubsidy`) in Rincoin Core. - **v1.0.7** — Initial implementation (pre-release): [Rincoin-Sim feature/mweb-management](https://github.com/Aevust/rincoin-sim/tree/feature/mweb-management) (link will be updated to master after merge) - + - **v1.1.0** — Definitive release, planned approximately three months before Block 840,000 activation --- diff --git a/rip-0011/rip-0011.md b/rip-0011/rip-0011.md index 9531107..d589c46 100644 --- a/rip-0011/rip-0011.md +++ b/rip-0011/rip-0011.md @@ -9,6 +9,8 @@ Updated: 2026-06-21 Requires: RIP-0001 License: CC0-1.0 + Canonical-URL: https://rips.rincoin.org + Repository: https://github.com/Aevust/rincoin-rips See-Also: RIP-0004 ``` @@ -18,9 +20,9 @@ This RIP formally documents the non-adoption of **Taproot (BIPs 340, 341, 342)** on the Rincoin mainnet, codifying the implementation change applied to `src/chainparams.cpp` in `rincoin-sim` (commit `3f3aa91`), in which the mainnet Taproot deployment is configured with BIP9 `NEVER_ACTIVE` / `NO_TIMEOUT`. The same change is pending application to Rincoin Core for v1.0.7 (see §Reference Implementation). -Unlike RIP-0004 (MWEB), which suspends activation pending a defined set of wallet-migration preconditions, this RIP proposes that Taproot **not be activated on Rincoin mainnet at all** under the current protocol family. +Unlike RIP-0004 (MWEB), which suspends activation pending a defined set of wallet-migration preconditions, this RIP proposes that Taproot **not be activated on Rincoin mainnet at all** under the current protocol family. -The rationale combines three independent considerations: +The rationale combines three independent considerations: - (i) Divergence from Litecoin's `nMinerConfirmationWindow` that breaks the height-based activation parameters as inherited. - (ii) The post-activation operational pattern of Taproot on Bitcoin (Ordinals / Inscriptions) — large-scale embedding of arbitrary data in the witness section, a usage the Tapscript script-size change (BIP 342) was not designed to enable — which Rincoin's 60-second block time would amplify. @@ -54,7 +56,7 @@ The inherited heights are not period-aligned under Rincoin's window: 2370816 % 7920 = 2736 (must be 0) ``` -Under the prior `nMinerConfirmationWindow = 8064` (the Litecoin value still carried in Rincoin Core v1.0.6), both heights are exact multiples of the window — `2161152 = 8064 × 268`, `2370816 = 8064 × 294` — so the tests passed. The misalignment is introduced specifically by the v1.0.7 correction of the window to `7920`; that correction is what caused `versionbits_sanity` and `versionbits_computeblockversion` unit-test failures during the v1.0.6 → v1.0.7 release cycle. +Under the prior `nMinerConfirmationWindow = 8064` (the Litecoin value still carried in Rincoin Core v1.0.6), both heights are exact multiples of the window — `2161152 = 8064 × 268`, `2370816 = 8064 × 294` — so the tests passed. The misalignment is introduced specifically by the v1.0.7 correction of the window to `7920`; that correction is what caused `versionbits_sanity` and `versionbits_computeblockversion` unit-test failures during the v1.0.6 → v1.0.7 release cycle. The immediate fix could have been to choose new heights that are multiples of `7920`. The Rincoin Core Authority instead resolved that recompiling the height parameters without addressing the broader question of whether Rincoin should adopt Taproot at all would conflate two distinct decisions: (a) "make the inherited test pass," and (b) "commit Rincoin to Taproot's long-term operational pattern." The decision belongs in a RIP, not in a one-line numeric change.