다운로드
닫기 메뉴 -

RSK 이해하기: 이더리움 및 EOS와의 비교

Published on: 29 5월, 2019

이 게시물에서는 RSK, 이더리움 및 EOS의 주요 차이점을 분석해 보겠습니다.

Vitalik Buterin은 차세대 스마트 컨트랙트와 분산화된 애플리케이션 플랫폼(A Next-Generation Smart Contract and Decentralized Application Platform)이라는 이름의 백서에서 비트코인을 통한 가치 저장 용도가 아닌 블록체인 기술의 여러 사용 사례를 탐구할 수 있는 가능성을 이미 언급하고 있었습니다. 그의 백서에 있는 말을 인용해 보도록 하겠습니다. “그러나 또 다른, 비트코인 실험의 더 중요하다고 할 수 있는 부분은 분산된 컨센서스 도구로의 내장된 블록체인 기술이다. 그리고 사람들은 이미 빠르게 비트코인의 이러한 측면에 관심을 가지기 시작했다. 블록체인 기술의 일반적으로 인용되는 대안 응용법은 온-블록체인 전자 자산을 사용해 맞춤형 통화와 금융 기구(“컬러 코인”), 내장된 물리적 기기의 보유(“스마트 자산”), 도메인 네임과 같은 대체할 수 없는 자산(“네임코인”)뿐만 아니라 전자 자산이 직접 무작위 규칙을 시행하는 코드 조각으로 통제되게 하거나(“스마트 컨트랙트”) 블록체인 기반 “분산화된 자율 단체(DAO)”에까지 이르는 더 복잡한 응용법을 대표하는 것이다. 이더리움이 제공하고자 하는 것은 임의의 상태 전환 기능을 인코딩하는 데 사용할 수 있는 “컨트랙트”를 만들 수 있는 완전한 기능의 정밀 조정 완료된 프로그래밍 언어를 기본 제공하는 블록체인이며, 사용자는 이를 통해 코드 몇 줄로 로직을 작성하기만 하면 위에 설명한 모든 시스템은 물론 아직 상상해본 적도 없는 많은 다른 시스템도 만들 수 있다.”

이더리움은 원래 암호 화폐나 전자 금괴가 되기 위해 고안된 존재가 아닙니다. 대신 개발자가 EVM(이더리움 가상 기계)을 통한 블록체인 기술의 혜택을 이용하여 스마트 컨트랙트를 코딩할 수 있도록 하고자 고안된 것이었습니다. 이더리움의 생태계 내에서 계산 비용을 지불하는 데 사용되는 토큰은 이더(ETH)입니다.

비트코인과 이더리움 간의 주요 차이점은 무엇인가요?

비트코인은 원래 가치를 저장하기 위해 고안된 존재이며 우리가 이를 주로 “전자 금괴”의 형태에 비교하는 이유입니다. 반면 이더리움은 블록체인상의 분산화된 애플리케이션(dApp) 개발 절차를 간소화하기 위해 고안되었습니다. 탄생 이래로 2,100만이라는 최대 공급량이 정해져 있는 비트코인과 달리, 2014년 사전 판매에서 모든 당사자가 동의한 계약 내용에 의하면 이더리움은 인플레이션적이며 이더 발행은 매년 1,800만으로 정해져 있었습니다. 현재 글을 쓰는 시점에 이더리움 제안이 비트코인과 다른 몇 가지 기타 관련 기능을 짚고 넘어가기로 하겠습니다.

  • 각 블록(약 15초 정도)마다 블록 채굴자에게는 3개의 이더가 생성되므로 코인베이스 보상은 완전히 다릅니다(현재 비트코인 네트워크에서는 12.5 BTC임).
  • 0.625 ~ 2.625 이더는 간혹 다른 채굴자가 역시 솔루션을 찾을 수는 있었으나 자신의 블록이 포함되지 않은 경우(엉클/안트 보상이라 함) 해당 채굴자에게 보내집니다.
  • 비트코인은 SHA-256 알고리즘을 사용하는 POW 프로토콜에 따라 실행되지만, 이더리움은 완전한 POS(담보 증명) 알고리즘으로 전환하여 인플레이션 비율을 통제하려고 계획 중입니다.  POS 프로토콜에서 암호화폐/토큰 보유자는 자신의 자금을 담보화하여 보상을 받을 수 있습니다. 간단히 말해서 사용자는 검증자가 되어 검증 절차에 기여할 수 있습니다.

이더리움의 최종 목적은 CBC 캐스퍼로 알려진 완전한 POS 프로토콜로 전환하는 것입니다. 전체 세부 정보를 얻으려면 Vlad Zamfir가 나오는 이 동영상을 확인하시기 바랍니다.

또한 이더리움은 블록체인 분야에서 암호 자산을 통한 크라우드 펀딩에 널리 사용되어 왔습니다. 많은 프로젝트가 2017년과 2018년 중 토큰 보유자가 일반적인 ERC-20 유틸리티 토큰을 대가로 받는(거의 대부분의 경우) 고유 ICO로 수백만 달러를 조달하였습니다. 비트코인은 원래 자금을 조달하기 위한 플랫폼을 목적으로 고안되지 않았지만, RSK는 BTO(비트코인 후원 토큰 제안)를 사용하여 이를 가능하게 만들 예정입니다. 이 내용은 잠시 후에 다시 다루겠습니다.

