솔라나의 내구성 논스(durable nonce) 기능이 아직 사라지는 것은 아니지만, 솔라나 재단은 해당 기능이 없는 미래를 준비하고 있다. 재단의 10월 지원 중단 계획은 오프라인 서명을 검증한 뒤 승인된 명령을 실행하는 온체인 서명자 프로그램을 가리킨다. 이는 영향을 받는 자산을 통제하는 주소가 바뀌는 전환이다. 제거 일정은 정해지지 않았으며 내구성 논스는 여전히 사용 가능하다. 약 6개월의 마이그레이션 기간은 적합한 대체 방안이 준비되고 감사를 통과해 메인넷에 라이브되는 것을 조건으로 한다.
내구성 논스의 실제 역할
내구성 논스는 오프라인 서명자가 저장된 논스를 사용해 트랜잭션을 승인할 수 있게 해, 승인과 브로드캐스트가 서로 다른 시점에 이뤄질 수 있도록 한다. 이는 실질적인 골칫거리를 해결한다. 솔라나의 블록해시 만료 기간은 짧고, 금고에 보관된 콜드 키는 항상 서명하고 제출하기에 충분히 빠르지 않을 수 있다. 이 기능은 키를 오프라인으로 유지하는 팀들을 위한 우회책이었다.
이를 대체하려는 압력은 10월 9일 메인넷 최종 단계에 도달한 솔라나의 별도 200ms 슬롯 업그레이드에서 비롯된다. 블록 생성이 빨라지면 일반적인 블록해시 기반 승인에 주어지는 실제 시간이 줄어든다. 다만 만료는 보장된 타이머가 아니라 블록 생성에 달려 있다.
테이블 위의 두 가지 대체 설계
재단은 Anza의 Programmatic Signer와 Blueshift의 Vector 중 최종 선택을 하지 않았다. 두 설계 모두 콜드 키의 승인과 실행 사이에 프로그램을 추가하며, 프로그램 파생 주소(PDA)가 영향을 받는 계정을 통제한다. 원래 키는 여전히 작업을 승인하고, 별도의 온라인 운영자가 이를 제출하고 네트워크 수수료를 지불한다. PDA에는 개인 키가 없으며, 그 행동 능력은 서명자 프로그램이 원래 키의 승인을 검증하는 데서 나온다.
Programmatic Signer에서는 콜드 키가 승인된 메시지에 서명한다. 릴레이어가 해당 승인을 새로운 블록해시 트랜잭션에 넣는다. 서명자 프로그램이 승인을 검증하고 승인된 명령을 키의 파생 주소를 서명자로 하여 실행한다. Programmatic Signer의 콜드 서명은 실행자, 논스 계정, 내장된 실행 메시지를 바인딩한다. 릴레이어는 유효한 서명을 유지한 채 승인된 바이트를 변경할 수 없지만, 외부 수수료 지불자와 블록해시를 선택하고 제출 전후에 명령을 추가할 수 있다. 재생 상태를 위해 별도의 프로그램 논스 계정을 사용하며 서명자 주소 등록이 필요 없다.
Vector는 승인된 작업을 다른 프로그램으로 전달하는 데 사용되는 데이터와 계정을 포함한 최상위 명령 버퍼에 커밋한다. 해당 작업을 둘러싼 명령은 콜드 키가 서명할 때 이미 포함되어 있어야 한다. 릴레이어는 이후 승인을 무효화하지 않고는 이를 삽입, 제거, 재정렬할 수 없다. Vector는 논스를 Vector 계정에 저장하며 Vector 프로그램 아래에서 계정 초기화를 요구한다. 파생된 SOL 계정은 프로그램 소유이며, SOL은 자체 승인된 출금 또는 폐쇄 작업을 통해 해제된다.
두 설계 모두 브로드캐스트 비용을 지불한다고 해서 서명된 작업을 다시 작성할 권한이 생기지는 않는다.
마이그레이션은 단순한 플래그 전환이 아니다
주소를 파생한다고 해서 자산이나 권한이 이동하지는 않는다. 이들은 별도로 이전해야 한다. 네이티브 SOL의 경우 파생 주소로 이동해야 한다. 토큰 잔액은 PDA가 통제하는 계정으로 이전해야 한다. 민트 또는 동결 권한도 옮겨야 한다. 스테이크 계정은 마이그레이션하는 권한에 따라 스테이커 권한, 출금 권한 또는 둘 다를 이동할 수 있다.
Programmatic Signer의 파생 SOL 계정은 시스템 소유이며 승인된 일반 전송을 통해 SOL을 보낼 수 있다. Vector의 접근 방식은 다르다. 프로그램 소유 계정을 초기화하고 자체 승인된 출금 또는 폐쇄 작업을 통해 SOL을 해제한다.
아직 시계는 째깍이지 않는다
내구성 논스는 여전히 사용 가능하며 재단은 제거 일정을 정하지 않았다. 6개월 마이그레이션 기간은 대체 방안이 준비되고 감사를 통과해 메인넷에 라이브되는 것을 조건으로 한다. 두 설계 중 하나가 그 기준을 통과할 때까지 지원 중단 계획은 계획으로 남는다.
다음 구체적인 단계는 재단이 Programmatic Signer와 Vector 중 하나를 선택하는 것이다. 해당 결정의 일정은 발표되지 않았다.


