디센터넷

해시넷
Asadal (토론 | 기여)님의 2020년 4월 30일 (목) 23:50 판 (같이 보기)
이동: 둘러보기, 검색
디센터넷(Decenternet)
디센터넷(Decenternet)

디센터넷(Decenternet)은 정치와 억압에 얽매이지 않는 대안적인 P2P 영구 초고속 중립 분산 인터넷 인프라 플랫폼 솔루션이다. 특정 세력이 행하는 권리 방해로부터 자유로운 새 구조를 목표로 사용자들의 정보와 수익에 대한 정당하지 않은 소유권을 주장하는 중개 기관을 배제한 것이 특징이다. 대표는 션 김(Sean Kim)이다.

개요

디센터넷은 블록체인 기술을 기반으로 창조 되는 초고속 P2P 모델 분산 인프라 인터넷을 특징으로 한 플랫폼이다. 데이터는 디센터넷의 이용자를 제외하고는 그 어떤 제3의 기관에게 전송 되지 않는다. 디센터넷의 혁신적인 브라우저 기술을 통해 더 빠르고, 안전하고, 개인정보 보호에 특화된 분산 인터넷을 경험할 수 있다. 물론 기존 인터넷 웹사이트 또한 실행 가능하다. 디센터넷상의 데이터는 디센터넷 리버티(liberty) 검색엔진으로 찾아 볼 수 있다. 기존의 형태와 달리 리버티 검색엔진에는 수익을 신고해야 하는 중개 업체가 존재하지 않는다. 디센터넷의 데이터를 구속할 제3의 기관은 존재하지 않으며, 따라서 기존의 검색엔진이 정보를 다루는 방식에 비해 구조상 강력함을 가지고 있음을 예상 할 수 있다.

디센터넷상에서 이루어지는 모든 경제활동은 스파이스로 이루어진다. 스파이스는 비트코인, 이더리움, 이오스 등 과 같은 기타 주요 암호화폐와 상호 교환이 가능하도록 해 주요 암호 화폐들간의 무의미한 경쟁을 해소 하는 역할을 하게 된다. 또한 높은 가치를 가진 암호화폐의 중요 기술이 분산화 된 디센터넷 거래소 내에서 조화롭게 공존할 수 있다. 스파이스는 디센터넷상에서 이루어지는 모든 거래와 상업활동의 근간으로 호스팅서비스, 앱, 재화 구입 등에 이용되며, 소액 결제 또한 손쉽게 가능하다. 스파이스는 암호 화폐 자유 시장 경제 창조를 위해 설계된 화폐로써, 디센터넷은 하드 드라이브 저장 공간과 램(RAM), CPU 와 같은 컴퓨팅 계산 자원, 네트워크 대역폭 등의 대여로 스파이스를 통한 수익을 창출한다. 스파이스 통화 유통에 있어 통화 발행량은 알고리즘에 따라 일정하게 제한된다. 경제를 기만하여 인플레이션을 유발했던 기존의 신용 화폐와 달리, 스파이스가 설계하는 경제체계는 생산적이며 자급자족의 성격을 지니고 있다.

디센터넷은 최고의 속도와 보안에 중점을 두고 아누비스(Anubis) 운영 체제를 구축하였다. 아누비스는 무료로 사용할 수 있는 디센터넷 고유의 운영체제로써. 자유로운 인터넷과 본연의 컴퓨터 성능 그 자체를 최대한으로 활용할 수 있게 해준다. 즉, 스파이스 마이닝을 통해 컴퓨터 자산을 완전히 활용하며, 검열과 정보의 지배로부터 자유로운 인터넷 활용을 기대할 수 있다. 여타 다른 디센터넷 핵심 자산처럼, 아누비스에 대한 개발과 발전은 전 세계에 걸쳐 이루어질 스파이스 마이닝 운영의 일정 비율로 자가 운영된다. 아누비스 운영체제가 컴퓨터에 요구하는 것은 아무것도 없으며, 본인의 자산을 전적으로 직접 컨트롤 할 수 있게 하고 사용자의 채산성을 최대로 이끌어준다. 아누비스는 사용자에게 직관적인 인터페이스를 지원하는 리눅스 기반 운영체제이다. 스팀(Steam)과 리브레 오피스(Libre office) 같은 형태의 리눅스 번들 앱으로 출시된다. 기존 윈도우 같은 운영체제는 지속적이면서도 의무적으로 정크웨어(Junkware) 업데이트를 한다. 동의 없이 컴퓨터를 리셋 할 수 있는 검열 프로토콜이 존재하며, 컴퓨터 부팅 버튼이 눌러진 순간부터 정크 웨어를 가동한다. 물론 아누비스에는 포함되어 있지 않은 사항이며, 아누비스 운영체제는 실속 없는 정크웨어 업데이트와 같은 프로그램을 실행하지 않는다.

주요 인물

  • 션 김(Sean Kim) : 디센터넷의 설립자이자 최고경영자(CEO)이다. 션 김은 디앱스토어(dAppstore)의 공동창립자이고, 오시리스 브라우저의 개발자면서 8년 차 아이티(IT) 비즈니스 사업가이다. 개인 유튜브 채널을 운영하는 인플루언서면서 복수의 미디어 서비스를 포함하여 270K에 달하는 구독자를 보유하고 있다.
  • 루이 황(Louie Hwang) : 디센터넷의 공동창립자이자 최고운영책임자(COO)이다. 설립자 션 김과 함께 디앱스토어를 창립하였으며 기술적 제작에도 참여하였다. 삼성카드사, 삼성 금융팀, 현대카드사, 디랩벤쳐(D-Lab Ventures)를 포함하여 벤처 캐피털(venture capital)에서 7년간 근무하였다.
  • 신 다이스케(Shin Daisuke) : 디센터넷의 설립자 중 한 명으로 16년의 프로젝트 개발자 경험을 가지고 있다. 인텔, 모토로라, 에이티앤티, 어센쳐, 에이치피 같은 기업과 함께 180개가 넘는 프로젝트에 참여한 이력이 있다. 현재 자격으로 클라우드 솔루션 설계(TOGAF), 유닉스의 에스에이피(SAP) 고급 기초 관리자, 블록체인 전문가 자격, 텔코(Telco) 기술고문 자격 등이 있다.

특징

상용화

디센터넷의 상용화 과정에서 다양한 요인 중 가장 가능성 있는 시나리오는 망 중립성 유지에 대한 해법 제시이다. 망 중립성 이슈 여파로 디센터넷에 대한 주목은 더욱 두드러질 것이며, 자연스레 디센터넷에 대한 확산으로 이어질 것이다. 망 중립성이란 온라인상의 커뮤니케이션과 표현의 자유를 보장하는 권리에 관한 인터넷 이용 관련 가이드라인이다. 망 중립성을 다시 유지하려는 디센터넷은 적어도 지금 인터넷처럼 속도가 느리고, 제한적이며, 보안에 취약하지 않다. 아래는 디센터넷 활용 예시 두 가지이다.

블록튜브

블록튜브(Blocktube)는 유튜브(YouTube)와 유사하다. 미디어 플랫폼으로서 일반인이 시청자들을 위한 영상을 제작하고 공유할 수 있고, 조건에 따른 금전적 보상도 따르지만, 유튜브와의 유사점은 여기까지다. 블록튜브는 유튜브와 달리, 구글이란 소유자에게 수익처가 되면서 소셜 비디오 브로드캐스팅 플랫폼이라 자칭하는 웹 애플리케이션이 아니다. 블록튜브에서는 무료광고를 할 수 있다. 블록튜브에서 크리에이터에게 기부하면 단 1원마저도 콘텐츠 크리에이터의 몫이 된다. 또한 블록튜브는 정치적인 어젠다나 금전적인 의무사항이 없다. 블록튜브에서는 콘텐츠 크리에이터가 가치와 비례하는 높은 이익을 얻으며, 고품질 콘텐츠를 제공하는 환경이 조성될 것이다. 블록튜브 데이터는 디센터넷마이닝 네트워크에서 직접 전송되어 스트리밍되는 구조로 기존 한정된 데이터 풀을 지닌 독점 중앙화 풀에서 데이터를 불러오는 방식보다 향상된 스트리밍 속도를 가진다. 디센터넷망 인프라와 비교해보면, 중앙화 콘텐츠 제공자들의 데이터 센터는 불필요한 곳에 자원을 낭비했고, 재정적으로 무지했다. 디센터넷에는 모든 측면을 검열하려는 제3의 기관이 존재하지 않기 때문에 블록튜브는 유튜브와 확연하게 다른 메커니즘을 가진다. 디센터넷 이용자들은 콘텐츠 톨레랑스(tolerance) 재판 시스템을 통해 유해한 콘텐츠를 실시간으로 필터링하는데 참여할 수 있다. 배심원 시스템과 유사한 구조로 참여자들은 블록튜브 콘텐츠에 대해 적절성 여부를 판단하는 콘텐츠 라벨 매니저(content label manager)가 되고 스파이스 코인으로 관리에 대한 보상을 받는다. 콘텐츠 라벨 매니저가 되기 위해서는 임의적인 신분 증명 절차를 통과해야 한다. 블록튜브상의 모든 콘텐츠에는 별점을 준 사용자를 표시하게끔 되어있다.

