IOST 프로젝트의 3대 핵심 기술: PoB(Proof of Believability)

in #jjangjjangman6 years ago

IOST 프로젝트의 3대 핵심 기술

1. PoB(Proof of Believability) : 신뢰성 기반 합의 프로토콜.

[POB의 등장 배경 – 새로운 블록 검증방식의 필요]

블록체인은 거래내역이 다중에게 공개가 되기에, 이 블록체인 상 거래내역이 올바른지 확인하기 위해서는 모두가 참여할 수 있는 검증과정이 필요합니다.

이때 필요한 검증방식은 여러 가지 방식이 존재합니다. 비트코인이 채택하고 있는 PoW나 여타 다른 암호화폐가 채택하고 있는 PoS방식처럼, PoB는 IOST가 채택한 일종의 거래 검증방식입니다.

거래를 하나하나 검증하는 과정에서, PoW는 전기를 낭비하고 투기를 조장한다는 문제점을 갖고 있고 PoS는 블록체인의 목적인 탈중앙화의 성격에서 벗어날 수도 있다는 한계점을 가지게 됩니다. PoS는 많은 자산을 가진이들일수록 검증으로 인한 보상을 받을 확률이 높기에 , 크립토계의 부익부 빈익빈을 심화시킨다는 비판도 받고 있지요.

또한 최근 떠오르고 있는 DPoS는 블록체인 기술의 핵심인 ‘탈중앙화’에서 벗어나 오히려 중앙집중화를 추구한다는 비판에서 자유로울 수 없습니다. 소수의 슈퍼노드 혹은 증인들 만이 검증에 참여할 수 있다는 것은 탈 중앙화의 이상에서 크게 벗어난 것으로 보입니다.


[신뢰를 기반으로 한 검증시스템, PoB]

IOST가 채택한 PoB는 이러한 한계점을 극복하기 위해서, 해당 IOST의 보유량뿐만 아니라 노드의 신뢰지수( Believability)까지 측정하여 신뢰도가 가장 높은 노드에게 거래를 검증할 수 있는 권한과 혜택을 부여합니다.

즉, 쉽게 말해서 신뢰도 가장 높은 노드가 블록체인 상에 발생하고 있는 거래가 올바른지 검증하고, 검증의 대가로 인센티브를 받게 되는 것입니다.

그렇다면, 신뢰도라는 것이 정확히 무엇을 의미하는 것이며, 어떤 방식으로 신뢰도를 쌓을 수 있을까요? 또한 이렇게 높은 신뢰도를 가진 노드가 IOST생태계를 독점하는 문제점이 발생할 수 있는 것은 아닌지에 대한 의문이 생길 수 있을 것입니다. 이에 대해 하나하나 풀어드리겠습니다.


[핵심과제 1 : 무엇으로 신뢰도를 규정할 것인가?]

신뢰도라는 것은 ‘해당노드가 IOST 기반 다양한 커뮤니티와 생태계에 미친 긍정적인 영향력’을 의미합니다.

예를 들어, ▲ IOST기반으로하는 커뮤니티에서 다양한 기부활동이나 좋은 글을 작성하거나 ▲ 커뮤니티 기여한 바가 많거나(디앱 개발) ▲ 개발 시 오류를 찾아냈거나 ▲ 그 기술을 가장 다양하고 많이 사용한 사람(IOST를 통한 트랜색션) 등을 수행한 노드일수록 단순히 IOST를 보유만 하고 있는 노드에 비해 높은 신뢰도를 갖게 됩니다. 유사한 사례로는 스팀잇의 보팅을 통한 보상 및 저자 보상을 예시로 들 수 있습니다.
iost.jpg

[해당 노드가 IOST 기반 다양한 커뮤니티와 생태계에 미친 긍정적인 영향력이 클수록 검증자가 될 확률이 높아진다. 자료=IOST 백서]

[핵심과제 2 : 신뢰도를 어떻게 정량화 할수 있을까?]

그렇다면 이러한 신뢰도는 어떻게 쌓을 수 있을까요?
노드안에 얼마나 많은 IOST를 보유하고 있는가가 가장 첫 번째로 고려할 사항입니다.

둘째, servi토큰을 얼마나 보유하고 있느냐(servi에 대해서는 후술)
셋째, 생태계 내에서 해당 노드의 긍정적인 리뷰가 얼마나 되는지입니다.
마지막으로 해당 노드의 생태계 내에서의 활동과 거래입니다. 이 네 가지를 통해서 신뢰도가 측정되고 쌓이게 됩니다.

[핵심과제 3 : 특정 노드의 ‘독점’ 문제를 어떻게 해소할 것인가?]

pob.jpg
[다양한 행위를 통해 만들어 지는 servi는 오로지 해당 유저에게만 귀속될 수 있다. 자료=IOST 프라이머]

신뢰성을 높게 유지하는 노드가 혹여나 독점을 하여 임의대로 조정할 수 있지 않을까 우려가 생길 수 있습니다. 이런 문제점을 해소하기 위해 IOST 프로젝트는 servi(써비) 토큰 개념을 도입했습니다. 노드가 IOST 기반 커뮤니티에 긍정적인 영향을 끼치는 등 신뢰성을 얻게 되면 servi 토큰을 자동으로 부여받습니다. 즉, 신뢰성이 servi로써 드러나게 되는 것입니다.

자유롭게 양도나 이전이 가능한 IOST 코인과 달리 servi는 거래 수단으로 개발된 것이 아니라 오로지 신뢰도를 측정하기 위해 도입됐습니다. 따라서 그 누구도 servi를 이전하거나 매매할 수 없습니다.

servi는 또한 스스로 파괴됩니다. 바로 이 점이 IOST 생태계에서 특정 노드의 독점, 중앙화 현상을 막을 수 있는 요소입니다. Servi와 IOST의 보유량이 많은 노드가 검증자 자격이 생기게 되고, 이렇게 검증을 한 번 완료하게 되면 해당 노드가 보유한 servi가 파괴됩니다. 그에 따라 일정시간이 흘러 servi를 다시 축적하기 전까지 해당노드는 체인 검증을 맡을 수 없습니다. 많은 IOST와 servi를 가진 노드라도 체인 검증을 독점할 수 없다는 의미입니다.

또한 IOST와 servi가 높다고 무조건적으로 검증자가 될 것이라는 보장도 없습니다. 검증자는 IOST와 servi를 많이 보유한 노드중 무작위로 선정됩니다. 검증자를 선발하는 과정에 ‘우연성(Random)’ 요소를 도입해 공정성을 강화하고, 외부로 부터의 공격에서 자유로운 세상을 만들기 위함입니다.

나아가 검증자가 고정되지 않는다는 점이 IOST 생태계가 탈중앙화를 실현할 수 있는 가장 큰 특징이 됩니다.


[결론]

PoB 검증 방식은 한마디로 "가진자가 일방적으로 생태계를 좌지우지 하지 못하고, 적게 가졌더라도 생태계를 위해 기여한 사람을 인정하는 철학을 구현하는 기술"입니다. 동시에 “신뢰를 기반으로 커뮤니티 참여자들이 능동적으로 코인 생태계를 조성해 가는 기술”이기도 합니다.

투기를 넘어 진정한 ‘탈중앙 경제 생태계’로 Gazua!

Coin Marketplace

STEEM 0.31
TRX 0.11
JST 0.035
BTC 66739.07
ETH 3228.97
USDT 1.00
SBD 4.23