검수요청.png검수요청.png

"위스퍼 프로토콜"의 두 판 사이의 차이

위키원
이동: 둘러보기, 검색
(개요)
(특징)
8번째 줄: 8번째 줄:
  
 
== 특징 ==
 
== 특징 ==
 +
=== P2P 커뮤니케이션 프로토콜 ===
 +
메시지를 전파하기 위해 이더리움의 데브피투피 와이어 프로토콜(DEVp2p wire protocol) 활용 데브피투피(DEVp2p)는 분산 네트워크에서 노드 간 P2P 커뮤니케이션을 돕는 트랜스포트 레이어(transport layer) 네트워크 프로토콜 모음으로 sub-protocol을 관리한다. 또한 이더리움 밖에서도 사용이 가능하다. 또한 위스퍼(Wispher)는 데브피투피(DEVp2p)의 서브 프로토콜로 통신하며 블록체인을 거치지 않아 가스비를 소모하지 않는다.
 +
 +
=== 멀티 캐스팅 및 브로드 캐스팅 ===
 +
멀티캐스트(multi-cast)로 복수의 대상에게 메시지 송신이 용이하다. 또한 메시지를 보내면 해당 메시지는 네트워크 전체에 전파되며, 의도한 수신인 또는 메시지 주제(Topic)의 공개키(public Key)를 통해 해당 메시지를 암호화한다. 이러한 공개-개인키(public0private key) 암호화 방식때문에 신원 기반 메시징 시스템으로라고도 불리며, 모든 메시지는 메시지지속시간(Time to Live)를 가진다. 메시지를 수신하더라도 재암호화하여 메시지지속시간 내에 다른 위스퍼 노드에 재전파가 가능하다.
 +
 +
=== 다크(Dark) 커뮤니케이션 지원 ===
 +
특정 모드를 활용하면 메시지/패킷을 추적, 조사할 수 없으며 메타데이터를 유출하지 않는다. 즉, 클라이언트가 자신에게 전달된 메시지일지라도 메시지지속시간 내에 끊임없이 재전파하기 때문에 발신자와 수신자를 특정하기가 어려우며, 메시지의 서명(signature)과 암호화(encryption) 여부를 조합하여 어느정도의 데이터를 공개할 것인지 보안 수준을 선택할 수 있다.
  
 
== PSS와의 차이점 ==
 
== PSS와의 차이점 ==

2019년 7월 19일 (금) 09:51 판

위스퍼 프로토콜(Whisper protocol)이란 가십(Gossip) 기반의 메시지 및 임시적으로 값을 저장하는 프로토콜이다.

개요

댑(DApp)의 상호작용을 위한 P2P 커뮤니케이션 프로토콜이며 하이 레벨(High level)프로토콜이다. 수신인과 발신인에 대한 완벽한 익명성 제공을 하지 않으며, 메시지 지속 시간(Time to Live)의 설정이 불가능하다. 또한 저장된 값은 만료될 때까지 시스템에 존재하며 저장된 값을 확인하는데 더 용이하고, 네트워크에 참여하는 노드들에 메시지를 보내고 새로운 메시지는 새로운 노드가 네트워크에 참여하더라도 만료될 때 까지 복제된다.

등장배경

이더리움의 전 CTO, 개빈우드(Gavin Wood)가 이더리움 개발 초기 단계에 댑(DApp) 간의 커뮤니케이션을 돕기 위해 설계한 메시징 프로토콜(Decentralized messaging protocol)이다. 2014년 10월 12일에 위스퍼 프로포셜(Whisper Propasal)을 시작으로 꾸준히 업데이트를 해왔으며 현재 Go Ethereum 기준 위스퍼 v6가 가장 최신 버전이며, 패리티(Parity)도 지원하고 있다.

특징

P2P 커뮤니케이션 프로토콜

메시지를 전파하기 위해 이더리움의 데브피투피 와이어 프로토콜(DEVp2p wire protocol) 활용 데브피투피(DEVp2p)는 분산 네트워크에서 노드 간 P2P 커뮤니케이션을 돕는 트랜스포트 레이어(transport layer) 네트워크 프로토콜 모음으로 sub-protocol을 관리한다. 또한 이더리움 밖에서도 사용이 가능하다. 또한 위스퍼(Wispher)는 데브피투피(DEVp2p)의 서브 프로토콜로 통신하며 블록체인을 거치지 않아 가스비를 소모하지 않는다.

멀티 캐스팅 및 브로드 캐스팅

멀티캐스트(multi-cast)로 복수의 대상에게 메시지 송신이 용이하다. 또한 메시지를 보내면 해당 메시지는 네트워크 전체에 전파되며, 의도한 수신인 또는 메시지 주제(Topic)의 공개키(public Key)를 통해 해당 메시지를 암호화한다. 이러한 공개-개인키(public0private key) 암호화 방식때문에 신원 기반 메시징 시스템으로라고도 불리며, 모든 메시지는 메시지지속시간(Time to Live)를 가진다. 메시지를 수신하더라도 재암호화하여 메시지지속시간 내에 다른 위스퍼 노드에 재전파가 가능하다.

다크(Dark) 커뮤니케이션 지원

특정 모드를 활용하면 메시지/패킷을 추적, 조사할 수 없으며 메타데이터를 유출하지 않는다. 즉, 클라이언트가 자신에게 전달된 메시지일지라도 메시지지속시간 내에 끊임없이 재전파하기 때문에 발신자와 수신자를 특정하기가 어려우며, 메시지의 서명(signature)과 암호화(encryption) 여부를 조합하여 어느정도의 데이터를 공개할 것인지 보안 수준을 선택할 수 있다.

PSS와의 차이점

참고자료

같이보기

  검수요청.png검수요청.png 이 위스퍼 프로토콜 문서는 블록체인 기술에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.