블록튜브와 같은 초기 웹 애플리케이션이 선정되어 디센터넷을 통해 활발하게 보급될 예정이다. 웹 애플리케이션에는 전 세계 커뮤니티 참여자와 열정적인 개발팀이 지원할 것이다. 모든 디센터넷 출시 애플리케이션과 자산은 자급자족이 가능한 구조로 전 세계 스파이스 마이닝으로 기부된 스파이스 중 일부가 자동으로 개발과 디센터넷 인프라의 발전을 위해 배당된다. 대시(Dash)의 시스템과 유사하면서도 다르다. 대시가 눈길을 끈 이유는 단지 중앙세력과 기관으로부터 재정적으로 독립적이기 때문이다.

리버티 검색엔진

마이닝 네트워크로 자급자족이 가능한 디센터넷의 애플리케이션 중 하나는 리버티 검색 엔진이다. 자치적인 분산 조달 시스템은 리버티 검색 엔진의 수익 창출 필요성을 해소한다. 리버티는 디센터넷의 독자적인 검색 엔진이다. 구글과 다르게 리버티는 검열로부터 자유로운 사실에 대한 요구를 충족시켜주기 위해 고안되었다. 예를 들어 이용자가 신발을 검색할 때 가장 인기 있는 콘텐츠부터 불러올 것이며, 광고 창은 존재하지 않는다. 신발에 대한 있는 그대로의 정보를 제공할 뿐, 그에 대해 방해할 제3 기관은 존재하지 않는다. 리버티의 아키텍처는 오픈소스 검색엔진 엘라스틱 서치상에 구축될 것이다. 엘라스틱 서치는 웹사이트의 정보와 디센터넷 안팎의 모든 콘텐츠를 수집하고 저장한다. 리버티 검색엔진은 디센터넷 네트워크를 이용한 개인 컴퓨터 혹은 노드로 가동된다. 인덱스 같은 모든 데이터가 노드에 저장된다. 구글 검색 엔진과 같이 텍스트 기반으로 검색 가능한 웹 애플리케이션으로 개발된다.

엘라스틱 서치는 루씬(Lucene) 기반으로 긴 문장도 분석하여 검색이 가능하다. 엘라스틱 서치는 분산 구조로 여러 노드가 하나의 호스트를 공유하는 멀티 테넌트 가능하며, HTTP 웹 인터페이스와 스키마 프리 제이슨(JSON) 다큐먼트 기능을 지닌 풀 텍스트 검색 엔진이다. 리버티 검색 엔진에서는 모든 종류의 문서 파일을 저장 및 검색할 수 있으며, 용량이 큰 데이터도 손쉽게 분석할 수 있다. 리버티 검색엔진을 엘라스틱 서치를 기반으로 개발하고자 하는 이유는 확장성, 오픈소스, 커뮤니티 규모, REST API 사용, 검증된 애플리케이션, 분산 환경 지원, 풀 텍스트 검색 기능, 신뢰도, 관리 편의성 등이 있다.

엘라스틱 서치는 분산된 검색 엔진이다. 즉, 엘라스틱 서치의 복수의 인덱스는 여러 샤드(shard)로 나누어져 있다. 그리고 각각의 샤드는 많은 인덱스 사본의 소유에 대한 유무를 선택할 수 있다. 각각의 노드는 하나 혹은 다수의 샤드를 호스팅 한다. 기능을 수행할 때는 노드가 필요에 따른 적합한 샤드(들)를 선택한다. 리밸런싱과 라우팅 기능은 자동으로 실행된다. 관련된 데이터는 관련 인덱스에 저장되면서 한 개 또는 다수의 샤드로 복사된다. 일단 한 개의 인덱스가 만들어지면, 원본 샤드의 수는 변경할 수 없다.

아누비스

아누비스 운영체제는 여러 방면에서 시스템을 훨씬 더 강력하게 만들 수 있다. 아누비스 운영체제는 리눅스(Linux) 기반 아키텍처이기 때문에 설계상 안전하다. 멀웨어는 루터 접근 권한이 없으므로 시스템에 해를 끼칠 수 없다. 아누비스는 오픈소스 코드를 기본으로 해서, 리눅스와 함께 가장 안정적인 운영체제의 반열에 오를 것이다. 아누비스는 리눅스처럼, 윈도우즈, 유닉스, 그리고 맥 파일 시스템 지원이 되므로, 분산화된 인터넷에서 콘텐츠 제공 확장성은 증대될 것이다. 아누비스는 또한 윈도우즈 PC, MAC과 같은 하드웨어 플랫폼에 설치가 가능하다. 리눅스에서 사용하는 모든 애플리케이션은 아누비스에서도 사용할 수 있다. 아누비스 운영체제는 기존 운영체제가 아닌 모든 것을 구현한다.

아누비스 운영체제의 장점

  • 아누비스는 대중들을 감시하거나 통제, 추적하기 위해 만들어지지 않았다. 아누비스는 부팅 시 RAM과 CPU 시스템에 쓸데없는 프로그램 요소를 덧붙이는 등의 방해는 하지 않는 가볍고 빠른 운영체제이다. 또한, 아누비스는 개인 정보를 수집하지 않고, 광고사와 정부는 개인의 행동을 감시할 수 없다. 아누비스 운영체제는 또한 방화벽이 내장되어 있어서, 웹에서 당신의 자산을 손상하는 시도로부터 안전하게 보호 할 수 있다.
  • 아누비스 운영체제로 더 빠르고, 더 안전하고, 더 직관적인 디센터넷 웹사이트뿐만 아니라 기존 중앙화된 인터넷 웹사이트를 이용할 수 있다. 오시리스 브라우저는 기본적인 웹 탐색 도구로로 아누비스에 기본 내장되어 있다.
  • 디센터넷상 모든 공공 데이터를 접할 수 있게 해주는 리버티 검색 엔진은 기본적으로 이용 할 수 있다. 리버티 검색 엔진은 디센터넷 데이터베이스에서 가장 인기 있는 파일, 텍스트, 비디오, 사이트를 출력한다. 검색 엔진 이용자에게 적합한 검색 결과를 결정하는 프로세스를 방해할 중개 요인은 없다. 구글, 빙 외 검색 엔진도 아무런 제약 없이 충분히 이용할 수 있다.
  • 컴퓨터로 이용자의 업무가 따로 이루어지지 않는다면, 시스템 자원은 마이닝 수익성을 최대로 끌어올리기 위해 100퍼센트 가동될 수 있다. 이 옵션은 사용자 선호에 따라서 on/off 할 수 있다.
  • 아누비스의 오픈소스 개발 능력은 누구나 유용한 앱을 개발하여 스파이스를 통해 거래소에서 팔 수 있게 해준다.
  • 아누비스 운영체제는 디스크 조각모음과 같은 하드디스크 최적화가 필요로 하지 않다, 아누비스는 항상 여유 공간을 확보하도록 최적화하는 방향으로 저장한다.
  • 리눅스 기반 시스템에서 구동되는 아누비스는 운영체제를 처음 설치 한 날처럼 항상 빠르다. 컴퓨터를 사용하면서 몇 번씩 불가피하게 시스템 포맷을 필요로 하는 기존 운영체제와는 달리, 아누비스 운영체제는 당신의 컴퓨터를 업데이트 팀, 재부팅, 재설치, 그리고 재초기화를 몇 번 하더라도 적은 시간을 소비하고, 당신이 하고자 하는 일을 더 많은 시간 동안 할 수 있게 해준다. 재부팅, 충돌, 정지할 일이 없다. 아누비스는 몇 주, 몇 달, 그리고 심지어 몇 년 동안 실행하여도 다시 재부팅 할 일이 없다. 리눅스의 코드베이스는 문제가 최소한으로 생기도록 안정성과 탄력성이 높은 운영체제로 알려져 있다.
  • 아누비스 운영체제는 다른 리눅스 기반 운영체제와 마찬가지로 오피스 문서 편집 소프트웨어부터 포토에디터 소프트웨어까지 놀라운 기능을 제공하는 강력한 응용 프로그램이 미리 내장되어 있다. 그 외 더 많은 애플리케이션과 게임 등 일반 컴퓨터로 할 수 있는 건 아누비스 운영체제에서도 다 이용할 수 있다. 아누비스 앱 스토어는 리눅스 앱 스토어의 확장판으로, 당신이 스파이스를 거래하여 이익을 얻거나, 지출을 할 수 있다. 누구의 개입 없이 리눅스 아키텍처에 적용되어 자유 시장 경제에 높은 인센티브를 보장하는 경쟁 환경을 형성한다. 아누비스 플랫폼에서, 창의적 솜씨에 따라 공정하게 보상을 받을 수 있다. 아누비스 운영체는 최초의 자급자족 개발 마켓으로, 아누비스가 미칠 영향력은 이용자들의 마음을 뒤흔들 것이다.
  • 스팀 개발사 밸브 코퍼레이션(이하 밸브)은 항상 리눅스에 긍정적인 지지를 표했다. 밸브는 리눅스가 미래 게임 산업을 대표할 진정한 힘을 갖췄다 언급했다. 더욱이, 계속해서 성장하고 있는 리눅스 게임 시장에 해외 PC 게임 판매 사이트 험블 번들(Humble Bundle) 합세와 함께 아누비스 운영체제도 리눅스 게임 커뮤니티의 열렬한 관심과 열정을 이용할 수 있다. 열정적인 게이머와 개발자들은 언제라도 운영체제가 준비되면 이용할 준비가 되어있다. 스파이스 경제가 아누비스 운영체제를 뒷받침해 준다면, 게임 환경에 긍정적인 바람이 불 수 있다. 아누비스 운영체제로 CPU, GPU, RAM의 성능 낭비 없이 게임 성능에 100% 활용해 게임 환경을 더욱 향상할 것이다.
  • 아누비스는 재부팅 없이 게임, 파일 관리자와 브라우저에서 실제 사용자 환경을 업데이트한다. 아누비스 운영체제 업데이트는 쉽고 진행하기에 어렵지 않다. 사용자는 작업을 중단하고 업데이트가 완료되기를 기다릴 필요가 없다. 커널 업데이트와 같은 특별한 경우를 제외하고는 항상 시스템을 재부팅 할 필요 없이 실시간으로 업데이트가 진행된다. 시스템을 부팅하는 추가적인 절차는 없다.
  • 아누비스 운영체제는 리눅스 커널이 놀라운 속도로 진보했기 때문에 드라이버를 설치하기도 전에도 모든 주요 하드웨어를 작동시킬 수 있다. TV 카드 및 게임 컨트롤러와 같이 주요 하드웨어가 아닌 것조차 처음 설치하자마자 완벽하게 구동시킨다. 잘 알려지지 않은 비주류 하드웨어를 사용하지 않는 한 언제나 새로운 하드웨어를 리눅스에서 구동시킬 수 있다. 하지만 비주류 하드웨어 경우도 포럼과 커뮤니티에 대규모 솔루션 데이터베이스가 있기에 문제될 것은 없다. 많은 개발자가 매일 혁신적인 소스 코드에 주력하고 있다.
  • 아누비스 시스템은 호환성이 좋다. 아누비스는 드라이브가 완전히 포맷된 경우에도 PC, 맥(MAC) 또는 심지어 라즈베리 파이에도 설치할 수 있다. 현재 유통되는 타 운영체제들은 꽤 고성능 하드웨어가 필요하다. 하지만 아누비스 운영체제는 가벼운 운영체제의 역할을 할 것이다. 오래된 컴퓨터도 디센터넷의 노드의 역할이나 스파이스로 수익을 올리는데 소중하게 쓰일 수 있다. 아누비스 운영체제는 2020년 4분기에 개발을 시작할 예정이다.

