아하
생활

생활꿀팁

냉철한흑로79
냉철한흑로79

비잔티움 장애허용이 어떻게 비잔티움 문제를 해결하나요?

비잔티움 장애 허용은 비잔티움 장군 문제의 딜레마에서 파생되는 실패들을 막기 위한 시스템입니다.

  • 비잔티움 장애 허용이 적용된 암호화폐가 있나요?

  • 비잔티움 장애 허용은 비잔티움 장군 문제를 어떻게 해결하나요?

55글자 더 채워주세요.
3개의 답변이 있어요!
  • 대범한멧돼지42
    대범한멧돼지42

    블록체인 및 항공기 등의 컴퓨터 공학 전반에 비잔티움 장애가 허용되어 있습니다.

    비잔티움 장애 허용이란 일부 잘못된 메시지 또는 리턴값이 있을 수 있다는 가정하에 다수의 원칙에 따라서(2/3 또는 51%)잘못된 정보를 제거하고 다수가 선택한 정보를 결과로 선택함으로써 장애를 허용하되 시스템은 정상 동작 하도록 하는 방식입니다.

    항공기 제어 시스템에서는 3개의 센서를 동시에 사용하는 중에 1개의 센서가 고장나 잘못된 정보를 보내도 나머지 2개의 센서가 동일한 값을 보내면 그 값을 최종 값으로 인식하도록 하는 방식으로 시스템을 구성합니다.

    비트코인 역시 잘못된 블록, 의도적으로 조작된 블록이 생성될 수 있지만, 다수의 POW를 얻은 블록이 살아남고 잘못된 블록은 소멸되는 구조로 되어 있습니다.

    아래는 비잔티움 장군 딜레마에 대한 그림입니다.

    (출처 : https://blog.ex-em.com/1094)

    1/2/3은 정상적인 공격 메시지를 받았지만 배신자로 인해 4/5번은 잘못된 공격 메시지를 받습니다. 비트코인은 이를 방지하기 위해 작업 증명을 도입하였고, Hash 함수를 풀게 합니다.

  • 안녕하세요. 비잔티움 장애허용이 어떻게 비잔티움 문제를 해결하나요?라고 문의하셨는데요.

    • 비잔티움 장애 허용이 적용된 암호화폐가 있나요?

      바이낸스,업비트등에 상장한 코스모스(ATOM) 기존 블록체인의 두 가지 큰 문제점인 확장성(Scalability) 및 상호운용성(Interoperobility) 개선하고자 하는 네트워크이며, 프레임워크입니다. 코스모스 허브(Hub)는 여러 개의 구역(Zone)을 연결할 수 있도록 설계되어 있으며, 텐더민트 비잔틴 장애 허용(TBFT) 알고리즘으로 작동하는 허브들에서 다양한 체인들이 맞물려 돌아갈 수 있어 서로 다른 체인 간의 암호화폐가 탈중앙화 구조로 상호 교환될 수 있습니다.

    • 비잔티움 장애 허용은 비잔티움 장군 문제를 어떻게 해결하나요?

      비잔틴 결함 허용이란 컴퓨터 공학에서 누군가 잘못된 메시지를 보내더라도 전체 시스템이 돌아가도록 하는 것을 의미합니다. 블록체인에서는 선량한 노드가 3분의 2 이상이라는 전제 하에 블록을 생산하는 노드 중 몇몇이 악의적으로 거래 내역을 조작하더라도 3분의 2 이상이 같은 원장을 공유한다면 블록 생산을 계속해서 나갈 수 있다는 뜻입니다.

      감사합니다.

  • 이더리움연구회 기술리서치 팀에서 비잔티움 장애 허용에 관한 보고서가 있습니다.

    "

    분산 시스템에서의 합의 과정은 매우 제한된 조건에서 만족 함을 알 수 있었다. 이는 블록체인에서도 완벽하게 해결을 하지 못한다. 그러나 최초에 나온 비트코인의 작업증명방식은 FLP Impossibility 를 우회적으로 해결하기 위해 Liveness over Safety 를 선택하며, BFT 기반의 텐더민트는 Safety over Liveness 를 선택한다.

    이더리움(Ethereum)의 경우 현재 작업증명 방식(Proof-of Work)을 통해 Liveness 를 지분증명 방식(Proof of Stake)의 형태인 Beacon chain 을 통해 Safety 까지 보장하려는 ‘Casper the Friendly Finality Gadget (Casper FFG)’을 목표로 개발을 하고 있다. (Casper FFG 는 토큰이코노미 분과 자료를 통해 경제학적인 모델 설계까지 고려하고 있음을 확인할 수 있다.)

    현재 블록체인에서는 수많은 합의 알고리즘 방식이 등장하고 있다. 그러나 흔히들 혼동 되는 것은 합의를 하는 과정과 합의를 가지는 주체의 차이이다. 가령 BFT 계열의 합의 알고리즘은 이더리움, EOS, 텐더민트 등이 있다. 이들이 합의하는 과정을 BFT 계열로 한다면 이를 실제로 처리하는 이들은 우리가 알고 있는 PoS, DPoS, BPoS 등이다. 합의 과정과 주체를 혼동하지 않도록 주의가 필요하다.

    "

    그 중 결론 부분을 인용하였습니다. 우리가 흔히 사용하는 주키퍼나 중앙화 모델들 중 기업들이 컨소시엄을 가지고 있는 것은 비잔틴 장애를 허용하지 않습니다. 퍼블릭 영역에서 비잔틴 장애가 있다고 이야기를 하는데요. 대부분의 블록체인 프로젝트들이 BFT계열을 채택하고 있습니다. 알고랜드와 스텔라의 경우는 BA(Byzantine Agreement)라고 부르는 방법을 사용합니다. 1/3은 동일하지만 조금 다른 접근으로 문제를 해결하고 있습니다.