BlockChain

    BlockChain - 개인키, 공개키, 서명, 지갑/계정

    이번 포스팅에서는 블록체인 네트워크 상에서 중요한 개념 중에 하나인 개인키(Private Key) , 공개키(Public Key) , 서명(Signature)에 대해 알아보고 실제 어떤식으로 개인키, 공개키, 서명, 지갑이 만들어지는 코드로써 구현해보고자 한다. 개인키, 공개키, 서명 코드로 구현해보기 지갑 주소 / 계정 만들기 1. 개인키, 공개키, 서명 개인키, 공개키 그리고 서명을 이용한 신원 인증 방식에 대해 알기 위해서는 우선 "분산원장"에 대한 이해가 필요하다. 현존하는 금융 시스템은 은행이라는 금융 기관이 하나의 장부를 가지고 있고 해당 장부에 모든 거래 내역들이 기록되는 방식이다. 은행이라는 금융 기관이 가지고 있는 하나의 장부에 모든 거래들이 의존될 수 밖에 없는 중앙 집권화..

    BlockChain - 블록체인 P2P 네트워크 만들기 (3)

    이전 포스팅까지의 내용은 클라이언트 쪽 역할을 하는 A 노드와 서버 쪽 역할을 하는 B 노드가 서로 메세지를 주고 받을 수 있는 상태를 만들기까지의 작업이었다. 현재 A 노드와 B 노드는 어떠한 메세지를 받았는지에 따라 블록 체인 상에 블록을 추가할지 , 체인 자체를 교체할지 결정할 수 있는 상태이다. 이번 포스팅에서는 체인에 블록 추가할지 체인을 교체할지 검증하는 과정들에 대해 다뤄보고자 한다. 이전 글) 2022.06.15 - [분류 전체보기] - BlockChain - 블록체인 P2P 네트워크 만들기 (2) BlockChain - 블록체인 P2P 네트워크 만들기 (2) 이번 포스팅에서는 저번 포스팅에 이어서 블록체인 P2P 네트워크를 만들기 위한 기초 작업을 진행해보고자 한다. 이전 글) 2022...

    BlockChain - 블록체인 P2P 네트워크 만들기 (2)

    이번 포스팅에서는 저번 포스팅에 이어서 블록체인 P2P 네트워크를 만들기 위한 기초 작업을 진행해보고자 한다. 이전 글) 2022.06.14 - [BlockChain] - BlockChain - 블록체인 P2P 네트워크 만들기 (1) BlockChain - 블록체인 P2P 네트워크 만들기 (1) 저번 포스팅까지의 내용은 TypeScript를 이용해 블록체인을 만들어보는 것이었다. 이번 포스팅부터는 블록체인 P2P 네트워크를 만드는 과정에 대해 알아보고자 한다. 기존에 만들었던 Block 클래스 bitkunst.tistory.com 현재 p2p.ts 파일은 다음과 같다. // p2p.ts 파일 import { WebSocket } from "ws"; import { Chain } from "@core/bl..

    BlockChain - 블록체인 P2P 네트워크 만들기 (1)

    저번 포스팅까지의 내용은 TypeScript를 이용해 블록체인을 만들어보는 것이었다. 이번 포스팅부터는 블록체인 P2P 네트워크를 만드는 과정에 대해 알아보고자 한다. 기존에 만들었던 Block 클래스와 Chain 클래스를 사용하면서 P2P 네트워크를 만들 것이기 때문에 block.ts 파일과 chain.ts 파일 안에 작성된 코드를 다시 한번 상기시켜 보도록 하자. 참고) 2022.06.11 - [BlockChain] - BlockChain - TypeScript로 블록체인 만들기 (1) 2022.06.11 - [BlockChain] - BlockChain - TypeScript로 블록체인 만들기 (2) (feat. Jest) 2022.06.12 - [BlockChain] - BlockChain - T..

    BlockChain - TypeScript로 블록체인 만들기 (4) PoW

    이번 포스팅에서는 저번 포스팅에 이어서 블록의 hash 값을 만들 때 "난이도"에 의해 설정된 목표값 보다 작은 hash값을 만들어주는 과정에 대해 다뤄보고자 한다. 이전 글) 2022.06.12 - [BlockChain] - BlockChain - TypeScript로 블록체인 만들기 (3) BlockChain - TypeScript로 블록체인 만들기 (3) 이전 포스팅에 이어서 이번에는 생성된 블록을 체인에 연결하는 코드를 작성해보도록 하겠다. 이전 글) 2022.06.11 - [BlockChain] - BlockChain - TypeScript로 블록체인 만들기 (2) (feat. Jest) BlockChain - T.. bitkunst.tistory.com PoW (작업증명방식) 구현..