솔라나의 거래 정렬 규칙을 마련하려던 SIMD-0649 제안이 병합되지 않은 채 종료됐다. 제안은 검증자가 같은 배치에 담긴 거래의 수수료 우선순위 정렬 여부를 확인하도록 했지만, 블록 생성자가 어떤 거래를 블록에 포함할지, 배치의 시작과 끝을 어디로 정할지는 제한하지 않는다. 현재 배치 규모에 대한 실측 데이터가 없어 거래 체결의 예측 가능성을 높일 수 있을지는 아직 판단하기 어렵다.
SIMD-0649, 배치 안 거래 순서 검증 제안
솔라나 원장은 블록 데이터를 여러 배치로 나눠 구성한다. SIMD-0649에 따르면 예외 대상 거래를 제외하고, 같은 배치의 거래는 우선순위가 높은 순서로 정렬돼야 한다. 검증자는 블록을 재생할 때 기록된 순서를 확인하며, 규칙에 어긋나면 거래를 다시 정렬하는 대신 해당 블록을 무효로 처리한다.
우선순위가 같은 거래끼리는 순서를 자유롭게 정할 수 있고, 단순 투표 거래는 규칙 적용 대상에서 제외된다. 제안에서 말하는 우선순위 점수는 사용자가 입력한 수수료만으로 정해지지 않는다. 블록 생성자가 거래를 포함해 얻는 보상을 거래 실행 전 비용 모델에 따른 요청 비용으로 나누고, 배수와 분모 보호 항목을 적용한 정수 계산으로 산출한다. 이는 서로 다른 클라이언트에서도 같은 결과를 얻도록 하기 위한 방식이다.
제안의 수수료 규칙상 보상에는 우선 수수료와 소각되지 않는 기본 수수료 부분이 포함된다. 규칙이 시행되면 관찰자는 블록 생성자가 같은 배치에 넣은 비예외 거래들의 순서가 공통 기준에 부합하는지 확인할 수 있다. 제안 작성자는 이를 통해 검증자 클라이언트와 스케줄러 간 거래 순서를 점검할 수 있다고 설명했지만, 특정 거래가 애초에 블록에 포함됐어야 하는지는 판단하지 않는다.
블록 생성자의 거래 선택과 배치 경계는 그대로
SIMD-0649는 한 슬롯 전체에 적용되는 통합 우선순위 대기열을 만들려는 제안이 아니다. 블록 생성자는 여전히 블록에 넣을 거래를 고르고, 거래를 다음 배치로 미루며, 배치 경계를 정할 수 있다. 따라서 서로 경쟁하는 두 거래가 같은 배치에 들어가지 않으면 서로의 우선순위를 비교할 수 없다. 우선순위가 더 높은 거래라도 뒤쪽 배치에 배치되면 앞선 배치의 거래보다 먼저 처리되도록 보장되지 않는다.
결국 규칙의 적용 범위는 슬롯 전체가 아니라 배치 내부에 한정되며, 최선의 체결을 보장하지도 않는다. 제안은 블록 생성자가 배치를 지나치게 잘게 나눠 비교 가능한 거래를 줄이는 상황을 막기 위해 최소 배치 규모를 두도록 했다.
마지막 배치를 제외한 각 배치는 최소 두 개의 전방 오류 정정(FEC) 세트를 포함해야 한다. FEC 세트는 블록을 구성하는 데이터 조각인 셰드(shred)로 이뤄진다. 제안의 고정 크기 기준으로 두 세트는 데이터 셰드 최소 64개에 해당한다. 마지막 배치도 거래 정렬 검증을 받아야 하지만, 슬롯이 배치가 가득 차기 전에 끝날 수 있어 최소 규모 기준은 적용되지 않는다.
실제 배치 규모 데이터 부족해 효과 가늠 어려워
9월 23일 검토 의견은 배치 하한을 두더라도 블록 생성자가 충돌하는 거래를 분리하는 데 유리한 시점에 배치를 끝낼 수 있다고 지적했다. 검토자는 스케줄러와 클라이언트, 시장 상황별로 현재 배치 규모가 어떻게 분포하는지 자료를 요청하고, 하한을 달리했을 때 결과가 어떻게 달라지는지 시험하자고 제안했다. 이는 규칙이 실제 운영에서 얼마나 적용될지에 대한 문제 제기이며, 블록 생성자가 메인넷에서 이미 이런 방식을 사용했다는 뜻은 아니다.
제안은 Agave와 Firedancer의 목표 배치 규모가 FEC 세트 두 개 정도라고 설명한다. 그러나 제안과 검토 의견에는 블록 생성자가 실제로 만드는 배치 규모의 분포가 제시되지 않았다. 따라서 이 하한이 일상적인 블록 생성에 얼마나 영향을 줄지, 블록 생성자가 배치 경계를 조정할 여지를 실질적으로 줄일 수 있을지는 정량화하기 어렵다.
지연과 우선 거래 편향 문제는 남아
8월 논의에서는 검증자가 배치 전체가 도착할 때까지 기다려야 한다면 일부 데이터가 도착하는 대로 재생하려는 Firedancer의 방식에 영향을 줄 수 있다는 우려도 제기됐다. 수정된 초안은 거래가 도착하는 동안 순서를 단계적으로 비교하고 실행할 수 있도록 했다. 이후 정렬 규칙 위반이 확인되면 블록을 무효로 처리할 수 있다. 다만 거래량이 적은 상황에서 블록 생성자가 배치 규모를 두 개의 FEC 세트까지 채우려 기다리면 전파 지연이 늘어날 가능성이 있다. 공개된 자료에는 이에 대한 지연 측정 결과가 없다.
이 제안은 블록 생성자가 자기 자신에게 우선 수수료를 지급해 자신의 거래를 유리하게 만드는 행위도 막지 않는다. 제안에 따르면 우선 수수료는 블록 생성자에게 돌아가지만, 소각되는 기본 수수료 부분은 비용으로 남는다. 따라서 배치 내부 정렬 검증을 편향이나 최대 추출 가능 가치(MEV), 슬리피지를 방지하는 장치로 볼 수는 없다.
SIMD-0649는 9월 25일 종료됐으며, 향후 추진 여부는 추가 논의와 클라이언트 개발자들의 지지에 달려 있다. 거래자에게 중요한 변수는 실제로 경쟁하는 거래 가운데 얼마나 많은 수가 같은 배치에 들어가는지, 그리고 배치 하한이 블록 생성자의 행동을 바꾸는지다. 관련 데이터가 확보되기 전까지 이 제안은 배치 내 상대적인 거래 순서를 확인하는 방법에 그치며, 실제 체결에 미칠 영향은 불확실하다.