헤르메스

안드로이드아이오에스(iOS) 는 높은 수준의 호환성과 모바일 응용 프로그램에 대한 우수한 지원 덕분에 지난 몇 년 동안 모바일 운영 체제 시장을 정복했다. 하지만, 이 두 운영체제는 디센터넷과 같은 탈중앙화된 웹 환경에 적합하도록 고안되지 않았다. 일반인들에 대한 보안은 취약하지만 감시 메커니즘은 강화되었다. 일반인들에게 유익한 경제모델을 뒷받침할 기본 메커니즘도 존재하지 않는다. 매년 전 세계 인터넷 속도가 평균 40%의 증가하여, 스파이스 마이닝 수익성은 증가하고 스파이스 경제의 확산을 기대 할 수 있다. 마이닝 활동이 전 세계에 확산되기 때문에, 디센터넷 거버넌스는 자체 자금 조달과 디센터넷 인프라를 뒷받침할 모바일 운영체제의 개발을 가능하게 한다. 헤르메스는 오픈소스 모바일 운영체제이며 투명하고 안전하며 공유 경제를 지향하는 모바일 애플리케이션 생태계 개발을 목표로 한다. 헤르메스 플랫폼의 모바일 앱은 추가적인 라이브러리 소비 없이 디센터넷의 분산화된 서비스와 리소스를 사용할 수 있는 장점이 있다. 디센터넷에서 모바일 애플리케이션 개발자들의 커뮤니티는 저작권 침해를 걱정할 필요가 없다.

헤르메스 OS 마켓 정체성(Hermes OS Market Identity)

  • 헤르메스는 소비자뿐만 아니라 출판업자들도 보호하기 위해 만들어졌다. 상품, 출판업자, 개발자들 그리고 소비자들은 헤르메스 운영체제상에 위치한다. 헤르메스 운영체제는 모든 요소의 투명성 실태를 검증한다. 디센터넷에서 저작권을 보호받는 파일들은 접근 권한 기능이 내재한 특화된 해시 키를 소유하고 있다. 키는 파일을 실행하거나 설치하기 전 블록체인에서 유효 검증을 위해 이용된다.
  • 헤르메스는 디센터넷이 제공해야하는 자산을 쉽게 이용할 수 있도록 소비자 중심 운영 방식으로 설계되었다. 개인 에이피아이(API) 와 공공 에이피아이(API)와 같은 분산화된 서비스들은 헤르메스 플랫폼에서 쉽게 이용할 수 있다. 헤르메스 서비스를 실행 및 작동, 운영하기 위해 호환 가능한 라이브러리, 확장 프로그램 등을 따로 설치할 필요가 없다. 헤르메스는 디센터넷을 사용하는 모든 사람에게 안전하고 투명하며 변동성이 없는 경제를 촉진하는 모바일 운영체제이다. 서비스를 이용 수단 될 수도 있고, 대가에 대한 보상의 수단이 될 수도 있다. 당신이 소비할 때 지불하는 방식(The pay-as-you consume) 컨셉은 이용자들이 애플리케이션이나 콘텐츠를 이용할 때마다 지불하는 방식이다. 예를 들어, 어도비(Adobe) 라는 출판업자가 포토샵(Photoshop)이라는 애플리케이션을 만들었다고 하자, 포토샵 소프트웨어에 대한 값을 일시불로 결제할 수도 있지만, 제품을 사용할 때 소액을 지불하는 방식으로도 결제가 가능하다. 이 컨셉은 디센터넷 블록체인의 스마트 콘트랙트를 사용으로 가능하다.
  • 헤르메스는 디센터넷을 지원하는 기기에 대한 다리 역할을 하도록 고안될 것이다. 그래서 헤르메스는 티비(TV)나 스마트, 웨어러블 시계, 휴대폰, 그리고 사물인터넷(IOT)과 함께 다른 장치에도 사용할 수 있는 운영체제(OS)이다.

디도스 보호

디도스(DDoS) 공격은 중앙화된 인터넷 프로토콜에 대한 면역에 고질적 측면으로 일어나는 질병과도 같다는 점은 논란의 여지가 없다. 하지만 태생부터 분산화되어 있는 디센터넷은 설계부터 디도스로부터 안전하다. 분산 서비스 거부 공격(distributed denial-of-service attack 이하 DDoS)에서 피해를 주는 과도한 유입 트래픽은 다양한 원인으로 발생한다. 하지만, 디센터넷은 여러 개로 나뉜 풀들을 활용해 모든 노드는 검증역할을 한다. 노드 애플리케이션에는 IP 주소 매칭 기능과 지질학적 비정상행위 탐지 기능, 그리고 엔트로피 기반 비정상행위 탐지 기능을 갖추고 있다. IP 주소 매칭은 요청자의 IP 주소가 차단당한 IP 주소 데이터베이스에 존재하는지 찾아주는 프로세스이다. 인터넷을 사용하는 모든 기기는 인터넷에 접속 용도를 위한 IP 주소를 소유하고 있다. IP 주소는 해당 기기 이용자를 식별하는 역할을 한다. 일반적인 디도스 공격은 특정 시간에 요청이 기하급수적으로 증가하는 발생하는 위치를 역추적하여 발견 할 수 있다. 지질학적 비정상행위 탐지 기능은 디도스 공격의 원인을 규명할 수 있게 해준다. 랜덤 변수 혹은 특정 상황에 네트워크에서 갑자기 나온 데이터와 관련된 불확실성 혹은 무작위성 측정 방법이다. 불확실성이 증가할수록 엔트로피는 증가한다. 엔트로피 샘플의 값이 [0, logn] 사이에 있다고 가정해보자. 클래스 분포가 단순하면, 클래스 분포의 단조로움을 의미하며, 그러므로 엔트로피 수치가 감소한다. 클래스 분포가 어지러우면, 클래스 분포가 다수의 클래스로 흩어져 있음을 할 수 있고, 엔트로피 수치가 증가한다. 따라서 패킷 헤더 필드 일부 샘플의 엔트로피 비율을 다른 패킷 헤더 필드의 샘플과 비교를 하는 작업은 무작위성이나 불확실성내에 존재하는 변화를 관찰할 수 있는 메커니즘 역할을 한다. IP 주소 매칭 기능과 지질학적 비정상행위 탐지 기능, 그리고 엔트로피 기반 비정상행위 탐지 기능으로 디센터넷 웹 자산들은 디도스 공격에 고유 면역성을 형성할 수 있다.

블록체인 이동