지금까지 비트코인과 이더리움의 주요 차이점 몇 가지를 알아보았으므로 이제 EOS 블록체인에 대해 빠르게 짚고 넘어가 보겠습니다.  우리는 이미 비트코인 네트워크에서 채굴자가 POW 프로토콜에 따라 거래 처리를 담당한다는 것을 알고 있습니다. 또한 이더리움이 POW에서 POS로 완전 전환하기 위해 작업 중이며 토큰 보유자가 검증자가 될 수 있는 선택 사항을 갖게 될 것임을 알고 있기도 합니다. 그러나 EOS의 경우에는 DPOS(담보 증명 위임)이 사용됩니다. 이 프로토콜에 따르면 투표로 결정된 21개의 블록 생성자(BP)가 있으며 EOS 토큰을 보유한 사람이라면 누구나 블록 생성자가 될 사람을 투표할 수 있습니다. 블록 생성자는 어느 주기에나 사용자의 투표를 받을 수 있고 항상 다른 BP가 대기하고 있으므로 정직하게 행동할 동기가 부여됩니다. 비트코인 및 이더리움과 비교할 때의 주요 차이점은 EOS가 운용 체제와 비슷한 소유 모델상에서 실행된다는 점입니다. 소유하는 토큰의 양은 사용할 수 있는 네트워크의 양과 관련되어 있습니다.

비트코인, 이더리움 및 EOS 간의 몇 가지 차이점을 기본적으로 이해했으므로 이제 RSK 사이드 체인을 분석해 보겠습니다. 이러한 사항은 모두 하나의 간단한 질문과 함께 시작됩니다. RSK란 무엇인가?

FAQ 섹션에서 설명했듯이, RSK는 비트코인 네트워크로 확보한 최초의 범용 스마트 컨트랙트 플랫폼입니다. RSK는 스마트 컨트랙트 실행을 가능하게 하는 비트코인 기능을 기반으로 구축되었습니다. 따라서 개발자가 이더리움 및 그와 유사한 프로젝트를 위해 dApp을 개발할 수 있는 것처럼, RSK는 이들이 이더리움의 툴체인과 커뮤니티가 검사하고 검토한 표준 코드를 사용하는 동시에 비트코인 네트워크의 보안을 사용하여 스마트 컨트랙트를 생성할 수 있도록 합니다.

RSK에는 BTC에 1:1로 연결된 스마트 비트코인(RBTC)이라는 고유 통화가 있습니다. 이더리움의 블록체인 계산 비용 지불에 이더를 사용하는 것과 마찬가지로, RSK 네트워크를 사용할 때에는 RBTC를 사용합니다. 앞에서 설명했듯이 RBTC를 생성하는 유일한 방법은 BTC를 RSK 연합이 보호하는 비트코인 내의 다중 서명 주소로 보내는 것뿐입니다. 이것이 이더리움과 EOS 토큰 간의 주요 차이점입니다. RBTC 생성 과정은 BTC에서 RBTC로의 이러한 교환에 완전히 의존하고 있으며 RBTC는 아무 것도 없는 곳에서 갑자기 생성되지는 않기 때문입니다.

그렇다면 RSK 네트워크상에서 거래는 어떻게 진행될까요? RSK 플랫폼에서 현재 실행할 수 있는 초당 거래 수는 블록 가스 한도와 평균 블록 속도로 결정됩니다. 현재 평균 블록 속도는 30초마다 한 블록입니다. 채굴자는 채굴된 각 블록에서 블록 가스 한도를 높이기 위해 투표할 수 있습니다. 지금까지의 기록에 따르면 RSK상의 거래는 이더리움 거래보다 훨씬 더 저렴합니다.

채굴 풀이 RSK에 기여하는 데 관심을 가지는 이유는 무엇일까요? 비트코인 채굴자가 병합 채굴을 통해 더 많은 장비를 추가할 필요 없이 기존 인프라와 풀로 돈을 벌 수 있기 때문입니다. RSK는 병합 채굴을 허용하고 비트코인 채굴에서 버려질 수 있는 암호화폐 작업이 비트코인 네트워크의 보안으로 강화된 첫 번째 스마트 컨트랙트 오픈 소스 플랫폼에서 재사용됨을 보장하기 위해 직접 플러그인됩니다. RSK 스마트 컨트랙트는 RSK 프로토콜 내에서 지불되는 채굴 보상의 80%를 비트코인 채굴자에게 할당하고 있습니다.

RSK 내의 확장성은 어떤가요? RSK는 Lumino라고 불리는 고유 확장성 제안을 마련하고 있습니다.  RSK와 RIF 수석 과학자인 Sergio Lerner가 기존 백서에서 설명했듯이, Lumino는 Lumino 거래 압축 프로토콜(LTCP)을 이용하여 확장성을 강화합니다. LTCP는 불필요한 서명을 제거하고 사용자 정의 사전 설정을 사용하여 거래를 압축하기도 합니다. 서명이 RSK의 거래 공간 중 70%를 차지한다는 것을 생각했을 때, 이 프로토콜이 왜 가치가 있는지를 쉽게 이해할 수 있습니다. 따라서 이더리움이 확장성 목적으로 샤딩과 플라스마를 탐험하는 것처럼 RSK도 LTCP와 Lumino 프로토콜을 통해 자신만의 방법을 활용하고 있습니다.

지금까지 RSK와 dApp 개발을 위해 고안된 다른 플랫폼 간의 차이점을 대부분 살펴보았습니다.  더 질문이 있으시면 언제든지 저희에게 연락해 주시면 기쁘게 답변해 드리겠습니다. 또한 Diego ZaldivarSergio Lerner가 답한 최근 AMA 세션 내용을 읽고 난 후에만 질문을 제출해 주실 것을 크게 권해 드립니다. 그 동안은 다음 링크를 통해 시작에 필요한 도움을 받으실 것을 권장합니다. https://github.com/rsksmart/tutorials/wiki