기사Bitcoin
가장 혼란스러운 암호화 용어 7선: 블록체인 기술 용어 가이드

가장 혼란스러운 암호화 용어 7선: 블록체인 기술 용어 가이드

Oct, 02 2024 11:03
article img

심지어 숙련된 사용자도 더 복잡한 암호 용어를 이해하기 어려울 수 있습니다. 때때로 누군가가 이야기 중에 덧붙이는 블롭(Blob)이나 비잔틴 결함 허용(Byzantine Fault Tolerance)을 언급할 때 고개를 끄덕일 수밖에 없습니다. 비트코인 산업은 빠르게 발명되기로 알려져 있으며 때로는 숙련된 전문가도 시험하는 복잡한 어휘를 만들어냈습니다. 이제 이 문제를 해결합시다.

이 기사는 블록체인 환경에서 가장 복잡하고 자주 오해되는 구문 7가지를 원자 단위로 나누어 그 의미, 사용 및 디지털 화폐에 대한 미래적 결과를 철저히 조사합니다.

비잔틴 결함 허용: 블록체인 보안의 기초

수백만의 암호화폐 애호가들 대부분은 비잔틴 결함 허용에 대해 들어본 적이 있을 것입니다. 그러나 그중 99.9%는 그것의 정확한 의미를 합리적으로 정의할 수 없습니다.

비트코인의 생성 역사를 연구하고 사토시 나카모토가 비잔틴 결함 허용 문제를 해결하기 위해 채굴을 정확히 사용했다는 것을 발견하는 사람들조차도 그것의 정확한 이해가 부족한 경우가 많습니다.

문제는 채굴과 관련이 있다는 것이 일반적인 생각일까요? 사실 그렇지 않습니다.

비잔틴 결함 허용(BFT)은 비잔틴 장군 문제로 알려진 이론적 컴퓨터 과학 문제에서 파생된 용어로, 블록체인 기술에 필수적입니다. 1982년 레슬리 램포트, 로버트 쇼스택, 마셜 피스에 의해 처음 제안된 이 문제는 참가자들이 적대적이거나 신뢰할 수 없는 분산 시스템에서 합의에 도달하는 데 어려움을 강조합니다.

비잔틴 장군 문제에서는 여러 장군이 도시를 공격하기 위해 조율해야 합니다. 장군들은 특정 장군들이 전략을 방해하려는 배신자가 될 수 있다고 가정하고 메신저를 통해서만 상호 작용할 수 있습니다. 문제는 배신자가 있더라도 충성스러운 장군들이 동의할 수 있는 전략을 마련하는 것입니다.

블록체인의 문맥에서 비잔틴 결함 허용은 시스템이 정상적으로 작동하고 일부 구성 요소가 실패하거나 악의적으로 행동해도 합의에 도달할 수 있는 능력을 의미합니다. 분산 네트워크의 무결성과 보안을 유지하는 것은 이에 달려 있습니다.

사토시 나카모토는 비트코인의 가명 작가로, 사실상 비잔틴 장군 문제를 해결하기 위해 작업 증명(PoW) 합의 메커니즘을 통해 디지털 통화를 해결했습니다. PoW에서는 채굴자가 어려운 수학 문제를 해결하기 위해 경쟁하며, 이기는 사람은 다음 블록체인 블록을 추가할 기회를 얻습니다. 이 방법은 계산 비용이 많이 들기 때문에 채굴자들은 정직하게 행동할 큰 재정적 인센티브를 가집니다.

PoW 솔루션은 다음과 같습니다:

  1. 참여하는 것이 비용이 들기 때문에 선의 또는 악의 활동을 억제합니다.
  2. 퍼즐의 복잡성은 한 개체가 네트워크를 쉽게 지배할 수 없음을 보장합니다.
  3. 가장 긴 체인 규칙은 올바른 블록체인 버전을 찾는 간단한 접근 방식을 제공합니다.

그러나 PoW가 블록체인의 비잔틴 장군 문제에 대한 유일한 해결책은 아닙니다. BFT를 보다 에너지 효율적으로 해결하기 위해 다른 합의 시스템인 위임 지분 증명(DPoS) 및 지분 증명(PoS)이 생성되었습니다.

예를 들어, 이더리움은 PoW에서 PoS로 전환할 때 Gasper라는 BFT 합의 방법을 사용했으며, 이를 "더 머지"라고도 합니다. Caspter FFG(지분 증명 기반 최종 시스템)와 LMD-GHOST 포크 선택 규칙을 결합하여 강력한 비잔틴 결함 허용 보장을 얻어 에너지 소비를 크게 줄입니다.

