Once Upon a Time : EOS 블록체인의 BIOS 부팅
Once Upon a Time : EOS 블록체인의 BIOS 부팅
※ 본 게시물은 블록원의 Thomas Cox 의 게시물을 번역한 내용으로 EOS 메인체인의 생성의 최초의 모습과 프로시저에 대한 부분이 언급된 중요한 내용입니다. EOS 블록체인의 이해에 도움이 되시길 바랍니다.
EOS커뮤니티 내에서의 토론을 통해 저는 EOS 소프트웨어의 부팅 시퀀스가 아마도 아래와 같은 내용일 것이라고 믿게 되었고, 커뮤니티의 공감대를 이끌어내고자 하는 마음으로 여기에 공개합니다. (여기에 있는 내용은 실제로 일어날 일 또는, 실제로 만들어질 소프트웨어의 기능에 대한 약속이 아닙니다.)
단계 0 : 사전부팅
- Go-Live이전에, 블록 프로듀서 커뮤니티는 Go-Live 풀에 기꺼이 자원봉사자로 참여하려 하는 가장 기술적으로 능숙한 멤버들의 정족수를 정해야 합니다. 정족수로는 50명의 목표치가 제안되었습니다.
- Go-Live에 앞서, 풀의 멤버들은 Go-Live 팀 결성을 위한 22명의 멤버를 선출하기 위해 입증가능한 무작위 기법을 사용하게 될 것입니다. 그들은 그 다음 DDOS나 다른 공격에 대한 저항을 돕기 위해 높은 보안수준의 상호 VPN 커넥션을 확립하게 됩니다. 당장은 아니지만, 그들은 멤버 리스트를 발표 하게 될 것입니다.
- EOS 토큰 분배의 유예기간이 2018년 6월 2일 22:00 UTC 에 종료됩니다. 이 시점에, EOS ERC-20 토큰은 동결될 수 있으며, EOS 초반 잔고의 정확한 스냅샷을 보유하고 있는 EOS.IO 소프트웨어 기반 블록체인이 생성될 수 있습니다.
- 일단 초반 잔고의 스냅샷이 Go-Live팀 멤버 22명 중 15명에 의해 검증되면 (그들은 외부검증을 위해 이것을 발표할 것입니다.), 그들은 멤버 1명을 BIOS 부트 노드로 선출하기 위해 입증 가능한 무작위 기법을 다시 사용할 것입니다. 이 멤버는 이제 BIOS 부트 프로세스를 위해서만 단독으로 사용되어 질 새로운 EOS 키 쌍을 생성합니다.
단계 1 : BIOS 부팅
이 하나의 BIOS 부팅 노드는 소프트웨어 분배에서 제공된 제네시스 블록과 부트 스트랩을 차지합니다. 만약 그 체인이 :
첫번째 새로운 블록을 만들 경우;
- BIOS 부팅을 위해 새로 생성된 EOS 키 쌍을 사용하는 시스템 계정을 통하여 핵심 운영 계약들을 설치할 경우;
- 선거를 치를 책임을 맡기로 21명의 지명 블록 프로듀서들(ABP)의 리스트를 설치. 리스트는 Go-Live 팀의 다른 21명의 멤버들로 구성되어 있습니다.
- BIOS 부트 노드는 그러한 시스템 권한을 초기 선거를 치르는데 필요한 만큼만 21명의 지명 블록 프로듀서들(ABP)에게 할당합니다.
- 마침내 부트 노드는 모든 시스템 권한에서 그의 키를 제거합니다. 다음으로 BIOS 부트 노드는 다른 사람들이 그의 작업을 조사하고 재생성 할 수 있도록 그의 개인 프라이빗 BIOS 부팅 키(이제는 쓸모가 없어진)를 공개해야 합니다.
단계 2 : 예정된 BP
- 지명 블록 프로듀서들(ABP)은 체인의 초기 시스템 계정과 EOS 잔고의 초기 설정을 연결하고 유요성을 검사한 뒤 블록을 생성하기시작합니다. 그 다음 BIOS 부트 노드는 분리 된 뒤 BP 후보자의 풀로 되돌아 갑니다. (BIOS 부트 노드는 선출된 BP들이 블록을 10 라운드 회차까지 생성할 때까지 투표권이 없습니다. 단일 노드 블록체인으로서 총 경과시간은 9초 미만 입니다. 21명의 ABP가 표시되고 체인이 작동되면, 참가자들은 블록체인에 연결할 수 있습니다.
- Go-Live 의 나머지 BP 후보들은 그들 자신을 선거 후보 BP로 제안하고 체인에 연결할 수 있습니다.
- 토큰 홀더들은 투표를 위해 토큰을 연결하고 할당 할 수 있으며, BP 선출을 위해 표를 던질 수 있습니다.
- ABP의 유일한 임무는 BIOS BP가 그러하듯이, 그들 스스로에게는 선거권이 없는 투표를 치뤄내는 것입니다. 그들은 스스로를 21명의 선출된 BP (EBP)로 대체합니다. 이 선거는 현재 운영되고 있는 체인으로 전환하기 위해 21명의 EBP가 단일 그룹이 될 것을 요구하며 Go-Live Pool 에 남아있는 BP들이 연결 됨에 따라 몇 차례의 라운드가 시행될 것입니다. 다른 BP 후보자들 역시 체인에 연결할 수 있으며, 운영에 참여할 수 있습니다. (BIOS 부트 BP처럼, ABP는 21명의 EBP들에 의해 성공적인 블록 생성이 10 라운드가 될 때 까지 선거에서 투표권이 없습니다.)
단계 3 : 선출된 BP
EBPs는 ‘정상’ 거래를 처리하기 시작하고 "블록체인을 살아 숨쉬게 하는 심장박동의 일부로 BP들을 위해 무기한 치러지는 선거"를 라운드당 1회씩 치릅니다. 10차례의 라운드가 끝난 후 EBP는 이전의 ABP 또는 이전 BIOS BP, 또는 새로운 경쟁자에 의해 대체될 수 있으며, 투표자들이 연결되고 첫 투표를 하게 되면서 처음 몇시간 그리고 몇일 동안에는 약간의 변동이 예상됩니다.
단계 4 : 헌법 제로
이 시점에서, 우리는 새로운 단계로 접어듭니다 —이것은 #0번으로 매겨진 기본 헌법의 대체이며. 이 단계는 더 오래 지속됩니다.
- 이 단계에서, 개정 헌법은 기본 헌법을 대체하기 위해 언제든지 지분 보유자에 의해 제안될 수 있습니다.
- 각각의 개정 헌법은 언제든지 해당 시점에서의 소프트웨어 알고리즘에 따라 모든 지분 보유자들에 의해 투표될 수 있습니다.
- 다음의 경우 헌법은 헌법 #1이 됩니다.
- 분명한 다수에 도달했을 때 (지분상 활성화된 계정이 50% 이상일 때) 그리고 이것을 15일 동안 보유 했을 때, 또는
- 30일 동안 선두를 차지 했을 때
단계 5 : 검증
유효성 검증이 있기까지, 계정 간에 어떠한 어떠한 토큰도 전송될 수 없으며, 블록 보상도 지불될 수 없습니다. 검증은 다음과 같은 경우에 발생합니다.
- EOS 토큰 잔고의 15% 또는 그 이상에 달하는 계정이 네트워크에 연결되여 유효한 거래를 수행할 때. 그리고
- 헌법이 #1로 선정될 때.
(*)입증할 수 있는 무작위 선출 기법은 조사를 위해 추후에 공개될 것입니다.
현재 이오스 한국 사용자 모임 "코리오스(KOREOS.IO)의 웹사이트와 채널"을 개설하여 운영중입니다.
▶ EOS 한국 유저 그룹 공식 웹사이트 : http://KOREOS.IO
▶ EOS 한국 유저 텔레그램 그룹 : https://t.me/joinchat/AhJxZhCvnXmoAafR8ZOEdg
서리님 매번 포스팅 해주시는 EOS 정보 정독하고 있네요. 감사합니다.
좋은 글 감사합니다
다만 확정된 사항은 아니므로
"disclaimer"가 잘 보이도록 강조하는 건 어떨까요?
잘봤습니다 ㅎ 늘 이오스를 응원합니다
보팅하고 가요~~