Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P2P Networking Layer (Airbloc Network) #13

Closed
4 tasks done
therne opened this issue Oct 31, 2018 · 2 comments
Closed
4 tasks done

P2P Networking Layer (Airbloc Network) #13

therne opened this issue Oct 31, 2018 · 2 comments
Labels
major 주 프로덕트 개발 및 그와 관련된 작업들

Comments

@therne
Copy link
Contributor

therne commented Oct 31, 2018

a.k.a. Airbloc Network

Purpose

  • Exchange 과정에서의 Re-Encryption Key 요청 및 공유
  • Identity Matching
  • Data Index Sync 과정의 단축? (Mentioned in Node syncing #4 )
  • Interactive Challenges (ex: Data Availability Challenge)

Requirements

Research Needed

  • TCP Transport vs QUIC Transport
  • Node Discovery 및 Identification Rule을 어떻게 할 것인가?
    • e.g) DevP2PDiscV4에선 노드가 가진 Public Key를 ID로 사용하고, 이를 통해 Distance를 구한다.
    distance(n₁, n₂) = keccak256(n₁) XOR keccak256(n₂)
    
    • libp2p에 좋은 transport 샘플들이 많음.

TODO

  • libp2p Integration
  • Protobuf로 P2P Protocol Layer 구성
  • bootstrap 노드 데몬 구현
  • Sample Ping-pong node Test
@therne therne added the major 주 프로덕트 개발 및 그와 관련된 작업들 label Oct 31, 2018
@therne therne added this to the Airbloc Public Alpha milestone Oct 31, 2018
@therne therne mentioned this issue Oct 31, 2018
8 tasks
@byeongsu-hong
Copy link
Contributor

Ping-Pong

@byeongsu-hong
Copy link
Contributor

byeongsu-hong commented Nov 6, 2018

Naive Idea

  1. bootstrap 노드랑 연결
  2. 나 여기 있어요!
  3. 다른 "나 여기 있어요!" 한 노드들이랑 연결
  4. Good

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
major 주 프로덕트 개발 및 그와 관련된 작업들
Projects
None yet
Development

No branches or pull requests

2 participants