열린 탈중앙화 네트워크

탈중앙 네트워크 기술에 대한 ICF의 생각

Cøsmos Korea 🇰🇷
Cøsmos Korea 🇰🇷
7 min readMar 20, 2019

--

범용적 기술

코스모스 네트워크의 첫 블록체인 ‘코스모스 허브’가 성공적으로 런칭된 시점에서 인터체인 재단(ICF, Interchain Foundation)은 우리가 만들고 있는 네트워크와 기술에 대한 생각을 공유하고자 합니다.

ICF의 목적은 코스모스 네트워크를 중심으로 오픈 탈중앙화 네트워크의 연구와 개발을 지원하는 것입니다. 코스모스 네트워크는 상당히 야망 찬 프로젝트입니다. 전 세계 각지에 있는 각 노드는 서로 소통하며 복제한 스테이트 머신(replicated state machine)을 만들며 비잔틴 장애를 감내하는(BFT, Byzantine Fault Tolerant) 환경에서 운영됩니다. 이 목표를 달성하기 위해서 ICF는 쉽게 사용될 수 있는 다양한 범용적 기술 개발을 위해 자금 지원을 해왔습니다.

지금까지 ICF가 지원한 프로젝트들은 다음과 같습니다:

  • 텐더민트 코어, 세계 최고의 BFT 복제 엔진(replication engine) 소프트웨어. 모든 언어의 스테이트 머신을 지원하며, 현재 커뮤니티 개발 JS, 파이썬, C++, 자바, 러스트, Erlang, Elixir, Haskell 언어의 드라이버가 있습니다.
  • 코스모스 SDK, 고랭 언어로 설계된 오브젝트 가능성 프레임워크(object-capability framework) 기반 스테이트 머신을 안전하게 BFT 복제하는 소프트웨어
  • 로션 JS, 세상에서 가장 쉽게 BFT 복제 스테이트 머신을 만들 수 있는 프레임워크. 자바스크립트 언어로 개발되었습니다.
  • IBC, 특정 BFT 스테이트 머신 다른 스테이트 머신을 검증할 수 있게 하고, 이를 기반으로 탈중앙화 형태로 블록체인 간 통신을 가능하게 하는 오픈소스 프로토콜.
  • Signatory & KMS, 러스트 언어로 개발된 멀티-프로바이더(multi-provider) 디지털 서명 라이브러리와 텐더민트 검증인을 위한 키 관리 서비스
  • 코스모스 렛저 앱, 모든 코스모스 체인이 사용할 수 있는 JSON 파일 형태의 디지털 서명

특정 기술의 성공은 사용자, 운영자 그리고 개발자 커뮤니티에 달려있습니다. 지금까지 ICF가 개발을 지원한 보편적 기술들은 많은 분이 이 기술을 사용할 수 있기를 바라는 마음으로 개발되었습니다. ICF는 커뮤니티가 이 기술들을 테스트하고, 포크하고, 개선할 수 있다고 생각합니다.

사용자들이 수천개의 스테이트 머신, 검증인 세트, 툴 키트 등이 만들며 셀 수 없이 많은 블록체인을 탄생시키기 바랍니다. 커뮤니티가 만드는 블록체인들이 각자 독특하고 아름다운 형태로 변형되며 각 체인의 특색을 찾을 수 있기를 바랍니다.

ICF는 위 프로젝트를 개선하는 데 도움을 준 약 150명의 외부 기여자들에게 감사를 표시하며, 해당 기술들을 사용해주는 수많은 유저가 있어서 뿌듯할 수 있습니다. 앞으로 더 많은 사람, 기관 그리고 그들의 블록체인 간의 협력이 있기를 바랍니다.

코스모스 허브 실험

위에 나열된 보편적 기술들을 기반으로 코스모스 네트워크의 첫 블록체인인 코스모스 허브가 만들어졌습니다. 이전 블로그 글에서 논의했던 바와 같이, 코스모스 허브는 3개의 단계로 나뉘어 런칭이 진행됩니다. 이제 곧 시작되는 첫 단계는 바로 ‘네트워크 안정성'입니다.

코스모스 허브가 시작되기 위해서는 최초 검증인 세트의 ⅔가 동일한 제네시스 파일을 사용하여 활성화되어야 합니다. ICF는 특정 제네시스 파일과 소프트웨어 버전을 권고했으나, 네트워크의 참여자들이 해당 권고 사항을 기반으로 시작한다는 보장은 없습니다. 각 노드와 검증인은 활성화하지 않는 선택을 할 수 있고, ICF의 권고사항을 무시하고 다른 제네시스 파일을 선택할 수도 있습니다. 또한 그들은 본인들이 개조한 소프트웨어를 선택할 수도 있습니다.

