탈중앙 상태, 여럿이 나눠 보관하는 체인 데이터

Strawmap K* (2029) · decentralized state

이더리움의 전체 상태(계정 잔액, 컨트랙트 코드와 저장값)를 소수의 큰 사업자가 아니라 여러 참여자가 나눠 보관하고 서로 제공하는 구조를 만듭니다. 검증자가 상태를 직접 들고 있지 않는 시대에 맞춘 작업입니다.

왜 필요한가

이더리움 노드는 지금 모든 계정과 컨트랙트의 현재 상태를 통째로 보관합니다. 상태는 계속 늘어나고 블록당 처리량을 크게 올리면 더 빨리 커집니다. 그러면 큰 저장 장치를 갖춘 사업자만 노드를 운영할 수 있고 지갑과 앱은 몇몇 대형 RPC 제공자에 기대게 됩니다. 로드맵은 검증자가 상태를 들고 있지 않아도 블록을 검증할 수 있게 하는 방향으로 가고 있습니다. 같은 칸에 있는 필수 1-of-1 증명이 그 예입니다. 그런데 검증자가 상태를 내려놓으면, 누군가는 여전히 전체 상태를 보관하고 트랜잭션을 만들거나 블록을 짓는 쪽에 내줘야 합니다. 이 일이 소수 회사에 몰리면 검열이나 장애에 약해집니다. 탈중앙 상태는 이 보관과 제공 역할을 여러 참여자가 나눠 맡게 하는 작업입니다. 프로토콜 규칙을 바꾸는 일보다 클라이언트와 네트워크 쪽 구현이 중심입니다. Strawmap은 K 포크 즈음을 예상 시점으로 적어 두었지만 확정된 일정은 아니고 구체적인 방식도 아직 연구와 설계 단계입니다.

어떻게 동작하나

  1. 검증자는 상태를 내려놓습니다 블록이 올바르다는 증명(1-of-1 증명)만 확인하면 되므로 검증자는 전체 상태를 보관할 필요가 없어집니다.
  2. 상태는 여러 참여자가 나눠 보관합니다 전체 상태를 한 곳에 두지 않고 많은 노드가 일부씩 맡아 보관합니다. 한 참여자가 빠져도 다른 참여자가 같은 데이터를 갖고 있게 합니다.
  3. 필요한 사람이 조각과 증명을 받아 씁니다 지갑이나 블록 제작자는 필요한 계정 상태만 네트워크에서 받고 그 데이터가 진짜라는 증명을 함께 받아 확인합니다.

← 로드맵