합의 알고리즘 : 블록 체인 기술의 뿌리

매일 우리는 블록 체인 기술에서 새로운 무언가가 등장하는 것을 봅니다. 우리가 최신 기술을 아무리 이해하려고 노력해도 항상 새로운 것을 제공합니다. 이 모든 블록 체인 기술의 뿌리가 무엇인지 궁금한 적이 있습니까? 음, 합의 알고리즘은이 혁신적인 기술의 기본 뿌리입니다..

블록 체인의 합의 알고리즘은 모든 블록 체인 합의 시퀀스를 서로 다르게 만드는 것입니다. 블록 체인 네트워크는 같은 공간에 수백만 명과 수백만 명을 수용합니다. 그래서 그들은 서로 간섭하거나 상호 존재하지 않는 이유?

답은 블록 체인 네트워크의 아키텍처에 있습니다. 아키텍처는 영리하게 설계되었으며 합의 알고리즘이이 아키텍처의 핵심입니다..

블록 체인 합의 순서가 어떻게 작동하는지 정말로 알고 싶다면 생각보다 훨씬 더 깊이 들어가야합니다. 이 가이드에서는 합의 알고리즘에 대해 알아야 할 모든 것을 찾을 수 있습니다. 자, 시작하겠습니다.!

Contents

목차

1 장 : 합의 알고리즘이란??
장 -2 : 비잔틴 내결함성의 문제
3 장 : 합의 알고리즘이 필요한 이유?
제 4 장 : 블록 체인 : 분산 형 네트워크 데이터 구성의 골격
장 -5 : 합의 알고리즘 : 네트워크의 영혼
6 장 : 다양한 유형의 합의 알고리즘
7 장 : 다른 유형의 합의 알고리즘
8 장 : 결론

1 장 : 합의 알고리즘이란??

기술적 정의는 다음과 같습니다.

합의 알고리즘은 그룹의 개인이 나머지 그룹에 가장 적합한 결정을 구성하고 지원하는 그룹의 의사 결정 프로세스입니다. 개인이 좋아하든 원하지 않든 다수의 결정을지지해야하는 해결 방법입니다..

간단히 말해 그룹 내에서 결정하는 방법 일뿐입니다. 예를 들어 정리해 보겠습니다. 그들 모두에게 이익이되는 프로젝트에 대해 결정을 내리고 싶어하는 10 명의 그룹을 상상해보십시오. 그들 모두가 아이디어를 제안 할 수 있지만 대다수는 가장 도움이되는 아이디어에 찬성 할 것입니다. 다른 사람들은 좋아하든 원하지 않든이 결정을 처리해야합니다..

이제 수천 명의 사람들과 같은 것을 상상하십시오. 그렇게하면 훨씬 더 어려워지지 않을까요??

합의 알고리즘은 단순히 다 수표에 동의하는 것이 아니라 모두에게 이익이되는 알고리즘에도 동의합니다. 따라서 항상 네트워크를위한 승리입니다..

블록 체인 합의 모델은 온라인 세계에서 평등과 공정성을 창출하는 방법입니다. 이 합의에 사용 된 합의 시스템을 합의 정리라고합니다..

이러한 블록 체인 합의 모델은 다음과 같은 특정 목표로 구성됩니다.

  • 합의에 도달 : 메커니즘은 가능한 한 그룹의 모든 계약을 수집합니다..
  • 협동: 모든 그룹은 그룹 전체의 이익을 가져 오는 더 나은 합의를 지향합니다..
  • 협력: 모든 개인은 팀으로 일하고 자신의 이익을 제쳐두고.
  • 동등한 권리: 모든 참가자는 투표에서 동일한 가치를 갖습니다. 이것은 모든 사람의 투표가 중요하다는 것을 의미합니다.
  • 참여: 네트워크 내부의 모든 사람이 투표에 참여해야합니다. 아무도 탈락되거나 투표없이 탈락 할 수 없습니다..
  • 활동: 그룹의 모든 구성원이 동등하게 활동합니다. 그룹에 더 많은 책임을 가진 사람이 없습니다.

다양한 유형의 합의 알고리즘 인포 그래픽


합의 알고리즘 인포 그래픽

장 -2 : 비잔틴 내결함성의 문제

Byzantine Fault Tolerance는 특정 장애 이벤트가있는 시스템입니다. 비잔틴 장군의 문제라고합니다. 분산 컴퓨터 시스템에서 상황을 가장 잘 경험할 수 있습니다. 여러 번 오작동하는 합의 시스템이있을 수 있습니다..

이러한 구성 요소는 추가 충돌 정보를 담당합니다. 합의 시스템은 모든 요소가 조화롭게 작동 할 때만 성공적으로 작동 할 수 있습니다. 그러나이 시스템의 구성 요소 중 하나라도 오작동하면 전체 시스템이 고장날 수 있습니다..

오작동하는 구성 요소는 항상 비잔틴 내결함성 시스템에서 불일치를 유발하므로 이러한 합의 시스템을 분산 네트워크에 사용하는 것이 이상적이지 않습니다..

전문가들은이를“비잔틴 장군의 문제”라고 부릅니다. 그래도 혼란스러워?

합의 예를 들어 정리하겠습니다..

각 장군이 비잔틴 군대를 소유하고있는 장군 그룹이 있다고 상상해보십시오. 그들은 도시를 공격하고 장악 할 것이지만이를 위해서는 공격 방법을 결정해야합니다..

힘들지 않다고 생각할 수도 있습니다. 그러나 약간의 어려움이 있습니다. 장군은 메신저를 통해서만 의사 소통을 할 수 있으며 일부 배신자 장군은 전체 공격을 방해하려고 시도합니다.

메신저를 통해 신뢰할 수없는 정보를 보내거나 메신저가 여기에서 적이 될 수도 있습니다..

메신저는 또한 잘못된 정보를 전달하여 의도적으로 방해 할 수 있습니다..

이것이 문제를 신중하게 처리해야하는 이유입니다. 우선 우리는 어떻게 든 모든 장군이 상호 결정을 내릴 수 있도록해야합니다. 둘째, 아주 적은 수의 반역자라도 전체 임무가 실패하지 않도록해야합니다..

당신에게는 아주 간단 해 보일 수도 있습니다. 하지만 그렇지 않습니다. 연구에 따르면 n 개의 반역자를 처리하려면 3n + 1 장군이 필요합니다. 한 명의 반역자에 대처하려면 4 명의 장군이 필요하므로 다소 까다 롭습니다..

3 장 : 합의 알고리즘이 필요한 이유?

비잔틴의 주요 문제는 합의에 도달하는 것입니다. 단일 오류가 발생하더라도 노드는 합의에 도달 할 수 없거나 더 높은 난이도 값을 갖습니다..

반면에 합의 알고리즘은 실제로 이러한 유형의 문제에 직면하지 않습니다. 그들의 주요 목표는 어떤 방법 으로든 특정 목표에 도달하는 것입니다. 블록 체인 합의 모델은 비잔틴보다 훨씬 더 안정적이고 내결함성이 있습니다..

이것이 분산 시스템에서 모순적인 결과가있을 수있는 이유입니다. 더 나은 결과를 위해 합의 알고리즘을 사용하는 것이 가장 좋습니다..

제 4 장 : 블록 체인 : 분산 형 네트워크 데이터 구성의 골격

이제 전체 네트워크를 더 잘 볼 수 있도록 블록 체인 기술을 살펴 보겠습니다..

  • 데이터베이스를 구성하는 새로운 방법.
  • 네트워크에 따라 변화하는 모든 것을 저장할 수 있습니다..
  • 모든 데이터는 물질처럼 블록에 배열됩니다..

그러나 블록 체인 자체에서는 분산화를 볼 수 없습니다. 블록 체인이 탈 중앙화 환경을 제공하지 않기 때문입니다. 그렇기 때문에 시스템이 완전히 분산되어 있는지 확인하기 위해 합의 알고리즘이 필요합니다..

따라서 블록 체인 기술은 다른 구조화 된 데이터베이스를 만들 수만 있지만 분산 프로세스를 수행하지는 않습니다. 이것이 블록 체인이 전체 분산 네트워크의 골격으로 간주되는 이유입니다..

5 장 : 합의 알고리즘 : 네트워크의 영혼

방법은 정말 아주 간단합니다. 이러한 블록 체인 합의 모델은 합의에 도달하는 방법 일뿐입니다. 그러나 공통 합의 알고리즘 없이는 분산 시스템이있을 수 없습니다..

노드가 서로를 신뢰하는지 여부도 중요하지 않습니다. 그들은 특정 원칙을 준수하고 단체 협약에 도달해야합니다. 그렇게하려면 모든 합의 알고리즘을 확인해야합니다..

