인터넷 상호작용의 시작점: 분산형 네이밍 시스템 Handshake 메커니즘 디자인에 대한 전면적인 설명
작성자: Ming Ng, Andrew Lee, Cassandra Shi
편집: Perry Wang
화성 금융 편집자의 말, 최근 바이낸스 스마트 체인의 DNS가 해킹당해 많은 자금이 위험에 처한 상황을 초래했습니다. 이 글은 2020년 9월에 처음 발표된 것으로, 탈중앙화 도메인 핸드셰이크에 대해 다시 알아볼 때가 되었습니다.
이름은 인간의 존재 인식 및 세상에 있는 모든 사물과의 관계 상호작용에서 매우 중요한 위치를 차지합니다. 모든 상호작용의 핵심은 각 당사자가 이름을 그 이름이 대표하는 구체적인 사물이나 사람과 일치시킬 수 있는 능력에 있습니다.
이름은 인간 경험의 필수적인 구성 요소이며, 어떤 사물이나 사람이 이름이 없다면 그가/그녀가/그것이 정말로 존재하는지 의문을 제기할 수 있습니다.
상응하는 것은, 인터넷에서의 이름은 우리의 온라인 존재에 매우 중요합니다. 사용자, 애플리케이션 또는 기계가 인터넷에서 자원을 찾는 것은 자원의 이름을 통해 이루어집니다. 이 이름은 인간이 이해할 수 있을 뿐만 아니라 수십억 개의 잠재적 목적지에서 기계가 고유하게 인식할 수 있어야 합니다.
이름을 최종 자원과 일치시키는 것은 인터넷에서 매일 수조 번 발생하는 상호작용의 출발점이므로, 인터넷 스택의 세 가지 핵심 레이어인 명명(DNS), 전송(TCP/IP) 및 애플리케이션(HTTP)에서 명명은 이러한 스택의 초기 출발점이라는 것은 놀라운 일이 아닙니다.
명명은 고유한 사실 출처가 필요합니다. 왜냐하면 명명 공간 내의 이름은 전체 시스템에서 고유해야 하기 때문입니다. 따라서 유효한 명명 시스템은 표준이나 프로토콜일 수 있을 뿐만 아니라 인터넷 규모의 명명 공간을 운영하는 데 필요한 모든 다른 측면의 요구 사항을 충족해야 합니다. 여기에는 고유한 이름을 강제하고, 명명 기록을 관리하며, 인터넷 접근을 확장하면서도 어디서나 누구나 완전히 접근할 수 있도록 보장하는 것이 포함됩니다.
명명 공간의 현황
이름은 인터넷에서 가장 가치 있는 자산이지만, 우리는 실제로 자신의 이름을 소유하고 있지 않습니다. 모든 주요 명명 공간은 이러한 명명 공간을 통제하고 그 통제권을 당신의 손에서 빼앗는 중앙화된 실체에 속합니다. 오늘날 모든 중요한 명명 공간인 ICANN 명명 공간, 페이스북, 트위터 및 구글이 모두 그렇습니다.
따라서 당신의 인터넷 이름은 당신 자신의 것이 아니라 이러한 중앙화된 명명 공간의 소유자에게 속합니다. 그들은 키보드를 한 번 눌러 누구든지 삭제할 수 있습니다. 만약 당신의 이름이 중앙화된 명명 공간에 존재한다면, 당신의 유효한 존재권은 타인에게 속하게 됩니다.
중앙화된 명명 공간은 또한 사용자의 생존 능력을 결정합니다. 그들은 사용자가 검색하고, 일치시키고, 다른 사람과 소통하는 능력을 결정합니다. 그들은 일방적으로 프레임을 설정하고, 사용자가 어떤 프로토콜을 사용할 수 있는지, 어떤 사용 사례를 허용할 수 있는지, 어떤 정보를 전달할 수 있는지를 제한합니다.
이러한 중앙화된 명명 공간은 독점의 권력을 강제하며 거의 아무런 결과 없이 오늘날 인터넷에서 가장 가치 있는 속성을 보유하게 됩니다. 여러 도메인 등록 기관을 운영하는 Verisign은 혁신이 거의 없는 상황에서 매년 통제하는 .com 도메인 시스템에서 수십억 달러를 벌어들이며, ICANN은 그들이 조종하는 카르텔 기업을 통해 모든 최상위 도메인 TLD의 가격 상한을 마음대로 인상할 수 있습니다. 페이스북과 트위터는 사용자가 자신의 이름/계정을 어떻게 사용할 수 있는지를 완전히 통제하며, 거의 아무런 설명 없이 페이지를 삭제하거나 사용자 신원을 삭제할 수 있습니다.
우리는 존재와 타인에게 발견되는 것에 대한 심각한 위협이 중앙화된 실체에 의존하는 곳에서 어디에서나 볼 수 있습니다. 인터넷은 본래 왕이 존재하지 않아야 하지만, 사람의 존재를 제거하고 이름 사용 방식을 정확히 통제할 수 있는 능력 덕분에 이러한 명명 공간의 소유자는 인터넷에서 사실상의 왕/지배자가 되었습니다.
세상은 탈중앙화된 명명 공간이 필요하다
물론, 이러한 중앙화된 명명 공간 소유자는 디지털 존재를 통제하고 접근을 차단하며 독점적인 경제 모델을 실행합니다. 이는 탈중앙화 네트워크의 목표와 정반대이며, 탈중앙화 네트워크는 중앙화된 통제나 시스템 없이 존재하고 혁신하며 자신의 비즈니스 모델을 만들 수 있는 능력을 지향합니다.
탈중앙화된 화폐, 탈중앙화된 문서 시스템 또는 탈중앙화된 서버가 있다 하더라도, 이러한 탈중앙화된 실체가 많은 사람들이 사용하는 명명 공간에 포함되지 않는다면, 인터넷의 대다수 사용자에게는 이러한 탈중앙화된 실체가 존재하지 않는 것입니다.
만약 인간이 널리 읽을 수 있고 기계가 해석할 수 있는 탈중앙화된 명명 공간이 없다면, 사용자는 탈중앙화된 세계를 널리 채택할 수 없습니다.
탈중앙화된 명명 시스템의 기술 표준
명명 시스템은 발견, 연결 및 식별 활동에서 중요한 역할을 합니다. 명명 시스템은 인터넷의 주요 인프라에서 가장 기본적이고 지속적인 구성 요소 중 하나로, 그 사용 수명, 안정성 및 기술적 확장성에 대해 매우 높은 기준을 설정해야 합니다.
탈중앙화된 명명 시스템이 탈중앙화된 세계의 합법적인 명명 공간이 되기 위해서는 더 높은 기준이 필요합니다. 중앙화된 책임 기관이 없기 때문에, 전 세계는 이 명명 시스템이 오랜 시간 동안 안정적인 상태를 유지할 수 있다고 믿어야 하며, 잠재적인 어떤 동요와 기술 발전에도 불구하고 전 세계의 인류가 연결될 수 있어야 합니다.
따라서 이 명명 시스템의 기본 구조는 특정한 기술적, 사회적 및 거버넌스 요구 사항을 갖추어야 합니다:
진정한 탈중앙화: 만약 탈중앙화된 명명 시스템이 여전히 소수의 사람들에 의해 통제된다면, 그게 무슨 의미가 있겠습니까?
명명 시스템의 책임에 집중: 명명 시스템의 책임은 매우 집중적이고 신속해야 합니다. 만약 DNS 시스템이 4K 비디오 전송을 위한 기능을 포함하고 있다면, 그것이 신뢰성 있게 작동할 수 있을까요?
가능한 한 신뢰 없는 접근 구현: 누구나 많은 자원을 소모하지 않고 완전히 신뢰 없는 방식으로 명명 공간에 직접 접근할 수 있어야 합니다.
인터넷의 다른 부분과 호환성: 다른 애플리케이션, 사용자 및 기술 스택과 원활하게 연결하여 사용할 수 있어야 합니다.
프로토콜 계층의 안정성과 업그레이드 가능성: 기존 운영을 해치지 않으면서 지속적으로 혁신할 수 있어야 합니다.
핸드셰이크의 메커니즘 설계
이러한 목표와 탈중앙화된 루트 도메인 및 권한 기관의 전반적인 목표를 고려할 때, 핸드셰이크는 탈중앙화된 네트워크 명명 공간으로 사용하기에 근본적으로 적합한 유일한 명명 시스템입니다.
명명 시스템의 책임에 집중
인터넷과 같은 대규모 명명 시스템의 고유한 복잡성을 생각해 봅시다. 인터넷 스택의 다른 레이어와 달리, 명명 레이어 DNS는 시스템이지 프로토콜이 유일한 레이어입니다. 시스템과 프로토콜 간의 주요 차이점은 프로토콜이 이름의 고유성을 강제할 수 없다는 것이며, 이 특성은 명명 공간의 정상적인 운영을 보장하는 데 매우 중요합니다. 인터넷의 명명 레이어는 지금까지 가장 복잡한 레이어이며, 많은 상충하는 기술적, 정치적 및 경제적 요구에 직면해야 합니다.
독립적인 블록체인으로서 핸드셰이크는 다른 프로젝트에 간섭하지 않고 스스로 발전하고 관리할 수 있는 공간을 가지고 있으며, 동일한 네트워크에서 평행하게 운영되는 다른 사용 사례(예: 게임이나 DeFi)와 우선 순위를 경쟁할 필요가 없습니다. 또한 다른 블록체인은 기본적인 제한이 있습니다. 예를 들어, 비트코인 네트워크는 OP의 크기를 제한하고, 이더리움은 동기화가 매우 어렵다는 것으로 유명합니다.
만약 핸드셰이크가 다른 블록체인에 의존한다면, 사용 사례와 정치적 이익 간의 우선 순위 경쟁으로 인해 탈중앙화된 명명 인프라의 핵심 요구 사항인 안정성이 사라질 것입니다. 명명 인프라는 높은 안정성을 가져야 하며, 사용자, 호스팅 제공자 및 개발자는 이름이 오랜 시간 동안 동일한 형식으로 존재할 것이라고 확신해야 합니다. 예를 들어, DeFi의 인기로 인해 이더리움의 가스 가격이 급등하고, 이더리움이 ETH2로 복잡하게 이전되는 것은 애플리케이션의 미래 운영 방식과 소액 투자자가 고래와 동일한 접근 권한을 가질 수 있을지에 대한 높은 불확실성을 초래합니다.
마지막으로, 원주율 경매 시스템을 만드는 것은 매우 복잡하며, 특정한 원주율 요소가 필요합니다. 예를 들어, 특정 기간 동안 토큰을 사용할 수 없도록 하는 것이며, 핸드셰이크 프로토콜의 토큰 HNS가 원주율 토큰이 아니라면 시스템의 복잡성이 크게 증가할 것입니다.
탈중앙화
또 다른 중요한 고려 사항은 탈중앙화입니다. 여기서의 목표는 진정한 탈중앙화되고 검열할 수 없는 명명 공간을 구현하는 것이며, 중앙화된 통제와 전략에서 벗어나는 것입니다. 이 목표에 미치지 못하는 것은 완전히 불필요합니다.
이더리움은 현재까지 가장 탈중앙화된 스마트 계약 플랫폼이지만, 여전히 진정한 탈중앙화 명명 시스템의 기본 블록체인으로는 부족합니다. 이더리움 기반 시스템은 엄격하게 불변해야 하거나 단일 또는 다수의 서명자의 거버넌스 메커니즘을 설계해야 합니다. 예를 들어, 이더리움의 ENS 시스템은 7개의 부분으로 구성된 멀티시그를 가지고 있어 검열 가능하게 만들거나 미래의 혁신이나 업그레이드를 방해합니다. 이러한 메커니즘은 미래의 혁신을 방해하거나 탈중앙화 요구를 충족하지 못할 것입니다.
사이드체인 솔루션은 어떨까요? 사이드체인은 주체의 보안에 의존하며, 주체와 작업 우선 순위를 공유해야 하므로, 앞서 언급한 다중 작업 경쟁 우선 순위에 대한 우려는 이 솔루션에서도 여전히 해결되지 않았습니다. 또한 현재 비트코인 네트워크에서 탈중앙화된 사이드체인은 없습니다. 카운터파티는 단방향 시스템이며, 리퀴드는 소규모의 연합 멀티시그가 필요하고, 루트스톡은 현재 연합을 추진하며 비트코인이 주체 드라이브체인으로 지원되기를 기다리고 있습니다.
작업 증명 PoW의 모든 문제는 광부의 수가 제한되어 있어 그 기반이 탈중앙화된 경쟁 관계에 있으며, 개발자, 사용자 및 광부가 관심을 가지는 문제는 명확히 다릅니다. 이는 지분 증명 PoS와 뚜렷한 대조를 이루며, 후자는 이해관계자가 공모하고 중앙화된 관리를 장려하여 대체로 부유한 정치 환경을 조성합니다.
따라서 업그레이드 가능성이 있는 진정한 탈중앙화 명명은 강력한 해시율, 강력한 생태계 및 광부가 블록체인 가치에 대해 신뢰를 가지고 있는 독립적인 PoW 블록체인에서 실현될 가능성이 가장 높습니다.
우수한 신뢰 없는 솔루션
다른 명명 블록체인과 비교할 때, 핸드셰이크의 전체 기술 스택은 인간이 읽을 수 있고, 진정으로 탈중앙화되며, 완전히 접근 가능하고 안전한 명명 공간을 만들기 위해 설계되었습니다.
핸드셰이크의 명명 데이터는 우르켈 트리라는 새로운 데이터 구조에 저장되며, 이 구조는 이 목적을 위해 특별히 설계되었습니다. 증명은 작고 빠르게 검증할 수 있어, 적은 계산으로 이름 해석이 가능합니다.
둘째, C 언어로 작성된 매우 독특한 애플리케이션 HNSD는 핸드셰이크 내의 DNS 기능만 처리합니다(통화와 관련된 요소를 피합니다). 그 설계 메커니즘은 가능한 한 속도와 경량성을 보장합니다. C 언어로 작성되어 현재 사용되는 모든 컴퓨터 시스템에서 컴파일할 수 있습니다. HNSD는 간결한 증명을 검증하고, 암호적으로 DNS 기록이 핸드셰이크 블록체인에 저장되도록 보장하며, 최대한의 작업 증명을 통해 체인에 기록됩니다.
경량 해석기는 누구나 최소한의 작업량으로 핸드셰이크를 사용할 수 있게 합니다. 간결한 우르켈 증명은 높은 효율성을 가져와, 가장 간단한 장치에서도 핸드셰이크 솔루션을 실행할 수 있습니다.
따라서 핸드셰이크는 명명 시스템 중 유일하게 모든 수준의 자원이 누구나 접근할 수 있는 명명 공간을 제공하며, 중앙화된 구성 요소 없이도 어떤 수준의 보안 절충 없이 가능합니다. 사용자나 애플리케이션은 자신의 선호에 따라 전체 노드를 실행(HNSD 클라이언트)하거나 제3자 해석기를 통해 이름을 해석할 수 있습니다. 많은 경우, 이러한 접근 가능성 스펙트럼은 신뢰 없는 명명 해석 시스템의 시험대가 됩니다.
인터넷의 다른 부분과 호환성
HNS는 모든 주요 경로(기술, 솔루션 및 새로운 시스템)에서 전체 DNS 스택과 협력하여 DNS의 정치적, 경제적 및 기술적 부담에 얽매이지 않고 작동할 수 있습니다.
핸드셰이크는 ICANN 루트 도메인 시스템을 대체하는 것이 아니라 확장합니다. 이름을 요청할 때, 핸드셰이크 해석기는 먼저 TLD의 블록체인을 확인합니다. 만약 그곳에서 찾을 수 없다면, ICANN의 DNS 시스템으로 "되돌려" 보냅니다. 핸드셰이크를 실행하는 사용자는 이전과 같이 인터넷을 탐색할 수 있지만, 이제 블록체인에 뿌리를 둔 이름을 해석할 수 있습니다.
루트 도메인을 해석한 후, 핸드셰이크의 DNS 해석은 구형 인터넷 시스템과 차이가 없습니다. 해석기는 URL이 지시하는 도메인 및 서브도메인 체인을 따르며, 세계 각지의 중앙화된 권위 있는 이름 서버와 연결됩니다. 이 서버는 여전히 이전과 완전히 동일한 소프트웨어를 실행하고 있습니다.
프로토콜 계층의 안정성과 업그레이드 가능성
핸드셰이크는 512바이트 이하의 어떤 내용도 우르켈 트리에 이름으로 삽입할 수 있도록 허용합니다. 현재 모든 핸드셰이크 소프트웨어는 형식에 맞는 DNS 기록만 읽고 쓸 수 있도록 구성되어 있지만, 다른 목적의 데이터를 사용할 수 있는 소프트웨어를 작성하는 것은 매우 간단합니다.
또한, PoW는 우리가 지금까지 알고 있는 가장 강력한 인프라 수준의 안정성을 제공하는 메커니즘이며, 명확한 업그레이드 경로를 가지고 있습니다.
거버넌스에 관해서는, 철학적으로 HNS에 대해 가장 흥미로운 점은 무왕 구조에 대한 실험입니다. 리더가 없고, 재단이 없으며, 제품 출시를 위한 핵심 팀이 없습니다. 핸드셰이크는 소프트 포크와 체인 외 사회적 조정을 통해 비트코인과 동일한 업그레이드 경로를 따르며, 핸드셰이크는 가장 유연한 거버넌스 메커니즘을 가지고 있다는 것이 입증되었습니다.
PoS 거버넌스와 같은 대체 방법은 여전히 초기 단계에 있으며, 시간의 시험을 견디지 못했습니다. 이더리움 도메인 시스템 ENS의 접근 방식은 더 취약하며, 다수의 멀티시그 키를 가진 사람들이(그들의 평판에 관계없이) 탈중앙화 네트워크의 기반 인프라의 거버넌스와 업그레이드를 통제하게 됩니다.
핸드셰이크와 비트코인은 왕이 없는 두 개의 진정한 탈중앙화 프로젝트이며, 암호화폐 분야는 새로운 조정 메커니즘을 탐색해야 합니다. 우리는 이후의 글에서 이 주제를 논의할 것입니다.
핸드셰이크: 인터넷을 별과 바다로 확장하다
중앙화된 시스템이 이름을 통제하는 개념은 탈중앙화 네트워크와 근본적으로 양립할 수 없으며, 탈중앙화 네트워크는 어떤 중앙화된 요소에서도 벗어나야 합니다.
널리 해석 가능하고 공인된 명명 시스템이 없다면, 탈중앙화 네트워크와 그 안의 모든 것(탈중앙화 서버, 탈중앙화 문서 공간)은 보이지 않게 되며, 주류 세계에서는 존재하지 않는 것으로 간주됩니다.
HNS는 어떤 시간 길이에도 견딜 수 있도록 설계되었으며, 무한한 사용 사례를 확장하고 편리함/탈중앙화의 완전한 절충 스펙트럼을 유지하는 유일한 명명 공간입니다.
물론, 핸드셰이크가 필요한 광범위한 채택을 얻기 위해서는 시간이 필요하지만, 핸드셰이크가 합법적인 지위를 얻기 위한 곡선 경로는 비트코인이 합법적인 가치 저장소로 인정받고 금과 달러의 주요 경쟁자가 되기 전에 거쳐야 했던 검증 곡선과는 다릅니다.
탈중앙화 네트워크를 중앙화된 네트워크만큼 쉽게 접근할 수 있도록 함으로써, HNS는 인터넷을 현재의 경계를 넘어 확장할 수 있는 가능성을 가지고 있습니다. 이 역사적 과정에 참여하고 싶다면, 우리는 당신이 이 생태계의 일원이 되기를 강력히 권장합니다. 그룹에 가입하고 HNS 토큰을 확보하여 이 분야에서 자리를 잡으세요.
가장 중요한 것은 코드, 아이디어 또는 단순히 좋은 분위기를 제공하여 커뮤니티에 참여하는 것입니다. 핸드셰이크와 탈중앙화 네트워크는 현재 발전 초기 단계에 있으며, 가장 중요한 것은 모든 사람이 인터넷에서 얻는 존재감, 협력 및 조정이 아직 태동기에 있다는 것입니다.
우리는 모든 인터넷 사용자가 진정으로 탈중앙화된 이름의 세계에서 그 이름을 마음껏 사용하고, 그 이름이 진정으로 자신에게 속한다는 것을 알고 안전감을 느낄 수 있기를 바랍니다. 우리는 핸드셰이크가 이 중요한 명명 공간을 담아낼 시스템이 될 것이라고 믿습니다. 당신의 여행이 즐겁기를 바랍니다.