테스트 넷 덕분에 디센터넷 시범판을 운영하는 동안 다른 블록체인으로 이동할 수 있을 것이다. 디센터넷이 다른 블록체인으로 이동이 가능하면, 최고의 보안과 성능을 위한 여러 개의 블록체인을 테스트 할 수 있게 해준다. 블록체인 이동 프로세스는 미래에 생성될 블록을 미리 하나 생성하면서 시작되며, 현재 블록은 비활성 상태로 머무른다. 새로운 블록체인은 이동할 블록체인에서 생성이 될 것이다. 기존 블록체인에 존재하는 상황 정보는 신규 블록체인으로 옮겨져 유지될 것이다. 테스트 넷은 디센터넷 블록체인의 상위 계층만 발췌한 블록체인이다. 테스트 넷은 문지기 역할을 하여 새로 유입되는 블록이 메인 블록체인으로 저장되기 전에 검증하는 역할을 한다. 테스트 넷은 메인 블록체인에 대한 기술적 난해함을 덜어주는 효과가 있다. 그래서 디센터넷이 핵심적인 로직 업데이트에 잘 적응하도록 만들어주며, 하나의 블록체인에서 다른 블록체인으로 이동과정을 매끄럽게 해준다.

보상 체계

디센터넷의 모든 주요 구성요소는 기억장치, DNS, 웹서버, 그리고 검색엔진이며 모두 인센티브가 존재한다. 이 구성요소들에 제공되는 서비스 비용은 중앙화되 있는 요소와 비교했을 때 더 저렴하다. 소비자들에게 저렴한 서비스는 채굴자에게 낮은 수익을 의미하는 것이 아니다, 채굴자들은 각 구성요소들의 채굴자가 되어 수익을 얻을 수 있기 때문이다. 더불어, 우리는 디센터넷 플랫폼의 경제를 채굴자들의 자원 수익성과 소비자들의 디센터넷 내의 소비 지출을 염두 하여 만들었다. 보상은 디센터넷의 혈액이며 디센터넷에 적용이 되어 소비자와 채굴자들 사이에 트랜잭션 사이클을 만들어나갈 것이다. 진정한 자유 인터넷 재단의 플랫폼 디센터넷은 현존하는 채굴자들이 더 나은 수익 창출과 성장의 기회를 선사한다. 보상의 일부는 다음과 같다.

디센터넷 저장소 보상 (Decenternet Storage Incentives)

  • 검색 – 기억 장치 노드(storage node)로부터 파일의 요청
  • 저장 – 기억 장치 노드(storage node)에 파일 요청
  • 소비된 하드 디스크 공간에 대한 시간을 기준으로 한 인센티브

디센터넷 DNS 서버와 TLD 서버 보상 (Decenternet DNS and TLD Server Incentives)

  • 디센터넷 도메인 이름을 성공적으로 등록
  • 노드는 디센터넷 DNS 서비스의 한 부분으로 노드는 CDN 역할에 대한 보상을 받음

디센터넷 검색 엔진 보상 (Decenternet Search Engine Incentives)

  • 디센터넷에 저장된 키워드, 색인 및 위치와 같은 검색 엔진 데이터는 노드에도 보상을 받음

디센터넷 웹 서버 보상 (Decenternet Web Server Incentives)

  • 노드는 클라이언트에게 서비스를 제공할 때마다 보상을 받을 수 있음
  • 디센터넷 사이트 호스팅은 HTML, CSS, JavaScript 및 보상을 위한 다른 파일을 포함한 웹사이트 소스 코드를 저장하는 것을 의미

그 외 보상(Other Incentives)

  • 디센터넷 보안 메커니즘, 관리, 그리고 향후 구성요소 지원

거버넌스

디센터넷은 코어 개발 팀, 스파이스 소유자, 마이너, 사용자, 이 외 개발자 등 디센터넷에 기여하는 모든 사람들에게 동등한 결정권을 위임한 거버넌스 모델을 채택했다. 앞서 나열한 코어 개발 팀부터 개발자까지 다섯 분야 핵심 그룹들은 항상 20%씩 투표권을 지니고 있다. 스파이스의 보유량은 중요하지 않다. 그러므로 스파이스 보유자들이 행사할 수 있는 투표율이 20%를 초과하는 경우는 없을 것이다. 스파이스 경제에서 만큼은 재력이 곧 정치권력으로 이어지지 않는다. 다른 기여 그룹 역시도 마찬가지다. 개발단계서부터 이후 어떠한 상황에서든, 액티브 유저와 이해관계자간 중심 추는 어느 한쪽으로도 기울지 않는다.

이런 환경에서 개발자들은 모든 필수적인 개발. 과정 그리고 디센터넷 몸체의 유지에 모든 재정적 지원이 될 수 있다. 디센터넷은 탈중앙화된 투표 메커니즘 그리고 새롭고 발전적인 안건들 그리고 디센터넷 코어의 특색을 가속화 하기 위하여 채굴자들에게 세금 체계를 적용할 수 있다. 디센터넷에 어떤 문제가 발생한다면, 디센터넷 생태계의 모든 참여자들은 해당 문제에 관한 쟁점, 이를테면 취해야할 조치, 예산안 편성, 처리 시행 기한 등에 투표할 권리가 주어진다. 서브태스크(Subtask)는 개발자들이 그 일을 완료함으로써 얻어지는 보상의 기본 단위를 말한다. 마이닝 인센티브는 기억장치, 호스팅서비스, 디엔에스(DNS) 등록 등 특정한 서비스를 제공한 대가로 채굴자들이 받는 스파이스 급료이다. 반면에 마이닝 보상은 신규 생성된 스파이스로 디센터넷 블록체인에 기록된다. 합의가 일어나는 즉시, 예산 시스템은 전 세계에서 이뤄지는 스파이스 마이닝 운영에서 자금을 취합하기 시작한다. 전 세계적으로 채굴해 얻은 스파이스 중 10%가 예산 시스템에게 전달될 것이다. 그리고 마이닝 리워드을 통해 얻은 수익의 90%는 채굴자에게 전달될 것이다. 디센터넷에 실시되는 개발들은 예산 시스템을 통해 정한 스파이스 예산치의 모금이 완료되면 시작될 것이다. 채굴자는 계획된 예산 모금이 완료된다면 이후 마이닝 인센티브와 리워드를 100 퍼센트 다시 받게 된다. 예산 시스템은 전 세계를 향한 디센터넷 프로토콜의 자발적인 확산과 가속화에 힘을 실어줄 것이다. 또한, 이용자, 노드, 개발자, 채굴자를 가리지 않고 디센터넷 개발에 훌륭한 아이디어를 제안해 채택된다면, 스파이스로 상여금을 제공한다.

리베라티 프로젝트

디센터넷은 2025년까지 소량의 스파이스를 따로 떼어 비축해 공익 기부 형식으로 베네수엘라 카라카스 시민들에게 나눠주기로 했다. 인도주의 및 학술 목적으로, 여기서 수집된 데이터를 문서화하고 연구하여, 디센터넷은 세계와 공유할 것이다. 스파이스의 가치가 하락하면, 세계가 알게 될 것이다. 스파이스의 가치가 상승하면, 폭력과 전쟁 없이 부패한 국가 구제를 위해 고안된 첫 번째 통화가 될 것이다. 케이와이씨(KYC) 인증 프로토콜을 통해 총 550만 스파이스가 카라카스 인구에게 지급될 것으로 추산된다.

구조

탈중앙화 기억장치

요소

디센터넷 기억 장치(DeS) 는 디센터넷 플랫폼을 이용하는 풀(pool), 노드, 월렛과 브라우저, 기타 커스텀 애플리케이션 등 클라이언트 애플리케이션으로 이루어져 있다. 이 구성 요소들은 아래 서술된 내용처럼 중요한 역할을 할 것이다.

  • 노드(Node): 풀 안에 위치하는 채굴자이다. 풀에서 각자의 빠른 대역폭과 여분의 하드디스크 공간을 빌려주면서 디센터넷 클라이언트를 위해 기동력을 담당한다. 대가로 스파이스 인센티브를 준다. 노드는 데이터의 분산된 부분을 담당한다. 새로운 머클트리는 이전에 생성된 머클트리로 이어지게 된다.
  • (Pool): 디센터넷에는 풀이라는 컨셉을 도입했다. 노드의 집합 공간이다. 1 개의 풀에는 1개의 풀 관리자가 존재한다. 풀은 클라이언트 애플리케이션과 브라우저에 직접 커뮤니케이션을 할 수 있다. 풀 관리자는 신뢰할 수 있는 노드 범위 안에서 무작위로 정해진다. 활동이 뜸한 풀은 다른 풀에 공지가 갈 것이다. 풀이란 컨셉으로 다른 여러 노드에 분산된 데이터를 반영할 때 효율적으로 할 수 있게 됐다. 각각 풀 마다 노드의 수는 제한되어 있다. 이렇게 하면 클라이언트는 본인에게 적합한 노드를 찾는데 훨씬 수월할 것이다. 1개 풀은 최대 100개의 노드를 수용할 수 있다.
  • 디센터넷 클라이언트: 디센터넷 플랫폼에 구동되는 네이티브 애플리케이션과 웹 애플리케이션이다. 파일을 저장하거나 검색하기 위해 호환 가능한 익스텐션과 라이브러리로 실행하거나 디센터넷상에서 콘텐츠를 접하기 위해 오시리스 브라우저로 이용할 수 있다. 클라이언트는 저장과 검색 두 기능을 사용할 수 있다. 파일이 디센터넷 기억 장치에 전송되기 전, 데이터 분할(data fragmentation) 과정을 거친다. 데이터 분할 과정이란 데이터를 좀 더 관리하기 쉽도록 더 작게 나누는 과정을 말한다.

