유급 대기 BP 무작위 블록 생성 솔루션 테스트 준비 - BP Chainrift

in #eos5 years ago (edited)

그림1.png

안녕하세요, 아크로이오스입니다.

블록 프로듀서로서 지켜야 할 규정인 regproducer에서 공표했던 내용 중, 유급 대기BP의 블록생산 검증 솔루션이 출시되어, 테스트를 앞두고 있습니다.

해당 솔루션은 BP Chainrift(체인리프트)에 의해 개발되었습니다.
이 솔루션은 몇 달전, EOS Voter Bounties라는 EOS 인프라 개발을 위한 프록시 펀딩으로 출발하였으며, 당시 총 2,800만표를 보유한 18개 프록시가 참여하여, 1. 오픈 소스 풀 히스토리 솔루션을 구축하거나 2. 대기 BP의 블록 생산 능력을 검증하는 솔루션을 구축하는 팀에게 참여 프록시의 투표를 지원하는 프로그램으로 운영되고 있습니다.

대기 BP 블록 생산 능력 검증 솔루션을 제안했던 Chainrift는 그간 개발한 결과물을 커뮤니티에 공유하고, 테스트를 제안합니다.

개발 내용

유급 대기 BP 블록 생산 능력 검증 솔루션

  • 4시간마다 유급 대기 BP(sBP)를 테스트. 대기BP의 테스트가 끝나면, 리스트가 새롭게 업데이트됨

  • 상위 21위 자리에 대기BP가 4시간씩 로테이션을 돌며, 대기BP가 라운드를 잘 완료하는지 확인함

  • RNG (무작위 숫자 생성기)를 이용하여 무작위 entropy를 생성함

  • 무작위로 지명된 대기BP는 블록 생성 테스트를 거치고, 테스트를 마친 대기BP들은 RNG 게임에 제외됨

  • 블록 생성을 6초간 못하는 대기BP의 경우, 자동으로 제명됨 (*unreg- 대기BP를 제명하는 액션) 3라운드 동안 생성 못할 시, 활성화 스케쥴에서 완전히 제명됨

추후 예정 작업 및 제안

  • 추가 테스트 및 평가
  • 추가 코드 최적화 작업
  • EOSIO 코드 베이스에 대한 풀 리퀘스트(코드 검토 및 병합)
  • 코드 병합 후, 메인넷 배포

블록 재생산 타임아웃 설정 (2주 제한)

자동 제명된 BP가 몇 개월 후에 다시 등록되고, 블록생성에 또 다시 실패할 경우, 타임아웃 기간 설정
(이 타임 아웃 기능은 활성 BP를 자동으로 제명하는 제안과 합쳐질 수 있습니다.)

선택 사항

블록을 생산하지 못한 / 등록 취소로 제명된 BP를 활성 스케줄에서 완전히 제거하기 위해, 3라운드를 더 기다릴 필요없이 하드포크 제안을 통해 솔루션의 최적화 또한 가능함. 이 하드포크 제안은 모든 엑티브 BP의 로테이션 및 자동 제명에 이점(미씽 블록 개수 감소)이 될 것임.

위 솔루션 개발은 지난 regproducer 제안 멀티 시그 통과 이후, 진행되고 있는 첫 번째 사안입니다.
단순히 제안 통과에서 끝나는 것이 아닌, 실제 실행으로 이어지는 가시적인 행보를 보여주고 있습니다.

※ 원문 참조

Contact

EOS producer name : acroeos12345
Email : [email protected]
Steemit : https://steemit.com/@acroeos
Medium : https://medium.com/acroeos
Twitter : https://twitter.com/acroeos
Telegram : https://t.me/AcroEOS
Wechat : AcroEOS信息站!
Proxyname : votetochange