BFT에 대한 이해는 블록체인 시스템의 안정성과 보안을 보장하는 기본 아이디어를 이해하는 데 필수적입니다. 기술이 발전하면서 새로운 BFT 방법이 계속 등장하여 분산 시스템의 방향을 결정합니다.

알아야 할 암호화 용어

논스: 암호학적 퍼즐 조각

논스는 일종의 블록체인 무의미한 것입니다. 죄송합니다. 그 농담. 다른 사람들은 한두 번 들어봤을지 모르겠지만, 보안 코드의 일부로 단순하게 신뢰합니다. 그러나 채굴자와 개발자는 논스가 실제로 무엇인지 알고 있습니다. 사실 그렇긴 합니다.

논스의 개념은 간단해 보이지만 블록체인 기술, 특히 비트코인과 같은 작업 증명 시스템에서 매우 중요합니다. "Nonce"는 한 번만 사용되는 숫자라는 의미로, 블록체인 거래를 보장하고 검증하는 데 중요한 부분입니다.

비트코인 채굴에서 논스는 블록 헤더에 있는 32비트(4바이트) 필드입니다. 채굴자는 특정 요구 사항을 충족하는 블록 헤더의 해시를 생성하기 위해 이 숫자를 제어합니다. 특히 네트워크의 현재 난이도에 따라 결정된 목표 값 이하의 해시를 생성합니다.

채굴 과정은 다음과 같습니다. 채굴자는 펜딩 거래 블록을 모읍니다.

블록 헤더가 생성되며, 여기에는 여러 요소가 포함됩니다:

  • 버전 번호
  • 이전 블록의 해시
  • 머클 루트(블록 내 모든 거래를 나타내는 해시)
  • 타임스탬프
  • 난이도 목표
  • 논스(초기 값 0으로 설정)

채굴자는 SHA-256 알고리즘을 사용하여 블록 헤더를 해시합니다. 결과 해시가 난이도 기준을 충족하면 블록이 "해결된" 것으로 간주되며, 채굴자는 이를 네트워크에 방송합니다. 해시가 기준을 충족하지 않으면 채굴자는 논스를 증가시키고 다시 시도합니다.

이 수치는 유효한 해시가 발견되거나 논스 공간이 2^32, 즉 약 40억 가능성이 소진될 때까지 반복됩니다. 논스 공간이 소진되고도 올바른 해시를 찾지 못하면 채굴자는 다른 블록 헤더 구성 요소(예: 타임스탬프)를 변경하고 새로 시작할 수 있습니다.

논스는 여러 중요한 역할을 합니다.

네트워크는 채굴자들에게 특정 요구 사항을 충족하는 논스를 파악하도록 명령하여 채굴의 난이도를 변경할 수 있습니다. 이는 총 해시 파워의 변동에 상관없이 블록 시간을 약 10분으로 일정하게 유지합니다.

논스는 작업 증명에서 실제 "작업"을 수행하기 위해 채굴자들이 제어하는 변수입니다. 적절한 논스를 결정하는 것은 채굴자가 계산 자원을 사용했다는 것을 보여줍니다.

블록체인을 조작하는 것은 논스를 예측할 수 없기 때문에 상당히 어렵습니다. 정직한 채굴자들을 정기적으로 앞서려면 공격자는 네트워크의 해시 파워의 절반 이상을 제어해야 합니다.

논스는 채굴자들에게 공정한 경쟁의 장을 제공합니다. 유효한 블록을 찾는 것은 기본적으로 무작위로, 채굴자가 제공하는 처리 능력에 따라 다릅니다.

논스의 개념은 PoW 시스템에서 널리 알려져 있지만, 다른 환경에서도 버전이 적용됩니다. 예를 들어, 이더리움 거래에서는 논스를 사용하여 각 거래가 한 번만 처리되고 올바른 순서로 처리되도록 보장합니다.

블록체인 기술이 발전함에 따라 논스의 역할이 변할 수 있습니다. 예를 들어, 지분 증명 시스템에서는 PoW에서 적용되는 채굴과 논스의 개념이 없습니다. 그럼에도 불구하고 많은 블록체인 시스템에서 불규칙하고 일회성 숫자를 사용하여 보안과 공정성을 보장하는 기본 아이디어는 여전히 중요합니다.

롤업: 레이어-2 트랜잭션 간소화

디파이에 있다면 롤업에 대해 들어본 적이 있을 것입니다. 여전히, 당신이 알고 있는 것은 레이어 1 블록체인 위의 레이어 2 솔루션과 관련이 있을 가능성이 있습니다.

