전체 글 130

[비트코인 구조] 세그윗에서 증인(Witness) 데이터를 전송하는 방식

미리 알아야 할 내용들 [비트코인 구조] 세그윗(Segwit), Bech32 주소 미리 알아야 할 내용들 [비트코인 구조] DER 형식 서명(Signature) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 블로그 입니다. kwjdnjs.tisto kwjdnjs.tistory.com [비트코인 구조] 트랜잭션 기본 규칙 미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용들 [블록체인 용어] 블록체인(Block Chain) 블록체인이란 발생한 거래들을 블록에 담고 블록들을 연결 kwjdnjs.tistory.com 세그윗에서 증인(Witness) 데이터를 전송하는 방식 이번 글에서는 실제 세그윗..

[비트코인 구조] P2SH 스크립트에서 리딤 스크립트를 전송하는 방식

미리 알아야 할 내용들 [비트코인 구조] P2SH 미리 알아야 할 내용들 [비트코인 구조] P2PKH 미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 kwjdnjs.tistory.com [비트코인 구조] 트랜잭션 기본 규칙 미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용들 [블록체인 용어] 블록체인(Block Chain) 블록체인이란 발생한 거래들을 블록에 담고 블록들을 연결 kwjdnjs.tistory.com P2SH 스크립트에서 리딤 스크립트를 전송하는 방식 이번 글에서는 P2SH 스크립트의 해제 스크립트에..

[비트코인 구조] 0x4c 이상 크기의 데이터를 스크립트에 저장하는 방법

미리 알아야 할 내용들 [비트코인 구조] 트랜잭션 기본 규칙 미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용들 [블록체인 용어] 블록체인(Block Chain) 블록체인이란 발생한 거래들을 블록에 담고 블록들을 연결 kwjdnjs.tistory.com 0x4c 이상 크기의 데이터를 스크립트에 저장하는 방법 지금까지 알아본 바에 따르면 OP_0를 제외한 모든 opcode는 0x4c 이상의 16진수부터 시작합니다. 즉, 스크립트를 불러오는 과정에서 0x4c보다 작은 값이 오는 경우 이후에 이어지는 값들을 불러오고, 0x4c 이상의 값이 오는 경우 opcode로 받아들여 스크립트를 실행하게 됩니다. 문제는 이 방식을 이용할 경우 0x4c 이상의 데이..

[비트코인 구조] 트랜잭션 생성

미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 블로그 입니다. kwjdnjs.tistory.com [비트코인 암호학] 3.1 공개키 암호화 타원곡선을 이용해 디 kwjdnjs.tistory.com [비트코인 구조] DER 형식 서명(Signature) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 블로그 입니다. kwjdnjs.tistory.com [비트코인 암호학] 4.1 디지털 서명 디지털 서명은 공개키 암 kwjdnjs.tistory.com [비트코인 구조] 잠금..

[비트코인 구조] 비트코인 테스트넷 Faucet

미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 블로그 입니다. kwjdnjs.tistory.com [비트코인 암호학] 3.1 공개키 암호화 타원곡선을 이용해 디 kwjdnjs.tistory.com 비트코인 테스트넷 Faucet 비트코인 테스트넷에서는 비트코인 블록체인에 대한 다양한 실험과 테스트가 진행됩니다. 이 과정에서 테스트넷 비트코인이 사용되기 때문에 테스트넷을 이용하기 위해서는 테스트넷 비트코인을 얻어야 합니다. 이런 상황에서 사용할 수 있는 서비스가 바로 테스트넷 Faucet입니다. Faucet은 직역하면 수도꼭지로..

[비트코인 구조] 가변 길이 정수(VarInt)

미리 알아야 할 내용들 [비트코인 구조] 빅 엔디안(Big endian)과 리틀 엔디안(Little endian) 빅 엔디안(Big endian)과 리틀 엔디안(Little endian) 엔디안(Endian)은 바이트가 저장되는 순서입니다. 빅 엔디안은 일반적으로 사람이 읽는 순서로, 리틀 엔디안 빅 엔디안의 역순으로 저장합니다. 예 kwjdnjs.tistory.com 가변 길이 정수(VarInt) 비트코인에서는 큰 수를 보다 효율적으로 표현하기 위해 수의 크기에 따라 표현 형식이 변하는 가변 길이 정수(VarInt)를 사용합니다. 비트코인에서 사용하는 가변 길이 정수의 규칙은 다음과 같습니다. 값 가변 길이 정수 형식 0 ~ 252(0xFC) 그대로 사용 (0 ~ 0xFC) 253(0xFD) ~ 65,..

[비트코인 구조] 트랜잭션 기본 규칙

미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용들 [블록체인 용어] 블록체인(Block Chain) 블록체인이란 발생한 거래들을 블록에 담고 블록들을 연결하여 나눠가짐으로써 탈중앙화 된 단일 장부를 유지하는 것입니다. 먼저 kwjdnjs.tistory.com [비트코인 구조] 빅 엔디안(Big endian)과 리틀 엔디안(Little endian) 빅 엔디안(Big endian)과 리틀 엔디안(Little endian) 엔디안(Endian)은 바이트가 저장되는 순서입니다. 빅 엔디안은 일반적으로 사람이 읽는 순서로, 리틀 엔디안 빅 엔디안의 역순으로 저장합니다. 예 kwjdnjs.tistory.com [비트코인 구조] 개인키(Private ke..

[비트코인 구조] 세그윗(Segwit), Bech32 주소

미리 알아야 할 내용들 [비트코인 구조] DER 형식 서명(Signature) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 블로그 입니다. kwjdnjs.tistory.com [비트코인 암호학] 4.1 디지털 서명 디지털 서명은 공개키 암 kwjdnjs.tistory.com [비트코인 구조] P2PKH 미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 kwjdnjs.tistory.com [비트코인 구조] P2SH 미리 알아야 할 내용들 [비트코인 구조] P2PKH 미리 ..

[비트코인 구조] P2SH

미리 알아야 할 내용들 [비트코인 구조] P2PKH 미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 kwjdnjs.tistory.com P2SH P2SH는 Pay-To-Script-Hash의 약자로 BIP16을 통해 제안되었으며, P2PK와 P2PKH와는 다르게 공개키가 아닌 리딤 스크립트(redeem script)라고 부르는 스크립트의 해시값을 이용해 비트코인을 전송하는 방식입니다. 공개키가 아닌 스크립트의 해시값을 사용하는 이유는 다중 서명과 같은 상황에서 커질 수 있는 트랜잭션과 UTXO의 용량을 줄이기 위해서입니다. 참..

[비트코인 구조] P2PKH

미리 알아야 할 내용들 [비트코인 구조] 개인키(Private key), 공개키(Public key), 주소(Address) 생성 미리 알아야 할 내용들 '비트코인/암호학' 카테고리의 글 목록 평범한 대학생의 블록체인 기술 관련 블로그 입니다. kwjdnjs.tistory.com [비트코인 암호학] 3.1 공개키 암호화 타원곡선을 이용해 디 kwjdnjs.tistory.com [비트코인 구조] 스크립트(Script)와 Opcode, P2PK 미리 알아야 할 내용들 [비트코인 구조] 잠금 스크립트(scriptPubkey)와 해제 스크립트(scriptSig) 기초 미리 알아야 할 내용들 [비트코인 구조] 비트코인 트랜잭션(Transaction) 기초 미리 알면 좋은 내용 kwjdnjs.tistory.com ..