위스퍼 프로토콜 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
9번째 줄: 9번째 줄:
 
== 특징 ==
 
== 특징 ==
 
=== P2P 커뮤니케이션 프로토콜 ===
 
=== P2P 커뮤니케이션 프로토콜 ===
메시지를 전파하기 위해 [[이더리움]]의 데브피투피 와이어 프로토콜(DEVp2p wire protocol) 활용 데브피투피(DEVp2p)는 [[분산 네트워크]]에서 노드 간 [[P2P]] 커뮤니케이션을 돕는 [[트랜스포트 레이어]](transport layer) 네트워크 프로토콜 모음으로 서브 프로토콜(sub-protocol)을 관리한다. 또한 이더리움 밖에서도 사용이 가능하다. 또한 위스퍼(Whisper)는 데브피투피(DEVp2p)의 서브 프로토콜로 통신하며 [[블록체인]]을 거치지 않아 가스비를 소모하지 않는다.
+
메시지를 전파하기 위해 이더리움의 데브피투피 와이어 프로토콜(DEVp2p wire protocol) 활용 데브피투피(DEVp2p)는 분산 네트워크에서 노드 간 P2P 커뮤니케이션을 돕는 트랜스포트 레이어(transport layer) 네트워크 프로토콜 모음으로 sub-protocol을 관리한다. 또한 이더리움 밖에서도 사용이 가능하다. 또한 위스퍼(Whisper)는 데브피투피(DEVp2p)의 서브 프로토콜로 통신하며 블록체인을 거치지 않아 가스비를 소모하지 않는다.
  
 
=== 멀티 캐스팅 및 브로드 캐스팅 ===
 
=== 멀티 캐스팅 및 브로드 캐스팅 ===
[[멀티캐스트]](multi-cast)로 복수의 대상에게 메시지 송신이 용이하다. 또한 메시지를 보내면 해당 메시지는 [[네트워크]] 전체에 전파되며, 의도한 수신인 또는 메시지 주제(Topic)의 [[공개키]](public Key)를 통해 해당 메시지를 [[암호화]]한다. 이러한 공개-개인키(public0private key) [[암호화]] 방식때문에 신원 기반 메시징 시스템으로라고도 불리며, 모든 메시지는 메시지 지속 시간(Time to Live)를 가진다. 메시지를 수신하더라도 재암호화하여 메시지 지속 시간 내에 다른 위스퍼 노드에 재전파가 가능하다.
+
멀티캐스트(multi-cast)로 복수의 대상에게 메시지 송신이 용이하다. 또한 메시지를 보내면 해당 메시지는 네트워크 전체에 전파되며, 의도한 수신인 또는 메시지 주제(Topic)의 공개키(public Key)를 통해 해당 메시지를 암호화한다. 이러한 공개-개인키(public0private key) 암호화 방식때문에 신원 기반 메시징 시스템으로라고도 불리며, 모든 메시지는 메시지지속시간(Time to Live)를 가진다. 메시지를 수신하더라도 재암호화하여 메시지지속시간 내에 다른 위스퍼 노드에 재전파가 가능하다.
  
 
=== 다크(Dark) 커뮤니케이션 지원 ===
 
=== 다크(Dark) 커뮤니케이션 지원 ===
특정 모드를 활용하면 메시지/패킷을 추적, 조사할 수 없으며 [[메타 데이터]]를 유출하지 않는다. 즉, [[클라이언트]]가 자신에게 전달된 메시지일지라도 메시지 지속 시간 내에 끊임없이 재전파하기 때문에 발신자와 수신자를 특정하기가 어려우며, 메시지의 [[서명]](signature)과 [[암호화]](encryption) 여부를 조합하여 어느 정도의 데이터를 공개할 것인지 보안 수준을 선택할 수 있다.
+
특정 모드를 활용하면 메시지/패킷을 추적, 조사할 수 없으며 메타데이터를 유출하지 않는다. 즉, 클라이언트가 자신에게 전달된 메시지일지라도 메시지지속시간 내에 끊임없이 재전파하기 때문에 발신자와 수신자를 특정하기가 어려우며, 메시지의 서명(signature)과 암호화(encryption) 여부를 조합하여 어느정도의 데이터를 공개할 것인지 보안 수준을 선택할 수 있다.
  
 
=== Privacy Level 조정 ===
 
=== Privacy Level 조정 ===
보안 레벨은 자기 마음대로 조정하여 트윗과 같이 유사하게 사용할 수 있거나 불특정 다수에게 전파할수도 있게하거나 [[암호화]]된 익명 메시지로 전파하거나 암호화된 서명 메시지로 이메일같이 사용할 수도 있다.
+
보안 레벨은 자기 마음대로 조정하여 트윗과 같이 유사하게 사용할 수 있거나 불특정 다수에게 전파할수도 있게하거나 암호화된 익명 메시지로 전파하거나 암호화된 서명 메시지로 이메일같이 사용할 수도 있다.
  
 
=== 장점 ===
 
=== 장점 ===
메시지 지속 시간 내에 지속적인 메시지 전파로 메시지 수신자/발신자를 숨긴다. 가십을 이용한 릴레이(relay) 방식으로 메시지 전송 중에 수신인, 발신인, 메시지 내용 등의 [[메타 데이터]]와 [[ip]], [[패킷]]을 100% 숨길 수 있다. 또한 수신인의 SECP-256k1 [[공개키]]로 메시지 암호화, 수신인은 [[개인키]]로 [[복호화]]하는 신원 기반 메시징 시스템을 통해 신뢰성이 높다.
+
메시지지속시간 내에 지속적인 메시지 전파로 메시지 수신자/발신자를 숨긴다. 가십을 이용한 릴레이(relay) 방식으로 메시지 전송 중에 수신인, 발신인, 메시지 내용 등의 메타 데이터와 ip, 패킷을 100% 숨길 수 있다. 또한 수신인의 SECP-256k1 공개키로 메시지 암호화, 수신인은 개인키로 복호화하는 신원 기반 메시징 시스템을 통해 신뢰성이 높다.
  
 
=== 단점 ===
 
=== 단점 ===
대규모 데이터 처리가 어렵다. 64KB 이하 처리에 최적화 되어있기 때문에 라이팅 되어 시간에 민감한 애플리케이션에서 사용이 어렵다. 또한 PoC(Proof of Concept) 단계가 베타 버전이며 확장성 문제가 있었지만 현재는 Whisper v2.0 업데이트로 확장성에 대한 문제는 해결하였다.
+
대규모 데이터 처리가 어렵다. 64KB 이하 처리에 최적화 되어있기 때문에 라이퉁 되어 시간에 민감한 애플리케이션에서 사용이 어렵다. 또한 PoC(Proof of Concept) 단계가 베타 버전이며 확장성 문제가 있었지만 현재는 Whisper v2.0 업데이트로 확장성에 대한 문제는 해결하였다.
  
 
== 구성요소 ==
 
== 구성요소 ==

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)