카르다노 개발 업데이트 (찰스 호스킨슨)

안녕하세요,
최근 찰스 호스킨슨의 “카르다노 개발 업데이트” 블로그 한국어 번역본입니다 , 향후에는 한국어 번역본이 IOHK 플렛폼에 바로 올라갈 예정이지만 우선 한국커뮤니티 여러분들을 위해 한국어 번역본을 여기다 공유하겠습니다 =)
특히 스테이크 풀 관련 내용이 많은 분들게 도움이 되셨으면 합니다!

해외 일정에서 복귀한후 저는 카르다노 커뮤니티에 프로젝트 현황에 대한 업데이트를 해야겠다고 생각했습니다. 올해는 연초부터 많은 일들이 있었습니다. 카르다노는 빠른 속도로 성장하고 있고, 프로젝트는 새로운 단계에 접어들었습니다.

지난 2017년 9월에 IOHK 이름으로 출시한 첫 암호화폐인 Byron은 IOHK에게 일종의 시험대였습니다. Byron의 출시를 통해 우리는 대외홍보를 다루고, 우리의 이해관계자를 일반인, 거래자, 개발자로의 세분화 하는 관리작업에 처음 직면했습니다. 게다가 본 프로젝트에 총 6개의 소프트웨어사가 함께 참여하고 있기 때문에 기관간 업무조정, 커뮤니케이션 및 시간관리에 현재 막대한 시간을 투자하고 있습니다.

9월의 암호화폐 출시 이후로, 우리는 프로젝트 관리와 대외요청에 응대하는 방식에 대한 많은 교훈을 얻었습니다. 아직 완벽한 단계에 이른 것은 아니지만 우리의 프로세스는 확실히 개선되고 있습니다.

오늘은 우리의 장기 로드맵 수행에 지대한 영향을 끼치고 있음에도, 표면적으로는 잘 드러나지 않는 프로세스 개선사항들을 소개하고자 합니다. 첫째로, IOHK는 지난 9월 이래로 Elieen Fitzgerald의 지휘 아래 방대한 규모의 프로젝트 관리팀을 꾸렸습니다.

Elieen은 해당 부서에서, 비즈니스 요구사항을 파악하고, 프로젝트 헌장 초안을 수립했으며, 카르다노의 자원할당체계와 예산체계를 개선하고, 개발 프로세스 및 주간 리포트 품질 강화는 물론, 프로젝트간 상호 의존성을 관리하는 등 다양한 관리업무를 수행했습니다. 또한 우리는 K framework, IELE 그리고 스마트 컨트랙트 연구에 활용되고 있는 Runtime Verification과의 파트너십을 맺는 등 훨씬 수월한 시간관리를 위해 타사 시간관리 솔루션과 제휴를 맺었습니다.

이러한 개선 작업 결과의 하나로, 카르다노는 다음주 금요일을 기점으로 규칙적인 상품 출시 사이클에 오르게 됩니다. 우리는 개발 브랜치 (develop branch)를 줄이고 현재 한달로 계획되어 있는 품질관리 사이클을 엄밀히 준수하는 상품 출시를 목표로 하고 있습니다. 시간이 감에 따라 자동화와 병렬프로세스로 인해 사이클 수행시간이 점차 단축될 것입니다. 또한 업데이트 횟수가 증가하고 품질이 향상되며, 사용 오류가 줄어들 것입니다.

프로젝트 관리 부서의 목표는 우리가 기능과 상품을 언제 출시하는지, 혹은 기일과 품질을 만족하는 대규모 업데이트를 언제 진행하는지 등의 일정 정보를 확정하는 것입니다. 이는 일반 소프트웨어 회사 입장에서 뿐 아니라, 저희 자체의 소프트웨어의 생리에 비춰봤을 때, 결코 달성이 쉽지만은 않은 목표입니다만, 우리와 상업적 이해관계에 있는 회사들에게도 상당히 중요시되는 목표이기도 합니다.