디센터넷은 기억 장치 네트워크에 분쇄 알고리즘을 개발한다. 분쇄 알고리즘은 풀의 위치, 대역폭, 가동 시간 순위, 기억장치 수를 고려한다. 가장 근접한 풀의 신뢰도가 제일 중요한 요인이 된다. 분쇄된 데이터의 최대 사이즈는 4MB이다. 대한민국 평균 네트워크 속도 60.58MBps를 기준으로 데이터를 불러오는 데 대략 0.07초가 걸린다. 풀의 위치는 속도와 신뢰도에 굉장히 중요한 요인 중 하나이다. 클라이언트가 데이터를 저장하고 검색할 때, 해당 클라이언트에서 가장 근접한 풀이 선택되고 그에 대응하는 서비스를 수행할 것이다. 기억장치 수는 풀 선택 과정에서 또 다른 주요 요인이다. 풀 선택은 일련의 과정으로 이루어질 것이다. 브라우저 같은 클라이언트 애플리케이션이 신뢰도 요소를 바탕으로 풀을 선택할 것이다. 풀은 해당 풀 안에 존재하는 노드가 사용할 기억장치를 종합해서 해당 기록을 끊임없이 유지한다. 그래서 주어진 시간에 분쇄된 데이터를 충분히 저장할 수 있는 풀을 참고하는 데 도움이 될 수 있다. 이 점은 클라이언트와 노드 사이의 불필요한 소통을 없애준다. 또한 조건에 맞지 않는 다른 풀에 포함된 데이터를 이용하는 것을 피할 수 있다. 하지만 근접한 풀에 분쇄된 데이터를 수용할 기억 장치가 없는 경우 다른 풀에 저장된다. 동일 풀에 존재하는 노드끼리는 다른 풀에 존재하는 노드보다 더 활발한 커뮤니케이션을 할 수 있다. 이 점이 풀 선택 프로세스를 채택한 이유이다.

대역폭 조건은 꽤 강도 높은 검사를 받아야 한다. 인터넷 연결 속도가 느린 국가에 위치한 풀은 최소로 운영할 것이다. 속도가 느리다면, 데이터 분쇄 프로세스를 걷혔을 때 분쇄된 데이터 조각의 크기도 작아진다. 가동 시간이 높은 풀일수록 풀 선택 프로세스에서 선택될 가능성이 매우 높다. 명성 시스템(The reputation system)은 풀 간 치열한 경쟁 구도를 만들어 고품질 서비스를 유지하기 위한 시스템이다. 그래서 스파이스를 더 많이 획득하고 싶다면 풀들이 서비스를 향상하도록 의도 고안되었다.

데이터 분산 프로세스가 완벽히 동작한다면, 데이터가 파편(조각)으로 변한다. 데이터 파편은 이제 클라이언트 장치를 떠나야 하는데, 그 전에 검사를 받는다. 머클트리 파편 검사는 헤비 해시를 가볍게 하도록 해준다. 헤비 해시는 입출력 장치와 처리 장치에 부담이 가기 때문이다. 데이터 조각 분배 프로세스는 클라이언트 애플리케이션 머클트리 루트와 길이의 저장과 데이터 파편과 머클트리 잎 노드의 전송을 기능을 향상한다. 이 두 가지를 병행해 진행하면 할당된 풀에 데이터 파편의 효율적 분재에 도움이 된다. 그래서 풀에 데이터 조각 저장을 용이하게 하도록 오픈소스 IPFS 프로토콜의 향상된 버전을 완성하기로 했다.

데이터 파편 복사는 파편들에 대한 다량의 사본 제작과 유지를 말한다. 노드는 인접 풀의 노드에서 데이터 파편들을 복사할 것이다. 이러한 과정이 실시되는 이유는 지속적인 데이터 파편 실용성을 보장하기 위함이다. 그리고 일부 노드가 동기화를 실시하지 않을 상황을 대비 할 수 있다.

검색 요청

클라이언트는 디센터넷 프로토콜을 통해 모든 콘텐츠를 접하고 로드할 수 있는 권한이 있다. 디센터넷 프로토콜은 디센터넷내에서이루어지는 분산화 과정을 좀 더 효율적으로 가능하게 한다. 디센터넷 프로토콜은 모든 애플리케이션이 제약 없이 빠르게 콘텐츠를 저장하고 검색할 수 있도록 해준다. 프로토콜을 가능토록 하기 위해서 새로운 프레임워크와 운영체제, 장치들이 구축될 것이다. 그리고 이것들을 디센터넷 코어라 명명하겠다. 디센터넷 코어는 모든 디센터넷 통합 애플리케이션의 중추가 되는 방향으로 구축될 것이다. 디센터넷 코어에는 웹 애플리케이션이 대다수 브라우저에서도 잘 작동하도록 필수적 기능들이 포함된다. 더하여 디센터넷 코어는 기존의 애플리케이션과 디센터넷 자산들을 하나로 이어주는 데 도움이 된다. 클라이언트는 최고 속도를 보이면서 클라이언트에 근접한 위치에 존재하는 풀에 요청한다. 클라이언트와 노드는 디센터넷 프로토콜에 따라 미리 정해진 메시지로 서로 간 소통을 할 수 있다. 둘 사이의 대화는 룩(LOOK) 과 커넥트(CONNECT)로 시작하여 인식(ACKNOWLEDGE), 컨펌(CONFIRM), 섭스크라이브(SUBSCRIBE), 마지막 컴플리트(COMPLETE)로 마무리된다. 클라이언트는 가장 인접해 있으면서 최고의 성능을 보여주는 풀에 룩 메시지를 전송한다. 기준에 적합한 풀이 선택됐다면 연결 메시지가 월렛에서 출력될 것이다. 풀은 호출한 클라이언트에게 인식 메시지를 답신한다. 이후 클라이언트는 확인 메시지를 누른다. 그리고 연결이 유효하며, 이제 연결을 종료하고 콘텐츠 로딩을 시작한다는 표시로 섭스크라이브 메시지를 전송한다. 해당 콘텐츠를 호스팅하는 모든 노드는 데이터 파편을 전송한다. 전송 방식은 비동기적이다. 데이터 파편을 통한 데이터 재구성은 파편들의 인덱스에 따라 이루어진다. 비디오와 오디오 콘텐츠의 실시간 스트리밍도 가능하도록 해주는 디센터넷 프로토콜도 존재함을 알길 바란다.

향상된 IPFS

디센터넷은 분산 인터넷 환경에서 신뢰할 수 있으며, 빠르고, 안전하며, 데이터를 손쉽게 업데이트할 수 있는 기억 장치를 제공한다. 기억장치는 데이터 요청이 있을 때마다 해당 데이터를 정확하고 신속하게 전송할 때 신뢰가 부여된다. 노드 수의 자연적인 감소는 분산된 환경에서는 흔한 현상이다. 특히 노드가 본연의 기능을 수행하지 못한다면 해당 노드는 사라질 것이다. 사라진 노드에 포함된 데이터는 1년간 이용이 가능하지만, 이후에는 불가능하다. 영구 기억 장치라는 단어는 분산된 환경에서 신뢰할 만한 기억장치를 일컫는 또 다른 단어이다.

2014 년 분산된 웹 환경을 조성하기 위해 후안 베넷(Juan Benet)은 아이피에프에스(IPFS) 시스템이 고안했다. 아이피에프에스는 분산된 파일 시스템이다. 이전의 피어투피어(peer-to-peer) 시스템, 예를 들면 디에이치티(DHTs), 비트토렌트(BitTorrent)에서 아이디어를 빌려 탄생한 결과물이다. 어떤 면에서 아이피에프에스는 웹과 유사하다. 하지만 아이피에프에스를 Git 저장소에서 오브젝트를 교환하는 비트토렌트 스완(swarm)으로 볼 수도 있다. 아이피에프에스는 기존의 기술들을 간소화하고 발전 시켜 한데 모아 단일 시스템으로 연결했다. 그래서 아이피에프에스가 기여한 점은 하나의 단일 시스템을 부분의 합보다 더 가치 있게 만든 점이다. 아이피에프에스는 애플리케이션을 작성하고 전개할 수 있는 플랫폼이면서 동시에 용량이 큰 데이터를 나누고 버저닝이 가능한 시스템이다. 그럼에도 데이터의 물리적인 분산화, 더욱 선호 받는 마이닝 경제, 대중에 대한 검열의 자유, 넷 속도 감소, 소비자 지향 디자인 요소 부족 등 아직 많은 문제점이 존재한다. 디센터넷은 위 언급된 문제점들에 대해 완벽한 해결책을 제시할 뿐 아니라, 오픈소스로 된 아이피에프에스 아키텍처를 이용한다. 아이피에프에스의 모든 장점이 디센터넷 디자인 안에 녹아있다. 아이피에프에스가 시작한 일을 디센터넷이 마무리했다. 아이피에프에스의 구성요소들이 디센터넷 백엔드 기억장치 구성요소로 존재한다. 내용은 다음과 같다.

  • 콘텐츠 전송 네트워크로서의 이용 가능성
  • 자체 프로토콜뿐 아니라 http://ipfs.io/ 를 경유한 파일 접근성
  • 피어투피어(P2P) 파일 전송 지원
  • 콘텐츠와 해시의 호환성
  • 간편한 루팅(라우팅)
  • 블록 단위별 중복 제거 기능
  • 자가기술기능으로 포맷의 가치를 증진해 미래 경쟁력을 갖춘 증명 시스템을 목표로 한 프로토콜 멀티 포맷 컬렉션. 멀티 포맷 컬렉션은 정보처리 상호운영과 프로토콜의 속도를 향상하고 병목현상을 막아준다.
  • 아이피에프에스 파일 보안 암호화

