728x90
목차 1. wallet 2. chain 3. ingchain 4. index 어제까지의 코드 https://github.com/100space/2304/tree/main/0502 GitHub - 100space/2304 Contribute to 100space/2304 development by creating an account on GitHub. github.com 1. wallet 개인키와 공개 키, 계정 및 디지털 서명을 이용해서 계정 생성, 개인키를 사용하여 계정 설정, 계정 검색 및 서명된 영수증 생성을 하는 메서드를 포함하는 클래스이다. wallet클래스를 만들기 전에 기존에 있었던 코드의 디렉토리 구조를 변경한다. //wallet.interface.ts export class Sender ..
UTXO 모델의 기본적인 개념과 이해 Unspent Transaction Output의 약자로 아직 쓰지 않은 잔액이라는 의미로 비트코인 기술의 기본개념이다. 비트코인 네트워크에서는 잔액이라는 개념이 없고 트랜잭션에 의한 결과물(UTXO)의 합을 잔액이라는 개념으로 사용한다. UTXO는 쉽게 생각하면 비트코인이 적혀있는 종이라고 생각할 수 있다. 예시 A, B, C 3명의 사람이 있을 때, A라는 사람과, B라는 사람이 C라는 사람에게 1 BTC, 3 BTC를 주었다고 했을 때, C에게는 지갑에 4 BTC가 있지만 1 BTC를 담은 UTXO, 3 BTC를 담은 UTXO 2 종류를 가지고 있는 것이다. 이때, A와 B가 각각 가지고 있었던 1 BTC, 3 BTC를 담은 UTXO는 파기된다. 이후 C가 다시..
https://github.com/100space/2304/tree/main/0425 GitHub - 100space/2304 Contribute to 100space/2304 development by creating an account on GitHub. github.com 어제의 코드에 이어서 작업을 할 예정이다. 목차 1. Block 생성 2. 코드 작성 1. Block 생성 블록을 만든다는 것은 제네시스 블록을 기준으로 2번째 블록부터 만드는 과정이라고 할 수 있을 것이다. n번째 블록을 생성하기 위해서는 n-1번째 블록의 정보를 가지고 있어야 한다. 그리고, 블록 안에 들어갈 data(transaction)의 내용을 알고 있어야 한다. 블록을 생성하는 과정 순서는 1. 이전 블록의 해시 값을 ..
오늘 내가 배운 것 1. 블록체인과 관련된 기본적인 개념과 설명 2. 비트코인과 블록체인의 기본적인 개념 1. 블록체인과 관련된 기본적인 개념과 설명 https://baekspace.tistory.com/156 블록체인과 관련된 기본적인 개념과 설명 목차 1. 블록체인 2. 트랜잭션 3. 노드 4. 원장 5. 중앙화와 탈중앙화 블록체인 디지털 기술 중 하나로, 정보를 안전하게 저장하고 공유하는 방법이다. 블록이라는 작은 단위로 정보를 저장하고 이 baekspace.tistory.com 2. 비트코인과 블록체인의 기본적인 개념 https://baekspace.tistory.com/157 비트코인과 블록체인의 기본적인 개념 비트코인 나카모토 사토시 라는 인물에 의해 만들어졌다. 지금까지 본인이 나카모토 사토..
오늘 내가 배운 것 1. 비트코인 2. 지갑 3. 지갑과 트랜잭션 4. 블록 익스플로러 5. 제네시스 블록 6. 해시(Hash) 7. 머클루트 8. 마이닝(채굴) 9. 블록체인 트렐레마 10. 블록체인 네트워크에 블록 추가하는 과정 비트코인 나카모토 사토시 라는 인물에 의해 만들어졌다. 지금까지 본인이 나카모토 사토시라는 사람이 여럿 나왔지만, 아직까지 본인임을 증명하지 못했다. 일반적으로 은행같은 곳에서 계좌번호와 비밀번호, OTP로 본인을 증명할 수 있듯, 블록체인에서도 지갑(계좌번호)과 개인키(소유주만 아는 비밀번호 같은 역할)를 이용하여 증명할 수 있지만 나카모토 사토시라고 주장한 사람들 모두 이를 이용하여 증명할 수 없었다. 지갑 공개키는 지갑의 주소로 누구나 확인할 수 있지만 개인키는 지갑을 ..