향후 우리의 프로젝트 관리 방법론은 대중에 공개가 될 것이고 궁극적으로 Github에 게재될 예정입니다. 우리는 우리의 공간에 있는 다른 소프트웨어 회사나 혹은 개별 프로젝트들이 각자의 프로젝트를 수행함에 따라 이득을 취하고 또 더하는 저작물 프로세스를 IOHK가 따르기를 희망합니다. 우리는 개발자 커뮤니티가 모범사례를 따를 수 있도록 경량 버전의 DApp 개발 프로세스를 탐구하고자 합니다.

둘째로, Leger와 같은 협력사들과 협업을 통해, 우리는 카르다노의 시스템 구조를 새롭게 디자인 했습니다. API와 구성요소가 더욱 사용자 친화적으로 설계되었으며, 이는 여기에서 확인가능합니다.

프로세스 개선의 또 다른 결과는 우리의 개발 프로세스를 사양중심 (Specification-driven) 프로세스로 변화시킨 것입니다. 이 프로세스에 처음으로 적용될 카르다노 세틀먼트 레이어 (Cardano Settlement Layer ; CSL)의 첫번째 구성 요소는 다음과 같은 공식 사양을 가진 월렛 백엔드입니다.


Figure 1: Cardano SL’s Formal Wallet Specification

우리의 목표는 카르다노의 전 분야가 위 사양과 유사한 형태로 구체화되는 것입니다. 이러한 사양은 독립적으로 구현되고, 결국 형식적인 방법론으로 분석되며, 테스트베드 구성이나 개선안 수립의 기반으로 활용될 수 있습니다.

우리는 많은 사람들이 자체 모바일 클라이언트나 변형된 소프트웨어를 직접 구축하고자 하는 욕구가 있다는 것을 인지하고 있습니다. 이를 위해 우리는 최적화된 통합 백엔드 구조에 관해 끊임없이 논의를 이어오고 있습니다. 개인적으로 저는 수십개의 월렛과 사용자 경험이 이를 위해 구체적으로 실현되기를 희망하면서도 동시에 이 사용 경험들이 유용하고, 안전하며 쉽게 배포되기를 희망합니다.

향후 몇 달 안에, 대규모의 카르다노 코드가 이러한 사양중심 디자인에 적용될 것입니다. 이는 직접적으로 감지되지는 않겠지만, 사용자들은 시드 (seed)에서 지갑을 복구할 때 빨라진 속도라던가, 네트워크 연결 오류 감소, 메모리 사용과 디스크 공간 축소 등 기타 개선사항을 통해 간접적으로 변화를 경험하게 될 것입니다.

현재 우리의 능력과 프로세스, 그리고 로드맵에 따라, Byron은 다양한 기능을 갖춘 상품으로 점차 더 빠르게 발전할 것입니다. 다음주에 품질관리를 진행할 이번 출시에는 페이퍼월렛, 빠른 지갑 복구, 그리고 많은 개선사항이 포함되어 있습니다. 우리는 5월 중순쯤 품질관리 프로세스가 끝날 것으로 예상하며, 그 후 매달 업데이트를 진행할 예정입니다.

셋째로, 우리가 가장 고대하고 있는 Shelley 출시입니다. Shelley는 여러 갈래로 분화된 작업 스트림과 과학 종속성을 지닌 대규모 프로젝트입니다. 또한 Shelley는 커뮤니티의 조정과 관리 등의 다양한 사회적 프로세스를 포함하고 있습니다. 실질적으로 Shelley는 네트워크를 사용자에게 전적으로 맡김으로써 분산화를 최대한으로 실현합니다.

Byron의 경험은 Shelley를 진행하는 최선의 방법에 관한한 많은 운영상의 지식 취할 수 있는 선행학습이 되었습니다. 하지만 이제, 합의에 대한 특별한 주의를 기울여야 할 때입니다. IOHK는 카르다노를 위해 Ouroboros라는, 여지껏 암호화폐 상에 적용된 적 없는 새로운 디자인의 맞춤형 지분증명 프로토콜 (POS)를 개발했습니다

따라서 우리는 Ouroboro의 일반 공개 적용에 고도로 집중하고 있습니다. Byron은 IOHK, Cardano 재단,그리고 Emurgo의 통제 아래 위임권한을 제한한 버전의 Ouroboros를 적용하고 있으며, 현재는 보상기능이 차단된 상태입니다. 하지만 Shelley가 발표된 후에는 이는 복구 될 것입니다. 지분에 대한 권한은 Ada 소유자들에게 돌아갈 것이며, 위임권한은 전적으로 그들의 통제하게 있게 될 것입니다.