아이피에프에스 디센터넷 기억장치 프로토콜에 적합한 자격을 부여하기 위해서, 아이피에프에스 기존 디자인은 더 신뢰할 수 있는 디자인 형태로 바꿔야 한다. 그래서 특별히 고안된 디센터넷 프로토콜이 아이피에프에스 상위 포지션에서 실행된다. 디센터넷 프로토콜은 아이피에프에스 기억장치에 신뢰성을 더해줄 것이다. GIT 버저닝을 대신해 데이터 분쇄 기능 이용될 것이다. 게다가 포알(PoR) 프로토콜이 일반 컴퓨터 인터넷에 초고속 연결 속도를 도와준다. 덧붙여 말하면, 에너지 효율이 높은 스파이스 마이닝은 디센터넷을 향한 지지를 더욱 확산시킬 것이다. 마이닝에 대한 진입장벽이 없다는 점도 맥락을 같이 한다. 디센터넷 이행할 솔루션의 작동 방식에 몰입해본다면, 결국은 디센터넷 자체를 더욱 가치 있게 해주는 근본적 부분임을 알 수 있다. 아이피에프에스의 향후 지속할 발전 방향은 디센터넷의 개발 방향과 유사하기에 디센터넷과 아이피에프에스 코어 사이를 논리적으로 구분을 했다는 점은 전반적으로 디센터넷 기억장치 프로토콜의 확장성을 증대 시켜 준다는 점도 주목할 만하다.

데이터 조각 복사

디센터넷상에서 비활성 요구 상태(일손이 부족한 상태) 풀에 존재하는 노드는 다른 풀에 존재하는 노드에 도움을 빌린다. 노드를 빌리는 전략은 인터넷 연결에 장애가 발생해도 파일을 손쉽게 복구 할 수 있는 장점을 가지고 있다. 각 각의 노드는 해당 데이터 조각의 다수 사본을 미러사이트 형식으로 유지한다. 하나의 노드가 동작을 멈추면, 인접 노드가 다른 노드에 알려줄 것이다. 각 각의 노드는 데이터 조각들의 히스토리를 담고 있다. 여기에는 해당 데이터 조각 사본을 소유한 노드의 정보와 현재 활성화된 미러 사이트의 수가 포함된다.

머클트리/머클증명을 통한 검색

머클 트리 해싱 기술은 데이터 분쇄 과정에 이용된다. 머클 트리란 해시로 짜인 데이터 구조, 즉 해시 목록들의 가계도이다. 일종의 나무와 비슷한 형태인데, 각각의 리프 노드는 데이터가 담긴 블록의 해시 이다. 비리프 노드는 자식 노드의 해시이다. 전형적으로 머클 트리는 두 개의 가지를 친다. 비유하자면, 각각의 노드의 자식이 최대 두 명까지 존재한다는 뜻이다. 머클 트리의 리프들과 데이터는 노드에 저장 된다. 반면에 머클 트리의 뿌리는 월렛에 저장된다. 머클 증명은 클라이언트 어플리케이션상에서 PoR 을 실행에 이용될 수 있다. 다음은 머클 트리의 조직 구조를 보여준다.

다양한 분산 피투피(P2P) 시스템에서 가장 중요한 요소는 데이터 증명이다. 동일한 데이터가 다수의 지역에 분포하기 때문이다. 한 곳에 있는 데이터의 일부가 변경되면, 모든 지역의 데이터가 변경되어야 한다는 점을 명심해야 한다. 그러므로 데이터 증명은 모든 곳에 동일한 데이터가 존재함을 입증하기 위한 역할을 한다. 하지만, 하나의 시스템이 데이터를 입증하길 원할 때마다 일일이 데이터 증명 절차를 거치기란 참으로 시간 낭비이면서, 컴퓨팅 자원 측면에서 쓸데없는 비용 낭비가 아닐 수 없다. 여기에 대한 해답이 머클 트리이다. 일단 기본적으로 우리는 네트워크를 통해 전송되는 데이터의 양은 가능한 일정하게 제한을 두고 싶다. 네트워크를 통해 파일 전체를 전송하기 보다는, 해당 파일에 담긴 해시를 보낼 것이다. 이와 관련 프로토콜은 다음 순서와 같다.

  • Step1 : A 컴퓨터가 B 컴퓨터에게 파일의 해시를 전송한다.
  • Step2 : B 컴퓨터는 머클 트리 루트로 해시를 체크한다.
  • Step3 : 해시의 변화가 없다면, 그대로 수락 한다. 그렇지 않다면, Step 4 로 넘어간다 .
  • Step4 : 전송된 해시에 변화가 감지됐다면, B 컴퓨터는 전송된 해시의 두개의 서브트리 루트(자기 자신이 루트 역할을 하는 트리)를 요구할 것이다.
  • Step5 : A 컴퓨터는 요구된 해시를 생성해서 B 컴퓨터로 전송한다. .
  • Step6 : 변경된 데이터를 찾을 때까지 Step4, 5 를 반복한다. 데이터에는 다수의 에러가 발생할 수 있기 때문에 1 개 이상의 에러가 난 데이터 블록도 탐지할 수 있다.

해시가 짝을 찾을 때마다, 다음 단계에서 더 많은 대조 작업이 필요하다. 이 알고리즘의 전제는 네트워크 입출력 작업이 로컬 상태의 입출력 작업보다 해시를 검증하는 데 오래 걸린다는 것이고, 이것을 고려해서 알고리즘이 짜였다. 컴퓨터들은 동시에 가동되기 때문에 다수의 해시를 한 번에 계산할 수 있다. 컴퓨터는 네트워크를 통해 파일 전체가 아닌 해시만을 전송하기 때문에 훨씬 빠르다. 그뿐만 아니라, 내용이 다른 데이터들이 발견된다면, 오류를 고치기 위해 파일 전체를 다시 작성하기보다는 해당 데이터만 다시 손을 보는 것이 훨씬 효율적이다. 그러므로 머클 트리는 매번 파일 전체를 검증할 필요가 없기 때문에 분산 시스템에서 유용하게 쓰인다. 때로는 증명되지 않은 소스가 발견되기도 하지만(이는 p2p 시스템 발전에 있어 주요 관심 현안), 머클 트리가 정보의 진위를 판별하는데 유용한 것은 사실이다.

신뢰도 증명

성공적인 분산 애플리케이션을 향한 열쇠가 되는 것은 분산된 노드의 신뢰도를 최상의 활성화 단계로 유지하는 것에서 시작한다. 신뢰도가 높은 노드는 분산된 네트워크에 대하여 빠르고 안정적인 연결을 보장해 줄 것이다. 하나의 노드는 최소한 한 개의 저장 요청에 해당하는 데이터 조각을 위한 저장 공간을 마련할 수 있어야 한다. 다시 말하면, 특정 시간에 예고 없이 발생할 저장 요청에 대한 평균 수요에 맞춰 최소 저장공간 조건을 만족해야 한다. 공식은 다음과 같다.

R + Ut + Sr

  • P
(P) 는 3600 초, 60 분, 1 시간이다. 단위는 초(Second)로 표현한다.
  • T
(T)는 하나의 노드가 주어진 P 시간 동안에 데이터 저장 기능을 수행할 수 있는 총 시간이다. 단위는 초(Second)로 표현한다.
  • Ut
(Ut)은 노드 별 가동 시간이다. 단위는 초(Second)로 표현한다. 가동 시간의 3600 초 (1 시간) 내에서 할당된다. 공식으로 표현하면 다음과 같다.

𝑈t = 𝑇/𝑃 ∗ 100

  • S
(S)는 한 개의 노드의 저장 공간 여유분에 대한 평균 용량이다. 채굴자는 최소 15 기가바이트의 저장공간을 필요로 한다.
  • Sr
(Sr)은 저장공간 명성(여유 저장공간 랭킹)이다. 저장공간 하나의 요소만으로는 높은 스코어를 얻을 수 없다. 노드는 저장 요청이 있을 때마다 데이터 호스트가 가능한 충분한 저장공간을 준비해야 한다. 그래야 용량이 큰 데이터에 대한 저장 요청이 일부 노드로 집중되는 것에 대비할 수 있고, 디센터넷 속도의 향상으로 자연스럽게 이어진다.
  • Mms
(Mms)은 최소 유지 저장공간 이다. 최소 유지 공간이란 P 시간 동안 각각의 노드에게 권고되는 저장공간이다. 1,000 GB 를 계속해서 유지해야 한다. 공식으로 표현하면 다음과 같다.

𝑆r = 𝑆/𝑀ms ∗ 100

  • R
(R) 은 노드 신뢰도로서, 노드 가동시간, 저장공간, 대역폭으로 계산된 결과 이다. 기본적으로 노드의 명성도를 뜻한다.

풀(Pool) 신뢰도(Pool Reliability)

