Reading:
합의 알고리즘 핵심 기술, 쿼럼 밸런싱 개발 완료
Image

합의 알고리즘 핵심 기술, 쿼럼 밸런싱 개발 완료

by Rooney
2020-09-07

BOSAGORA 개발팀은 합의 프로토콜의 신뢰성을 보장하는 핵심 기술인 쿼럼 밸런싱 개발을 완료했습니다. 이로써 BOSAGORA는 개발팀이 목표로 한 주요 개발 단계 중 하나를 마무리하면서 세계 최초의 진정한 탈중앙화 플랫폼을 만드는데 한 발자국 더 다가갈 수 있게 되었습니다.

완벽한 합의 알고리즘 완성을 위한 머나먼 여정

합의 알고리즘은 중앙 통제 기관이 없는 블록체인 네트워크 및 암호화폐의 운영을 위한 약속으로, 비트코인과 이더리움의 POW(작업증명방식)으로 세상에 알려졌습니다. 하지만 시간이 흐를수록 네트워크는 복잡해지고, 작업 증명을 위한 시간과 비용(에너지)이 급격히 커지면서 용량과 거래 속도 등 확장성에 대한 대안이 필요해졌고, 이에 POS(지분증명방식)를 주축으로 다양한 합의 알고리즘이 세상에 나왔습니다. 하지만 이오스(DPoS), 트론(DPoS) 등 메이저 암호화폐 프로젝트들의 합의 알고리즘도 결국, 21명, 27명 등 극소수의 인원만 블록 생성에 참여하는 중앙화 현상을 피하지는 못했습니다.

BOSAGORA는 그 중, 탈중앙제어, 낮은 대기시간(빠른 속도), 유연한 신뢰 등의 장점을 가지고 있는 FBA(Federal Byzantine Agreement)의 구현체인 스텔라의 합의 알고리즘(SCP)을 채택했습니다. 스텔라는 노드 참가자들의 투표를 통해 블록 합의를 해결했지만, 일반 사용자가 검증에 대한 투표권을 얻기 위해서는 너무나도 오랜 시간과 활동이 필요했습니다. 결국, 중앙화에 대한 우려, 즉, 신뢰와 투명성의 문제가 여전히 남아있었습니다.

이에 BOSAGORA는 스텔라 SCP에 POS를 결합한 형태인 mFBA(modified Federal Byzantine Agreement) 합의 알고리즘을 채택했습니다. 덕분에 일정 지분만 예치하면 누구나 합의 과정에 참여할 수 있게 되었습니다. 이렇게 mFBA가 제대로 작동하기 위해서는 쿼럼 밸런싱이라는 기술이 필요합니다.

쿼럼은 블록 생성에 참여하는 노드인 검증자들의 집합이며, 안정성과 신뢰성을 확보한 합의구조를 이끌어내기위해 각각의 소그룹인 쿼럼 슬라이스로 나눠집니다. 쿼럼 밸런싱은 쿼럼 슬라이스내 검증자들을 주기적으로 자동 재배치하고, 각 쿼럼 슬라이스 경계에는 지분이 높은 검증자를 배치하여 서로 연결되도록 하는 중요한 역할을 합니다. 이는 기존 스텔라 합의 알고리즘에서 한 단계 더 나아가, 모든 사람들이 검증자로 쉽게 참여할 수 있도록 도와주는 기술로, 이를 통해 진정한 탈중앙화 플랫폼을 구현은 물론, 안정성과 투명성도 확보할 수 있습니다.

BOSAGORA 개발팀은 최근 핵심 기술인 쿼럼 밸런싱 개발을 완료했습니다. 따라서, 향후, BOSAGORA 블록체인에서는 누구나 4만 보아를 동결하여 노드 운영에 검증자로 참여할 수 있게 되었습니다.

쿼럼 밸런싱 Q&A

Q1. 쿼럼 밸런싱의 역할은 무엇인가요?

Image for post

A1. 쿼럼 밸런싱은 새로운 노드가 네트워크에 가입했을 때 검증자로 참여할 수 있게 해주고, 일정한 주기로 쿼럼을 재구성하는 역할을 합니다. 기존 SCP는 사용자가 직접 메뉴얼로 쿼럼을 설정했는데, 아고라 팀은 더 나아가, 쿼럼 생성 절차를 자동화하는 BOSAGORA만의 버전을 생성하여 기존 SCP 기반을 개선했습니다. 이를 통해 BOSAGORA 플랫폼 내에서 누구를 신뢰할 것인가에 대한 문제를 해결했습니다.

구체적으로 보자면, 쿼럼 밸런싱은 본질적으로 네트워크를 더 작은 규모로, 서로 겹치는 네트워크로, 분할하는 것인데, 이는 쿼럼을 정의하면서 보안성을 유지하고, 통신을 최소화하는 구성을 가능하게 해주는 핵심 기술입니다.

Q2 쿼럼 밸런싱은 왜 중요한가요?

A2. 진정한 오픈 멤버십을 구현하기 위해서는 쿼럼 밸런싱이 꼭 필요합니다. 이를 통해 진정한 탈중앙화 플랫폼을 만들 수 있습니다.

Q3 작게 나누어진 쿼럼들간의 안정성 유지가 어려울 텐데 이는 어떻게 극복하나요?

Image for post

A3. 쿼럼이 겹치는 부분에 지분이 많은 노드들을 배치하여 극복합니다.

Q4 쿼럼 밸런싱은 얼마나 자주 일어나나요?

A4. 쿼럼 밸런싱은 현재 1시간마다 한 번씩 일어납니다. 쿼럼밸런싱 이벤트가 발생하면 모든 검증자가 공개한 사전이미지의 합계를 취하여 단일해시값을 계산하고, 이 해시값을 이용하여 임의성계수를 도출합니다. 이 임의성계수는 예측가능성이 낮은 재배치된 쿼럼셋을 구성할 수 있게 해줍니다. 이를 통해 보상 절차의 공정성을 확보하고, 검증자 간의 유착을 방지합니다.


Please join our communication channels as follows!

Website(Kor): https://bosagora.io/ko
Website(Eng): https://bosagora.io
Telegram(Kor): https://t.me/bpf_korea
Telegram(Eng): https://t.me/bpf_eng
BOSAGORA Official Announcement: https://t.me/boa_announcement
Medium: medium.com/bosagora
Twitter: https://twitter.com/BOSAGORA1
Reddit: https://www.reddit.com/r/BOSAGORA_BOA/
Facebook: https://www.facebook.com/BOSAGORA/
Linkedin: https://www.linkedin.com/company/bpf-korea/
Youtube: http://bit.ly/2YFpd5r
Github: https://github.com/bpfkorea

BOSAGORA TEAM


0 Comments

댓글 남기기

Related Stories

2020-05-20

BOSAGORA 설립 1주년

by
Arrow-up