안녕하세요. 블록체인에 대한 칼럼 및 설명을 작성하고, 해외 코인 뉴스 및 정보를 더욱 이해하기 쉽고 빠르게 전달해드리기 위해 노력하는
@kilu83 COSINT 입니다.
오늘은 Nebulas(NAS)의 핵심 기술에 대해 알아보자! - 2편으로 Nebulas Force에 대해 알아보겠습니다.
많은 코인 투자자분들은 보통 본인에게 가장 많은 수익을 가져다 줄 코인에만 관심이 있습니다. 큰 수익을 가져다 줄 코인도 물론 중요하지만 본인이 투자한 코인이 어떤 기술을 가지고 있는지 인지하고 있는 것도 매우 중요하다 생각합니다.
저를 포함하여 개발자가 아닌 일반인분들은 봐도 이해 못할 알파벳과 숫자들로 얽힌 코드때문에 코인의 기술을 공부하기가 많이 어려우실 겁니다. 그래서 Nebulas의 주요 기술 3가지: Nebulas Rank(NR), Nebulas Force(NF), Developer Incentive Protocol(DIP)에 대해 한 가지씩 이해하시기 쉬운 방식으로 설명을 드릴까 합니다.
Nebulas Force란 무엇일까?
네뷸러스 포스는 네뷸러스 블록체인과 네뷸러스 블록체인을 기반으로 하는 DApp이 자가 진화할 수 있도록 하는 기능을 제공합니다. NF는 개발자들이 하드포크 없이 작업을 변경하고, 새로운 기술을 통합하고, 버그를 수정할 수 있도록 도와줍니다.
탈중앙화 블록체인은 유저들이 클라이언트와 프로토콜을 업그레이드할 수 없습니다. 그러므로 블록체인 시스템 상의 프로토콜 업그레이드는 하드포크와 소프트포크를 통해 이뤄집니다. 예를 들어, 비트코인은 확장성 문제에 대해 커뮤니티가 합의점에 도달하지 못하였고 이로 인해 여러번 포크가 되었습니다. 이더리움도 DAO 문제로 인해 ETH와 ETC로 나눠졌습니다.
블록체인 시스템은 큰 외부 개입 없이 더욱 향상된 기능, 탄력성 그리고 유저 경험을 위해서 자가 진화를 해야 합니다. 네뷸러스는 NF라고 불리는 기능을 통해 자가 진화를 합니다. 네뷸러스 시스템은 기본 프로토콜과 스마트 컨트랙트가 순조롭게 업그레이드 되도록 합니다. 또한 NF는 개발자들이 시스템 상의 결함에 빠르게 대응할 수 있도록 지원합니다.
현재 블록체인 시스템의 2가지 문제
- 블록체인 시스템 상의 프로토콜 코드 업그레이드가 힘듭니다.
- 블록체인 시스템에서 돌아가는 스마트 컨트랙트/DApp의 업그레이드가 힘듭니다.
일반적인 소프트웨어와는 달리 블록체인은 탈중앙화라는 블록체인의 본질때문에 사용자와 커뮤니티가 프로토콜 업그레이드를 하기 힘듭니다. 비트코인은 비트코인 캐쉬로, 이더리움은 이더리움 클래식으로 하드포크가 진행된 바 있습니다. 이러한 하드포크는 커뮤니티를 둘로 나누고, 큰 금전적 손실을 입힐 수 있으며, 해당 시스템의 어플리케이션 개발에 제한을 둡니다.
위와 비슷하게 스마트 컨트랙트는 보통 영구적이며 업그레이드 지원을 하지 않는 다고 알려져 있습니다. 현재로서는 아예 방법이 없거나 제한적인 방법만이 존재합니다. 버그와 에러는 코드상에서 나올 수 밖에 없습니다. 해커들이 만약 버그나 에러를 찾아 낸다면 피해가 엄청날 것 입니다. 예를 들어, 코드 결함으로 인해 발생한 DAO 공격은 총 6천만 달러의 피해가 발생했으며, 최근 Parity 지갑의 버그로 인한 피해 역시 3천만 달러에 달했습니다.
이러한 문제에 대한 네뷸러스의 제안
네뷸러스의 백서에서 이런 문구가 있습니다.
"완벽한 시스템이란 존재하지 않는다, 서서히 진화할 뿐이다."
네뷸러스 공동 설립자인 Hitters Xu는, "인간의 DNA는 하드포크나 소프트포크를 통해 진화해오지 않았습니다. 작은 변화들이 인간의 DNA 시스템에 통합되었고, 이는 블록체인과 비슷합니다. 한 사람 한 사람마다 완벽한 복사본을 보유하고 있습니다. 네뷸러스의 블록체인도 이와 비슷한 방식으로 진화합니다"라고 밝혔습니다.
바로 이 "진화"가 키워드입니다. 네뷸러스 포스는 프로토콜 코드와 스마트 컨트랜트 그리고 DApp에 자가 진화할 수 있는 능력을 부여합니다. 유저들의 NR 지수와 메커니즘에 따라 커뮤니티는 공개적이고 투명하며 긍정적인 피드백 생태계를 통해 하드포크/소프트포크 없이 업그레이드를 결정합니다. 쉽게 말해, 새로운 아이디어들이 개발될 수 있으며 이러한 아이디어들이 긍정적인 기여를 할 경우, 네뷸러스 커뮤니티가 네트워크 프로토콜에 이러한 변경 사항들을 반영할 것 인지에 대해 투표를 할 수 있습니다. 해당 아이디어가 승인될 경우, 네뷸러스 블록체인에 새로운 프로토콜이 추가될 가능성도 있습니다.
업그레이드가 가능한 스마트 컨트랙트
스마트 컨트랙트를 업그레이드한다? 혁신적인 아이디어입니다. 만약 스마트 컨트랙트에 버그가 존재할 경우, 투자자들은 큰 피해를 입을 수도 있습니다. 블록체인에 스마트 컨트랙트가 입력될 경우, 어떠한 것도 수정될 수 없습니다. 네뷸러스는 업그레이드가 가능한 스마트 컨트랙트를 활용하여 이러한 문제점을 없애길 원합니다. 버그를 수정하기 위한 변경 제안서가 제시될 경우, 네뷸러스 커뮤니티는 투표를 진행할 것이고, 투표가 통과되면 해당 버그는 언제든지 제거될 수 있습니다.
커뮤니티 투표 방식
- 새로운 아이디어가 새로운 서브-체인(Sub-chain)을 통해 제시됩니다.
- 해당 서브-체인에서 업그레이드와 새로운 기술을 개발합니다.
- 서브-체인에서 해당 업그레이드와 새로운 기술을 시험합니다.
- 커뮤니티가 투표를 합니다.
커뮤니티 투표에 의해 3가지 결과가 기대됩니다.
A. 통과: 서브-체인이 메인-체인과 통합될 수 있습니다.
B. 통과: 서브-체인이 기존의 메인-체인을 대체하여 새로운 메인-체인이 탄생합니다.
C. 불합격: 해당 서브-체인이 다음 투표 기회를 얻기 위해 지속적으로 개발되거나 아예 없어질 수도 있습니다.
개인적으로 자가 진화라고 보기 보다는 커뮤니티에 의한 진화라고 봅니다. 비트 코인의 51% 어택, IOTA의 34% 어택과 같이 네뷸러스도 고래들이 컨트랙트에 대한 제어권을 보유할 수 있다는 점이 걱정됩니다. 이러한 문제점들도 보완하며 메인넷 이후 안정적인 운영을 기대해봅니다.
결과적으로 이러한 방식은 개발자들에겐 매우 큰 변화입니다. 예를 들어, 한 개발자가 DApp에 대한 매우 좋은 아이디어가 있다고 가정해봅시다. 그러나 그 DApp은 어떠한 블록체인 프로토콜에도 존재하지 않는 새로운 프로토콜을 필요로 합니다. 그러면 그 개발자는 어쩔 수 없이 그 아이디어를 실현시켜 볼 수 없겠죠. 그러나, 네뷸러스는 이러한 개발자의 꿈을 이뤄줄 수 있습니다. 저는 개발자가 아니라 네뷸러스를 많이 활용할 일이 없겠지만 좋은 아이디어를 실현하고 싶어하는 많은 개발자들이 네뷸러스를 통해 꿈을 이뤘으면 좋겠습니다!