저자: 샨 레이
원래 제목: "Federated Byzantine Agreement"
원래 번역자: Tan.Z |H.Forest Ventures
추천 이유: 비잔틴 합의는 블록체인을 이해하는 기초이며 튜링상 수상자이자 분산 시스템의 핵심 창시자인 Lamport가 제기한 질문입니다. 분산 합의 문제를 설명하고 해결합니다.
블록체인 기술의 인기가 높아짐에 따라 개발자는 점점 더 합의 메커니즘을 조정하고 실험하고 있습니다.
첫 번째 레벨 제목
연합 비잔틴 협정
첫 번째 레벨 제목
쿼럼 슬라이스
정족수는 시스템 내에서 합의에 도달하는 데 필요한 노드 수입니다. FBA는 대신 "쿼럼 슬라이스"를 사용합니다. 쿼럼 슬라이스는 다른 특정 노드가 동의하도록 설득할 수 있는 쿼럼의 하위 집합입니다.
노드는 많은 조각에 따라 달라질 수 있으며 노드 선택은 외부 기준에 따라 달라질 수 있습니다. 예를 들어 "노드 X"는 "합의를 달성하기 위해 우리가 선택한 5개 은행 중 3개 노드에서 구매해야 합니다"라고 말할 수 있습니다. 5개 은행 중 3개 은행은 이제 노드 X가 동의하는지 여부를 결정할 수 있습니다. 또 다른 복잡성 계층 추가 노드 X는 다른 노드의 쿼럼 슬라이스의 일부일 수 있습니다.
이미지 설명
쿼럼 슬라이스
쿼럼 교차
신뢰는 노드의 구성 파일에서 설정됩니다. 노드가 서로 다른 프로필을 가질 수 있으므로 네트워크의 슬라이스와 쿼럼이 동적으로 형성될 수 있습니다. 좋은 쿼럼은 노드를 공유하므로 쿼럼이 겹칩니다. 이러한 중첩을 "인구 교차"라고 합니다. 쿼럼이 분리되면 시스템은 "분리된 쿼럼"으로 끝납니다. 분리된 쿼럼은 각각 독립적으로 그리고 동시에 모순된 트랜잭션에 동의할 수 있어 전체 합의를 약화시킬 수 있기 때문에 바람직하지 않습니다.
쿼럼 교차
차단 상태 및 발산 상태
블록체인은 빠르고 안전해야 합니다. 합의에 도달하는 과정에서 노드가 "차단"되면 블록체인 속도가 느려집니다. 블록체인의 노드가 다른 노드와 다른 값을 가정할 때 시스템은 "발산"합니다. 발산 시스템은 차단 시스템보다 더 위험합니다. 차단 시스템은 느리지만 발산 시스템은 충돌하는 데이터를 표시하기 시작합니다.
분리된 정족수 3세트
FBA의 장점
개방형 멤버십 및 분산 제어
게이트키퍼 또는 중앙 권한 없음 - 개별 노드는 정보에 대해 신뢰할 수 있는 대상을 결정할 수 있습니다.
각 노드가 신뢰하는 사람을 선택할 수 있는 기능은 네트워크를 분산화합니다.
노드는 여러 슬라이스를 가질 수 있습니다.
낮은 진입 장벽(누구나 가입 가능)
장애 발생 시 복원력(하나의 노드가 다운될 수 있고 나머지 시스템은 그대로 유지됨)
시간 경과에 따른 성능에 따라 쿼럼 슬라이스 또는 외부 소스를 신뢰하도록 노드를 프로그래밍할 수 있습니다.
결론적으로
결론적으로
FBA 원장은 모든 노드가 동의하지 않아도 최신 상태이고 정확할 수 있습니다. 대신 각 노드의 선택에서 쿼럼이 나타납니다.
중재 슬라이스는 개별 노드가 동의하도록 설득할 수 있는 반면 중재 슬라이스는 전체 시스템이 동의하도록 설득할 수 있습니다. 노드가 특정 쿼럼이 완전히 신뢰할 수 있음을 발견하면 해당 쿼럼이 동의하는 모든 것을 따르기로 동의할 수 있습니다.
전통적인 비잔틴 합의 시스템은 각 노드가 자체 쿼럼 슬라이스를 선택한다는 점에서 FBA 시스템과 다릅니다.
번역가 메모:
PBFT(Byzantine Fault Tolerance Algorithm)에서는 P2P 합의를 위해 각 하위 노드가 다른 노드와 동기화되어야 하므로 노드 수가 증가하면 체인 변경 성능이 저하됩니다. 그러나 더 적은 수의 노드가 있는 블록체인은 여전히 좋은 성능을 가질 수 있으며 차이 가능성이 매우 낮습니다. 따라서 Alliance Chain 또는 Si Chain은 Ant Chain 및 Fabric과 같은 더 많은 응용 프로그램을 갖게 됩니다.
우리의 거울:
팔로우:
트위터: @Forest_Ventures
우리의 거울:H.Forest
공식 계정: H 포레스트