그렇습니다. 그러나 그것에는 더 많은 것이 있습니다.

이더리움과 같은 블록체인 시스템이 확장성 문제에 직면하면서 롤업은 거래 처리량을 증가시키고 수수료를 줄이기 위한 잠재적 솔루션으로 부상했습니다. 롤업은 트랜잭션 데이터를 레이어 1에 게시하면서 거래 실행은 주요 블록체인(레이어 1) 외부에서 수행하는 레이어-2 확장 방법입니다.

롤업은 기본적으로 여러 트랜잭션을 단일 배치로 "롤업"하여 주 체인에 제출하는 프로세스입니다. 이 방법은 주 체인의 처리 요구 데이터를 크게 줄여 더 높은 확장성을 촉진합니다.

롤업은 일반적으로 두 가지 종류로 나뉩니다:

낙관적 롤업은 계산을 수행하고 트랜잭션이 기본적으로 유효하다고 가정하며, 언제든지 발생할 수 있는 프라우드 증명을 통해 도전합니다. 주요 특징으로는:

  • 일반 계산에 대해 ZK 롤업보다 저렴하고 빠름.
  • 이더리움 가상 머신(EVM)과의 호환성으로 인해 기존 이더리움 애플리케이션을 쉽게 포팅할 수 있음.
  • 일반적으로 1주일 동안의 도전 기간이 있으며, 누구라도 거래 결과에 대해 도전할 수 있습니다. 예: Arbitrum, Optimism.

제로 지식(ZK) 롤업은 롤오프된 트랜잭션의 정확성을 확인하는 암호학적 증명(유효성 증명)을 생성합니다. 주요 특징으로는:

  • 온체인 즉시 유효성 증명을 통해 빠른 최종성 제공.
  • 예상 롤업보다 더 높은 확장 가능성; 더 복잡한 암호학으로 인해 일반 계산 적용이 더 어려움. 예: StarkNet, zkSync.

롤업의 다양한 장점:

  • 롤업은 오프체인으로 연산을 이동시켜 네트워크가 처리할 수 있는 초당 트랜잭션 수(TPS)를 크게 증가시킬 수 있습니다.
  • 주 체인에서 처리해야 하는 데이터가 줄어들어 거래 수수료가 낮아집니다.
  • 롤업은 주요 체인의 보안을 상속하므로 중요한 데이터는 여전히 레이어 1에 저장됩니다.
  • 특히 ZK 롤업의 경우, 주 체인보다 거래 최종성을 훨씬 빠르게 얻을 수 있습니다.

하지만, 롤업은 어려움을 제공합니다:

  • 기술적 어려움: 롤업(특히 ZK 롤업)을 사용하는 것은 어려움.
  • 롤업 운영자는 중요한 역할을 하며 어느 정도의 중앙화 효과를 초래할 수 있습니다.
  • 낙관적 롤업의 경우, 도전자 단계 때문에 사용자는 주 체인으로 자금을 인출하는 동안 지연을 경험할 수 있습니다.

블록체인 생태계가 발전함에 따라 롤업은 점차 중요한 확장 솔루션이 될 것입니다. 이더리움 2.0과 같은 프로젝트는 해당 로드맵의 주요 구성 요소로 롤업 중심의 확장성을 포함하려고 하므로 이 기술의 중요성을 강조합니다.

블롭: 이더리움을 재편성하는 데이터 청크

블롭은 이제

설명: Ethereum universe.
- 여러 소비자들은 블롭이 무엇인지 잘 이해하지 못합니다. 결국, 블롭이라는 단어는 알고 싶지만 기술 사양을 탐구할 시간은 없다는 단어 중 하나가 됩니다.

- 그러면 이를 고쳐봅시다. 다가오는 Dencun 업그레이드—Deneb과 Cancun 업그레이드의 혼합—와 관련하여 블롭(블롭스, Binary Large Objects의 약자)은 이더리움의 확장 로드맵에서 주요 변화를 나타냅니다. 블롭을 이해하려면 이더리움의 데이터 관리와 높은 확장성을 향한 경로의 기술적 측면을 탐구해야 합니다.

- 이더리움 컨텍스트에서 블롭은 실행 계층(스마트 계약이 실행되는 곳) 바깥에 있는 대량의 데이터를 의미하지만, 이더리움 생태계의 일부입니다. 일시적인 데이터로 설계되어 18~25일 동안 네트워크에 저장된 후 삭제됩니다.

