해시 그래프 합의 메커니즘의 정의
Hashgraph는 가십, 가십 및 가상 투표에 대한 가십의 블록 체인 개념을 사용하여 합의를 구축하는 새로운 종류의 합의 메커니즘입니다. 네트워크를 통해 투표 나 세부 정보를 보내지 않기 때문에 속도와 효율성이 향상되는 작업 증명 (PoW)과 같은 다른 표준 합의 구축 알고리즘보다 점수가 높기 때문에 혼잡과 지연이 발생할 수 있습니다.
해시 그래프 합의 메커니즘
Hashgraph 컨센서스는 가십 프로토콜을 사용하며 Hedera 블록 체인 플랫폼에서 사용됩니다. 트랜잭션에 대한 가십 프로토콜 릴레이 정보 (가십이라고 함)를 사용하는 블록 체인 참가자는 가십에 대해서도 가십을합니다. 참가자가 현재 가십 메시지에 이전 가십에 대한 정보를 계속 추가함에 따라 "가십 이벤트"의 공동 작업 내역이 유지됩니다.
가십의 힘을 활용
기술적으로, 블록 체인의 경우, 가십은 각 참가자가 무작위로 선택한 다른 회원에게 반복적으로 전달되어 거래에 대해 모든 사람들에게 알려주는 정보입니다. 사용자 ID, 트랜잭션 또는 블록 체인 블록에 대한 험담과 같이 배포 해야하는 다양한 정보를 전송하는 데 사용할 수 있습니다.
예: 휴식 시간 동안 많은 친구들이 만나서 험담하는 사교 모임을 가정하십시오. 베드로가 첫 휴식 시간에 주제에 대해 바울에게 가십을주고, 바울이 파멜라에게 이야기한다고 가정 해보십시오. 두 번째 휴식으로, Pamela는 Priscilla와 같은 다른 사람들에게 그 정보를 전달했을 수 있습니다. 따라서 가십을 시작한 Peter가 Priscilla와 직접 대화하지 않았더라도 Paul의 가십에 대해 알고 있습니다. 휴식 시간마다, 이 가십은 이전 휴식 시간 동안 그것을 아는 사람들의 수를 대략 두 배로 늘리는 것으로 알려져 있습니다. 가십 프로토콜은 점점 더 많은 사람들이 세부 사항을 전체적으로 또는 부분적으로 인식함에 따라 블록 체인 합의를 구축하기 위해이 메커니즘을 사용하려고 시도합니다.
해시 그래프는 누가 누구와 어떤 순서로 험담했는지에 대한 기록을 유지하는 데이터 구조입니다. 즉, 해시 그래프는 참가자가 모든 현재 가십 메시지에 이전 가십에 대한 정보를 계속 추가함에 따라 가십 이벤트의 공동 작업 내역이됩니다. 이것은 가십 자체에 대한 역사이므로 "가십에 대한 가십"이됩니다. 각 구성원은 해시 그래프의 사본을 얻으므로 각 구성원은 다른 구성원이 알고 있거나 보낼 수있는 것을 계산할 수 있습니다.
Peter와 Paul이 해시 그래프 합의 메커니즘을 사용하는 블록 체인 플랫폼의 두 참가자라고 가정하십시오. 새로운 거래가 블록 체인에 배치되면 다른 회원에게 퍼지기 시작합니다. 피터는이 거래에 대해 알겠지만, 바울에 대한 직접적인 정보는 보내지 않을 것입니다. 베드로는 바울이 언제 거래를 알게되었는지, 그리고 프리실라가 바울이 그 거래에 대해 알게되었음을 알게 될 때를 알게 될 것입니다. Paul은 자신이 Peter가 알고있는 것에 대한 자신의 예측을 기반으로 Peter가 보낸 정보를 계산합니다. Paul의 예측 계산은 해시 그래프에서 사용 가능한 기록에 따라 Peter가 거래에 대해 무엇을 언제 언제 배웠는지에 따라 결정됩니다.
상당한 규모의 정보가 네트워크를 통해 전송되지 않고 모든 참가자가 자체적으로 다른 계산을 수행하기 때문에 네트워크 정체를 크게 방지 할 수 있습니다. 각 구성원이 자신의 정보 (투표)를 다른 구성원에게 직접 보내는 대신 가상 투표를 구성합니다. 실제로 단일 투표를하지 않으면 거래 자체를 넘어서는 네트워크 통신 오버 헤드가 거의 없습니다. 가십 (트랜잭션 세부 사항) 및 가십에 대한 가십 (트랜잭션 세부 사항에 대한 세부 사항)은 신뢰할 수있는 해시 그래프 데이터 구조로 이어 지므로 트랜잭션을 인증하기에 충분한 합의를 구축 할 수 있습니다 (또는 기타 합의 구축 요구 사항).
해시 그래프 알고리즘은 완전한 비동기 성, 지배적 인 지도자, 라운드 로빈 작업 및 고장 가능성이없는 고속을 갖추고있어 공정성을 달성하는 것을 목표로합니다.
