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
찰리의 잔고 : 같은 펍키의 합