- 블롭의 주요 특성은 다음과 같습니다:
  1. 크기: 각 블롭은 최대 128KB 크기일 수 있으며, 이는 이더리움 거래에 포함된 데이터보다 훨씬 큽니다.
  2. 목적: 블롭은 주로 레이어-2 솔루션, 특히 롤업에 사용되어 이더리움 메인넷에 데이터를 게시하는 보다 비용 효율적인 방법을 제공합니다.
  3. 검증: 블롭은 이더리움 가상 머신(EVM)에 의해 처리되지 않지만, 암호화 기술(KZG 응집)을 사용하여 무결성을 검증합니다.
  4. 일시적인 성격: 전통적인 블록체인 데이터와 달리, 블롭은 일시적이며 장기적인 저장 요구를 줄입니다.
- 프로토-덩크샤딩의 개념: 블롭은 "프로토-덩크샤딩"이라는 개념과 밀접하게 관련이 있습니다. 
  이는 이더리움에서 완전한 샤딩으로 향하는 중간 단계입니다 (잠시 후에 이 내용을 다루겠습니다).
  Protolambda와 Dankrad Feist가 제안한 프로토-덩크샤딩은 새로운 거래 유형(EIP-4844)을 제시하며, 블롭 삽입을 허용합니다.

- 프로토-덩크샤딩 맥락에서 블롭이 작동하는 방식은 다음과 같습니다:
  1. 레이어-2 솔루션(예: 롤업)에서 거래 데이터를 생성합니다.
  2. 이 데이터가 블롭으로 포맷됩니다.
  3. 블롭이 이더리움 메인넷에서 특수 거래에 첨부됩니다.
  4. 검증자와 노드는 KZG 응집을 사용하여 블롭의 무결성을 검토하며, 전체 블롭 데이터를 처리할 필요는 없습니다.
  5. 블롭 데이터는 제한된 시간 동안 사용할 수 있으며, 필요 시 누구나 레이어-2 상태를 재구성할 수 있습니다.
  6. 18~25일 후, 블롭 데이터가 삭제되지만, 데이터에 대한 서약은 체인에 무기한으로 남습니다.

- 블롭 도입의 다양한 장점:
  1. 비용 절감: 블롭 거래를 통해 롤업 사용자를 위해 데이터 게시 비용을 상당히 절감할 수 있습니다.
  2. 확장성 증가: 블롭은 네트워크의 계산적 부담을 증가시키지 않으면서 이더리움 블록당 더 많은 데이터를 포함할 수 있게 합니다.
  3. 데이터 가용성 향상: 비록 일시적인 데이터이긴 하지만, 레이어-2 데이터는 옵티미스틱 롤업의 챌린지 기간 동안 이용 가능하며, 필요한 경우 레이어-2 상태를 재구성할 수 있습니다.
  4. 샤딩 준비: 프로토-덩크샤딩은 완전한 샤딩을 향한 디딤돌로서, 이더리움 생태계가 새로운 데이터 관리 패러다임에 점진적으로 적응할 수 있게 합니다.

- 블롭 도입의 난점들:
  1. 증가된 대역폭 및 저장 요구사항: 노드는 더 많은 데이터를 처리해야 하며, 이는 일시적이더라도 부담이 됩니다.
  2. 복잡성: 새로운 거래 형식과 데이터 구조가 추가됨으로써 이더리움 프로토콜의 전체 복잡성이 증가합니다.
  3. 잠재적 중앙화 압력: 증가된 자원 요구로 인해 개별 사용자들이 전체 노드를 실행하는 것이 어려워지며, 이는 일정 부분 중앙화될 가능성을 가집니다.

- 블롭과 프로토-덩크샤딩은 이더리움 2.0으로 발전함에 따라 확장성, 탈중앙화, 보안을 균형 있게 맞추는 중요한 구성 요소입니다. 

