아하
검색 이미지
생활꿀팁 이미지
생활꿀팁생활
생활꿀팁 이미지
생활꿀팁생활
탈퇴한 사용자
탈퇴한 사용자19.12.07

합의 알고리즘이 암호화폐에 중요한 이유가 궁금합니다.

암호화폐가 가지고 있는 다양한 특징과

장점중에서 합의 알고리즘이 중요하다는

얘기가 많이 있더라구요

암호화폐에 있어서 합의 알고리즘이

중요한 이유를 알고 싶습니다.

55글자 더 채워주세요.
답변의 개수
2개의 답변이 있어요!
  • 까칠한담비242
    까칠한담비24219.12.07

    합의 알고리즘이 중요한 이유는 어떤 합의 알고리즘을 선택, 개발하느냐에 따라서 블록체인의 속도나 보안성 등에 영향을 주고 여러가지 특성이 달라지며 결정되기 때문입니다.

    예를 들어 POW 합의 알고리즘을 채택하고 있는 경우 일반적으로 블록 생성 시간이 오래 걸리므로 거래 처리 속도가 느리지만 보안성이 강하며, 채굴이 친환경적이지 않고 집중화 될 가능성이 높다는 특성을 가집니다.

    또한 POS의 경우 POW에 비해 코인을 스테이킹 함으로써 블록 생성에 참여할 수 있으므로 친환경적이며 복잡한 연산 과정이 필요하지 않다는 장점이 있습니다. 하지만 블록을 생성할 노드를 선정할 때 무작위성에 대한 신뢰가 흔들릴 위험이 있다는 단점이 있습니다.

    그리고 DPOS의 경우 투표를 통해 지분의 위임하여 소수의 대표 노드들을 선출하고, 그러한 소수의 대표 노드들의 합의에 의해 블록을 생성하므로 거래 처리 속도가 빠르지만 소수 노드들에게 권한이 집중되어 있어 중앙화 되어 있다는 비판을 받을 수가 있습니다.

    결론적으로 말씀드리면 앞서 살펴 본 바와 같이 어떤 합의 알고리즘을 채택하고 있느냐에 따라 블록체인 자체의 특성이나 성능 같은 것들이 달라질 수 있기 때문에 합의 알고리즘이 중요하다고 할 수 있겠습니다.

    답변이 도움이 되길 바랍니다.


  • [ 합의(Consensus) ]

    먼저 합의에 대해 간단하게 말하자면, 블록을 생성하는 과정입니다.

    먼저, 블록체인은 불특정 다수의 주체가 관리하는 특성 상, 네트워크에 참여하는 그 어느 누구나 블록을 생성할 수 있고, 다수의 채굴자들이 네트워크의 발전과 개인의 이익을 위해 블록을 생성하고자 합니다.

    하지만, 동시간대에 생성된 블록들 중, 단 하나의 블록만이 체인에 연결될 수 있는데, 이때 많은 노드(채굴자)들이 생성한 블록들 중 PoW나 PoS 등과 같은 합의 알고리즘을 통해 어떤 블록을 체인에 연결할 지 선택하는 과정을 합의(Consensus) 과정이라고 합니다.

    블록체인은 '각기 다른 주체의 노드들이 네트워크에 참여하여 하나의 정보를 갖는 원장을 관리하는 기술'입니다.

    '각기 다른 주체'가 '하나의 원장'을 관리하려다 보니 각 노드에서 만들어내는 많은 블록들 중 단 하나만의 블록을 선택하여 메인 체인에 연결을 해야하는 데, 이 때 '합의' 과정을 통해 하나의 블록을 선택하게 되는 것 입니다.

    따라서, 합의 과정이 블록체인에서 중요한 이유는 합의 과정을 통해 블록체인 기술이 가지는 진정한 의의를 실현할 수 있기 때문입니다.

    추가적으로, 대표적인 합의 알고리즘에 대한 설명을 덧붙이겠습니다.

    [ Proof of Work ; PoW ]

    작업증명방식으로써,

    컴퓨팅자원을 소모하여 다른 채굴자들보다 연산을 수행한 정도가 빠르고 많은 채굴자에게

    블록 생성 권한을 주는 알고리즘입니다.

    보안성이 확실하다는 장점이 있으나, 자원소모가 심하다는 단점이 있습니다.

    [ Proof of Stake ; PoS ]

    지분증명방식으로써,

    채굴자가 자신의 자금을 담보로 블록을 생성하는 알고리즘입니다.

    만약 채굴자가 잘못된 블록을 생성하는 경우, 담보로 잡아둔 자금을 전부 몰수당하게 됩니다.

    PoW에 비해 더욱 빠른 속도를 낼 수 있다는 장점이 있습니다만,

    담보로 잡아둔 자금이 많을수록, 더 많은 블록 생성기회를 가져갈 수 있기 때문에

    중앙화의 우려가 있다는 단점이 있습니다.