이런 행동은 ICF 권한 밖에서 이루어지게 되며, 오직 커뮤니티의 선택일 뿐입니다. 코스모스 네트워크는 커뮤니티의 작품이며, 커뮤니티가 네트워크를 탄생시키는 역할을 하게 됩니다.

코스모스 허브의 목적은 안전하고 높은 운영성을 가진 검증인 세트가 블록체인 상호호환성의 규칙을 집행하며 코스모스 네트워크 생태계를 연결하는 역할입니다. 단, 코스모스 허브의 시작 단계에서는 상호호환성이 지원되지 않으며, 코스모스 허브의 아톰은 전송이 불가능합니다.

코스모스 허브는 현존하는 모든 블록체인 중 가장 우수한 BFT 지분증명 스테이트 머신이며, 이 시스템은 고도화된 프로토콜을 기반으로 공개 경제적 환경(public economic settings)에서 운영됩니다. 토큰 전송 기능과 블록체인 상호호환성을 활성화하기 위해서는 커뮤니티가 협동하여 네트워크 업그레이드를 진행하게 되며, 이런 과정을 통해 나머지 런칭 단계들이 완료됩니다.

어떻게 보면 코스모스 허브와 코스모스 네트워크는 세계 최초의 위험하고 위대한 실험으로 볼 수 있습니다. 이 실험의 성공 여부는 각 유저, 운영자 그리고 개발자 커뮤니티 손에 달려있습니다. 물론 ICF는 앞으로도 소프트웨어와 프로토콜 개선과 수정을 꾸준히 지원할 계획이지만, 네트워크가 나아갈 방향과 개선될 사항들은 커뮤니티가 이끌게 됩니다.

이 커뮤니티의 멤버로서 여러분의 책임은 다음과 같습니다:

  • 프라이빗 키를 안전하게 보관할 것
  • 소프트웨어 버전, 제네시스 파일, 디펜던시, 키 등 모든 것을 검증할 것
  • 모든 기기와 소프트웨어를 안전하게 운영할 것
  • 네트워크를 꾸준히 모니터링할 것
  • 보안 문제를 인지하고, 발견될 경우 신고할 것
  • 코드를 읽고 개선에 기여할 것
  • 긍정적으로 네트워크를 발전하기 위해서 타인과 협력할 것
  • 네트워크가 유용할 수 있게 애플리케이션, 도구, 서비스 등을 개발할 것
  • 수많은 공격과 버그를 이겨낼 것

ICF는 자동화 시뮬레이션, 공개 테스트넷 그리고 세계 최초 경쟁적 테스트넷을 통해 소프트웨어를 테스트했습니다. 또한 버그 바운티 프로그램우수한 보안 업체들의 검토를 통해 꾸준한 코드 검토를 진행했습니다. 하지만 테스트 환경과는 달리 메인넷의 현실적 문제는 테스트넷과 다를 수 있습니다. 그런 의미에서 코스모스 허브의 소프트웨어는 매우 실험적이며, 해당 소프트웨어를 사용하는 것은 높은 위험이 따를 수 있습니다. 코스모스 펀드레이저 약관을 숙지하여 관련 위험들을 인지하시기 바랍니다.

네트워크를 사용하기 전 어떻게 본인을 안전하게 지킬 수 있는지, 그리고 런칭을 앞두며 어떤 권고사항이 있는지 확인하십시오.

네트워크 초기에는 이슈, 업데이트, 버그 그리고 네트워크 중지 등의 문제들이 발생할 수 있습니다. 초기에 존재하는 도구들은 상당한 기술적 인지도가 필요하며, 이에 따른 위험은 텐더민트 팀과 인터체인 재단의 통제 밖에 있습니다. 이 소프트웨어는 오픈소스 Apache 2.0 라이센스를 따르며 아무 보증과 지원 없이 “있는 그대로” 제공됩니다. 소프트웨어 사용으로 발생하는 손실에 대한 인터체인 재단과 텐더민트 팀의 책임은 없습니다. 모든 행동을 신중하게 진행하시기를 바라고, 잃을수 있는 정도보다 많은 자산을 리스크하지 않기를 바랍니다.

앞으로 커뮤니티가 이 네트워크를 탄생시키고, 보호하고, 변화하고, 키우는 과정을 지켜볼 수 있기를 기대합니다. 이 네트워크가 새로운 토큰 이코노미의 초석이 되고, 인터체인 기술의 혁신이 되기를 바랍니다.

감사합니다.

Cøsmos Korea 🇰🇷

참고: 이 글은 정보 제공을 위하여 번역된 글입니다. 내용/해석에 차이가 있을 수 있으며, 이 경우 영문 원문이 상위 권한을 가집니다.

원문: ‘Open, Decentralized Networks’ by Interchain Foundation

원문날짜: 2019/3/14

--

--