- 현대대수 학습
- 유한체 정의
- 유한집합 정의하기
- 나머지연산
- 유한체 덧셈과 뺄셈
- 유한체 곱셈과 거듭제곱
- 유한체 나눗셈
- 거듭제곱 메서드 수정
- 마치며
- 정의
- 파이썬으로 타원곡선 코딩하기
- 두 점의 덧셈
- 점 덧셈 성질
- 점 덧셈 코딩하기
- x1≠x2인 경우의 점 덧셈
- x1≠x2인 경우의 점 덧셈 코딩하기
- P1 = P2인 경우의 점 덧셈
- P1 = P2인 경우의 점 덧셈 코딩하기
- 마지막 예외 처리 코딩하기
- 마치며
- 실수체에서 정의된 타원곡선
- 유한체에서 정의된 타원곡선
- 유한체에서 정의된 타원곡선 코딩하기
- 유한체에서 정의된 타원곡선 위 두 점의 덧셈
- 유한체에서 정의된 점 덧셈 코딩하기
- 타원곡선 위 점의 스칼라 곱셈
- 스칼라 곱셈 특징
- 스칼라 곱셈으로 생성된 군의 성질
- 스칼라 곱셈 코딩하기
- 비트코인에서 사용하는 타원곡선
- 공개키 암호
- 서명 생성과 서명 검증
- 마치며
- 비압축 SEC 형식
- 압축 SEC 형식
- DER 서명 형식
- 비트코인 주소 및 WIF 형식
- 비트코인에서 빅엔디언/리틀엔디언 변환
- 마치며
|
- 트랜잭션 구성요소
- 버전
- 입력
- 출력
- 록타임
- 트랜잭션 직렬화 코딩하기
- 트랜잭션 수수료
- 마치며
- 스크립트 기법
- 스크립트 실행
- 주요 연산자
- 스크립트 파싱
- 잠금/해제 스크립트의 결합
- 표준 스크립트
- p2pk 스크립트
- p2pk 스크립트의 문제점
- p2pk 스크립트의 문제 해결
- 비표준 스크립트
- 마치며
- 트랜잭션 검증
- 트랜잭션 생성
- 테스트넷 트랜잭션 생성과 전파
- 마치며
- 다중서명
- OP_CHECKMULTISIG 함수
- 다중서명의 문제점
- p2sh 스크립트
- p2sh 스크립트 코딩하기
- 마치며
- 코인베이스 트랜잭션
- 블록 헤더
- 작업증명
- 마치며
|
- 네트워크 메시지
- 페이로드 파싱
- 네트워크 핸드셰이크
- 네트워크 접속
- 블록 헤더 요청
- 블록 헤더 응답
- 마치며
- 단순 지급 검증의 필요성
- 머클트리
- 머클부모
- 머클부모 레벨
- 머클루트
- 블록에서 머클루트 계산
- 머클트리 활용하기
- 머클블록
- 마치며
- 블룸 필터의 정의
- BIP0037 블룸 필터
- 블룸 필터 설정
- 머클블록 입수
- 관심 트랜잭션 입수
- 마치며
- p2wpkh 스크립트
- p2wpkh 트랜잭션
- p2sh-p2wpkh 스크립트
- p2wpkh와 p2sh-p2wpkh 코딩하기
- p2wsh 스크립트
- p2sh-p2wsh 스크립트
- p2wsh와 p2sh-p2wsh 코딩하기
- 기타 개선 사항
- 마치며
- 주제 제안
- 오픈소스 기여
- 프로젝트 제안
- 마치며
|