겉바속촉
[Blockchain] 블록체인 작동방식과 leader 선출 본문
지난 번에 이어서 블록체인에 대해 더 알아보도록 할게요:)
블록체인 작동방식
중앙화 시스템 | 탈중앙화 시스템 |
C/S 연결 방식 | BroadCasting연결 방식(모든 Node에) Gossip 포로토콜 |
broadcasting을 통한 전달
- 노드 A와 노드 F가 거의 동시에 Transaction(거래)을 일으킨다
- 거래 내역은 약간의 차이를 두고 모든 Nodes에 broadcasting 된다
- 노드 A의 거래내역이 먼저 들어올지 F의 거래내역이 먼저 들어올지 아무도 알 수 없다
- 노드 A의 거래내역이 먼저 들어와도 컨저 처리되지 않는다
Leader 선출
- 모든 Nodes들은 Transactions들을 모아모아 논리적 Block으로 만든다
- Hash Puzzle이라는 고난도 문제를 풀기 시작
- 가장 먼저 해답을 찾은 단 하나의 Node만이 해당 Block 높이 에 대한 Block의 Leader가 된다
- CRC: Second To None ---> 1등하지 않으면 아무런 의미가 없다 ---> 1등하지 못하면 모두 버려야한다
- 선출 방식 2가지 : 작업증명 vs 지분 증명 --------> 지분 증명 선출방식을 선택하면 더이상 순수한 Blockchain이 아님
신뢰의 부재
-신뢰 = 제3의 인증서버
-신뢰가 부재하는 대신 모든 node에서 검증한다
- Block의 검증 : 각 Nodes들은 검증에 성공했을 때 Blockchain 데이터의 맨 끝에 New Block을 추가
각 Nodes들은 검증에 실패했을 때 New Block을 즉시 폐기
- Blockchain을 설계한다 == 규칙을 정의하는 것 == 어떻게 Leader를 선출할 것인지
비동기화 시스템에서의 탈중앙화 합의
동기화 시스템 합의 | 비동기화 시스템 합의 |
중앙서버 역할 | 블록체인 합의 = 탈중앙화 합의 |
1개 Node에 2개의 New Block이 동시에 도달하면 ---> 조금이라도 먼저 도착한 블록의 chain선택??
nono ---> 이길 확률이 더 높은 chain을 선택!!!
'IT일기(하반기) > BLOCKCHAIN' 카테고리의 다른 글
[Blockchain] 비트코인 소스코드 (2) | 2020.07.21 |
---|---|
[Blockchain] 비트코인 사이트, 비트코인 코어 클라이언트 소프트웨어 (4) | 2020.07.21 |
[BlockChain] 보안 메카니즘 (0) | 2020.07.20 |
[BlockChain] 암호화와 복호화 (0) | 2020.07.20 |
[Blockchain] Digital 화폐의 역사, Network Platform 개념 (0) | 2020.07.20 |