지금까지 모든 블록 체인 기술에서 작동하는 특정 블록 체인 알고리즘을 찾지 못했습니다. 전체 그림을 더 잘 볼 수 있도록 다양한 합의 알고리즘을 살펴 보겠습니다..

6 장 : 다양한 유형의 합의 알고리즘

모든 합의 알고리즘 목록

  • 작업 증명
  • 지분 증명
  • 위임 지분 증명
  • 임대 지분 증명
  • 경과 시간 증명
  • 실용적인 비잔틴 내결함성
  • 단순화 된 비잔틴 내결함성
  • 위임 된 비잔틴 내결함성
  • 방향성 비순환 그래프
  • 활동 증명
  • 중요도 증명
  • 용량 증명
  • 소각 증명
  • 무게 증명

작업 증명

작업 증명은 블록 체인 네트워크에 도입 된 최초의 블록 체인 알고리즘입니다. 많은 블록 체인 기술은이 블록 체인 합의 모델을 사용하여 모든 거래를 확인하고 관련 블록을 네트워크 체인에 생성합니다..

탈 중앙화 원장 시스템은 블록과 관련된 모든 정보를 수집합니다. 그러나 모든 트랜잭션 블록을 특별히 관리해야합니다..

이 책임은 채굴 자라고하는 모든 개별 노드에 있으며이를 유지하기 위해 사용하는 프로세스를 채굴이라고합니다. 이 기술의 핵심 원리는 복잡한 수학적 문제를 해결하고 쉽게 해결책을 제시하는 것입니다..

수학적 문제가 무엇인지 생각할 수 있습니다.?

이러한 수학적 문제는 우선 많은 계산 능력을 필요로합니다. 예를 들어, 해시 함수 또는 입력없이 출력을 찾는 방법을 알고 있습니다. 또 다른 하나는 정수 분해이며, 투어 퍼즐도 다룹니다..

이것은 서버가 DDoS 공격을 받았다고 느끼고 합의 시스템에 많은 계산이 필요하다는 것을 알 때 발생합니다. 광부가 도움이되는 곳입니다. 수학 방정식의 전체 문제에 대한 답을 해시라고합니다..

그러나 작업 증명에는 특정 제한이 있습니다. 네트워크는 많이 성장하는 것처럼 보이며 이로 인해 많은 계산 능력이 필요합니다. 이 프로세스는 시스템의 전반적인 감도를 증가시킵니다..

POW 합의 알고리즘 인포 그래픽

시스템이 그토록 민감한 이유?

블록 체인 합의 순서는 대부분 정확한 데이터와 정보에 의존합니다. 그러나 시스템의 속도는 엄청나게 부족합니다. 문제가 너무 복잡해지면 블록 생성에 많은 시간이 걸립니다..

트랜잭션이 지연되고 전체 워크 플로가 일시 중지됩니다. 특정 시간 내에 블록 생성 문제를 해결할 수 없다면 블록 생성은 기적이 될 것입니다..

그러나 문제가 시스템에 너무 쉬워지면 DDoS 공격을 받기 쉽습니다. 또한 모든 노드가 가능한 오류를 확인할 수있는 것은 아니기 때문에 솔루션을 정밀하게 확인해야합니다..

가능하다면 네트워크에 가장 중요한 기능인 투명성이 부족할 것입니다..

블록 체인 네트워크에서 작업 증명이 어떻게 구현됩니까??

우선, 채굴자는 모든 퍼즐을 풀고 그 후에 새로운 블록이 생성되고 그 후 거래를 확인합니다. 퍼즐이 얼마나 복잡한 지 말할 수 없습니다.

최대 사용자 수, 최소 전류 전력 및 네트워크의 전체 부하에 크게 좌우됩니다..

새 블록은 해시 함수와 함께 제공되며 각 블록에는 이전 블록의 해시 함수가 포함됩니다. 이러한 방식으로 네트워크는 추가 보호 계층을 추가하고 모든 유형의 위반을 방지합니다. 채굴자가 퍼즐을 풀면 새로운 블록이 생성되고 거래가 확인됩니다..

작업 증명 합의 알고리즘 블록 체인이 정확히 사용되는 곳?

가장 인기있는 것은 비트 코인입니다. 비트 코인은 다른 암호 화폐보다 먼저 이러한 유형의 합의 알고리즘 블록 체인을 도입했습니다. 블록 체인 합의 모델은 네트워크의 전체적인 힘을 기반으로 퍼즐의 복잡성에 모든 종류의 변화를 허용했습니다..

새 블록을 만드는 데 약 10 분이 걸립니다. 라이트 코인과 같은 다른 암호 화폐 합의 사례도 동일한 시스템을 제공합니다..

또 다른 블록 체인 알고리즘 사용자 인 Ethereum은 플랫폼에서 거의 3 ~ 4 개의 대규모 프로젝트에서 작업 증명을 사용했습니다. 그러나 Ethereum은 지분 증명으로 이동했습니다..

블록 체인 기술이 처음에 작업 증명을 사용하는 이유?

왜 다른 블록 체인 기술이 작업 증명을 사용하여 시작하는지 궁금 할 것입니다..

PoW는 DDoS 보호를 제공하고 전체 지분 채굴을 낮추기 때문입니다. 이 블록 체인 알고리즘은 해커에게 상당한 어려움을 제공합니다. 시스템에는 많은 계산 능력과 노력이 필요합니다..

이것이 해커가 블록 체인 합의 모델을 해킹 할 수있는 이유이지만, 많은 시간과 복잡성이 소요되어 비용이 너무 높아집니다..

반면에 의사 결정은 돈의 양에 의존하지 않기 때문에 채굴자는 전체 네트워크를 결정할 수 없습니다. 새로운 블록을 형성하는 데 필요한 계산 능력에 따라 다릅니다..

작업 증명 합의 알고리즘의 주요 문제는 무엇입니까?

모든 합의 알고리즘이 완벽하지는 않습니다. 작업 증명도 그다지 다르지 않습니다. 많은 특전이 있지만 많은 결점이 있습니다. 시스템의 주요 결함이 무엇인지 살펴 보겠습니다..

  • 더 큰 에너지 소비

블록 체인 네트워크에는 지속적으로 해시되는 수백만 개의 설계된 마이크로 칩이 포함되어 있습니다. 이 과정에는 많은 주스가 필요합니다..

비트 코인은 현재 초당 200 억 개의 해시를 제공합니다. 네트워크의 채굴 자들은 특별히 설계된 마이크로 칩을 사용하여 해시합니다. 이 절차를 통해 네트워크는 봇넷 공격으로부터 보호 계층을 추가 할 수 있습니다..

작업 증명을 기반으로하는 블록 체인 네트워크의 보안 수준은 많은 에너지를 필요로하며 집약적입니다. 에너지가 부족한 세상에서 더 많은 소비가 문제가되고 있습니다. 시스템의 채굴 자들은 전기 소비로 인해 많은 비용에 직면해야합니다..

이 문제에 대한 최선의 해결책은 저렴한 에너지 원이 될 것입니다.

  • 광부의 중앙화

에너지 문제로 인해 작업 증명은 더 저렴한 전기 솔루션으로 이동할 것입니다. 그러나 주된 문제는 비트 코인 광부 제조업체가 상승하는 경우입니다. 일정 시간 내에 제조업체는 더 많은 전력에 굶주리고 채굴 시스템에서 새로운 규칙을 만들려고 할 수 있습니다..

이 상황은 분산 네트워크 내에서 중앙 집중화로 이어질 것입니다. 이것이 블록 체인 알고리즘이 직면하고있는 또 다른 큰 문제인 이유입니다..

51 % 공격률은 어떻습니까?

51 % 공격이 실제로 무엇을 의미하는지 명확히하겠습니다. 이 공격은 대부분의 사용자를 제어하고 대부분의 채굴 능력을 장악 할 수 있음을 의미합니다. 이 시나리오에서 공격자는 네트워크의 모든 것을 제어 할 수있는 충분한 권한을 얻습니다..

그들은 다른 사람들이 새로운 블록을 생성하는 것을 막을 수 있습니다. 공격자는 전술에 따라 보상을받을 수도 있습니다..

합의 예를 들어 설명하겠습니다..

Alice가 블록 체인 네트워크를 통해 Bob에게 암호 화폐를 보내는 시나리오를 상상해보십시오. 그러나 Alice는 공격에 관여하고 Bob은 그렇지 않습니다. 거래가 발생하지만 공격자는 체인에서 포크를 시작하여 금액이 이체되도록 허용하지 않습니다..