![Crypto terms you need to know](https://media.yellow.com/uploads/000005845686_9956141a57.jpg)
## 프로토-덩크샤딩: 이더리움의 확장성을 위한 디딤돌
- 프로토-덩크샤딩은 이더리움 확장성 로드맵에서 결정적인 전환점을 나타냅니다. 이 개념은 주로 롤업 및 기타 레이어-2 확장 솔루션의 데이터 비용을 크게 낮추는 것에 목적이 있으며, 완전한 샤딩에 대한 중간 단계로 알려져 있습니다.

- 샤딩을 이해하기 위해 먼저 이를 설명하면, 샤딩은 데이터베이스 파티셔닝 방법으로, 블록체인이 더 작고 관리하기 쉬운 샤드로 분할됩니다. 
  각 샤드는 병렬 데이터 저장 및 거래 처리 방식을 통해 이론적으로 네트워크의 용량을 증가시킬 수 있습니다. 
  그러나 완전한 샤딩을 구현하는 것은 이더리움 프로토콜의 주요 변경을 요구하는 어려운 작업입니다.
- 프로토-덩크샤딩의 주요 개념:
  1. 블롭 운반 거래: 실행 계층과 별도로 대량의 데이터를 운반할 수 있는 새로운 거래 유형.
  2. 데이터 가용성 샘플링: 노드가 전체 블롭을 다운로드하지 않고도 데이터 가용성을 검증할 수 있는 기술.
  3. KZG 응집: 블롭 내용을 효율적으로 검증할 수 있도록 간결한 증명을 생성하는 암호화 방법.
  4. 일시적 데이터 저장: 블롭 데이터는 네트워크에 제한된 시간 동안 (18~25일)만 저장되며, 이후 삭제되어도 체인에 서약은 유지됩니다.

- 프로토-덩크샤딩이 작동하는 방식:
  1. 레이어-2 솔루션(예: 롤업)에서 거래 데이터를 생성합니다.
  2. 이 데이터가 블롭으로 포맷됩니다.
  3. 블롭을 이더리움 메인넷의 특수 트랜잭션에 첨부합니다.
  4. 검증자와 노드는 KZG 응집을 사용하여 블롭의 무결성을 검토합니다, 전체 블롭 데이터를 처리 할 필요는 없습니다.
  5. 블롭 데이터는 제한된 시간 동안 사용할 수 있으며, 필요 시 레이어-2 상태를 재구성할 수 있습니다.
  6. 보유 기간 후, 블롭 데이터는 삭제되지만 데이터에 대한 서약은 체인에 무기한으로 남습니다.

- 프로토-덩크샤딩의 주요 장점:
  1. 비용 절감: 블롭 거래를 통해 롤업 사용자의 데이터 게시 비용을 상당히 절감할 수 있습니다. 이 비용은 10~100배로 줄일 수 있습니다.
  2. 확장성 증가: 블롭은 네트워크의 계산적 부담을 증가시키지 않으면서 이더리움 블록당 더 많은 데이터를 포함할 수 있게 합니다. 이더리움의 데이터 용량이 최대 100배 증가할 수 있습니다.
  3. 데이터 가용성 향상: 블롭이 일시적이긴 하지만, 레이어-2 데이터는 옵티미스틱 롤업의 챌린지 기간 동안 이용 가능하며, 필요한 경우 레이어-2 상태를 재구성할 수 있습니다.
  4. 점진적 프로토콜 발전: 프로토-덩크샤딩은 이더리움 생태계가 완전한 샤딩에 대비해 새로운 데이터 관리 패러다임에 점진적으로 적응할 수 있게 도와줍니다.
- 프로토-덩크샤딩 구현의 난점들:
  1. 증가된 복잡성: 새로운 거래 형식과 데이터 구조가 추가됨으로써 이더리움 프로토콜의 전체 복잡성이 증가합니다.
  2. 노드 요구사항: 노드는 더 많은 데이터를 처리해야 하며, 이는 하드웨어 요구사항을 증가시킬 수 있습니다.
  3. 잠재적 중앙화 압력: 증가된 자원 요구로 인해 개별 사용자들이 전체 노드를 실행하는 것이 어려워지며, 이는 일정 부분 중앙화될 가능성을 가집니다.
  4. 생태계 적응: 레이어-2 솔루션 및 기타 이더리움 도구는 프로토-덩크샤딩의 이점을 완전히 활용하기 위해 업데이트가 필요합니다.
- 프로토-덩크샤딩는 이더리움 개발의 중요한 단계로, 복잡한 프로토콜 업데이트를 구현하는 어려움과 더불어 더 높은 확장성을 요구하는 균형을 맞춥니다. 
  더 효율적인 데이터 가용성 계층을 제공함으로써 더 확장 가능한 이더리움 환경을 가능하게 합니다.
## 분산 Validator 기술 (DVT): Proof-of-Stake 보안 증진
- 2022년 메르지 이후, 작업 증명(Proof-of-Work) 프로토콜을 포기하고 지분 증명(Proof-of-Stake)으로 전환된 이더리움에서 Validator 기술이 중요한 역할을 하고 있습니다. 
  그러나 여전히 많은 사람들이 이 기술이 어떻게 작동하는지 이해하지 못하고 있습니다.
  네트워크 보안과 탈중앙화를 유지하는 데 중요한 분산 Validator 기술 (DVT)은 이더리움 2.0과 같은 네트워크에서 Validator의 동작 방식에 극적인 변화를 가져옵니다.
- DVT의 기본 요소는 다음과 같습니다:
  1. Validator 클라이언트: 블록을 제안하고 인증하는 소프트웨어.
  2. 분산 키 생성(DKG): 여러 참여자가 공동으로 공유된 개인 키를 생성할 수 있게 하는 암호화 프로토콜.
  3. 임계값 서명: 특정 임계치 이상의 참여자가 집단적으로 메시지를 서명할 수 있게 하는 암호화 기술.
- 보통 DVT 과정은 다음과 같이 진행됩니다:
  1. 여러 운영자가 모여 분산 Validator를 형성합니다.
  2. DKG를 사용하여 공유 Validator 키를 생성하며, 각 운영자는 키의 일부분을 보유합니다.
  3. Validator가 작업(예: 블록 제안 또는 인증)을 수행해야 할 때, 정해진 수의 운영자가 협력하여 메시지에 서명해야 합니다.
  4. 결과 서명은 단일 Validator가 생성한 서명과 구분되지 않으며, 전체 네트워크와의 호환성을 유지합니다.
DVT의 주요 이점은 다음과 같습니다:
- 보안 증대: Validator 키를 여러 운영자에게 분산함으로써 검증과 관련된 위험을 줄입니다.
```single point of failure is dramatically reduced. Even if one operator is compromised or goes offline, the validator can continue to function.

2. Increased Uptime: With multiple operators, the chances of the validator being available to perform its duties at all times are greatly improved, potentially leading to higher rewards and better network performance.

가용성 증가: 여러 운영자가 있으면 검증자가 항상 의무를 수행할 수 있는 가능성이 크게 향상되어 더 높은 보상과 더 나은 네트워크 성능을 가져올 수 있습니다.

3. Decentralization: DVT allows for a more decentralized network by enabling smaller operators to participate in validation without taking on the full risk and responsibility of running a validator independently.

탈중앙화: DVT는 작은 운영자가 독립적으로 검증자를 운영하는 전체 위험과 책임을 지지 않고도 검증에 참여할 수 있게 함으로써 보다 탈중앙화된 네트워크를 허용합니다.

4. Slashing Protection: In proof-of-stake systems, validators can be penalized (slashed) for misbehavior. By requiring several operators to concur on activities, DVT can help avoid inadvertent slicing.

슬래싱 보호: 지분 증명 시스템에서 검증자는 부정 행위로 인해 처벌(슬래싱)될 수 있습니다. 여러 운영자가 활동에 동의하도록 요구함으로써 DVT는 실수로 슬래싱되는 것을 방지할 수 있습니다.

However, DVT also presents certain challenges:

그러나 DVT는 특정 도전 과제도 제시합니다:

1. Complexity: Implementing DVT requires sophisticated cryptographic protocols and coordination between multiple parties, adding complexity to validator operations.

복잡성: DVT를 구현하려면 정교한 암호화 프로토콜과 여러 당사자 간의 조정이 필요하여 검증자 운영에 복잡성을 더합니다.

2. Latency: The need for multiple operators to coordinate could potentially introduce latency in validator actions, although this can be mitigated with proper implementation.

지연: 여러 운영자 간의 조정 필요성은 검증자 활동에 잠재적으로 지연을 초래할 수 있으나, 적절한 구현을 통해 이를 완화할 수 있습니다.

3. Trust Assumptions: While DVT reduces single points of failure, it introduces the need for trust between operators of a distributed validator.

신뢰 가정: DVT는 단일 장애 지점을 줄이지만, 분산된 검증자 운영자 간의 신뢰 필요성을 도입합니다.

4. Regulatory Considerations: The distributed nature of DVT may raise questions about regulatory compliance and liability in some jurisdictions.

규제 고려 사항: DVT의 분산 특성은 일부 관할 구역에서 규제 준수 및 책임에 관한 질문을 제기할 수 있습니다.

DVT is probably going to become more crucial in maintaining their security and decentralization as proof-of-stake networks develop. While various implementations are now under development or early deployment, projects like Ethereum 2.0 are aggressively investigating the inclusion of DVT.

DVT는 지분 증명 네트워크가 발전함에 따라 보안과 탈중앙화를 유지하는 데 더 중요한 역할을 할 가능성이 큽니다. 다양한 구현이 현재 개발 중이거나 초기 배포 중인 가운데, 이더리움 2.0과 같은 프로젝트는 DVT 도입을 적극적으로 조사하고 있습니다.

Adoption of DVT could have broad effects on the architecture of proof-of-stake networks, so enabling new types of validator pooling and delegation that strike security, decentralization, and accessibility in balance.

DVT의 채택은 지분 증명 네트워크의 아키텍처에 광범위한 영향을 미칠 수 있으며, 보안, 탈중앙화 및 접근성을 균형 있게 유지하는 새로운 유형의 검증자 연결 및 위임을 가능하게 할 수 있습니다.

## Dynamic Resharding: Adaptive Blockchain Partitioning

## 동적 리샤딩: 적응형 블록체인 파티셔닝

Last but not least, let’s talk dynamic resharding. Based on the idea of sharding but adding a layer of flexibility that lets the network react to changing needs in real-time, it offers a fresh method of blockchain scalability.

마지막으로 동적 리샤딩에 대해 이야기해보겠습니다. 샤딩의 개념을 기반으로 하지만 네트워크가 실시간으로 변화하는 요구에 반응할 수 있는 유연성을 추가하여 새로운 블록체인 확장 방법을 제공합니다.

Often referred to as "the holy grail of sharding" by some blockchain aficionados, this technology promises to solve one of the most enduring issues in blockchain design: juggling network capacity with resource use. Sounds really complicated, right?

일부 블록체인 애호가들은 이 기술을 "샤딩의 성배"로 불리며, 이는 네트워크 용량과 자원 사용을 조정하는 블록체인 설계의 가장 지속적인 문제 중 하나를 해결할 것을 약속합니다. 정말 복잡하게 들리죠?

Understanding dynamic resharding requires first a comprehension of the fundamentals of sharding:

동적 리샤딩을 이해하려면 먼저 샤딩의 기본을 이해해야 합니다:

Adapted for blockchain systems, sharding is a database partitioning method. It entails breaking out the blockchain into smaller, more controllable shards. Every shard may store data in parallel and handle transactions, therefore theoretically increasing the capacity of the network.

블록체인 시스템에 맞춰진 샤딩은 데이터베이스 분할 방법입니다. 블록체인을 더 작고 더 제어 가능한 샤드로 분할하는 것을 수반합니다. 각 샤드는 병렬로 데이터를 저장하고 트랜잭션을 처리할 수 있어 이론적으로 네트워크 용량을 증가시킵니다.

Dynamic resharding advances this idea by letting the network change the amount and arrangement of shards depending on present network state.

동적 리샤딩은 네트워크가 현재 네트워크 상태에 따라 샤드의 개수와 배열을 변경할 수 있게 함으로써 이 아이디어를 발전시킵니다.

This flexible strategy presents a number of possible benefits.

이 유연한 전략은 여러 가지 가능한 이점을 제공합니다.

The network can guarantee effective use of network resources by building new shards during periods of high demand and merging unused shards during low demand.

네트워크는 높은 수요 기간 동안 새로운 샤드를 구축하고 낮은 수요 기간 동안 사용되지 않는 샤드를 병합함으로써 네트워크 자원의 효과적인 사용을 보장할 수 있습니다.

Dynamic resharding lets the blockchain expand its capacity without using a hard fork or significant protocol update as network use rises. Redistributing data and transactions among shards helps the network to keep more constant performance throughout the blockchain.

동적 리샤딩은 하드 포크나 주요 프로토콜 업데이트 없이 네트워크 사용이 증가함에 따라 블록체인의 용량을 확장할 수 있습니다. 샤드 간의 데이터 및 트랜잭션을 재배포하면 블록체인 전반에 걸쳐 보다 일관된 성능을 유지하는 데 도움이 됩니다.

Dynamic resharding can also enable the network to change with unanticipated events as shard breakdowns or demand surges.

동적 리샤딩은 또한 샤드 고장이나 수요 급증과 같은 예상치 못한 사건에 네트워크가 대응할 수 있게 합니다.

The process of dynamic resharding typically involves several key components.

동적 리샤딩 과정에는 일반적으로 여러 핵심 요소가 포함됩니다.

Monitoring System continuously analyzes network metrics such as transaction volume, shard utilization, and node performance.

모니터링 시스템은 트랜잭션 볼륨, 샤드 활용도 및 노드 성능과 같은 네트워크 메트릭을 지속해서 분석합니다.

Decision engine uses predefined algorithms and possibly machine learning techniques to determine when and how to reshard the network.

의사 결정 엔진은 사전 정의된 알고리즘과 가능하면 머신 러닝 기술을 사용하여 네트워크를 언제 어떻게 리샤딩할지 결정합니다.

Coordination protocol ensures all nodes in the network agree on the new shard configuration and execute the resharding process consistently.

조정 프로토콜은 네트워크의 모든 노드가 새 샤드 구성에 동의하고 리샤딩 프로세스를 일관되게 실행하도록 보장합니다.

As shards are split or combined, safely moves data and state information between them.

샤드가 분할되거나 결합될 때 데이터를 안전하게 이동하고 상태 정보를 전환합니다.

Here is a condensed synopsis of possible dynamic resharding applications:

다음은 동적 리샤딩 적용 가능성의 간단한 요약입니다:

1. The monitoring system detects that a particular shard is consistently processing near its maximum capacity.

모니터링 시스템이 특정 샤드가 지속해서 최대 용량에 가까운 처리를 하고 있다고 감지합니다.

2. The decision engine determines that this shard should be split into two to balance the load.

의사 결정 엔진은 이 샤드를 두 개로 분할하여 부하를 균형 있게 맞춰야 한다고 결정합니다.

3. The coordination protocol initiates the resharding process, ensuring all nodes are aware of the impending change.

조정 프로토콜이 리샤딩 프로세스를 시작하여 모든 노드가 다가오는 변경 사항을 인식하도록 보장합니다.

4. The network executes a carefully choreographed process to create the new shard, migrate relevant data, and update routing information.

네트워크는 신중하게 계획된 과정을 실행하여 새로운 샤드를 생성하고 관련 데이터를 마이그레이션하며 라우팅 정보를 업데이트합니다.

5. Once complete, the network now has an additional shard to handle the increased load.

완료되면 네트워크는 증가한 부하를 처리하기 위해 추가적인 샤드를 갖게 됩니다.

While dynamic resharding offers exciting possibilities, it also presents significant technical challenges.

동적 리샤딩은 흥미로운 가능성을 제공하는 반면, 상당한 기술적 과제를 제시합니다.

Implementing a system that can safely and efficiently reshard a live blockchain network is extremely complex, requiring sophisticated consensus and coordination mechanisms. Also, ensuring that all pertinent state information is accurately kept and easily available when data flows across shards is a non-trivial issue in state management.

실시간 블록체인 네트워크를 안전하고 효율적으로 리샤딩할 수 있는 시스템 구현은 매우 복잡하며, 정교한 합의 및 조정 메커니즘이 필요합니다. 또한, 샤드를 통해 데이터가 이동할 때 모든 관련 상태 정보를 정확하게 유지하고 쉽게 접근할 수 있도록 하는 것은 상태 관리에서 중대한 문제입니다.

Dynamic resharding has to consider transactions across several shards, which can get more difficult depending on the shard arrangement. Then, the security issues. The resharding procedure itself has to be safe against attacks aiming at network manipulation during this maybe vulnerable operation. The dynamic resharding monitoring and decision-making procedures add extra computational burden to the network.

동적 리샤딩은 여러 샤드 간의 트랜잭션을 고려해야 하며, 이는 샤드 구성에 따라 더 어려워질 수 있습니다. 다음은 보안 문제입니다. 리샤딩 절차 자체가 이러한 취약할 수 있는 작업 중 네트워크 조작을 목표로 하는 공격에 대해 안전해야 합니다. 동적 리샤딩 모니터링 및 의사 결정 절차는 네트워크에 추가적인 계산 부담을 가합니다.

Notwithstanding these difficulties, various blockchain initiatives are actively looking at and creating dynamic resharding techniques. Near Protocol, for instance, has set up a kind of dynamic resharding in its mainnet so the network may change the amount of shards depending on demand.

이러한 어려움에도 불구하고 다양한 블록체인 이니셔티브는 동적 리샤딩 기술을 적극적으로 연구하고 개발하고 있습니다. 예를 들어, Near Protocol은 메인넷에 일종의 동적 리샤딩을 설정하여 네트워크가 수요에 따라 샤드 수를 변경할 수 있게 했습니다.

Dynamic resharding may become increasingly important as blockchain technology develops in building scalable, flexible networks able to enable general adoption of distributed apps and services.

동적 리샤딩은 블록체인 기술이 분산형 앱 및 서비스의 일반적인 채택을 가능하게 할 수 있는 확장 가능하고 유연한 네트워크를 구축함에 따라 점점 더 중요해질 수 있습니다.
Bitcoin에 대한 더 많은 기사
모든 기사 보기