명확히 말해, Ouroboros는 EOS 또는 Bitshares와 같은 강제적이고 위임된 SOP 프로토콜은 아니며, 활성화된 Ada 계정이 등록된 모든 epoch election을 위한 순수 POS 프로토콜 입니다. UTXO에 정상적인 주소를 가지고 있는 Ada 보유자라면 누구나 Ada의 보유량과 관계 없이 슬롯리더(slot leader)로 선출될 수 있습니다.

하지만 현실적으로 대부분의 사용자들은 합의 호스팅을 원치 않거나 혹은 그러할 능력이 없으며, 또한 슬롯 리더로 선정되더라도 본인 할당 분의 빈 슬롯을 메꾸기 위해 지속적으로 시스템에 기여할 능력이 없습니다. 따라서 그러한 사용자들을 위해 우리는 위임 시스템과 스테이크 풀(POS Pool)을 개발했습니다.

간단히 말하자면, 누구든 스테이크 풀을 운영할 수 있습니다. Ada 또는 특별 클럽에 대한 최소 기준점도 없습니다. 대신에 스테이크 풀을 체인에 등록하기 위한 블록체인 기반의 등록시스템과 특정한 거래방식 적용될 예정입니다. 등록된 풀은 Daedalus의 위임센터 명단에 등록될 것이고, 검열과 편향을 예방하기 위해Cardano 블록체인에서 바로 다운됩니다.

지난 몇 달간, 우리는 위임 프로세스 구현을 위해 신중한 디자인 선정과 보안관련 숙고의 단계를 거쳤습니다. 콜드 스테이킹부터 자동 보상방식에 이르기까지 수많은 요인과 시나리오 등 검토해야 할 사안들이 많지만, 우리는 Shelley 출시에 적합한 합리적인 디자인에 의견을 수렴했습니다. 관련하여 빠른 시일 내에 페이퍼가 epint에 발간될 예정입니다.

요약하자면, Ada 소유자들은 본인 소유의 Ada에 대한 위임 증명서를 발급해 Cardano 블록체인에 등록할 수 있습니다. 이 프로세스는 지분소유권을 Ada 주소에 대한 지불키(spend key)로부터 분리시키는 효과가 있습니다. 따라서 위임증명서는 Daedalus에 존재하지만 지불키는 페이퍼월렛이나 원장 기기 등에 오프라인 형식으로 저장할 수 있습니다.

위임의 과정은 Daedalus에 있는 위임센터를 통해 사용자 경험 관점에서 특정한 거래방식을 사용해 진행될 것입니다. 사용자는 본인이 위임하고자 하는 stake pool을 찾아, 선택하고, “위임” 버튼을 누름으로써 간단하게 위임을 진행할 수 있습니다. Shelley의 시험망을 출시함으로써 우리는 위임의 기관과 부분위임(풀 간의 지분 분화) 등 다양한 사용자 경험의 흐름을 시험할 것입니다.

이 프로세스의 또 다른 이점은 우리의 프로토콜이 이 위임에 대해 전적으로 이해를 하고 있다는 것이고, 이는 비트코인의 채굴 풀과 달리, 위임을 전가받은 풀 책임자에 대한 신뢰 없이도 위임자들에게 자동적으로 보상을 지급한다는 것입니다. 우리의 목표는 매 epoch가 끝날 시 위임자 모두에게 비율적으로 보상을 지불하고 특정 거래를 통해 보상 풀을 닫는 것입니다.
공간 최적화와 플러딩 공격을 예방을 위해 일부 기준점이나 한계점은 차후에 다뤄질 예정 입니다. 우리는 또한 알림기능 및 기타 사용자 인터페이스 고려사항 등 다양한 사용자 경험을 다뤄야 할 것입니다.