다른 경우에는 광부가 지점 중 하나에 합류합니다. 그들은 그 블록에 결합 된 가장 많은 계산 능력을 가질 것입니다. 그래서 수명이 짧은 다른 블록이 거부됩니다. 결과적으로 Bob은 돈을받지 못합니다..

그러나 이것은 수익성있는 솔루션이 아닙니다. 많은 채굴 력을 차지하고 사건이 노출되면 사용자가 네트워크를 떠나기 시작하고 결국 거래 비용이 낮아집니다.

지분 증명

지분 증명이란??

지분 증명은 작업 증명 알고리즘의 주요 단점을 다루는 합의 알고리즘 블록 체인입니다. 여기에서는 네트워크가 블록 체인 원장에 다른 블록을 추가하기 전에 모든 블록의 유효성이 검사됩니다. 이것에 약간의 Twist가 있습니다. 채굴자는 코인을 사용하여 채굴 과정에 참여할 수 있습니다..

지분 증명은 모든 개인이 코인 소유를 기반으로 새 블록을 채굴하거나 검증 할 수있는 새로운 유형의 개념입니다. 따라서이 시나리오에서는 보유한 코인이 많을수록 기회가 더 높아집니다..

작동 원리?

이 합의 알고리즘에서 미성년자는 이전에 선택됩니다..

프로세스는 전적으로 무작위이지만 모든 미성년자가 스테이 킹에 참여할 수있는 것은 아닙니다. 네트워크의 모든 광부는 무작위로 선택됩니다. 이전에 지갑에 특정 양의 코인이 저장되어 있으면 네트워크의 노드가 될 자격이 있습니다..

노드가 된 후 채굴 자 자격을 얻으려면 일정량의 코인을 입금해야하며 그 후에 유효성 검사기를 선택하는 투표 시스템이 있습니다. 모든 작업이 완료되면 채굴자는 특수 지갑 스테이 킹에 필요한 최소 금액을 스테이 킹합니다..

과정은 정말 간단합니다. 새로운 블록은 지갑을 기반으로 한 코인 수에 비례하여 생성됩니다. 예를 들어, 모든 코인의 10 %를 소유하고 있다면 10 %의 새로운 블록을 채굴 할 수 있습니다..

다양한 지분 증명 합의 알고리즘을 사용하는 많은 블록 체인 기술이 있습니다. 그러나 모든 알고리즘은 새로운 블록을 채굴하는 데 동일하게 작동합니다. 모든 채굴자는 블록 보상과 거래 수수료의 일부를 받게됩니다..

PoS 합의 알고리즘 인포 그래픽

스테이크 풀링 증명에서 일어나는 일?

스태킹에 참여하는 다른 방법이 있습니다. 스테이 킹 금액이 너무 높으면 풀에 가입하여이를 통해 수익을 올릴 수 있습니다. 두 가지 방법으로 할 수 있습니다.

우선, 풀에 참여할 다른 사용자에게 코인을 빌려준 다음 수익을 공유 할 수 있습니다. 그러나 스테이 킹을위한 신뢰할 수있는 사람을 찾아야합니다..

또 다른 방법은 풀에 참여하는 것입니다. 이렇게하면 특정 풀에 참여하는 모든 사람이 지분 금액에 따라 수익을 나눕니다..

지분 증명 : 이점은 무엇입니까?

우선, 이러한 유형의 합의 알고리즘에는 많은 양의 하드웨어 백업이 필요하지 않습니다. 기능적인 컴퓨터 시스템과 안정적인 인터넷 연결 만 있으면됩니다. 네트워크에 충분한 코인이있는 사람은 거래를 확인할 수 있습니다..

사람이 네트워크에 투자하면 다른 투자처럼 시간이 지나도 감가 상각되지 않습니다. 이익에 영향을 미치는 유일한 것은 가격 변동입니다. 지분 증명 합의 알고리즘 블록 체인은 작업 증명보다 훨씬 에너지 효율적입니다. 너무 많은 전력 소비도 필요하지 않습니다..

또한 51 % 공격의 위협을 줄입니다..

지분 증명이 작업 증명보다 상당히 유리한 것처럼 보이지만 여전히 한 가지 중요한 단점이 있습니다. 시스템의 가장 큰 단점은 완전한 탈 중앙 화가 불가능하다는 것입니다..

이것은 단지 소수의 노드 만이 네트워크의 스테이 킹에 참여하기 때문입니다. 가장 많은 코인을 가진 개인은 결국 대부분의 시스템을 제어하게됩니다..

PoW 대 Pos 간단하게 설명

지분 증명을 블록 체인 기술의 기반으로 사용하는 인기있는 암호 화폐

PIVX

거래 수수료가 거의없는 또 다른 프라이버시 코인입니다. PIVX는 이전에 Dash에서 분기되었습니다. 그러나 작업 증명에서 지분 증명으로 이동했습니다. 또한 블록 배포를 위해 마스터 노드를 사용하여 더 나은 스테이 킹을 보장합니다..

PIVX 복용을 시작하려면 공식 지갑을 다운로드 한 다음 블록 체인과 동기화해야합니다. 그런 다음 일부 통화를 지갑으로 이체 한 다음 연결된 상태로 두어야합니다..

Nav 코인

많은 암호 화폐가 비트 코인의 원래 블록 체인 합의 시퀀스를 포크했습니다. NavCoin은 그중 하나입니다. 이 프로젝트는 완전히 오픈 소스입니다. 또한 대부분의 암호 화폐보다 일찍 지분 증명으로 마이그레이션합니다..

최대한의 이점을 얻으려면 컴퓨터를 더 오랜 기간 동안 네트워크에 연결해야합니다. 지분 증명은 매우 가볍기 때문에 걱정없이 더 오랫동안 실행 상태로 둘 수 있습니다..

Stratis

지분 증명에서 실행되는 또 다른 블록 체인 합의 시퀀스입니다. 서비스는 주로 비즈니스를 위해 만들어집니다. 기업은이를 사용하여 자체 블록 체인 네트워크없이 자체 dApp을 구축 할 수 있습니다..

이 플랫폼은 모든 종류의 네트워크 지연을 방지하는 사이드 체인에서 앱 개발을 제공합니다. 그들은 작업 프로젝트의 증거로 시작했습니다. 그러나 그들은 결국 지분 증명으로 이동했습니다..

블록 체인 알고리즘 : 위임 된 지분 증명 합의

위임 지분 증명은 일반적인 지분 증명의 변형입니다. 이 시스템은 매우 견고하며 전체 방정식에 다른 형태의 유연성을 추가합니다..

빠르고 효율적이며 분산 된 합의 알고리즘을 원한다면 Delegated Proof of Stake가 가장 좋은 방법이 될 것입니다. 이해 관계자 문제는 여기서 민주적 인 방식으로 완전히 해결됩니다. 네트워크의 모든 구성 요소가 대리인이 될 수 있습니다..

여기서 채굴 자나 유효성 검사기 대신 노드를 델리게이트라고합니다. 블록 생산을 결정함으로써이 시스템은 단 1 초 안에 거래를 할 수 있습니다! 또한이 시스템은 규제 문제에 대한 모든 수준의 보호를 보장하도록 설계되었습니다..

모든 서명을 검증하는 증인

일반적으로 증인은 규정 및 기타 중립적 인 말이 없습니다. 전통적인 계약의 표준 증인은 증인이 검증 할 특별한 장소를 가지고 있습니다. 그들은 단지 개인이 지정된 시간에 연락하도록되어 있는지 확인합니다..

DPOS에서 증인은 정보 블록을 생성 할 수 있습니다. 최고 증인을 선출하기위한 투표 개념도 있습니다. 투표는 시스템이 완전히 분산되었다고 생각할 때만 발생합니다..

모든 증인은 블록을 생성 한 직후에 지불됩니다. 비율은 투표 시스템을 통해 이전에 선택됩니다..

선출 된 대의원의 특수 매개 변수 변경

증인과 마찬가지로 대표자도 선택됩니다. 델리게이트는 전체 네트워크 매개 변수를 변경하는 데 사용됩니다. 대리인을 통해 거래 수수료, 블록 간격, 블록 크기 및 증인 지불에 액세스 할 수 있습니다..

네트워크에서 매개 변수를 변경하려면 다수의 대표가 동일한 항목에 투표해야합니다. 그러나 대리인은 증인처럼 보수를받지 않습니다..

일반적인 규칙 변경

시스템을 원활하게 실행하려면 가끔씩 다른 기능을 추가해야합니다. 그러나이 기능을 추가하는 프로세스는 잠재적 이해 관계자가 없이는 수행 할 수 없습니다. 증인은 함께 모여 정책을 변경할 수 있지만 그렇게하도록 프로그램되어 있지는 않습니다..

