최근들어, dpos 방식의 합의알고리즘이 많이 사용된다고 알고있는데,
최근들어, dpos 방식의 합의알고리즘이 많이 사용된다고 알고있는데,
pos, pow 보다 dpos 방식이 좀더 효율적인 이유가 있을가요??
제 생각으론 DPOS 는 몇가지의 노드의 결정으로 합의를 한다는데.. 이또한 중앙집중식...아닌가요??
안녕하세요. DPoS 합의 알고리즘에 대해 답변드리겠습니다.
DPoS 합의 방식을 많이 사용하는 이유는 소수의 BP노드를 통해보다 빠른 합의에 의한 트랜잭션 처리가 가능하기 때문입니다.
PoW검증방식의 단점으로는 해당 노드가 블록을 생성할 권한을 얻기 위해서는 가장 빨리 연산을 완료한 노드에게 주어지는데 이 때 많은 양의 연산을 하여야 그 만큼의 시스템 전력이 필요로 하게 됩니다. 비트코인 같은 경우는 4년 마다 반감기가 발생되는되 이 때 마다 같은 전력으로 얻을 수 있는 코인 수량이 절반으로 줄어들기 때문에 점차 많은 연산과 전력이 필요하기 때문에 앞으로 시간이 지날 수록 더 많은 연산력과 시간이 소요하게 됩니다. 따라서 트랜젝션 처리를 위해 그 만큼 빠른연산이 필요하기 때문에 구조적으로 느릴 수 받게 없습니다.
PoS검증방식은 PoW검증방식의 문제점을 개선하기 위해 나온 방식으로 PoS 검증에 참여한 노드는 코인 지분을 기준으로 블록을 생성할 수 있게 되며 코인 지분이 많을 수록 유리해지는 방식입니다. 또한 해당 암호화폐의 보유량 또는 무작위 시스템에 의해 블록생성 권한을 주어지게 됩니다. 이를 통해 PoW 방식 보다 적은량의 전기가 소모되며 보다 빠른 블록생성이 가능합니다.
그러나 코인을 너무 많이 보유한 곳에 치중될 수 있기 때문에 중앙화의 우려가 있습니다.
마지막으로 DPoS 검증방식은 특정 노드에 블록을 생성할 수 있는 권한을 주어지는 역할이며 블록체인 네트워크 상의 노드를 투표를 통해 선출된 노드는 별도의 연산은 필요 없이 트랜젝션 이상유무만 확인하여 블록을 생성하고 그 결과를 공유하게 됩니다. 그렇기 때문에 PoS검증 방식보다 빠른 처리가 가능합니다.
그러나 DPoS검증방식 또한 막대한 자본력을 가진 BP들은 많은 투표량을 확보할 수 있는 우려가 있으며, 소수의 노드를 활용한다는 점에서 다른 검증방식들 보다 중앙화의 우려가 있게 됩니다.
시스템별 장단점이 존재하며, 이런 단점을 개선하려는 시도를 하고 있습니다.
감사합니다. 즐거운 하루 되시기 바랍니다.