Kısa özet. Bir miras kurulumunda "mirasçı anahtarı, coin 90 gün hareket etmezse harcayabilsin" demek için Miniscript'te
older(12960) yazılır. Ama older(65536) yazarsanız kilit hiç oluşmaz; mirasçı coini hemen harcayabilir.
older(2592000) yazarsanız ("30 gün" niyetiyle) gerçek bekleme ~250,7 gündür. Miniscript bu değerleri reddetmez;
Bitcoin Core da uyarmaz.
Neden oluyor?
older(n) Bitcoin'de göreli zaman kilididir (BIP-68/112). n için Miniscript yalnızca 1 ≤ n < 2³¹ şartını arar (BIP-379).
Ama harcama sırasında konsensüs, değerin yalnızca bit 22'sini (tür: blok/zaman) ve alt 16 bitini kullanır; diğer bitleri yok sayar.
Yani 16 bitin üstüne taşan bir değer sessizce "kırpılır".
Ölçtüğüm sonuçlar (Bitcoin Core 31.1, regtest)
Mirasçı yolunu her blokta testmempoolaccept ile sınadım. "İlk kabul" = mirasçının harcayabildiği ilk onay sayısı.
| Yazılan | Gerçek etkin kilit | Ölçülen ilk kabul | Anlam |
|---|---|---|---|
older(10) | 10 blok | 10. onay | Beklenen |
older(65535) | 65.535 blok | — | Üst sınır ≈ 455 gün |
older(65536) | 0 | 1. onay | Kilit yok |
older(65541) | 5 blok | 5. onay | Beklenmedik kısa süre |
older(131075) | 3 blok | 3. onay | Beklenmedik kısa süre |
older(8388615) | 7 blok | 7. onay | Beklenmedik kısa süre |
older(2592000) | 36.096 blok ≈ 250,7 gün | 36.096. onay (36.095'te reddedildi) | "30 gün" sanılır |
older(4194306) | 2 × 512 sn = 1024 sn (zaman tabanlı) | Medyan-zaman farkı ≥ 1024 sn | Zaman tabanlı kilit |
Ne yapmalı?
- Blok tabanlı kilitte değeri 1–65.535 arasında tutun (90 gün = 12.960 blok).
- Zaman tabanlı kilit için
4194304 + birim(birim = 512 sn) kullanın. - Politikayı gerçek para öncesi test ağında harcayarak deneyin; "descriptor kabul edildi" yeterli değildir.
- Descriptor'ı checksum'lı yedekleyin; politikayı değiştirirseniz her descriptor'ı yedekleyin.
Kendi politikanı denetle → (tarayıcıda çalışır, verin cihazından çıkmaz)
Sınırlar
Sonuçlar tek düğümlü bir Bitcoin Core 31.1 regtest ortamında, gerçek para olmadan ölçüldü. Yatırım, hukuk veya vergi tavsiyesi değildir. Kaynaklar: BIP-68, BIP-112, BIP-379.