그들은 중립을 유지하고 이해 관계자의 직원 만 유지해야합니다. 따라서 처음에는 모든 것이 이해 관계자에 달려 있습니다..

이중 지출 공격의 위험

DPOS에서는 이중 지출의 위험이 크게 감소합니다. 이는 블록 체인 네트워크가 이전에 사용한 트랜잭션을 데이터베이스에 포함하지 못할 때 발생할 수 있습니다..

네트워크는 다른 사람의 도움 없이도 상태를 확인할 수 있으며 모든 종류의 손실을 감지 할 수 있습니다. 이러한 방식으로 데이터베이스에서 100 % 투명성을 보장합니다..

거래는 지분 증명으로 수행됩니다.

시스템이 지분 증명의 변형이지만 핵심 트랜잭션 시스템은 전적으로 지분 증명 알고리즘에서 실행됩니다. 지분 증명의 트랜잭션 프로세스는 잘못된 합의 시스템에 대한 추가 보호 계층을 보장합니다..

위임 된 지분 증명을 사용하는 사람?

Lisk는 현재 시장에서 인기있는 이름 중 하나입니다. 블록 체인 플랫폼은 개발자가 번거 로움없이 탈 중앙화 된 JavaScript 기반 애플리케이션을 만들 수있는 플랫폼을 제공합니다..

Ethereum에 공통적 인 요소가 많이 있습니다. 그러나 시스템은 지분 증명 대신 위임 지분 증명을 사용합니다..

스테이 킹은 이것과 다르게 작동합니다..

임대 지분 증명 (LPoS)

고전적인 지분 증명의 또 다른 비틀림은 임대 지분 증명입니다. 새로운 합의 알고리즘 블록 체인은 Waves 플랫폼에 의해 우리에게 소개되었습니다. 다른 블록 체인 기술 플랫폼과 마찬가지로 Waves는 제한된 양의 전력 소비로 더 나은 캐치를 제공합니다..

원래 지분 증명에는 스테이 킹에 몇 가지 제한이있었습니다. 제한된 양의 코인을 가진 개인은 실제로 스테이 킹에 결코 참여하지 않을 수 있습니다. 네트워크를 성공적으로 유지하기 위해 더 많은 코인을 제공 할 수있는 소수의 개인 만 남습니다..

이 프로세스를 통해 시스템은 분산 형 플랫폼 내에서 중앙 집중식 커뮤니티를 만들 수 있습니다..

임대 지분 증명에서 소규모 보유자는 마침내 스테이 킹 기회를 얻을 수 있습니다. 그들은 코인을 네트워크에 임대하고 거기에서 이익을 얻을 수 있습니다..

새로운 Leased Proof of Stake가 도입 된 후 상황이 완전히 바뀌 었습니다. 이전 시스템의 한계는 이제 번거 로움없이 해결할 수 있습니다. Waves 플랫폼의 주요 목적은 소규모 투자자를 돕는 것이 었습니다..

지갑에 적은 수의 동전을 가진 사람들은 큰 물고기와 같은 혜택을 얻을 기회를 결코 얻지 못할 것입니다. 이렇게하면 합의 알고리즘의 주요 주제 인 투명성을 완전히 설정합니다..

경과 시간 증명 (PoET)

PoET는 최고의 합의 알고리즘 중 하나입니다. 이 특정 알고리즘은 네트워크에 액세스하기 위해 권한을 얻어야하는 허가 된 블록 체인 네트워크에서 주로 사용됩니다. 이러한 권한 네트워크는 채굴 권한 또는 투표 원칙을 결정해야합니다..

모든 것이 원활하게 실행되도록하기 위해 PoET 알고리즘은 전체 네트워크에 대한 투명성을 포함하는 특정 전술을 사용합니다. 컨센서스 알고리즘은 또한 네트워크가 채굴 자에 합류하기 전에 식별이 필요하기 때문에 시스템에 대한 보안 로그인을 보장합니다..

말할 필요도없이이 합의 알고리즘은 공정한 수단만을 사용하여 우승자를 선택할 수있는 기회를 제공합니다..

이 멋진 합의 순서의 주요 전략이 무엇인지 살펴 보겠습니다..

  • 네트워크의 모든 개인은 일정 시간 동안 기다려야합니다. 그러나 시간 제한은 완전히 무작위입니다..
  • 대기 시간의 공정한 몫을 마친 참가자는 새로운 블록을 생성하기 위해 원장에있게됩니다..

이러한 시나리오를 정당화하기 위해 알고리즘은 두 가지 사실을 고려해야합니다..

  • 승자가 실제로 처음에 난수를 선택했는지 여부? 그 또는 그녀는 임의의 짧은 시간을 선택하고 먼저 승리를 얻을 수 있습니다..
  • 개인이 배정 된 특정 시간을 정말로 기다렸습니까??

PoET는 특별한 CPU 요구 사항에 따라 다릅니다. 이를 Intel Software Guard Extension이라고합니다. 이 Software Guard Extension은 네트워크 내에서 고유 한 코드를 실행하는 데 도움이됩니다. PoET는이 시스템을 사용하고 승리가 순전히 공정한지 확인합니다..

Intel SGX 시스템

합의 알고리즘이 사용함에 따라 SGX 시스템 픽의 공정성을 확인하기 위해 시스템에 대해 자세히 살펴 보겠습니다..

우선, 특수 하드웨어 시스템은 특정 신뢰할 수있는 코드를 사용하기위한 증명을 만듭니다. 코드는 안전한 환경에서 설정됩니다. 모든 외부 당사자는이 증명을 사용하여 변조가 없는지 여부를 확인할 수 있습니다..

두 번째로, 코드는 아무도 상호 작용할 수없는 네트워크의 고립 된 영역에서 실행됩니다..

첫 번째 단계는 다른 임의의 트릭이 아니라 네트워크에서 신뢰할 수있는 코드를 실제로 사용하고 있음을 증명하는 데 필요합니다. 메인 네트워크는 첫 번째 단계가 제대로 실행되지 않는지 알 수 없습니다..

두 번째 단계는 사용자가 코드를 실행하고 있다고 생각하도록 시스템을 조작하는 것을 방지합니다. 두 번째 단계는 알고리즘의 보안을 보장합니다..

신뢰할 수있는 코드

코드의 개요를 단순화하겠습니다..

블록 체인 네트워크에 가입

  • 새로운 사용자는 먼저 블록 체인에서 신뢰할 수있는 코드를 다운로드합니다..
  • 프로세스를 시작하면 특수 키 쌍을 받게됩니다..
  • 이 키 쌍을 사용하여 사용자는 SGX 증명을 네트워크에 보내고 액세스를 요청할 수 있습니다..

복권 시스템에 참여

개인은 신뢰할 수있는 코드 소스에서 서명 된 타이머를받습니다..

그 후에 그 개인은 그에게 주어진 시간이 완전히 경과 할 때까지 기다려야합니다..

마지막으로 개인은 필요한 작업을 완료하기위한 인증을받습니다..

이 프로토콜은 또한 SGX를 기반으로 다른 수준의 보호를 보장합니다. 이 시스템은 사용자가 복권에 당첨 된 횟수를 계산합니다. 이를 통해 개별 사용자의 SGX가 손상되었는지 여부를 알 수 있습니다..

블록 체인 알고리즘 : 실용적인 비잔틴 결함 허용 (PBFT)

PBFT는 주로 상태 머신에 중점을 둡니다. 그것은 시스템을 복제하지만 주요 비잔틴 일반적인 문제를 제거합니다. 자, 어떻게하나요?

음, 알고리즘은 처음부터 네트워크에 오류가 발생할 수 있고 일부 독립 노드가 특정 시간에 오작동 할 수 있다고 가정합니다..

이 알고리즘은 비동기식 합의 시스템을 위해 설계되었으며 모든 문제를 효율적으로 처리 할 수 ​​있도록 더욱 최적화되었습니다..

또한 시스템 내부의 모든 노드가 특정 순서로 정렬됩니다. 한 노드가 기본 노드로 선택되고 다른 노드가 백업 계획으로 작동합니다. 그러나 시스템 내부의 모든 노드는 조화롭게 작동하고 서로 통신합니다..

통신 수준은 네트워크에서 발견 된 모든 정보를 확인하기 위해 매우 높습니다. 이것은 신뢰할 수없는 정보 문제를 제거합니다..

그러나이 새로운 프로세스를 사용하면 노드 중 하나라도 손상되었는지 확인할 수 있습니다. 모든 노드는 과반수 투표를 통해 합의에 도달합니다..