여기저기로 퍼져있는 노드를 한데 묶어 그룹이란 개념으로 (Pool)을 도입할 것이다. 풀이란 개념으로 분산 해시 테이블에서 특정 노드 검색 시간을 향상할 것이다. 왜냐하면 클라이언트와 메시지 송수신을 할 수 있는 노드는 다수의 일반 노드가 아니고, 풀 매니저라는 직책을 보유한 노드가 될 것이다. 풀 매니저는 해당 풀을 대표할 노드가 될 것이다. 가동 시간 명성과 응답률을 기준으로 선정된다. 풀 매니저는 일정 간격으로 노드에 메시지를 보내면서 지속해서 해당 풀에 존재하는 노드의 성능 상태와 이상 여부를 주시해야 한다. 그리고 클라이언트의 요청이 있을 때마다, 풀 매니저는 언제나 즉각 응답할 준비가 되어 있어야 한다.

  • n
변수 n 은 한 개의 풀 안에 존재하는 노드의 총 수를 의미한다.
  • i
인덱스(i)는 시그마의 항
  • Pr
풀 신뢰도(Pr) 은 한 개의 풀 안에 존재하는 모든 노드의 평균 신뢰도이다.
  • R (노드 신뢰도)
결론적으로, 한 개 풀의 신뢰도는 해당 풀 안에 존재하는 모든 노드 신뢰도의 평균이 된다. 신뢰할 수 있는 노드가 존재한다는 말을 달리 표현하면, 당시 기준으로 요구되는 최소 저장공간, 상태가 좋은 대역폭 그리고 훌륭한 가동 시간 명성을 지닌 노드가 존재함을 뜻한다. 이것이야말로 디센터넷이 초고속 인터넷 인프라로 명명될 수 있는 이유이다. 제시된 다른 솔루션들은 기존의 독점적인 인터넷과 비교하면 너무나 느리다.

분산 웹 서버

웹 서버로는 이용자 컴퓨터 HTTP 클라이언트로 전송해 이용자에게 보여주는 웹 페이지를 파일 형식으로 관리하는 HTTP를 사용한다. 웹 서버에는 정적인 웹 서버, 동적인 웹 서버 이렇게 두 종류가 존재한다. 정적인 웹 서버(혹은 스택) 이란 HTTP 서버(한 개의 소프트웨어)를 지닌 하나의 컴퓨터(한 개의 하드웨어)이다. 정적인 웹 서버라 부르는 이유는 호스트 된 파일에 아무런 변형을 가하지 않고 있는 그대로를 전송하기 때문이다. 동적인 웹 서버는 정적인 웹 서버에 추가로 애플리케이션 서버와 데이터베이스 소프트웨어를 포함한다.

애플리케이션 서버는 HTTP 서버를 경유하여 브라우저로 호스트 파일을 전송하기 전 호스트 된 파일의 업데이트를 진행하고 전송한다. 우린 이러한 것을 동적인 웹 서버라 부른다. 디센터넷 노드는 오픈소스, 라이선스 웹 서버와 데이터베이스를 이용한다. 웹 서버는 하이 엔드 서버들이다. 디센터넷을 향한 서버 측 스크립트와 데이터베이스 쿼리 프로세스 작업에 쓰인다.

애플리케이션과 스크립트는 웹사이트를 호스팅하는 서버에서 구동되는데, 동적 콘텐츠는 대개가 이런 애플리케이션과 스크립트로 작동된다. 정적 콘텐츠처럼, 이용자가 요청할 때, 애플리케이션은 이용자의 요청에 응답하고, 요청한 사항에 대한 콘텐츠를 제공하고, 이용자에게 콘텐츠를 전송하기까지 전부 웹 서버와 함께 작동한다.

동적 콘텐츠는 웹 브라우저상에서 작동되기 전 미리 구동을 하는 종류의 스크립트나 코드이다. 동적 콘텐츠에 대한 요청이 시작되면 클라이언트 브라우저는 첫 번째로 DNS 주소를 찾는다. 주소가 확인 됐다면, 클라이언트는 디센터넷으로부터 콘텐츠를 요청할 수 있다. 디센터넷은 해당 DNS 주소를 기반해 요청된 콘텐츠에 대한 정보를 소유하고 있다. 정보에는 디센터넷이 클라이언트의 요청 별로 응답하는 방법에 대한 콘텐츠 종류와 메타데이터도 포함된다. 분산 웹 서버는 클라이언트 요청에 대응하기 위해 24시간 매일매일 디센터넷 네트워크 운영되는 노드를 위한 서버이다. 노드 중에는 가정에서 사용하는 컴퓨터로 가동하는 노드가 존재할 것이다. 그래서 컴퓨터 성능이 모두 제각각의 이겠지만, 사양이 낮은 컴퓨터도 분산 웹 서버가 좀 더 나은 성능을 발휘해 이용자의 디센터넷에 대한 신뢰는 더 높아질 것이다. 분산 웹 서버는 노드를 가동하는 컴퓨터를 마치 하이엔드 컴퓨터로 동작하게끔 부담을 덜어주는 역할을 하고, 모든 콘텐츠에서 스파이스로 좀 더 많은 수익을 얻도록 해주는 역할도 할 것이다. 서버 측 코드를 사용하는 웹사이트와 애플리케이션만이 분산된 웹 서버상에서 운영될 것이다. 정적 웹사이트는 분산 웹 서버가 없어도 오시리스 브라우저로 충분히 출력될 수 있다. 분산 웹 서버를 운용하기 위해서는 대다수 서버 측 스크립트들과 데이터베이스 트랜잭션을 구동하기 위한 필수 소프트웨어 설치가 뒤따른다. 분산 웹 서버에는 한 개의 파일을 형성하기 위해 서로 다른 노드가 보유한 해당 데이터 조각을 모아서 배열시키는 조각 컬렉터가 존재한다. 조각 컬렉터가 임무를 완수하면, 정렬된 데이터는 가공을 위해 웹 서버 애플리케이션으로 전송된다. 컴퓨터 언어로 해석과 컴파일이 끝나면, 웹 서버는 파일을 요청한 클라이언트에게 전송할 것이다.

도메인 네임 시스템

도메인 네임 시스템(DNS)은 인터넷이나 개인 네트워크에 연결된 컴퓨터, 서비스, 또는 여러 자원에 대해 계층 분화된 네이밍 시스템이다. DNS 서버는 인터넷이나 네트워크에 참여한 개체들에 할당된 도메인에 다른 정보를 연결한다. DNS는 네트워크 참여자 모두에게 할당된 도메인 네임들에 각기 다른 정보로 등록한다. 눈에 띄는 점은, 특정 컴퓨터의 블록체인 서비스들과 장치들을 찾고, 식별하기 위해, 네트워크 프로토콜을 이용해 도메인 이름을 숫자로 된 IP 주소로 변환해준다.

루트(root) DNS 서버는 인터넷 DNS의 루트(root) 영역에 대한 네임 서버다. 루트 DNS 서버는 루트 영역 내에서 일어나는 기록 요청에는 직접 응답한다. 그리고 그 외 요청은 톱 레벨 도메인(TLD)에 권한을 줘서 대리 응답한다. 루트네임 서버는 인터넷 인프라에 중요한 부분을 차지한다. 왜냐하면 루트 이름 서버는 사람이 읽을 수 있는 호스트 이름을 IP 주소로 변환하여 인터넷 호스트들 사이에 소통하게 해주는 첫 번째 단계이기 때문이다.

루트 DNS 서버는 디센터넷 안에 제일 신뢰할 수 있는 상위 10위권의 풀들이 포함되어있다. 그리고 유효한 모든 TLD(top-level domain) DNS 서버 주소 정보를 저장하고 있다. 디센터넷 브라우저는 루트 DNS 서버와 직접적으로 소통할 수 있다. 예를 들어서, 브라우저가 mywebsite.dnet 을 찾을 때 루트 DNS 서버에 요청하고, 루트 서버는 TLD 서버에 있는 mywebsite.dent 관련 정보들을 다시 송신한다. 브라우저의 요청이 있을 때, 루트서버는 TLD 서버에게 요청받은 정보와 일치하는 콘텐츠 데이터 조각을 보유하고 있는 풀을 알려달라고 한다. 디센터넷 코어 API를 보유한 브라우저는 콘텐츠 데이터 조각들을 재배열하고 렌더링 엔진을 통해 이용자의 컴퓨터 화면으로 출력시킬 수 있다.

루트 DNS 서버는 요청을 해결할 때마다 소량의 스파이스를 획득한다.

디센터넷 top-level 도메인(DTLD) DNS 서버는 기존 TLD DNS 서버와 비슷하지만, 유일한 차이점이라면, DTLD 의 역할은 디센터넷 관리 풀(pool)들에 분산화되어 있다는 점이다. 앞서 언급한 상위 신뢰도를 지닌 풀들은 기억 장치를 대여해주는 역할을 제외하고는 기존 TLD 서버와 비슷한 역할을 한다.

DTLD 노드는 요청에 응답할 때마다 스파이스를 획득할 수 있지만, 그 양은 다소 적을 것이다. 디센터넷 도메인 표준 명명 협약으로 중앙화된 기존 인터넷 도메인을 디센터넷과 쉽게 구별할 수 있다. 디센터넷 도메인 형식은 “d” +IANA (인터넷 할당 번호 관리기관) 정의된 도메인이다.

