블록체인 복습 : 합의 알고리즘_local

개굴·2023년 5월 1일
0

Blockchain

목록 보기
3/6

합의 알고리즘 배경 및 탈중앙화

비트코인 생성 원인

중앙화된 금융 시스템에 대한 환멸 (리먼, 모기지 사태 그 이후 대형 금융사 중심의 구제 금융 정책)

그래서 비트코인이 제시한 해결책은?

탈중앙화된 시스템을 기반으로 한 전자 결제 시스템 만들기

탈중앙화의 장점과 단점

장점은 네트워크 안정성 , 단점은 비효률성

중앙화와 탈중앙 사스템의 차이는?

참여주체(노드들)간의 권한 차이, 탈중앙화 시스템의 결우에는 모든 노드가 평등

모든 노드가 평등하다는 것은?

누구나 데이터를 쉽게 일거나 쓸수 있음 ->이는 공유되는 데이터 품질과 연결

탈중앙화의 특징을 지키면서 데이터의 품질을 높이수 있는 방법은?

모두가 지켜야만 하는 규칙을 만들기 -> 규칙: 옳은 정보만 공유 될수 있음 ->> 합의알고리즘!!

합의 알고리즘 특징 및 규칙

  • 합의 알고리즘은 어떤 특징을 가져야 하는 가?
    • 누구나 참여 할수 있지만 이행하는 것이 쉽지 않고 동시에 결과물의 유효성은 쉽게 확인 할수 있어야함
      -> 도전은 누구나 해내는 것은 어렵고 검토는 쉽게

  • 어떻게 구할 수 있을까?
    • Input 값의 규칙성과 전혀 무관하게 output 값을 내는 일대일 함수인 hash 함수를 도입

  • Hash 함수로 무엇을 할수 있을까?
    • Block header왜 body에 있는 대부분의 정봅들은 결국 16진수 숫자이니 header들의 정보를 input값으로 추가하고 nonce라는 임의의 수를 넣어서 최종 결과값이 특정 조건을 만족하도록 하는 규칙

  • 특정 조건이라고 하면 어떤 것일까요?
    • 최종 결과값을 block header hash라고 하고 이 값이 타겟값보다 낮게 나온다면 성공한 것으로 간주

  • 타겟값은 어떻게 구함
    • 평균 10분마다 1개씩 블록이 생성되도록 설정하고 이보다 빨리 생성하면 난이도를 높이고 이보다 느리게 생성되면 난이도를 낮추고 타겟값을 높이는 방식으로 구하기
    • 2016개의 블록 기준 난이도 조절 -> 14일 기준 (2016*10분 = 20160분 = 336시간 = 14일)
    • 비둘기집 : 언젠가 해시값 중복 -> 해시 자리값 64자리

0개의 댓글