PBFT 합의 알고리즘의 이점

실용적인 비잔틴 내결함성 알고리즘은 우리와 몇 가지 흥미로운 사실을 공유합니다. 이 모델은 주로 실제 사용 사례를 위해 설계되었으며 구현하기가 매우 쉽습니다. 따라서 PBFT는 다른 모든 합의 알고리즘에 비해 특정 이점을 가지고 있습니다..

  • 확인 필요 없음 :

이 네트워크의 트랜잭션은 약간 다르게 작동합니다. PoW 시스템에서 볼 수 있듯이 어떤 유형의 확인없이 거래를 완료 할 수 있습니다..

노드가 특정 블록에 동의하면 완료됩니다. 이는 모든 인증 노드가 동시에 서로 통신하고 특정 블록을 이해하게 되었기 때문입니다..

  • 에너지 감소 :

새로운 모델은 PoW보다 전력 소비를 상당히 줄여줍니다. PoW에서 모든 블록에는 개별 PoW 라운드가 필요했습니다. 그러나이 모델에서 모든 광부가 일반적인 해싱 알고리즘을 해결하는 것은 아닙니다..

그렇기 때문에 시스템에 그렇게 많은 계산 능력이 필요하지 않습니다..

시스템의 단점

PBFT는 많은 장점과 유망한 사실을 제공했지만 여전히 많은 단점이 있습니다. 그들이 무엇인지 보자.

  • 커뮤니케이션 격차 :

이 알고리즘의 가장 중요한 요소는 노드 간의 통신입니다. 네트워크의 모든 노드는 수집 한 정보가 확실한지 확인해야합니다. 그러나 합의 알고리즘은 소규모 노드 그룹에서만 효율적으로 작동합니다..

노드 그룹이 크게 증가하면 시스템이 모든 노드를 추적하기 어렵고 모든 노드와 통신 할 수 없음을 발견 할 수 있습니다..

이 문서는 정보의 진위를 증명하기 위해 MAC 및 기타 디지털 서명을 사용하도록이 모델을 뒷받침하고 있습니다. 즉, MAC은 블록 체인 유형의 네트워크 시스템을 처리 할 수 ​​없으므로 결국 사용하면 상당한 손실이 발생합니다..

디지털 서명은 좋은 점이 될 수 있지만 이러한 모든 통신 노드로 보안을 유지하는 것은 노드 수가 증가함에 따라 점점 더 어려워 질 것입니다..

  • 시빌 공격 :

PBFT는 Sybil 공격에 매우 취약합니다. 이러한 공격에서 그들은 노드 그룹을 함께 조작 할 수 있으며 그렇게함으로써 전체 네트워크를 손상시킵니다. 이것은 또한 더 큰 네트워크에서 훨씬 더 악화되고 시스템의 확장 성이 감소합니다..

이 모델을 다른 합의 알고리즘과 함께 사용할 수 있다면 견고한 보안 콤보를 얻을 수 있습니다..

단순화 된 비잔틴 내결함성 (SBFT)

SBFT에서는 시스템이 약간 다르게 작동합니다..

첫째, 블록 생성기는 한 번에 모든 트랜잭션을 수집하고 새로운 유형의 블록으로 일괄 처리 한 후 유효성을 검사합니다..

간단히 말해서 블록은 모든 트랜잭션을 수집하고 그에 따라 다른 블록에 배치 한 다음 마지막으로 모든 트랜잭션을 함께 검증합니다..

생성기는 모든 트랜잭션의 유효성을 검사하기 위해 모든 노드가 따르는 특정 규칙을 적용합니다. 그 후 블록 서명자는이를 검증하고 고유 한 서명을 추가합니다. 그렇기 때문에 블록 중 하나라도 키 중 하나라도 놓치면 거부됩니다..

단순화 된 비잔틴 내결함성의 여러 단계

  • 단계는 자산 사용자가 더 많은 수의 고유 자산 ID를 생성하는 생성 단계로 시작됩니다..
  • 그 후 제출 단계에서 사용자는 플랫폼의 모든 ID를 제출합니다..
  • 그런 다음 ID가 지정된 사용 사례 조건을 가져 오는 유효성 검사 단계를 시작합니다..
  • 모두 가입하면 저장되고 다른 계정으로 전송됩니다. 거래는 스마트 계약의 도움으로 발생할 수 있습니다..
  • 마지막으로 거래가 활성화됩니다..

이 멋진 시스템의 또 다른 멋진 기능은 여러 단계에서 도움이되는 계정 관리자입니다. 주요 목표는 모든 자산을 안전하게 저장하는 것입니다. 계정 관리자는 또한 모든 거래 데이터를 저장합니다. 관리자는 다양한 유형의 사용자를위한 모든 종류의 조합 자산을 포함 할 수 있습니다..

이것을 디지털 지갑이라고 생각할 수 있습니다. 이러한 디지털 지갑을 사용하면 지갑에서 자산을 이체 할 수 있으며 일부는 그 대가로받을 수도 있습니다. 또한 계정 관리자를 사용하여 스마트 연락처를 만들 수 있으며 특정 요구 사항이 충족되면 자금을 해제합니다..

그러나 자산 소유권은 어떻게 흘러가 는가?

실제로 그들은 주소와 자산 ID가 포함 된 푸시 모델을 사용하여 획득 한 자산을 보냅니다..

보안 및 개인 정보

SBFT는 기밀성이 네트워크의 우선 순위 인 사설 네트워크 용입니다. 이 플랫폼은 민감한 정보를 노출하도록 설계되었지만 특정 제한이 있습니다. 이것이 시스템이 영 지식 증명, 일회용 주소 및 암호화 된 메타 데이터와 같은 세 가지 유형의 기술을 사용하는 이유입니다..

  • 일회용 주소 :

사용자가 지갑에서 일부 자산을 받기를 원할 때마다 일회성 사용 주소가 할당됩니다. 모든 주소는 서로 다르므로 다른 사용자가 거래를 가로채는 것을 방지합니다..

  • 영 지식 증명 :

영 지식 증명은 거래의 모든 구성 요소를 숨기는 데 사용됩니다. 그러나 전체 네트워크는 여전히 무결성을 검증 할 수 있습니다. 이것은 한 당사자가 다른 당사자에게 자신의 진위를 증명하는 Zero-Knowledge Proofs의 도움으로 수행됩니다..

이런 식으로 수신자와 발신자 만 트랜잭션의 구성 요소를 볼 수 있습니다..

  • 메타 데이터 암호화 :

추가 보안을 보장하기 위해 전환의 메타 데이터도 암호화됩니다. 네트워크는 인증을 확인하기 위해 키 사용을 허용합니다. 그러나 더 나은 보호를 위해 키는 2-3 일마다 변경됩니다..

또한 이들 모두는 데이터 네트워크의 다른 부분에 분리되어 보관됩니다. 따라서 그중 하나가 해킹 당하면 다른 키를 사용하여 더 많은 고유 키를 생성 할 수 있습니다. 이러한 합의 알고리즘의 무결성을 보장하려면 이러한 키를 관리하고 며칠마다 교체해야합니다..

블록 체인 기반 플랫폼 인 Chain은 SBFT를 사용하여 네트워크에서 모든 거래를 검증합니다. 그 외에도 업계 수준의 보안을 위해 HSM (Hardware Security Module)을 사용하고 있습니다. HSM을 사용하여 단일 지점 장애없이 추가 보안을 보장합니다..

위임 된 비잔틴 내결함성 (dBFT)

작업 증명과 지분 증명이 가장 널리 알려진 합의 알고리즘이라는 사실에 대해서는 논쟁이 없습니다. 많은 블록 체인 생태계가이 두 가지 공통 알고리즘을 따르지만 일부는 더 새롭고 진보 된 합의 시스템을 강요하려고합니다. 이러한 선구적인 블록 체인 브랜드 중 NEO의 이름은 분명.

지난 12 개월 동안 번성하는 성장으로 NEO는 이제 업계의 핫케익이되었습니다. 중국 브랜드는 상당한 잠재력을 보여주었습니다. 그리고 왜 그렇지 않습니까? 그들은 고급 합의 정리 – Delegated Byzantine Fault Tolerance (dBFT)의 발명가입니다..

인기있는 블록 체인 기술 : NEO

이것은 현재 시장에서 인기있는 암호 화폐 중 하나입니다. 중국의 이더 리움이라고도합니다. 네트워크의 주요 초점은 저렴한 가격으로 디지털 자산을 공유 할 수있는 스마트 경제를 만드는 것입니다..