더 많은 도메인이 추가될 것이고, 디센터넷 도메인은 DTLD 풀에서만 유효할 것이다. DNS 서버 그리고 DTLD 서버 블록체인은 거대한 블록체인 사이즈를 방지하기 위해 존 파일(Zone File) 경로의 해시만 저장해 블록체인 이용 속도를 개선한다. 게다가, zone file은 디센터넷 기억장치 노드에 저장이 될 것이다.

도메인 등록기

디센터넷 도메인 등록은 기존 도메인 등록과 유사하다. 도메인 검색과 등록을 쉽게 할 수 있는 웹 애플리케이션도 개발 예정이다. 도메인 등록 웹 애플리케이션으로 검색을 통해 해당 도메인 사용 가능 여부를 확인할 수 있다. 사용 가능한 도메인이라면 이용자는 해당 도메인을 사용할 수 있다. 도메인 중복을 피하고자, 타임 스탬프로 먼저 신청된 것부터 차례로 승인되는 선입선출법 방식을 적용할 것이다. 등록일로부터 180일 이내에 등록한 도메인을 이용하지 않을 경우 만료가 되며, 해당 도메인은 다시 유효 도메인으로 변경된다. 도메인 가격 책정에는 아직 연구가 더 필요하다.

공개키 기반 구조

분산화된 도메인 등록기는 반드시 안전해야 한다. 그러므로, 인증기관과 같은 역할을 할 공개키 기반 구조(PKI)는 실행될 것이다. 인증기관(CA)은 디지털 인증서를 발행하는 기관이다. 디지털 인증서는 공개 키의 소유권을 인증서에 부여된 소유자 이름으로 인증한다. 도메인 등록기가 디지털 서명 혹은 공개키가 개인 키와 일치함을 확신할 수 있도록 해준다. 인증기관은 인증서 소유자와 도메인 등록기 양 쪽 모두에게 신뢰받는 제3기관 역할을 한다. 기존 웹사이트는 보통 추가적인 보안을 위해 인증기관에 고비용을 지급해야 하지만 디센터넷에서는 더 이상 그러지 않아도 된다. 디센터넷 DNS를 비용 측면에서는 효율적이고, 보안 측면에서는 더 안정적이고, 신뢰받는 블록체인 인증기관이 고안될 것이다.

라이브러리와 익스텐션

기존 애플리케이션과 웹사이트는 분산 콘텐츠를 지원하지 않는다. 이를 고려해서 우리는 호환 가능한 라이브러리익스텐션을 마련할 것이다. 이로써 세계 도처에 존재하는 수십억 인터넷 커뮤니티들이 분산화된 콘텐츠로 바꾸거나 채택하는데 박차를 가할 수 있을 것이다. 다음의 플랫폼들이 우선순위가 될 것이고, 앞으로 더 많은 플랫폼으로 확장할 것이다.

PHP, ASP.Net, Ruby on Rails, 그리고 파이선 Python으로 한정하지 않아도, 주요 대다수 서버 측 스크립트 언어 관련 오픈소스 라이브러리는 다른 기술 분야 개발자들이 디센터넷를 이용하도록 확장할 수 있는 기능이 고안되어 있다. 기존 리눅스, 윈ㄷ우즈 그리고 맥 OS 전용 라이브러리 개발은 시장의 수요 창출에 맞춰 개시할 예정이다.

로드맵

  • 1 단계 (Phase 1)
1단계는 월렛, 분산화된 스토리지 그리고 DNS의 개발이 될 것이다. 디센터넷은 이러한 구성요소 개발이 완료만 되면 웹사이트 또는 애플리케이션 자원들을 호스팅할 준비를 마친다.
  • 2 단계 (Phase 2)
로드맵 1단계에서 핵심 라이브러리와 주요 구성요소가 정착되고 충실히 개발된다. 다음 개발 단계는 디센터넷 주요 구성 요소를 지원할 인프라 구축에 집중할 것이다. 이 단계에서 구축할 지원 인프라들은 디센터넷에 완벽한 디센터넷 인터넷 플랫폼을 선사해 줄 대들보 역할을 할 것이다.
  • 3 단계 (Phase 3)
로드맵상 3단계는 리눅스 기반 신규 모바일 운영체제 개발이다. 디센터넷의 안정성, 실용성, 효율성, 무결점과 같은 특징을 더 확고히 하도록 다양한 테스트와 최적화 작업 그리고 다각도 분석을 진행할 것이다.

주요 활동

암호화폐 스파이스

디센터넷상에서 이루어지는 모든 경제활동은 스파이스로 이루어진다. 스파이스는 비트코인, 이더리움, EOS 등과 같은 기타 주요 암호화폐와 상호 교환이 가능하도록 해 주어 암호 화폐들 사이의 무의미한 경쟁을 해소하는 역할을 하게 된다. 또한 높은 가치를 가진 암호화폐의 중요 기술이 분산화된 디센터넷 거래소 내에서 조화롭게 공존할 수 있다. 스파이스는 디센터넷상에서 이루어지는 모든 거래와 상업활동의 근간으로 호스팅서비스, 앱, 재화 구매 등에 이용되며, 소액 결제 또한 손쉽게 가능하다. 스파이스는 암호 화폐 자유 시장 경제 창조를 위해 설계된 화폐로써, 디센터넷은 하드 디스크 드라이브 저장 공간과 RAM, CPU와 같은 컴퓨팅 계산 자원, 네트워크 대역폭 등의 대여로 스파이스를 통한 수익을 창출한다. 스파이스 통화 유통에 있어 통화 발행량은 알고리즘에 따라 일정하게 제한된다. 경제를 기만하여 인플레이션을 유발했던 기존의 신용 화폐와 달리, 스파이스가 설계하는 경제체계는 생산적이며 자급자족의 성격을 지니고 있다.

데스트톱 운영체제 아누비스

디센터넷은 최고의 속도와 보안에 중점을 두고 아누비스(Anubis) 운영 체제를 구축하였다. 아누비스는 무료로 사용할 수 있는 디센터넷 고유의 데스크톱 운영체제로써. 자유로운 인터넷과 본연의 컴퓨터 성능 그 자체를 최대한으로 활용할 수 있다. 스파이스 마이닝을 통해 동작하며, 검열과 정보의 지배로부터 자유로운 인터넷 활용을 기대할 수 있다. 여타 다른 디센터넷 핵심 자산처럼 아누비스에 대한 개발과 발전은 전 세계에 걸쳐 이루어질 스파이스 마이닝 운영의 일정 비율로 자가 운영된다. 아누비스 운영체제가 컴퓨터에 요구하는 것은 아무것도 없으며, 본인의 자산을 전적으로 직접 제어 할 수 있게 하고 사용자의 채산성을 최대로 이끌어준다. 아누비스는 사용자에게 직관적인 인터페이스를 지원하는 리눅스 기반 운영체제이다. 스팀(Steam)과 리브레 오피스(Libre office) 같은 형태의 리눅스 번들 앱으로 출시된다.[1]

모바일 운영체제 헤르메스

헤르메스는 타이젠을 기반으로 한다. 타이젠은 개방적이면서 호환 여부에 매우 자유로운 운영체제이다. 장치 제조업체, 이동 통신 사업자, 응용 프로그램 개발자 및 독립 소프트웨어 공급 업체를 포함하여 모바일 및 연결된 장치 생태계의 모든 이해 관계자의 요구를 들어주기 위해 제작됐다. 타이젠은 오픈소스 제도하에 개발자들 커뮤니티에서 개발되고, 개발에 참여하고 싶은 사람은 누구나 참여할 수 있을 정도로 개방적이다. 헤르메스는 소비자뿐만 아니라 출판업자들도 보호하기 위해 만들어졌다. 더는 저작권침해는 없고, 애플리케이션에 내장된 멀웨어도 없다. 상품, 출판업자, 개발자들 그리고 소비자들은 헤르메스 운영체제상에 위치한다. 헤르메스 운영체제는 모든 요소의 투명성 실태를 검증한다. 디센터넷에서 저작권을 보호받는 파일들은 접근 권한 기능이 내재한 특화된 해시 키를 소유하고 있다. 키는 파일을 실행하거나 설치하기 전 블록체인에서 유효 검증을 위해 이용되어 저작권 침해를 막아준다. 디센터넷은 높은 수익성을 기대하는 개발자 입장에서 새로운 기회의 장이 될 수 있다.

브라우저 오시리스

사용자가 디센터넷을 체험할 수 있게 해주는 가장 빠르고 안전한 디센터넷 기본 브라우저로, 기존 웹사이트와 디센터넷 기반 웹사이트 모두 접속할 수 있다. 오시리스는 데이터 소스를 차별하지 않으며, 사용자의 데이터를 수집하여 허가 없이 타 기관에 전송하지 않는다. 오시리스는 독점 개발된 신뢰할 수 있는 증거물 프로토콜을 사용하여, 보안성과 자유도가 향상되었으며 현존하는 데이터 분산 솔루션과 비교했을 때 더 빠른 속도를 가진다.[2]

동영상

각주

  1. 디센터넷 백서,〈소개 & 비전〉, 《디센터넷 공식 홈페이지》, 2020-02-17
  2. 디센터넷 백서,〈자유 확산과 디센터넷의 접근법〉, 《디센터넷 공식 홈페이지》, 2020-02-17

참고자료

같이 보기


  질문.png 이 문서는 로고 수정이 필요합니다.