"가십"의 두 판 사이의 차이
잔글 |
|||
1번째 줄: | 1번째 줄: | ||
− | '''가십'''(Gossip) 프로토콜은 | + | '''가십'''(Gossip) 프로토콜은 [[클러스터]]에 있는 [[노드]] 간에 정보를 공유하는 [[프로토콜]]이다. 마치 [[바이러스]]가 퍼지는 방식과 유사하게 동작하기 때문에 '전염병 프로토콜'(epidemic protocol)이라고도 불린다.<ref name="몽키몽키>몽키몽키, 〈[https://cache798.blog.me/221061612357 도커에서 가십 프로토콜(gossip protocol) 동작 요약]〉, 《네이버 블로그》, 2017-07-28</ref> |
== 개요 == | == 개요 == | ||
− | 가십 프로토콜은 소문이 빠르게 퍼져나가는 모습과 유사한 | + | 가십 프로토콜은 소문이 빠르게 퍼져나가는 모습과 유사한 형태를 가지고 있다. 가십은 하나의 합의를 보는 게 아니라 정보들을 다수의 노드로부터 인증 받아 하나의 합의를 이끌어 내는 것이다.<ref>HONEYCOMB, 〈[https://www.blockchainhub.kr/bbs/board.php?bo_table=ta_ico&wr_id=244 (보충설명) 해시그래프의 가십프로토콜 이해]〉, 《블록체인허브》, 2018-04-10</ref> [[마스터]]가 없는 대신 각 [[노드]]가 주기적으로 UDT/TCP로 서로 메타 정보를 주고 받는다.<ref name="몽키몽키></ref> 가십 프로토콜의 [[피어]]들은 원장과 채널 데이터를 확장 가능한 방식으로 [[브로드캐스팅]]한다. 가십 프로토콜은 블록체인 네트워크 성능, 보안 및 [[확장성]]을 최적화하는 프로토콜이다.<ref name="miiingo riiingo">miiingo riiingo, 〈[https://miiingo.tistory.com/66 (Hyperledger Fabric v1.0) 5. ARCHITECTURE(아키텍트): Gossip data dissemination protocol(가십 데이터 보급 프로토콜)]〉, 《티스토리》, 2018-01-19</ref> |
== 특징 == | == 특징 == | ||
− | === | + | === 사용 === |
− | 가십 프로토콜은 분산된 노드 네트워크에서 작동하며 정보 교환에 대한 분산적 접근이다. 가십 프로토콜은 노드에 정보의 진실 여부를 판단할 수 있는 | + | 가십 프로토콜은 분산된 노드 네트워크에서 작동하며 정보 교환에 대한 분산적 접근이다. 가십 프로토콜은 노드에 정보의 진실 여부를 판단할 수 있는 [[룰]]을 설계할 수 있다. 이 프로세스에서 모든 노드는 동일하게 처리되지만 네트워크 대역폭에 의한 차이가 발생할 수 있다. 가십 프로토콜은 [[블록체인]]에서 중요한 역할을 하며, 실질적으로 [[비트코인]]이나 [[하이퍼레저]]와 같은 주요 블록체인 네트워크에서 사용되고 있다. 블록체인보다 더 발전된 기술이라고 이야기하는 [[해시그래프]](hashgraph) 역시 정보를 전송하기 위해 가십 프로토콜을 사용한다.<ref>Kapil Gauhar,"[https://www.btcwires.com/round-the-block/what-is-gossip-protocol/ What is Gossip Protocol?]", ''BTCWIRES'', 2019-03-07</ref> |
=== 기능 === | === 기능 === | ||
− | + | # 사용 가능한 구성원 [[피어]]를 계속 식별하고 결국 [[오프라인]]이 된 피어를 감지하여 피어 검색 및 채널 구성원을 관리한다. | |
− | + | # 채널의 모든 피어에 대해 원장 데이터를 보급한다. 나머지 채널과 동기화되지 않은 데이터가 있는 피어는 누락된 블록을 식별하고 올바른 데이터를 복사하여 동기화한다. | |
− | + | # 원장 데이터의 [[피어-투-피어]](P2P) 상태 전송 업데이트를 허용하여 새로 연결된 피어를 최대 속도로 가져온다.<ref name="miiingo riiingo"></ref> | |
− | |||
− | |||
{{각주}} | {{각주}} | ||
− | ==참고자료== | + | == 참고자료 == |
* 몽키몽키, 〈[https://cache798.blog.me/221061612357 도커에서 가십 프로토콜(gossip protocol) 동작 요약]〉, 《네이버 블로그》, 2017-07-28 | * 몽키몽키, 〈[https://cache798.blog.me/221061612357 도커에서 가십 프로토콜(gossip protocol) 동작 요약]〉, 《네이버 블로그》, 2017-07-28 | ||
* (하마) 이승현 (wowlsh93@gmail.com), 〈[https://hamait.tistory.com/988 [하이퍼레저 패브릭] Gossip 프로토콜]〉, 《티스토리》, 2018-08-28 | * (하마) 이승현 (wowlsh93@gmail.com), 〈[https://hamait.tistory.com/988 [하이퍼레저 패브릭] Gossip 프로토콜]〉, 《티스토리》, 2018-08-28 | ||
24번째 줄: | 22번째 줄: | ||
* Kapil Gauhar,"[https://www.btcwires.com/round-the-block/what-is-gossip-protocol/ What is Gossip Protocol?]", ''BTCWIRES'', 2019-03-07 | * Kapil Gauhar,"[https://www.btcwires.com/round-the-block/what-is-gossip-protocol/ What is Gossip Protocol?]", ''BTCWIRES'', 2019-03-07 | ||
− | ==같이 보기== | + | == 같이 보기 == |
* [[해시그래프]] | * [[해시그래프]] | ||
* [[하이퍼레저 패브릭]] | * [[하이퍼레저 패브릭]] | ||
{{블록체인 기술|토막글}} | {{블록체인 기술|토막글}} |
2019년 6월 1일 (토) 12:04 판
가십(Gossip) 프로토콜은 클러스터에 있는 노드 간에 정보를 공유하는 프로토콜이다. 마치 바이러스가 퍼지는 방식과 유사하게 동작하기 때문에 '전염병 프로토콜'(epidemic protocol)이라고도 불린다.[1]
개요
가십 프로토콜은 소문이 빠르게 퍼져나가는 모습과 유사한 형태를 가지고 있다. 가십은 하나의 합의를 보는 게 아니라 정보들을 다수의 노드로부터 인증 받아 하나의 합의를 이끌어 내는 것이다.[2] 마스터가 없는 대신 각 노드가 주기적으로 UDT/TCP로 서로 메타 정보를 주고 받는다.[1] 가십 프로토콜의 피어들은 원장과 채널 데이터를 확장 가능한 방식으로 브로드캐스팅한다. 가십 프로토콜은 블록체인 네트워크 성능, 보안 및 확장성을 최적화하는 프로토콜이다.[3]
특징
사용
가십 프로토콜은 분산된 노드 네트워크에서 작동하며 정보 교환에 대한 분산적 접근이다. 가십 프로토콜은 노드에 정보의 진실 여부를 판단할 수 있는 룰을 설계할 수 있다. 이 프로세스에서 모든 노드는 동일하게 처리되지만 네트워크 대역폭에 의한 차이가 발생할 수 있다. 가십 프로토콜은 블록체인에서 중요한 역할을 하며, 실질적으로 비트코인이나 하이퍼레저와 같은 주요 블록체인 네트워크에서 사용되고 있다. 블록체인보다 더 발전된 기술이라고 이야기하는 해시그래프(hashgraph) 역시 정보를 전송하기 위해 가십 프로토콜을 사용한다.[4]
기능
- 사용 가능한 구성원 피어를 계속 식별하고 결국 오프라인이 된 피어를 감지하여 피어 검색 및 채널 구성원을 관리한다.
- 채널의 모든 피어에 대해 원장 데이터를 보급한다. 나머지 채널과 동기화되지 않은 데이터가 있는 피어는 누락된 블록을 식별하고 올바른 데이터를 복사하여 동기화한다.
- 원장 데이터의 피어-투-피어(P2P) 상태 전송 업데이트를 허용하여 새로 연결된 피어를 최대 속도로 가져온다.[3]
각주
- ↑ 1.0 1.1 몽키몽키, 〈도커에서 가십 프로토콜(gossip protocol) 동작 요약〉, 《네이버 블로그》, 2017-07-28
- ↑ HONEYCOMB, 〈(보충설명) 해시그래프의 가십프로토콜 이해〉, 《블록체인허브》, 2018-04-10
- ↑ 3.0 3.1 miiingo riiingo, 〈(Hyperledger Fabric v1.0) 5. ARCHITECTURE(아키텍트): Gossip data dissemination protocol(가십 데이터 보급 프로토콜)〉, 《티스토리》, 2018-01-19
- ↑ Kapil Gauhar,"What is Gossip Protocol?", BTCWIRES, 2019-03-07
참고자료
- 몽키몽키, 〈도커에서 가십 프로토콜(gossip protocol) 동작 요약〉, 《네이버 블로그》, 2017-07-28
- (하마) 이승현 (wowlsh93@gmail.com), 〈[하이퍼레저 패브릭 Gossip 프로토콜]〉, 《티스토리》, 2018-08-28
- miiingo riiingo, 〈(Hyperledger Fabric v1.0) 5. ARCHITECTURE(아키텍트): Gossip data dissemination protocol(가십 데이터 보급 프로토콜)〉, 《티스토리》, 2018-01-19
- HONEYCOMB, 〈(보충설명) 해시그래프의 가십프로토콜 이해〉, 《블록체인허브》, 2018-04-10
- Kapil Gauhar,"What is Gossip Protocol?", BTCWIRES, 2019-03-07
같이 보기