블록 프로듀서로 franceos를 뽑아주세요!
BP 아이디: franceosysbp투표하는 방법
franceos API : https://api.franceos.fr

위임지분증명방식에 관해 (DPoS)

독자에게: 이 포스트 시리즈는 동의 하에 해당 주제에서 가장 우수한 분석 글을 번역한 컨텐츠입니다. Multicoin Capital이 원작자이며 원본은 30페이지에 달합니다. 저희는 가독성을 높이기 위해 여러 개의 포스트로 글을 나누어 게시합니다. 다음 연재될 주제는 포스트의 마지막에 적혀 있습니다. 이전 포스트는 여기를 클릭하시면 보실 수 있습니다.

위임지분증명방식에 관해 (DPoS)

위임지분증명방식의 특징, 보완점, 잠재적 리스크 요인 그리고 강점에 관해 더 자세한 소개 글을 보고 싶으시다면 여기를 클릭해주세요. (더 나은 이해를 돕기 위해 Morgan Phuc 이 작성한 불어 권 포스트를 링크했습니다. Multicoin.capital의 기사를 보시려면 여기를 클릭해주세요. 

위임지분증명방식(DPoS)은 블록의 생산을 일부 잘 알려졌으며 반 고정의 기관들에 맡겨 기존 작업증명(PoW)이나 지분증명(PoS)보다 상위 처리 능력 및 적응력을 높입니다.

DPoS에서는 네트워크의 토큰 보유자들이 블록 생산자들을 뽑기 위해 투표할 수 있습니다. 토큰 보유자들의 투표 결과에 따라 가장 많은 표를 얻은 블록 생산자들이 실질적으로 블록을 생산하게 됩니다. 유저들은 투표권을 다른 유저에게 위임(« proxy »)할 수도 있는데요; 특정 유저들은 이 결정권을 잘 알고 있는 사람이나 커뮤니티 소속 멤버에게 위임할 수 있습니다.

DPoS는 상징적인 투표권을 가진 유동적 민주주의입니다. 또한 전적으로 투명하게 운영되는 전통적 조직 계급사회의 디지털화된 버전에도 비유될 수 있습니다. 이 포스트에는 다 담을 수 없는 민주주의 및 기업의 거버넌스 문제들이 물론 존재하지만 DPoS의 핵심 성질 중의 하나는 프로토콜들의 오픈 소스적 특성으로서 유저들이 다수의 의견에 동의하지 않는다면 포크« forker »할 수 있다는 점입니다. 이는 다른 민주주의, 기업, 조직구조에서는 찾아볼 수 없는 점입니다. DPoS는 전통 거버넌스에서 가져온 여러가지 모델들의 아이디어를 착용했지만 훨씬 더 유동적이고 투명한 시스템입니다.

모든 블록 생산자들은 언제라도 새로 뽑히거나 혹은 생산자 지위를 박탈당할 수 있습니다. 이는 경제적 이익 및 명성이 해가 되는 행위를 막아주는 방식입니다. 또한 슬래싱« slashing »의 조건 역시 DPoS에 평범한 방식으로 도입될 수 있습니다. PoS 대다수의 전통 방식은 유저들이 네트워크 상 보류된 그들의 자산에 맡게 블록을 생산할 수 있도록 합니다. DPoS는 유저들에게 그들의 투자 비율에 맡게 블록 생산자들을 고르는데 있어서 결정권을 줍니다. 블록 생산자들이 필수적으로 큰 지분을 가지고 있어야 하는 것은 아니지만 경쟁에 참여해 유저들의 표를 유치할 수 있어야 합니다.

라리머는 모든 프로젝트 상에서 DPoS를 적용해왔지만 이 합의 방식은 매번 발전해왔습니다. EOS에서 댄은 BFT DPoS (비잔틴 에러 수용 DPOS, Byzantine fault-tolerant DPoS)라는 컨셉트를 고안해냈습니다. 라리머는 이 시스템을 다음과 같이 설명합니다:

« 블록들은 매 0.5초마다 99.9%의 완성도를 가지고 생성되며 2초 이내에 완전히 완성됩니다. 이는 블록 생산자들에게 지역 체인을 확장시마다 블록 컨펌을 보내도록 하기 때문에 가능합니다. 비잔틴 에러는 블록 생산자가 같은 블록 위치나 같은 블록 암호에서 두번의 컴펌을 보낼 시에 확인됩니다. 생산자들은 각 컨펌에 속하는 고유번호를 포함하게 되는데 이 고유번호가 두 번 반복 전송될 시에도 비잔틴 에러에 해당됩니다.
한 명의 생산자가 언제든 한개의 블록을 생성할 수 있으며 생산자들은 더 긴 체인이 발견되지 않는 이상 체인을 변경하지 않는 점을 고려하면 암호술에 의해 증명이 가능한 비잔틴 에러를 3분의 1이상의 생산자들이 발생시키지 않는 이상 최종 블록들이 서로 다른 체인이 생성될 위험은 없습니다. 만약 이런 상황이 발생할 시 커뮤니티는 헌법에 의거해 생산자 혹은 생산자들의 계정을 정지시켜 블록 생성에서 제외되게 됩니다. DPoS 체인은 문제가 해결되기 전까지 가장 긴 체인의 룰을 따르며 지속될 것입니다. »

더 많은 정보를 위해서는 라리머씨가 한 영어 비디오 인터뷰를 참고해주시고EOSIO 화이트페이퍼 해당 부분을 읽어주세요.

가상 머신 웹 어셈블리 (MvWAS/WASM)

EOS는 가상 머신 웹어셈블리(WASM)를 사용해 런칭됩니다. 이더리움은 이더리움 가상 머신(EVM)이라고 불리는 주요 VM (가상 머신)을 이용중인데 WASM이 속도가 더 빠르고 더 효율적이기 때문에 나은 솔루션으로 알려져 있습니다. 이더리움조차도 WASM 도입을 위해 작업을 진행하는 중입니다. 이더리움의 다른 경쟁자(Dfinity 등) 역시 WASM을 시작했습니다. WASM은 다음과 같은 장점을 가집니다.

  1. 속도 및 성능 향상
  2. C, C++ 및 Rust 도입, 다른 개발 중 프로그래밍 언어를 위한 컴파일러 포함

이는 위의 프로그래밍 언어를 이미 다룬 적이 있는 디벨로퍼들이 EOS 상에서 빠르게 프로그래밍을 시작할 수 있게 해줍니다. 이는 DApps 개발이나 스마트 컨트랙트를 만들기 위해 솔리디티 등의 새로운 언어를 배워야 하는 것을 피하게 해주며 이에 더하여 EOS 상에서 프로그래밍 시에 이미 기존 언어들로 개발된 다양한 툴과 프로그램 라이브러리에서 부분 채취해 사용하는 것을 가능하게 합니다.
마지막으로 WASM의 사용은 최적화 툴 및 고급 오류 해결방안을 제공합니다. 이 모든 기능들은 개발을 쉽게 만들어 속도를 높일 수 있게 합니다.

 

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.