Funkce durable nonce na Solaně zatím nekončí, ale Solana Foundation plánuje budoucnost bez ní. Říjnový plán ukončení podpory odkazuje na onchain programy pro podepisování, které ověří offline podpis a poté provedou schválené instrukce – tento posun by změnil, které adresy kontrolují dotčená aktiva. Datum odstranění nebylo stanoveno a durable nonces zůstávají použitelné. Přibližně šestiměsíční migrační okno je podmíněno tím, že bude k dispozici vhodná náhrada, která bude auditována a spuštěna na mainnetu.
Co durable nonces vlastně dělají
Durable nonces umožňují offline podepisujícímu schválit transakci pomocí uloženého nonce, takže schválení a odvysílání mohou proběhnout v různých časech. To řeší praktický problém: okno expirace blockhash na Solaně je krátké a studený klíč uložený v trezoru nemůže vždy podepsat a odeslat dostatečně rychle. Tato funkce byla náhradním řešením pro týmy, které drží klíče offline.
Tlak na její nahrazení přichází z odděleného upgradování slotů na 200 ms, které 9. října dosáhlo finální fáze na mainnetu. Rychlejší produkce bloků zanechává méně reálného času pro běžná schválení založená na blockhash, i když expirace závisí na produkci bloků, nikoli na garantovaném časovači.
Dva návrhy náhrady na stole
Nadace se dosud nerozhodla mezi Programmatic Signer od Anza a Vector od Blueshift. Oba přidávají program mezi schválení studeným klíčem a provedením, přičemž adresa odvozená z programu (PDA) kontroluje dotčené účty. Původní klíč stále autorizuje akce, zatímco samostatný online operátor je odesílá a platí síťový poplatek. PDA nemá žádný soukromý klíč – jeho schopnost jednat pochází z programu pro podepisování, který ověřuje schválení původním klíčem.
V rámci Programmatic Signer studený klíč podepisuje autorizovanou zprávu. Relayer umístí toto schválení do transakce s čerstvým blockhash. Program pro podepisování ověří autorizaci a provede schválené instrukce s odvozenou adresou klíče jako podepisujícím. Studené podpisy Programmatic Signer zavazují executora, nonce účet a vloženou prováděcí zprávu. Relayer nemůže změnit tyto autorizované bajty při zachování platných podpisů, ale může zvolit vnějšího plátce poplatku a blockhash a přidat instrukce před nebo po odeslání. Používá samostatný nonce účet programu pro stav opakování a nevyžaduje registraci adresy podepisujícího.
Vector se zavazuje k bufferu instrukcí nejvyšší úrovně, včetně dat a účtů použitých k předání schválených akcí do jiných programů. Instrukce obklopující tyto akce musí být již zahrnuty, když studený klíč podepisuje. Relayer je nemůže následně vložit, odstranit ani změnit pořadí, aniž by zneplatnil schválení. Vector ukládá nonce do účtu Vector a vyžaduje inicializaci účtu pod programem Vector. Jeho odvozený SOL účet je ve vlastnictví programu a SOL je uvolněno prostřednictvím jeho vlastní autorizované operace výběru nebo uzavření.
V obou návrzích platba za odvysílání neuděluje oprávnění přepsat podepsanou akci.
Migrace není jen přepnutí příznaku
Odvození adresy nepřesouvá aktiva ani oprávnění. Ty musí být převedeny samostatně. U nativního SOL to znamená přesun do odvozené adresy. Token zůstatky musí být převedeny na účty kontrolované PDA. Oprávnění k ražbě nebo zmrazení musí být také přesunuta. Stake účty mohou přesunout oprávnění stakera, oprávnění k výběru nebo obojí, v závislosti na tom, které oprávnění se migruje.
Odvozený SOL účet Programmatic Signer je ve vlastnictví System a může odesílat SOL prostřednictvím schváleného běžného převodu. Přístup Vector je odlišný: inicializuje účet ve vlastnictví programu a uvolňuje SOL prostřednictvím své vlastní autorizované operace výběru nebo uzavření.
Hodiny zatím tikají
Durable nonces zůstávají použitelné a nadace nestanovila datum odstranění. Šestiměsíční migrační okno je podmíněno tím, že náhrada bude připravena, auditována a spuštěna na mainnetu. Dokud jeden z těchto dvou návrhů nesplní tuto laťku, plán ukončení podpory zůstává plánem.
Dalším konkrétním krokem je volba nadace mezi Programmatic Signer a Vector. Časový harmonogram tohoto rozhodnutí nebyl oznámen.