NEO는 Delegated Byzantine Fault Tolerance를 사용하여 모든 트랜잭션의 유효성을 검사합니다. NEO를 스테이 킹하면 GAS를 생성 할 수 있습니다. GAS는 플랫폼의 주요 유통 통화입니다. 모든 거래에 대해 일정 금액의 GAS 수수료를 지불해야합니다. 그래서 더 많은 NEO를 스테이 킹할수록 더 많은 GAS를 얻을 수 있습니다..

그러나이 스테이 킹은 PoS와 약간 다릅니다..

많은 거래소가 풀링 시스템을 제공합니다. 그러나 다른 저장 지갑 대신 공식 NEO 지갑을 사용하는 것이 가장 좋습니다..

dBFT에 대한 분석을 시작하기 전에이 알고리즘의 아버지의 결함을 알려야합니다. 비잔틴 내결함성 합의 알고리즘.

비잔틴 장군의 결점!

시스템의 주요 결함은 우리가 어떤 종류의 투표와 그 결과를 목격 할 때 발생합니다. 하지만 어떻게? 결함을 더 잘 이해하려면 다음과 같은 합의 예를 파악해야합니다..

dBFT 합의 알고리즘을 따르는 노드가 군대로 알려져 있다는 것을 이미 알고 있습니다. 노드 군대는 장군 하나를 가지고 있으며 항상 장군의 명령을 따릅니다..

이제 비잔틴 군대가 로마를 공격하고 점령 할 계획이라고 상상해보십시오. 비잔틴 군대의 장군 9 명이 있고 장군들이 도시를 포위하고 공격 할 준비를했다고 생각해 봅시다! 그들은 장군이 통합 된 단일 전략에 따라 공격하거나 후퇴 할 계획 인 경우에만 로마를 점령 할 수 있습니다..

여기에 문제가 있습니다! 장군들은 독특한 성격을 가지고 있습니다. 그들은 투표에 대해 51 % 다수결을 가진 결정을 따를 것입니다. 여기에 또 다른 비틀기가 있습니다. 장군들은 테이블에 앉아 결정을 내리지 않습니다. 대신 다른 위치에 배치되어 택배를 사용하여 메시지를 전송합니다..

네 가지 위협!

로마인들이 왕좌를 유지하도록 도울 수있는 네 가지 방법이 있습니다.

첫째, 로마인들은 장군들에게 뇌물을주고 그들의 호의를 얻을 수있었습니다. 뇌물을받는 장군은“배역 장군”으로 간주됩니다.

둘째, 장군은 집단적 의지에 반하는 잘못된 결정을 내릴 수 있습니다. 이 장군은 “부적절하게 기능하는 장군”으로 더 잘 알려져 있습니다.

셋째, 메신저 또는 택배는 로마인으로부터 뇌물을 받고 다른 장군에게 잘못된 결정을 전달할 수 있습니다..

그리고 마지막으로, 넷째, 로마인은 장군의 통신 네트워크를 방해하기 위해 택배 또는 메신저를 죽일 수 있습니다..

따라서 Byzantine Fault Tolerance에는 합의 알고리즘을 불완전하게 만드는 4 가지 중요한 결함이 있습니다..

Delegated Fault Tolerance (dBFT)가 장면을 변경하는 방법?

땀을 흘리지 마십시오. NEO는 우리에게 비잔틴 장군의 잘못을 해결하는 더 나은 방법을 보여주었습니다. 이제 NEO가 자랑스럽게 여기는 Delegated Byzantine Fault Tolerance를 살펴 보겠습니다! dBFT는 주로 확장 성 향상과 성능 향상이라는 두 가지 방법으로 기존 모델을 해결하는 데 중점을 둡니다..

연사 및 대표단!

dBFT 모델을 명확히하기 위해 또 다른 예를 다시 사용할 것입니다. 비잔틴 군대에 관료 장군이 아니라 선출 된 지도자가 있다고 생각해 봅시다. 이 선택된 지도자는 군대의 대표 역할을합니다..

장군들이 민주적으로 선출 된 대표들로 대체되는 것을 생각할 수 있습니다. 군대조차도이 대표자들에 동의하지 않고 이전 대표를 대체 할 다른 대표를 선택할 수 있습니다.

이것은 장군의 관료적 힘을 제한하고 어떤 장군도 전체 군대를 배신 할 수 없습니다. 따라서 로마인들은 이제 뇌물을주고 장군을 사서 일할 수 없습니다..

dBFT에서 선출 된 대리인은 개별 노드의 결정을 추적해야합니다. 탈 중앙화 원장은 노드의 모든 결정을 기록합니다..

노드 군대는 또한 대표자에게 공통되고 통일 된 생각을 공유 할 스피커를 선출합니다. 새로운 법안을 통과시키기 위해 의장은 노드 군대에 대한 아이디어를 대표자들에게 공유하고 대표의 최소 66 %가 동의해야합니다. 그렇지 않으면 제안 된 법률이 통과되지 않습니다..

동의가 대의원 66 %의 승인을받지 못하면 제안이 거부되고 합의에 도달 할 때까지 새로운 동의가 제안됩니다. 이 과정은 군대 전체를 배신하거나 배신하는 장군으로부터 보호합니다..

부정직 한 연사

dBFT 블록 체인 합의 프로토콜의 무결성을 방해 할 수있는 두 가지 가능한 시나리오가 있습니다. 부정직 한 발언자와 부정직 한 대리인입니다..

dBFT 블록 체인 합의 프로토콜은 또한 이러한 시나리오에 대한 솔루션을 제공합니다. 앞서 말했듯이 원장은 노드의 결정을 한곳에 보관합니다. 대표단은 연사가 진정으로 군대를 대변하고 있는지 확인할 수 있습니다. 발표자의 제안과 원장이 통합되지 않으면 대표의 66 %가 발표자의 제안을 거부하고 발표자를 완전히 금지합니다..

부정직 한 대표자

두 번째 시나리오에는 정직한 연사와 아마도 배신하는 대리인이 있습니다. 여기서 정직한 대표자와 정직한 연사는 66 % 다수를 달성하고 부정직 한 대표의 노력을 줄이려고 노력할 것입니다..

따라서 Delegated Byzantine Fault Tolerance (dBFT)가 어떻게 비잔틴 장군의 결점과 BFT 합의를 모두 극복하는지 볼 수 있습니다. 확실히 NEO는 더 나은 합의 알고리즘을 만들기위한 노력에 대해 전 세계의 칭찬을받을 만합니다..

방향성 비순환 그래프 (DAG)

많은 암호화 전문가들은 비트 코인을 블록 체인 1.0으로, 이더 리움을 블록 체인 2.0으로 인정합니다. 하지만 요즘 우리는 훨씬 더 현대적인 기술로 시장에서 새로운 플레이어를보고 있습니다..

일부는 블록 체인 3.0이라고도합니다. 많은 경쟁자들이 블록 체인 3.0이라는 타이틀을 얻기 위해 싸우고있는 동안, NXT는 DAG라고도 알려진 Directed Acyclic Graphs의 적용으로 게임을 앞서 갈 것입니다. NXT 외에도 IOTA 및 IoT Chain은 시스템에 DAG를 채택합니다..

방향성 비순환 그래프 (DAG)의 작동 방식?

DAG를 합의 알고리즘으로 생각할 수 있습니다. 그러나 DAG는 기본적으로 데이터 구조의 한 형태입니다. 대부분의 블록 체인은 데이터를 포함하는 “블록”의 “체인”이지만 DAG는 데이터가 토폴로지 적으로 저장되는 완벽한 그래프입니다. DAG는 데이터 처리, 라우팅, 압축과 같은 특정 문제를 편리하게 처리 할 수 ​​있습니다..

작업 증명 합의 알고리즘을 사용하여 블록을 생성하는 데 약 10 분이 걸립니다. 예, PoW는 슬로우 포크입니다! 단일 체인에서 작업하는 대신 DAG는 “사이드 체인”을 구현합니다. 사이드 체인을 사용하면 여러 체인에서 서로 다른 트랜잭션을 독립적으로 수행 할 수 있습니다..

이렇게하면 블록을 만들고 검증하는 시간이 줄어 듭니다. 글쎄, 실제로 그것은 블록의 필요성을 완전히 해소합니다. 더욱이 채굴은 시간과 에너지 낭비 인 것 같습니다.!

여기에서 모든 거래는 지시되고 특정 순서를 유지합니다. 또한 시스템은 비순환 적입니다. 즉, 노드 루프가 아닌 노드 트리이므로 상위 노드를 찾을 확률이 0입니다. DAG는 블록이없는 블록 체인의 가능성을 세상에 보여주고 있습니다.!

