겉바속촉

[Blockchain] 블록체인 작동방식과 leader 선출 본문

IT일기(하반기)/BLOCKCHAIN

[Blockchain] 블록체인 작동방식과 leader 선출

겉바속촉 2020. 7. 20. 17:49
728x90
반응형

지난 번에 이어서 블록체인에 대해 더 알아보도록 할게요:)

 

 

 

블록체인 작동방식

중앙화 시스템 탈중앙화 시스템
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을 선택!!!

728x90
반응형