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

개발자 네오, 분산 형 애플리케이션 (dApp)을 구축하고 배포하기위한 세계 최대 플랫폼 중 하나가 dBFT (Deleged Byzantine Fault Tolerance)라는 새로운 유형의 블록 체인 합의 알고리즘을 제안했습니다..

NEO의 새로운 합의 메커니즘 인 dBFT는 비잔틴 장군의 문제. Stockholm Blockchain의 공동 창립자 인 Filip Martinsson은이 문제에 대해 설명합니다. 관련 “도시를 침략하려는 장군 그룹과이 침략의 성공”은 “모든 장군이 같은 방식으로 행동”하는 것에 달려 있습니다. 예를 들어 모든 장군이 도시에 대한 공격을 계획한다면 잠재적으로 성공할 수 있습니다. 또는 모든 장군이 후퇴하기로 결정하면 성공할 수도 있습니다..

비잔틴 장군의 문제 : 부정직 한 배우 다루기

그러나 우리는 모든 장군이 도시를 공격 할 계획을 세우고 한 장군이 거짓말을하고“도시를 공격하는 대신 그 장군이나 그의 군대가 떠났다”는 가능성을 고려해야합니다. 그는 이것이“지금은 한 부대에서 일하지 않기 때문에 군대 전체에 문제가 될 것”이라고 지적했다. 결과적으로 침공은 계획대로 진행되지 않을 수 있으며 “적에 의해 악용 될 수 있습니다.” 이 문제를 해결하기 위해 처리해야 할 몇 가지 문제가 있다고 Martinsson은 말합니다..

우선 Martinsson은 장군들이 그들의 의도에 대해 거짓말을 할 가능성이 있다고 주장합니다. 그들은 “말하고 다른 일을 할 수 있습니다.” 예를 들어,“ ‘내가 도시 침략에 찬성하며 다른 사람들도 그렇다’고 말할 수 있습니다.”대신 군대와 함께 후퇴하기로 결정할 수 있습니다. 또 다른 잠재적 인 문제는 택배 업체에서 발생할 수 있다고 Martinsson은 말합니다. 이“장군은 도시 전역에 퍼져 있기 때문에”메시지는 택배를 사용하여 (장군간에) 보내야합니다..

모든 장군간에 안정적으로 메시지를 보낼 책임이있는 택배

각 장군은 자신이하고 싶은 일에 대해 자신의 결정을 내릴 수 있으며, 다른 장군에게 행동 계획을 전달해야합니다. 다른 장군들과 의사 소통하기 위해 모든 장군들 사이에 전장에서 메시지를 전달하는 특사로 지정된 사람들이 있다고 Martinsson은 설명합니다. 그는 배달원이 항상 진실을 말하지 않을 수 있기 때문에 타락 할 수 있다고 덧붙입니다..

부정직 한 배달원은 다른 모든 장군이 실제로 후퇴하는 동안 일부 장군에게 도시 나 적을 공격하라고 말함으로써 잠재적으로 “오도”할 수 있습니다. 이로 인해 전장에서 많은 사상자가 발생하고 “침략 실패”가 발생할 수 있습니다.

분산화 된 암호화 네트워크에 대한 비잔틴 장군의 문제 실현

이러한 동일한 유형의 문제는 서로 통신하고 트랜잭션을 처리하는 많은 노드가있는 분산 컴퓨팅 네트워크에서 발생할 수 있습니다. 그는 노드에 결함이 있거나 “신뢰할 수없는”노드가있을 위험이 있다고 언급했습니다. 블록 체인 회로망. 우리는 노드가“진실을 말”하지 않거나 네트워크의 다른 노드에 중요한 메시지를 전달하지 않음으로써 부정직하게 행동 할 가능성을 고려해야합니다. 이러한 유형의 문제는 다양한 방법으로 해결할 수 있다고 Martinsson은 말합니다..

분산 시스템 개발자는 현재 다음과 같은 다양한 합의 알고리즘을 사용합니다. 작업 증명 (PoW), 지분 증명 (PoS), 위임 지분 증명 (DPoS) 등이 블록 체인 네트워크를 관리합니다. NEO의 새로 개발 된 위임 비잔틴 장애 허용 (dBFT) 합의 프로토콜은 NEO 블록 체인의 각 사용자가 대리인을 선택할 수 있다는 점에서 DPoS와 유사하다고 Martinsson은 설명합니다. 그는 사용자가 자신의 이익을 대표하는 대표 (예 : 민주주의)에 투표하고 임명한다고 덧붙입니다..

이해 관계자 또는 블록 체인 네트워크의 기본 암호 화폐를 보유한 사용자는 플랫폼에 특정 관심을 가지고 있습니다. 예를 들어 Martinsson은 블록 체인 플랫폼에 대한 이해 관계가있는 사람들은 네트워크를 관리하는 시스템이 정직하기를 원할 것이라고 말합니다. 블록 체인 네트워크의 무결성을 유지하기 위해 사용자는 진실하다고 생각하는 대리인에게 투표하고 “좋은 방식으로 대표”하려고합니다.