방향성 비순환 그래프 DAG의 기본 개념

  • 더 이상 이중 지출 없음

전통적인 블록 체인은 한 번에 단일 블록의 채굴을 허용합니다. 한 명 이상의 채굴자가 블록의 유효성을 검사 할 가능성이 있습니다. 이것은 이중 지출의 가능성을 만듭니다.

더욱이 상황은 부드러운 심지어 하드 포크로 이어질 수 있습니다. DAG는 이전 트랜잭션 수를 기반으로 특정 트랜잭션의 유효성을 검사합니다. 이것은 블록 체인 시스템을 더 안전하고 견고하게 만듭니다..

  • 더 적은 폭

다른 합의 알고리즘에서는 트랜잭션 노드가 전체 네트워크에 추가됩니다. 이것은 시스템의 폭을 더 크게 만듭니다. 반면 DAG는 새 트랜잭션을 이전 트랜잭션 그래프에 연결합니다. 이를 통해 전체 네트워크가 간소하고보다 간단하게 특정 트랜잭션을 검증 할 수 있습니다..

  • 더 빠르고 똑똑하게

DAG는 블록리스 특성을 가지고 있기 때문에 트랜잭션을 훨씬 빠르게 처리 할 수 ​​있습니다. 사실, 그것은 PoW와 PoS를 경주의 할아버지처럼 보이게합니다..

  • 작은 거래에 유리함

모든 사람이 단일 거래를 통해 수백만 달러를 거래하는 것은 아닙니다. 사실, 더 작은 지불이 더 일반적으로 목격됩니다. 그러나 비트 코인과 이더 리움의 상당한 지불 수수료는 적은 금액에 그다지 우호적이지 않은 것 같습니다. 반면, DAG는 거래 수수료가 미미하기 때문에 더 작은 것에 완벽하게 적합합니다..

7 장 : 다른 유형의 합의 알고리즘

활동 증명

사람들이 작업 증명과 지분 증명이라는 주제에 대해 토론하는 동안 라이트 코인을 만든 사람과 다른 세 명의 저자는 뭔가 훌륭하다고 생각했습니다. 그들은 세상에 간단한 질문을했습니다. PoW와 PoS를 서로 싸우게 만드는 대신 결합 할 수없는 이유?

따라서 매혹적인 하이브리드의 아이디어 인 활동 증명이 세상에 나타났습니다. 최고의 두 가지 기능을 결합합니다. 전력을 많이 소모하지 않는 시스템이 아닌 모든 공격에 대해 더 안전합니다..

활동 증명의 작동 원리?

Proof-of-Activity 블록 체인 합의 프로토콜에서 마이닝 프로세스는 PoW 알고리즘처럼 시작됩니다. 광부는 보상을 받기 위해 중요한 퍼즐을 해결합니다. 그렇다면 PoW와의 중요한 차이점은 무엇입니까? PoW에서 채굴자는 완전한 거래가있는 블록을 채굴합니다..

Proof-of-Activity에서 채굴자는 블록의 템플릿 만 채굴합니다. 이러한 템플릿에는 헤더 정보와 채굴자를위한 보상 주소의 두 가지가 있습니다..

일단 채굴자는 이러한 블록 템플릿을 채굴합니다. 시스템이 지분 증명으로 전환됩니다. 블록 내부의 헤더 정보는 임의의 이해 관계자를 가리 킵니다. 그런 다음 이러한 이해 관계자는 미리 채굴 된 블록을 검증합니다..

검증자가 보유한 스택이 많을수록 블록을 승인 할 가능성이 높아집니다. 검증 후에 만 ​​해당 특정 블록이 블록 체인에 들어갑니다..

이것이 Proof-of-Activity가 두 가지 합의 알고리즘 중 가장 좋은 방법을 사용하여 블록을 검증하고 블록 체인에 추가하는 방법입니다. 또한 네트워크는 채굴 자와 검증 자 모두에게 거래 수수료의 공정한 몫을 지불합니다. 따라서 시스템은 “공유지의 비극”에 대항하여 블록 검증을위한 더 나은 솔루션을 만듭니다..

활동 증명의 영향

블록 체인이 직면 한 가장 큰 위협 중 하나는 51 % 공격입니다. 합의 정리는 51 % 공격의 확률을 0으로 줄입니다. 네트워크에 블록을 추가하는 동안 프로세스가 동일한 기여를 요구하므로 채굴 자도 검증 자도 다수가 될 수 없습니다..

일부 비평가들은 Proof-of-Activity 블록 체인 합의 프로토콜에 몇 가지 심각한 결함이 있다고 말합니다. 첫 번째는 채굴 기능으로 인한 엄청난 양의 에너지 소비입니다. 둘째, Proof-of-Activity에는 유효성 검사기의 이중 서명을 중지 할 수있는 솔루션이 없습니다. 이 두 가지 중요한 결함은 합의 정리를 약간 뒷받침합니다..

두 개의 인기있는 블록 체인은 Decred와 Espers라는 Proof-of-Activity를 채택합니다. 그래도 몇 가지 변형이 있습니다. 실제로 Decred는 Espers 합의 정리보다 더 인기있는 것으로 간주되고 있습니다..

중요도 증명

다음 목록에는 중요성 증명 블록 체인 합의 프로토콜이 있습니다. 이 합의의 예는 NEM의 유명한 이름 때문입니다. 개념은 지분 증명의 개발입니다. NEM은 수확 또는 베스 팅이라는 새로운 아이디어를 도입했습니다..

수확 메커니즘은 노드가 블록 체인에 추가 될 수 있는지 여부를 결정합니다. 노드에서 더 많이 수확할수록 체인에 추가 될 가능성이 높아집니다. 수확에 대한 대가로 노드는 검증자가 보상으로 수집하는 거래 수수료를받습니다. 수확 자격을 얻으려면 계정에 최소 10,000 개의 XEM이 있어야합니다..

Proof-of-Stake의 주요 문제를 해결합니다. PoS에서 부자는 돈이 적은 검증 인에 비해 더 많은 돈을 얻습니다. 예를 들어, 암호 화폐의 20 %를 소유하고 있다면 블록 체인 네트워크에있는 모든 블록의 20 %를 채굴 할 수 있습니다. 이것은 합의 알고리즘을 부유 한 사람들에게 유리하게 만듭니다..

중요도 증명의 눈에 띄는 특성

  • 베스 팅

합의 정리의 가장 흥미로운 특징은 베스 팅 또는 수확입니다. 앞서 말했듯이, 처음에 수확 자격을 얻으려면 최소 10,000 개의 코인이 있어야합니다. 중요성 증명 점수는 수확량에 따라 다릅니다. 그러나 합의 알고리즘은 주머니에 동전이있는 기간을 고려합니다..

  • 거래 파트너십

중요도 증명 알고리즘은 다른 NEM 계정 소유자와 거래하는 경우 보상을 제공합니다. 네트워크는 두 사람을 파트너로 간주합니다. 그러나 의사 파트너십을 만들 계획이라면 시스템이 당신을 잡을 것입니다..

  • 채점 시스템

트랜잭션은 중요도 증명 점수에 영향을줍니다. 점수는 30 일 동안 수행 한 거래를 기반으로합니다. 더 자주 그리고 더 실질적인 합계는 NEM 네트워크에서 점수를 향상시키는 데 도움이됩니다..

용량 증명

Proof-of-Capacity 합의 예는 유명한 Proof-of-Work 블록 체인 합의 프로토콜의 업그레이드입니다. 이것의 본질적인 특징은 “플로팅”기능입니다. 채굴을 시작하기 전에도 계산 능력과 하드 드라이브 스토리지에 전념해야합니다..

바로 이러한 특성 때문에 시스템이 작업 증명 속도를 더 빠르게 만듭니다. Proof-of-Capacity는 단 4 분 만에 블록을 생성 할 수있는 반면 Proof-of-Work는 동일한 작업을 수행하는 데 10 분이 걸립니다. 또한 PoW 시스템의 해싱 문제를 해결하려고합니다. 컴퓨터에 솔루션이나 플롯이 많을수록 광산 전투에서 승리 할 가능성이 높아집니다..

Proof-of-Capacity는 어떻게 작동합니까??

합의 정리의 본질을 이해하려면 플로팅과 마이닝이라는 두 가지 개념을 이해해야합니다..

컴퓨터의 하드 드라이브를 플로팅하면 기본적으로 “nonce”가 생성됩니다. Proof-of-Capacity 알고리즘의 nonce는 비트 코인과 약간 다릅니다. 여기서 논스를 풀 때까지 ID와 데이터를 해시해야합니다..

