합의 알고리즘은 컴퓨터 과학에서 중요한 위치를 차지합니다. 컴퓨터에서 데이터 값의 단일 지점에서 합의에 도달하는 데 사용됩니다. 분산 시스템 또는 프로세스에서만 사용됩니다..

블록 체인이나 비트 코인을 통한 합의 알고리즘에 대해 들어 보셨을 것입니다. 오늘 우리는 주제를 자세히 살펴보고 분산 시스템에서 그 역할을 이해할 기회가 있습니다..

그래서 우리는 무엇을 논의 할 것입니까? 아래에 나열하겠습니다..

  1. 합의 알고리즘은 어떻게 작동합니까??
  2. 합의 알고리즘 적용.
  3. 합의 알고리즘의 유형

시작하자.

합의 알고리즘은 어떻게 작동합니까??

분산 네트워크의 경우 합의가 필요할 때마다 모든 시스템 노드가 온라인 상태가되는 것은 일반적이지 않습니다. 또한 전송 중 일부 정보가 손실 될 가능성이 있습니다..

합의 알고리즘은 분산 또는 다중 에이전트 시스템이 겪는 가장 큰 문제를 해결합니다. 최소한의 자원으로 합의가 이루어 지도록 보장하고 결정에 대한 무결성과 투명성을 유지합니다..

전체 시스템이 내결함성을 보장하기 위해 합의 알고리즘은 한 번에 리소스의 51 % 만 응답하면됩니다. PoW 합의 알고리즘의 예를 사용하여 이해해 보겠습니다. 한 사람이 자신의 지갑에서 다른 지갑으로 0.2 BTC를 보냅니다. 거래가 진행되도록하기 위해 채굴자는 거래가 있어야하는 블록을 채굴합니다. 이제 채굴 자들은 블록 채굴을 시작합니다. 잠시 후 시스템이 유효성 검사에 필요한 최소한의 작업을 수행하면 유효성이 검사됩니다. BTC의 경우 합의에 도달하는 데 6 번의 검증 만 필요합니다..

글을 쓰는 시점에는 많은 유형의 합의 알고리즘이 있습니다. 이것은 내부 작업이 사용 된 합의 알고리즘의 유형에 달려 있음을 의미합니다..

합의 알고리즘 적용

합의 알고리즘의 다양한 응용 프로그램이 있습니다. 주로 분산 시스템에 사용되지만 중앙 시스템에서도 똑같이 유용합니다. 더 잘 이해하기 위해 합의 알고리즘의 사용 사례를 나열 해 보겠습니다..

  1. 알고리즘의 가장 기본적인 응용 프로그램은 분산 환경에서 트랜잭션을 구현해야하는지 여부를 결정하는 것입니다. 대부분의 블록 체인 네트워크에서 사용.
  2. 합의 알고리즘은 노드에 리더 상태를 할당하는 데에도 매우 유용합니다..
  3. 마지막으로, 분산 된 네트워크에서 데이터를 동기화하고 일관성을 보장하는데도 사용됩니다..

합의 알고리즘의 유형

많은 유형의 합의 알고리즘이 있습니다. 이 기사에서는 가장 인기있는 것들만 다룰 것입니다. 그러니 지체없이 시작하겠습니다.

(1) 작업 증명 (PoW)

작업 증명은 가장 널리 사용되는 합의 알고리즘입니다. Bitcoin, Litecoin 및 Ethereum이 사용합니다. 비트 코인 구현에 사용했을 때 Satoshi Nakamoto가 처음 고안했습니다. 그러나 상당한 양의 계산 능력이 필요하기 때문에 블록 체인에서 합의를 달성하는 가장 비효율적 인 방법이기도합니다. 광부에게 복잡한 수학적 문제를 해결하도록 요청하는 방식으로 작동합니다. 해시가 해결되면 블록이 채굴되고 트랜잭션이 동시에 검증됩니다..

해결함으로써 그들은 나중에 블록 체인에 추가되는 블록을 생성합니다. 이 작업을 수행하려면 작업의 50 %가 항상 정직해야합니다..

(2) 지분 증명 (PoS)

다음으로 가장 인기있는 합의 알고리즘은 지분 증명입니다. Peercoin, Decreed 및 곧 Ethereum에서 사용됩니다. 지갑에 동전을 넣어서 작동합니다. 코인을 스테이 킹 한 노드는 합의가 필요할 때 발언권을 갖게됩니다. PoS의 좋은 점은 계산 능력이 부족하지 않다는 것입니다..

이 경우 지출 자원은 토큰 자체입니다. 스테이 킹 노드가 올바른 거래에 대한 투표에 실패하면 지분을 잃게됩니다. 성공하면 다음 거래가 발생할 때 더 나은 스테이 킹 기회를 갖게됩니다..

다른 합의 알고리즘과 마찬가지로 PoS에도 약점이 있습니다. 그것은“Nothing at Stake”입니다. 포크의 양쪽을 검증하여 작동합니다. 우리는 최근 PoW 대 PoS의 차이점에 대해 썼습니다..

(3) 위임 지분 증명 (DPoS)

위임 된 지분 증명은 PoS와 비슷하게 들릴 수 있지만 접근 방식이 다릅니다. 이들을 차별화하는 첫 번째 것은 DPoS가 완전히 분산되어 있지 않다는 것입니다. 이 시스템에서 스테이 커는 차단을 확인하지 않지만 대리인을 선택합니다..

그런 다음 이러한 대리인은 각 트랜잭션의 유효성을 검사합니다. 일반적으로 탈 중앙화 시스템에는 거래를 확인하는 20-21 명의 대리인이 있습니다. 이것은 DPoS를 매우 효율적으로 만들고 EOS, Steemit 등에서 사용됩니다..

(4) Proof-of-Authority (PoA) 합의 알고리즘

우리가 논의 할 마지막 합의 알고리즘은 권한 증명입니다. 완전히 중앙 집중식 시스템에 사용됩니다. 즉, 승인 된 계정 (시스템 관리자가 선택)은 네트워크를 통해 유효성 검사를 수행합니다. 중앙 집중식 특성으로 인해 주로 사설 네트워크에서 사용됩니다..

결론

지금 쯤이면 합의 알고리즘을 제대로 이해하고 있어야합니다. 질문이 있으시면 언제든지 아래 댓글 섹션을 사용할 수 있습니다.!

블록 체인 기술에 대한 궁극적 인 가이드를 확인하세요.

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me