Skip to main content
운영 중인 네트워크에 도달하는 변경은 세 종류입니다. 파라미터 변경(리스크 한도, 수수료 표, 펀딩 상한), 동작 변경(실행 자체가 작동하는 방식), 그리고 마켓 변경(상장과 상장 폐지)입니다. 공지되는 방식은 서로 다릅니다. 공통점은 하나뿐이고, 정작 중요한 것도 그 하나입니다. 변경은 체인 역사의 특정 지점에서 효력을 갖고, 그 지점 이전의 역사는 영향을 받지 않습니다.

파라미터 변경

리스크 파라미터, 레버리지 등급, 펀딩 상한, 포지션 한도, 수수료 표는 온체인 설정입니다. 이 중 하나를 바꾸는 것은 블록 우선순위의 최상단에서 블록 안에 실행되는 프로토콜 트랜잭션입니다. 값이 체인 상태이므로 변경은 보고되는 것이 아니라 관찰됩니다. 어떤 마켓의 유지증거금이 움직였다는 통보를 받을 필요가 없습니다. 지금 값이 무엇인지 직접 읽을 수 있고, 과거 임의의 블록에서 무엇이었는지도 읽을 수 있습니다. 설정 키에는 버전이 붙습니다. 값의 숫자가 아니라 형태가 바뀌면 새 형태는 새 키 아래에 기록되고, 이전 키는 계속 읽을 수 있게 남습니다. 설정을 실시간으로 확정하는 클라이언트는 변경을 넘어서도 계속 동작합니다. 키 경로를 하드코딩한 클라이언트는 오래된 값을 조용히 읽는 대신 즉시 알아차립니다. 자세한 내용은 상태 모델에 있습니다.

동작 변경

실행이 어떻게 동작하는지를 바꾸는 것은 숫자를 바꾸는 것보다 어려운 문제입니다. 모든 검증자가 정확히 같은 순간에 그 변경을 적용해야 하기 때문입니다. 노드마다 다른 시점에 도달하는 변경은 롤아웃이 아니라 포크입니다. Intention은 이를 온체인 게이트(on-chain gate)로 처리합니다. 각 게이트는 블록 높이 하나를 담은 상태 키이며, 그 높이에서 새 동작이 시작됩니다.
새 동작을 비활성으로 배포바이너리에는 있지만 켜지지 않음
게이트 기록미래 블록 높이를 담은 상태 키 하나
모든 검증자가 같은 높이를 읽음
정확히 그 블록에서 동작이 바뀜
높이는 미래여야 함게이트는 이미 지나간 높이로 설정할 수 없습니다. 이 규칙 하나가 변경을 동시에 일어나게 합니다.
게이트가 없으면 비활성역사를 재실행하는 노드는 그 높이에서 키를 읽지 못하고 예전 경로를 탑니다. 호환성 표 없이도 재실행이 정확하게 유지됩니다.
실행 중인 버전에서 읽음캐시에서 읽지 않습니다. 과거 블록을 재실행하면서 현재 값을 읽으면 오늘의 규칙을 어제의 역사에 적용하게 됩니다.
여기에서 세 가지 성질이 따라 나오며, 각각이 구조를 떠받칩니다. 기록하는 시점에 그 높이는 미래여야 합니다. 게이트는 이미 지나간 높이로 설정할 수 없습니다. 이 규칙 하나 덕분에 변경이 동시에 일어납니다. 모든 검증자는 같은 키가 이미 보이는 상태로 그 블록에 도달합니다. 게이트가 없으면 비활성입니다. 역사를 재실행하는 노드는 그 높이에서 키를 읽지 못하고 정확히 예전 코드 경로를 탑니다. 과거 재실행은 누가 호환성 표를 관리하지 않아도 저절로 정확하게 유지됩니다. 게이트는 캐시가 아니라 실행 중인 버전에서 읽습니다. 과거 블록을 재실행하면서 현재 값을 읽으면 오늘의 규칙을 어제의 역사에 적용하게 되고, 다른 상태 루트가 나옵니다. 그래서 값은 언제나 실행 중인 블록의 실행 뷰에서 읽습니다. 같은 메커니즘이 단계적 활성화도 지원합니다. 한꺼번에 갈아 끼우는 바이너리 업그레이드로 배포하는 대신, 플래그를 비활성 상태로 도입해 실제 트래픽에 대고 검증한 뒤 예정된 높이에서 켤 수 있습니다.

유예 기간

유예 기간의 길이는 그 변경이 이미 보유한 포지션에 무엇을 할 수 있는지에 비례합니다. 마지막 행은 빠져나갈 구멍이 아니라 실제 예외입니다. 조이기까지 일주일을 기다려야 하는 포지션 한도는, 정작 그 한도가 필요했던 일주일 동안 아무 일도 하지 않는 한도입니다. 이 예외를 쓸 때는 변경 내용과 그 이유를 함께 공개합니다.
증거금 요건이나 레버리지 등급이 바뀌면 이미 보유 중인 포지션의 청산 가격도 바뀝니다. 아무것도 종료해 주지 않고, 개별적으로 알려 주지도 않습니다. 공지된 리스크 파라미터 변경을 넘겨 포지션을 유지한다면, 포지션을 열 때 적용되던 값이 아니라 새 값을 기준으로 청산까지의 거리를 다시 계산하십시오. 레버리지를 참고하십시오.

바뀔 수 없는 것

이미 커밋된 블록에 적용되었던 규칙입니다. 모든 규칙 변경은 기록될 당시 미래였던 높이에서 효력을 갖습니다. 그래서 과거 블록을 재실행하면 언제나 그때 유효했던 규칙이 적용됩니다. 특정 규칙이 과거 어느 버전에서 유효했는지는 답이 하나뿐인 질문이고, 그 답은 오늘도 1년 뒤에도 같습니다. 이것은 공표된 정책보다 강한 보장입니다. 프로토콜이 역사를 다시 쓰지 않겠다고 약속한 것이 아닙니다. 과거에 시작된 규칙을 표현할 방법 자체가 이 메커니즘에는 없습니다. 이 내용은 상태 모델에서 다룹니다.

공지

이 페이지의 공지 약속은 2026년 9월 20일 공개 테스트넷부터 적용됩니다. 비공개 테스트넷은 예고 없이 파라미터와 동작을 바꿉니다. 파라미터와 동작을 조정하려고 존재하는 네트워크이기 때문입니다.
유예 기간이 시작되면 모든 변경은 효력 발생일과 함께 프로토콜 체인지로그에 기록되고, 위 표가 요구하는 경우 그 날짜 이전에 공지됩니다. 항목의 날짜는 공지된 시점이 아니라 변경이 네트워크에서 효력을 갖게 된 시점입니다.

다음으로 읽을 문서

프로토콜 체인지로그

무엇이 배포되었는지 날짜별로 남긴 기록.

상장과 상장 폐지

마켓 변경과 그 유예 기간.

상태 모델

설정 키에 버전이 붙고 실시간으로 확정되는 이유.

레버리지

리스크 파라미터 변경이 보유 포지션에 미치는 영향.