암호화폐 거래소 비트파이넥스와 USDT 스테이블코인 발행사 테더가 하이퍼코어 오픈 소스 프로토콜 팀과 협력하여 새로운 P2P(피어 투 피어) 통신 애플리케이션인 키트를 출시했습니다.
키트는 특정 당사자들이 진정한 P2P 방식으로 즉각적인 비디오, 메시지 및 파일 통신을 교환할 수 있게 합니다.
이 접근 방식은 데이터가 중앙 서버로 전달되지 않기 때문에 Zoom 및 WhatsApp과 같은 인기 있는 종단 간 암호화된 중앙 집중식 서비스보다 개선되었습니다. 오히려 연결은 채팅에 참여하는 사용자 간에 순수하게 설정되어 지연 시간을 줄이고 신뢰성을 높입니다.
키트는 오늘 알파 버전을 출시하며, 사용자는 웹사이트에서 애플리케이션을 다운로드할 수 있습니다. 모바일 버전은 2022년 11월에 출시될 예정입니다.
홀펀치: 키트의 기술
키트는 지난 3년 동안 세 팀이 작업해온 기본 기술인 홀펀치의 데모 애플리케이션 역할을 합니다.
홀펀치는 비트토렌트와 유사한 컴퓨터 네트워킹 인프라를 활용하며, 2022년 12월에 오픈 소스 소프트웨어 개발 키트(SDK)로 대중에게 완전히 출시될 예정입니다. “홀펀칭” — 컴퓨터가 직접적으로 다른 컴퓨터에 연결하는 행위 — 에 대한 암시로, 이 기반 인프라는 개발자들이 하이퍼코어 스택으로 진정한 P2P 앱을 개발하기 쉽게 만드는 것을 목표로 합니다.
하이퍼코어는 서명된 추가 전용 로그에 기반한 P2P 데이터 네트워크입니다. 이러한 로그는 블록체인과 유사하게 작동하지만, 합의 알고리즘이 없고 모든 노드가 유지해야 할 글로벌 원장 상태가 필요하지 않습니다.
홀펀치는 프로토콜의 저수준 기술 세부정보를 추상화하여 하이퍼코어를 더 접근 가능하게 만듭니다. 하이퍼코어의 아키텍처를 단순화하고 더 많은 사람들이 이를 사용하여 앱을 구축할 수 있도록 하여, 홀펀치의 최고 전략 책임자이자 비트파이넥스 및 테더의 CTO인 파올로 아르도이노는 키트를 4개월 이내에 구축할 수 있었습니다.
“홀펀치는 개발자들이 네트워킹이나 P2P 전문가가 되지 않고도 훌륭한 앱을 구축하는 데 주로 집중할 수 있도록 하는 사용하기 쉬운 협업 P2P 데이터 구조를 제공합니다.”라고 아르도이노와 홀펀치 CEO인 마티아스 부스는 비트코인 매거진에 보낸 공동 성명에서 말했습니다. “홀펀치 위에 키트를 구축한 경험을 통해 우리는 플랫폼의 강력함을 직접 경험했으며, 다른 개발자들이 무엇을 구축할지 기대됩니다.”
키트의 모든 통신은 기본적으로 암호화되어 있으며, 애플리케이션은 첫 실행 시 ED25519 개인 및 공개 키 쌍을 로컬에서 생성합니다.
“키는 장치에서 생성되며, 모두 로컬에서 이루어지고 있으며, 사용자에게 더 많은 유연성을 제공하기 위해 레저와 같은 다양한 하드웨어 보안 모듈(HSM)에 대한 지원 추가 작업을 진행하고 있습니다.”라고 아르도이노와 부스는 설명했습니다. “이는 향후 사용자가 자신의 로컬 장치에 키를 보관하는 것 외에도 외부 하드웨어나 휴대폰에 저장할 수 있음을 의미합니다.”
공개 키는 홀펀치의 분산 해시 테이블(DHT)에 발표되며, 이는 피어들이 서로를 발견하고 연결하는 데 사용할 수 있는 오픈 네트워크입니다.
“우리의 DHT는 피어를 발견하는 데 사용되며(즉, 공개 키를 피어에 매핑하는 것), ‘홀펀칭’을 촉진합니다.”라고 아르도이노와 부스는 말했습니다. “전통적인 시스템에서는 WebRTC와 같은 중앙 집중식 서버를 통해 이루어지며, 이는 많은 메타데이터를 유출합니다. 키트에서는 여러 DHT 노드를 사용하여 이루어지며, 각 노드는 부분 정보만 가지고 있어 메타데이터 손실이 훨씬 적습니다.”
홀펀치는 블록체인과 네이티브 토큰 사용을 완전히 포기하여 최소한의 자원으로 분산 앱을 생성할 수 있게 합니다.
“모든 앱 사용자 간에 공유된 블록체인에 의존하는 대신, 각 사용자는 자신의 데이터와 동일한 통화에 있는 사람들의 데이터를 저장하는 데 사용되는 여러 작은 데이터 구조를 구축합니다.”라고 아르도이노와 부스는 설명했습니다.
“블록체인을 사용할 때는 모든 데이터가 하나의 큰 체인에 저장되어야 하며, 엄격하게 정렬되고 모든 사용자 간에 복제되어야 하므로 비트코인과 같은 금융 시스템에는 합리적입니다.”라고 그들은 계속했습니다. “그러나 일반 앱의 경우, 로컬 데이터만 저장하는 여러 작은 데이터 구조를 사용하는 것이 훨씬 더 효율적입니다.”
비트코인에 대해 아르도이노는 비트코인 매거진에 팀이 SDK에 라이트닝 결제 전송 기능을 통합하는 작업을 진행하고 있다고 말했습니다. 홀펀치 앱에서 비트코인 사용의 가능성에는 사용자가 콘텐츠 제작자에게 BTC를 스트리밍하고, 정기적인 P2P 결제를 하고, 팁을 제공하는 것이 포함됩니다. SDK는 테더의 USDT도 지원합니다.
“비트코인과 테더 결제는 홀펀치 위에 구축된 애플리케이션을 사용하는 사람들에게 결제 경로/옵션을 제공하는 추가 기능입니다.”라고 아르도이노와 부스는 말했습니다.
홀펀치는 비수탁 형태의 디지털 P2P 결제 옵션을 지원하는 기본 요소를 제공합니다.
“다른 프로젝트 [예: 임퍼비어스 AI]와는 달리 … 홀펀치는 결제 시스템과 분리된 순수 P2P 통신 기술(DHT, 분산 홀펀칭, 스워밍)을 사용하여 대규모 통신 시스템의 확장성 요구 사항을 충족하는 데 있어 최고의 자유를 달성합니다.”라고 그들은 덧붙였습니다.
홀펀치 팀은 고도로 확장 가능한 데이터 스트림을 위해 최상의 기술을 독립적으로 선택하기 위해 저수준 네트워킹 프로토콜을 재구현했습니다.
“이 접근 방식은 하이퍼코어에서 사용되는 머클 로그 데이터 구조(데이터 검증 및 무결성을 본질적으로 제공함)에서 고가용성을 갖춘 메시 네트워크를 구축하기 위해 함께 연결할 수 있는 작은 라이브러리와 모듈의 집합으로 확장되는 매우 유연한 솔루션을 가져왔습니다.”라고 경영진은 말했습니다.
아르도이노는 비트코인 매거진에 홀펀치 팀이 라이트닝 통합과 관련하여 현재 고려 중인 옵션에는 저비용, 주문형 비수탁 라이트닝 노드 관리를 제공하는 블록스트림의 그린라이트와 같은 서비스를 통합하는 것이 포함된다고 말했습니다. 팀은 또한 전체 라이트닝 노드 통합을 가능하게 하는 방안을 탐색하고 있다고 아르도이노는 덧붙였습니다.
결제는 통신의 한 측면이라고 부스와 아르도이노는 강조하며, 이는 P2P, 중단할 수 없는 비디오, 오디오 또는 텍스트 채팅을 시작하는 사용자에게 선택적 서비스로 제공될 수 있습니다.
“키트는 위의 모든 것을 설명하는 좋은 예입니다. 키트의 목표는 최대한의 개인 정보 보호와 보안을 제공하며 훌륭한 사용자 경험을 제공하는 가장 중단할 수 없는 통신 애플리케이션이 되는 것입니다.”라고 그들은 말했습니다. “이는 결제와는 아무런 관련이 없으며, 비디오/오디오/텍스트 채팅은 순수한 데이터 스트림입니다. 키트의 맥락에서 결제는 선택 사항이며, 팁 제공, 라이브 스트림 결제, 친구 및 가족에게 돈 보내기 등에 사용될 수 있습니다.”
키트
더 나은 성능과 더 쉬운 확장성 외에도, 사용자는 본질적으로 비효율적인 블록체인을 활용하지 않는 키트와 같은 분산 앱을 사용할 때 더 낮은 지연 시간과 더 많은 개인 정보를 얻습니다. 두 경영진은 이렇게 말했습니다.
“사용자는 통화에 참여하기 위해 매우 적은 데이터를 복제해야 하며 — 사실 우리는 이러한 작은 데이터 구조에서 복제해야 할 데이터의 하위 집합만 필요하도록 보장하는 일련의 고급 인덱싱 기술을 수행합니다.”라고 그들은 덧붙였습니다.
“키트에서는 큰 파일을 채팅에서 공유하는 것과 같은 작업을 수행할 때 이를 직접 확인할 수 있습니다. 그렇게 하면 다른 사용자에게 즉시 나타나는 것을 알 수 있으며, 사용자가 파일을 다운로드할 때만 누락된 부분이 복제되기 시작합니다. 데이터를 확보한 후에는 다른 사용자와 다시 공유할 수 있어 매우 확장 가능합니다.”
비트코인 매거진은 출시 전에 세 사람과 통화에 참여하여 키트를 테스트했습니다. 테스트 실행에서 3기가바이트의 비디오 파일이 참가자 중 한 명에 의해 공유되었고, 나머지 두 사용자는 1분도 안 되어 재생을 시작할 수 있었습니다.
키트의 데이터 공유 메커니즘은 비트토렌트에서 인기를 끌었던 개념을 활용합니다 — 사용자는 서로 데이터 패킷을 집합적으로 다운로드하고 시드하여 원본 소스가 각 새로운 사용자를 위해 정보를 계속 제공할 필요가 없도록 합니다.
이것은 앞서 언급한 홀펀치 자체의 특성으로, SDK를 사용하여 P2P, 검열 저항 스트리밍 애플리케이션을 구축할 수 있게 할 수 있습니다 — 스트리머는 Raspberry Pi와 같은 간단한 단일 보드 컴퓨터로 호스팅할 수 있습니다. 사용자가 참여하면 서로 스트리밍 데이터를 제공하기 시작하여 호스트가 모든 시청자에게 데이터 패킷을 공유하는 부담을 덜어줍니다 — 이는 필연적으로 중앙 집중식 서버에 의존해야 하는 Twitch 및 YouTube와 같은 스트리밍 서비스의 현실입니다.
키트는 사용자에게 대부분의 작업을 단순하지만 기능적이고 직관적인 사용자 인터페이스로 추상화합니다. 마이크와 카메라에 대한 접근이 필요하며, 개인 정보 보호를 중시하는 사람들은 통화 중 카메라를 비활성화할 수 있지만, 먼저 접근이 허용되지 않으면 애플리케이션이 작동하지 않습니다.
웹3 반대 트렌드
최근 몇 년 동안 가속화된 웹3 열풍이 모든 것을 토큰화하고 블록체인에 올리는 것을 인터넷을 분산화하는 최고의 대안으로 여기는 가운데, 최근 반대 트렌드가 나타났습니다.
웹3의 소란에도 불구하고 블록체인 기술을 전혀 활용하지 않는 P2P 인프라의 생성 및 개발이 증가하고 있습니다.
그런 예로는 웹3와 “암호화폐”에 대한 가장 저명한 비판자인 잭 도시의 재치 있는 반응인 웹5가 있습니다. 블록 CEO이자 전 트위터 CEO인 그는 웹3의 함정에 대해 목소리를 높여왔으며, 이는 소매 투자자와 기술이 의도된 대중을 희생시키면서 벤처 자본가에게 비대칭적으로 유리하다고 주장합니다.
웹5는 6월에 발표되었습니다. 이 이니셔티브는 블록 자회사인 TBD가 작업 중이며, 비트코인과 다양한 건전한 컴퓨터 과학 기술을 활용하여 사용자가 개인 정보를 제어할 수 있는 분산된 신원, 데이터 저장 및 애플리케이션 생태계를 만듭니다.
아르도이노와 부스는 그들의 솔루션인 홀펀치가 웹5보다 더 유연하다고 주장합니다.
“웹5는 지금까지 우리가 본 바에 따르면 홀펀치보다 더 복잡하고 미리 정해진 구조를 가지고 있습니다.”라고 두 사람은 비트코인 매거진에 말했습니다. “홀펀치는 특정 패턴을 강요하지 않고 애플리케이션을 구축할 수 있는 기본 요소와 구조를 제공합니다.”
토큰 없는 분산 웹을 만들기 위한 또 다른 시도가 11월에 테더 소속의 회사인 시노님에 의해 발표되었습니다. 테더가 같은 주제에 대해 두 가지 사업을 운영하는 것이 모순적으로 보일 수 있지만, 아르도이노와 부스는 이들 제공이 상호 보완적일 수 있다고 설명했습니다.
“시노님은 홀펀치 SDK를 활용하여 로드맵의 일부 서비스를 구축할 수 있습니다.”라고 그들은 말했습니다. “시노님과 홀펀치는 경쟁 관계가 아니라 비전과 구축할 계획인 제품 측면에서 상호 보완적입니다.”
미래에 어떤 분산 웹 버전이 승리할지는 두고 봐야 하지만, 최종 사용자에게 가장 많은 가치를 제공하는 것이 벤처 자본가보다 성공할 가능성이 더 높습니다.