각 논스에는 총 8,192 개의 해시가 번들로 제공됩니다. 번들 번호는 다시 “스쿱”으로 알려져 있습니다. 각 ID는 최대 총 4,095 스쿱을받을 수 있습니다..

다음 개념은 하드 드라이브의 “마이닝”입니다. 우리가 말했듯이 한 번에 0에서 4,095 스쿱을 받아 하드 드라이브에 저장할 수 있습니다. 논스를 해결하기위한 최소 기한이 지정됩니다. 이 기한은 블록 생성 시간도 나타냅니다..

다른 채굴 자보다 먼저 nonce를 해결할 수 있다면 보상으로 블록을 얻을 수 있습니다. Proof-of-Capacity 알고리즘을 채택한 Burst를 예로들 수 있습니다..

장점과 단점용량 증명

하드 드라이브의 마이닝은 일반 작업 증명보다 훨씬 더 에너지 효율적입니다. 비트 코인 프로토콜에서 보았던 값 비싼 채굴 장비를 얻기 위해 많은 돈을 쓸 필요가 없습니다. 가정용 PC의 하드 디스크는이 합의 알고리즘에서 채굴을 시작하기에 충분합니다..

사실을 말하면이 합의 알고리즘 블록 체인에는 몇 가지 심각한 단점이 있습니다. 첫째,이 프로세스는 엄청난 양의 중복 디스크 공간을 생성합니다. 이 시스템은 분산 된 개념에 위협이되는 더 큰 저장 장치를 가진 채굴자를 선호 할 것입니다. 해커조차도 시스템을 악용하여 시스템에 마이닝 멀웨어를 주입 할 수 있습니다..

소각 증명

이 합의 순서는 매우 인상적입니다. PoW 암호 화폐를 보호하기 위해 코인의 일부가 소각됩니다! 채굴 자들이 “Eater Address”에 몇 개의 코인을 보내면 프로세스가 발생합니다. 이터 주소는 어떤 목적으로도이 코인을 사용할 수 없습니다. 원장은 태워 진 동전을 추적하여 실제로 사용할 수 없게 만듭니다. 코인을 태운 사용자도 보상을받습니다..

예, 굽기는 손실입니다. 그러나 프로세스가 해커와 사이버 공격으로부터 장기적으로 동전을 보호하기 때문에 손상은 일시적입니다. 또한, 소각 과정은 대체 동전의 지분을 증가시킵니다.

이러한 시나리오는 사용자가 다음 블록을 채굴 할 가능성을 높이고 향후 보상을 증가시킵니다. 따라서 소각은 채굴 특권으로 사용될 수 있습니다. 상대방은이 블록 체인 합의 프로토콜을 사용하는 암호 화폐의 훌륭한 합의 예입니다..

먹는 사람 주소

코인을 태우기 위해 사용자는이를 Eater 주소로 보냅니다. Eater 주소에는 개인 키가 없습니다. 따라서 어떤 사용자도이 주소에 액세스하여 보유한 코인을 사용할 수 없습니다. 또한 이러한 주소는 임의의 방식으로 생성됩니다..

이 코인은 접근 할 수 없거나 “영원히 사라졌습니다 (!)”이지만 계산 된 공급량으로 간주되고 소각 된 것으로 표시됩니다..

소각 증명 알고리즘의 장단점

동전을 태우는 주된 이유는 더 많은 안정성을 만드는 것입니다. 장기 플레이어는 이익을 위해 오랫동안 코인을 보유하는 경향이 있음을 알고 있습니다..

이 시스템은보다 안정적인 통화와 장기적인 약정을 제공함으로써 장기 투자자에게 유리합니다. 또한 이것은 분산화를 향상시키고 더 나은 분산 네트워크를 만듭니다..

그러나 시나리오를 어느 각도에서 보더라도 동전을 태우는 것은 낭비를 의미합니다! 일부 먹는 사람 주소조차도 $ 100,000 이상의 비트 코인을 가지고 있습니다. 돈을 되 찾을 방법이 없습니다.!

무게 증명

좋아요, Proof-of-Weight 블록 체인 합의 프로토콜은 합의 알고리즘 목록의 마지막 위치에 있습니다. 이것은 지분 증명 알고리즘의 큰 업그레이드입니다. Proof-of-Stake에서 더 많은 토큰을 소유할수록 더 많은 것을 발견 할 가능성이 높아집니다! 이 아이디어는 시스템을 약간 편향시킵니다..

가중치 증명은 이러한 편향된 PoS 특성을 해결하려고합니다. Algorand, Filecoin 및 Chia와 같은 암호 화폐는 PoWeight를 구현합니다. 무게 증명은 PoS에서와 같이 더 많은 토큰을 소유하는 것보다 다른 요소를 고려합니다..

이러한 요인은 “가중 요인”으로 식별됩니다. 예를 들어, Filecoin은 보유한 IPFS 데이터의 양을 고려하고 그 요인에 가중치를 부여합니다. Proof-of-Spacetime 및 Proof-of-Reputation을 포함하되 이에 국한되지 않는 기타 요소 중 일부.

이 시스템의 기본적인 장점은 사용자 정의 및 확장 성을 포함합니다. 인센티브 화는이 합의 알고리즘에 큰 도전이 될 수 있지만.

Consesns 알고리즘 비교

합의 알고리즘 블록 체인 플랫폼 출시 이후 프로그래밍 언어 스마트 계약 장점 단점
작업 증명 비트 코인 2009 년 씨++ 아니 51 % 공격 기회 감소

더 나은 보안

더 큰 에너지 소비

광부의 중앙화

PoS NXT 2013 년 자바 효율적인 에너지

더 분산화

지분 문제 없음
DPoS Lisk 2016 년 자바 스크립트 아니 효율적인 에너지

확장 가능

보안 강화

부분적으로 중앙 집중화

이중 지출 공격

LPoS 파도 2016 년 스칼라 공정한 사용

리스 코인

탈 중앙화 문제
시인 하이퍼 레저 톱니 2018 년 Python, JavaScript, Go, C ++, Java 및 Rust 저렴한 참여 특수 하드웨어 필요

퍼블릭 블록 체인에 좋지 않음

PBFT 하이퍼 레저 패브릭 2015 년 JavaScript, Python, Java REST 및 Go 확인 필요 없음

에너지 절감

커뮤니케이션 갭

시빌 공격

SBFT 체인 2014 년 자바, 노드, 루비 아니 좋은 보안

서명 검증

퍼블릭 블록 체인이 아님
DBFT 네오 2016 년 Python, .NET, 자바, C ++, C, Go, Kotlin, 자바 스크립트 확장 가능

빠른

사슬의 갈등
가리비 이오타 2015 년 Javascript, Rust, Java Go 및 C++ 과정에서 저비용 네트워크

확장 성

구현 격차

스마트 계약에 적합하지 않음

POA Decred 2016 년 가다 51 % 공격 확률 감소

동등한 기여

더 큰 에너지 소비

이중 서명

PoI NEM 2015 년 자바, C ++ XEM 베스 팅

거래 파트너십

탈 중앙화 문제
PoC 버스트 코인 2014 년 자바

실력 있는

분산

더 큰 물고기 선호

탈 중앙화 문제

사서함 슬림 코인 2014 년 Python, C ++, 셸, 자바 스크립트 아니 네트워크 보존 단기 투자자에게는 적합하지 않음

동전 낭비

PoWeight 파일 코인 2017 년 SNARK / STARK 확장 가능

맞춤형

인센티브 문제

8 장 : 결론

블록 체인 네트워크의 본질을 다재다능하게 만드는 것은 합의 알고리즘입니다. 예, 완벽하다고 주장 할 수있는 단일 합의 알고리즘 블록 체인은 없습니다. 하지만 그것이 우리가 추측하는 기술의 아름다움입니다. 개선을위한 끊임없는 변화.

이러한 합의 알고리즘이 없다면 작업 증명에 의존해야합니다. 당신이 좋아하든 원하지 않든, PoW 종류는 블록 체인의 탈 중앙화 및 분산 특성을 위협합니다..

블록 체인 기술의 전체 아이디어는 탈 중앙화와 군주제와의 싸움입니다. 평범한 사람들이 타락하고 결함이있는 시스템을 막을 때입니다.

우리는 더 나은 내일을 위해 우리 삶을 변화시킬 더 나은 합의 알고리즘을 간절히 기다리고 있습니다.!

블록 체인에서 경력을 쌓고 블록 체인 기술의 기본을 이해하고 싶으십니까? 무료 블록 체인 기초 과정에 등록하고 밝은 블록 체인 경력의 토대를 마련하는 것이 좋습니다..

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me
Like this post? Please share to your friends:
Adblock
detector
map