분산 블록 빌딩, 블록 조립을 여럿이 나누기
Strawmap 그 이후 (장기) · distributed block building
지금은 소수의 외부 빌더가 블록을 통째로 만들어 검증자에게 넘깁니다. 분산 블록 빌딩은 블록을 짜는 일을 여러 참여자가 나눠 맡게 해 블록 내용을 한 곳이 좌우하지 못하게 하려는 장기 연구 항목입니다.
왜 필요한가
이더리움에서 블록을 만드는 일은 검증자가 직접 하지 않고 외부 빌더에게 맡기는 경우가 대부분입니다. 빌더는 거래를 골라 순서를 정하고 완성한 블록을 수수료와 함께 제안자에게 보냅니다. 제안자는 그중 가장 많이 내는 블록을 고릅니다. 이 구조에서는 블록에 어떤 거래가 들어가고 어떤 순서로 처리될지를 소수의 빌더가 정하게 됩니다. 빌더 몇 곳이 특정 거래를 거르면 사실상 검열이 됩니다. 빌더 사업이 몇 회사에 쏠릴수록 네트워크가 한 곳의 판단에 기대는 위험도 커집니다. 포함 목록(FOCIL)은 빠진 거래를 강제로 넣게 해 검열을 막지만 블록을 짜는 주체가 소수라는 점은 그대로 둡니다. 분산 블록 빌딩은 블록 조립 자체를 여러 참여자가 나눠 맡게 해 이 뿌리를 건드리려는 방향입니다. 어느 한 곳도 블록 전체를 혼자 결정할 수 없게 하는 것이 목표입니다. Strawmap에서는 합의 층의 장기 칸에 있고 프로토콜 규칙 변경보다 클라이언트와 명세, 네트워크 쪽 작업으로 분류돼 있습니다. 어떤 방식으로 나누고 합칠지는 아직 연구 단계라 설계가 바뀌거나 항목이 빠질 수 있으며 특정 포크에 배정된 것도 아닙니다.
어떻게 동작하나
- 지금의 블록 생산 검증자는 블록을 직접 짜지 않고 외부 빌더가 완성해 보낸 블록 가운데 수수료가 가장 높은 것을 고르는 일이 대부분입니다. 블록 안에 무엇이 들어갈지는 빌더가 정합니다.
- 조립을 나눕니다 분산 블록 빌딩은 블록 한 개를 한 빌더가 통째로 만드는 대신, 여러 참여자가 각자 거래 묶음을 내고 그것을 합쳐 블록을 만드는 쪽을 목표로 합니다.
- 한 곳이 좌우하지 못합니다 어느 한 참여자도 특정 거래를 혼자 빼거나 순서를 혼자 정할 수 없게 되어 검열과 집중이 줄어듭니다. 부분을 합치는 구체적인 규칙은 아직 연구 중입니다.