이 모든 과정에는 다음과 같은 근본적인 문제가 있습니다. 우리는 Shelley가 출시되었을 시 합리적인 분권화를 확보할 수 있는 충분한 스테이크 풀이 형성을 어떻게 확신할 수 있는지, 그리고 그 풀들이 어떻게 자체 브랜드를 형성하고 명성을 쌓을 수 있는지를 생각해야 합니다. 우리는 이 문제에 대해 고심해왔고, 이를 위해 베타테스트 스테이크 풀 운영자 모집 을 개시하기로 했습니다.

이 프로세스의 목적은 스테이크 풀을 비즈니스로 운영하고자 하는 의지가 있는 50에서 100개의 지리적으로 분산된 독립된 기관을 확보하는 것입니다. 이 프로세스는 아래와 같이 진행됩니다:

1.https://staking.cardano.org/에서 4월 말까지 최대한 많은 지원자 모집
2.50에서 100개의 후보를 선별할 때까지 지원자를 검토.
3.후보자를 IOHK slack에 초대해 하드웨어 구성, 배치전략, 도커이미지 등에 대한 논의
4.Shelley 시험망이 출시되면 스테이크 풀을 초대해 등록하고 다양한 시나리오와 사용자경험 실험을 위해 협업

베타 테스터들은 Shelley가 출시되어도 특별 어드밴티지나 대우를 받지 않습니다. 그들은 Shelley의 설계를 테스트 하고 우리의 가정과 선택이 합리적인지 확인하고, 배치전략 수립과 문서화를 위해 우리에게 매우 필수적인 존재입니다. Shelley가 출시되면 스테이크 풀 등록을 원하는 누구나 등록을 할 수 있는 위한 유예기간이 있을 것이며, Ada 소유자는 그들이 원하는 누구에게나 위임을 진행 할 수 있습니다.

유예기간이 만료되면, 자동 위임 기능 또한 만료되고, 보상기능이 시작됩니다. 그리고 Cardano는 완전히 분권화될 것입니다.
마지막으로, Cardano는 그 자체로 하나의 대규모 프로젝트입니다. 우리의 발전은 물론, 이 포스트에 다 담지 못할 많은 훌륭한 사람들과, 훌륭한 엔지니어들, 그리고 많은 노력들이 있었습니다. 저는 우리가 얼마나 훌륭한 발전을 이루는지에 대해 매일 놀라고 있습니다. (커뮤니티 맴버 한분께서 우리의 일일 행보를 보여주는 훌륭한 웹사이트를 만들어주셨습니다. https://cardanoupdates.com)

또한 우리의 연구가 연구실에서 실제 코드로 실현되는 속도 또한 놀라울 정도로 빠릅니다. Ouroboros는지금껏 열두번의 수정을 거쳤고, 체크포인트 없이 제네시스 블록에 부트스트랩이 가능한 단계에 이르렀습니다. 사이드체인에 관한 최신의 연구는 올 5월 발표될 예정입니다.

우리는 또한 게임이론가와 프로그램 언어이론 전문가들을 연구에 참여시켰습니다. Marlowe와 같은 새로운 회계언어와 스테이크 풀 인센티브, 네트워크 유지보수 및 암호화폐가 제대로 실행되도록 선량한 다수를 필요로 하는 기타 주제들에 대한 연구의 결과는 놀라울 정도로 혁신적입니다.


Figure 2a: The Marlowe Programming Language


Figure 2b: The Marlowe Programming Language

저는 우리가 시스템 안에서 사고하는 방식과 카르다노 프로젝트를 수행하는 사람들의 자질에 놀라곤합니다. 이 팀을 꾸리고, 우리의 희망을 정기적인 현황보고서에 담기까지 수년이 걸렸습니다. 저는 우리의 마일스톤을 성취하고, Cardano가 세상을 바꾸기를 고대합니다.

찰스호스킨슨

2 Likes

대단하네요 나에게 이런 프로젝트에 한시대에 있는게 영광입니다!!

2 Likes

정성스런 번역 감사합니다

3 Likes

와, 대단합니다.

  1. 위임을 전가받은 풀 책임자에 대한 신뢰 없이도 위임자들에게 자동적으로 보상을 지급

  2. 부분위임(풀 간의 지분 분화)이 가능

이 두 가지가 상당히 흥미롭습니다.

2 Likes