Bitcoin

Alex·2024년 4월 28일
0

4주차 월,수 자료
4주차 월 녹화

비트코인의 제네시스 블럭

비트 코어 : 하나의노드

해결해야할 문제들

중앙집중식 변화에서 디파짓 주소는 무엇인가

최근 블럭 구하기

블럭 데이터구조

해시 : 블럭의 해시값

논스 : 블럭 디피컬티를 만족하는 블럭 해시를 얻는 랜덤 값

1단계 : 블럭411,000이전

2단계 : 블럭411,000이후

타겟 n비트

구조

비트 필드는 어떻게 타겟을 나타내는가

exponent : 얼마나 멀리 있는지
coefficient : 풀 타겟 값으로부터 프리시즌 포함

최근 블럭정보를 얻는 법

getblockcount

getblockhash

특정블럭의 이전블럭해시값과 이전블럭의 해시값 비교

정해진값
버전 :투표
이전블럭해시
머클루트 : Tx 수정여부검증
타임: Tx 실행시간 검증
비트

정해지지않음
논스

위에서부터 아래로 순서지켜 코딩

고려사항
-일반적인 숫자연산 불가능
-작은 엔디안을 전환해야함

위의 필드들이 블럭해시를 만들기위해 필수적인 이유?

로직 중요

트랜잭션 데이터구조

vin

시퀀스 넘버

-값은 확인되지 않은 트랜잭션의 대체를 위해 사용
-트랜잭션이 높은 시퀀스를 가진경우, 낮은 시퀀스를 가진 트랜잭션은 대체됨

사용사례??

마지막 트랜잭션만 저장됨(지불 채널)

만약 엘리스가 라운드2를 브로드캐스트하는경우라면?

라운드2와 파이널라운드가 있는 경우, 어떤것을 선택해야하는가

마이너를위한 인센티브는 없음

해커가 다른 라운드들을 브로드캐스트하는 경우라면??

시퀀스 넘버

플래그가 1인 경우 시퀀스 넘버처리 불가

vout

트랜잭션을 모으기위한 기준

트랜잭션 유형

getrawtransaction : 트랜잭션 정보

tx object

두개의 UTXO

네모칸의 해시에 해당되는 양을 얻는 법??

txid에 해당되는 값보기

tx object 얻기

fee = vin - vout

엘리스가 밥에게

실행 이전

검증

실행 이후

밥이 찰리에게

실행 전

검증

실행 이후

주소의 잔고 계산방법?

같은 펍키를 같은 여러개의 UTXO

찰리의 잔고 : 같은 펍키의 합

profile
Engineering

0개의 댓글

관련 채용 정보