연사는 무작위로 “대표 그룹에서 추출”합니다.

대의원이 임명 된 후 그들은“진실에 대한 투표”를 시작합니다..

그는 또한 블록 체인 기반 암호 화폐 네트워크에서 대리인이 어떤 블록이 유효한지 (적법한 트랜잭션 집합 포함) 및 어떤 블록이 손상 될 수 있는지에 대해 투표하고 있음을 의미합니다. 새로운 블록이 블록 체인에 생성 될 때마다 발표자는 “대리자 그룹에서 무작위로 추출”됩니다. 연사가 선정되면 그는 다른 대표자들에게 새로운 블록을“진실”로 제안 할 것입니다..

그는 계속해서 최소한 66 % (대표자의 3 분의 2)가 연사가 제안한 블록을 “승인”해야한다고 설명합니다. 블록이 승인되면 해당 특정 블록과 관련된 일련의 트랜잭션이 처리 될 것이라고 Martinsson은 덧붙입니다. 그러나 66 % (또는 그 이상)의 대리인이 발표자가 추천 한 차단을 승인하지 않으면 해당 차단이 폐기됩니다. 그 후, 발표자는“대리자로 돌아가”라고 Stockholm Blockchain의 공동 설립자는 말합니다..

연사는 대표단에게 블록 (검증 용) 제안

다음 블록의 승인 프로세스가 시작되면 새로운 발언자가 대표자 풀에서 무작위로 선택됩니다. 그런 다음 임명 된 발표자는 네트워크에서 처리되어야한다고 생각하는 블록을 제안합니다. 새로 임명 된이 연사는 대의원에게 제안하는 “다른 진실”을 가질 수 있습니다..

그는 대리인의 최소 66 %가 발표자가 추천 한 블록을 승인하기로 결정하면 해당 블록이 처리되고 이와 관련된 트랜잭션이 블록 체인에 기록된다는 점을 계속 언급합니다. 그러나 최소 2/3의 대리인이 차단 처리를 승인하거나 동의하지 않으면 동일한주기 (설명 된대로)가 계속 반복됩니다..

잠재적 인 블록 체인 거버넌스 문제 : 대변인의 제안에 투표 할 때 대표자가 부정직 할 수 있음

이러한 유형의 블록 체인 거버넌스에서 몇 가지 잠재적 인 문제에는 발표자의 제안에 투표 할 때 부정직 한 대리인이 포함됩니다..

예를 들어, 대리인이 새 블록에 대한 제안을 받고 블록이 손상되었거나 결함이 있음을 알고 있음에도 불구하고 블록이 유효하다고 생각하도록 네트워크 참가자를 오도 할 수 있습니다..

dBFT 알고리즘의 개발자들은 소수의 대표자들만이 부정직하게 행동 할 것이라고 가정합니다. 이 가정에 따라 손상되거나 결함이있는 블록은 선택되지 않고 폐기됩니다. dBFT 기반 암호화 네트워크의 책임있는 사용자는“신뢰할 수없는 대리인, 우리에게 거짓말을하고있는 대리인, 투표를 잘못하고있는 대리인을 찾아야합니다”라고 Martinsson은 말합니다. 어떤 대리인이 정직하고 어떤 대리인이 악의적으로 행동하는지 알면 사용자가 자신을 대표 할 대리인을 결정하는 데 도움이됩니다..

블록 체인 네트워크 (dBFT를 합의 메커니즘으로 사용)에서 발생할 수있는 또 다른 잠재적 문제는 부정직 한 발언자가 있다는 것입니다. 이것은 새로운 블록을 제안하는 노드가 잘못된 블록을 제안 할 수 있음을 의미합니다. 이 경우, 우리는“[부패하거나 잘못된] 차단을 투표하기 위해 대표자들에게 의존해야합니다.” 결함이있는 블록이 승인되지 않도록하려면 대표의 대다수 (또는 66 %)가 정직하게 행동해야합니다. 대리인이 잘못 행동하면 블록 체인 네트워크가 안정적으로 작동 할 수 있도록 교체해야합니다..

NEO의 최신 버전의 dBFT가 출시되었습니다.

2019 년 3 월 14 일, NEO의 공동 설립자 Erik Zhang, 발표 NEO의 dBFT 버전 2.0 개발이 완료되었음을 알립니다. 사양 문서) NEO 명령 줄 인터페이스 (CLI) 버전 2.10.0이 출시되었습니다. Zhang은 또한 NEO의 dBFT 알고리즘의 최신 버전이 플랫폼의 테스트 넷에 배포 될 것이라고 밝혔다. 새로 구현 된 합의 프로토콜이 테스트 넷에서 제대로 작동하면 NEO의 개발자는 최신 dBFT 합의 메커니즘을 활성화합니다. 스마트 계약 네트워크의 메인 넷.

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