Blockchain

    BlockChain - 블록체인 지갑 서버 만들기 (1)

    이번 포스팅부터는 블록체인 네트워크에 트랜잭션 데이터를 전송할 수 있는 지갑 서버를 만들어보고자 한다. 지갑/계정을 만들기 위한 기본적인 개념에 대해서는 이전 글에서 다루었으니 참고하길 바란다. 참고) 2022.06.17 - [BlockChain] - BlockChain - 개인키, 공개키, 서명, 지갑/계정 BlockChain - 개인키, 공개키, 서명, 지갑/계정 이번 포스팅에서는 블록체인 네트워크 상에서 중요한 개념 중에 하나인 개인키(Private Key) , 공개키(Public Key) , 서명(Signature)에 대해 알아보고 실제 어떤식으로 개인키, 공개키, 서명, 지갑이 만들 bitkunst.tistory.com 아래의 그림은 앞으로 우리가 만들게 될 지갑 서버와 블록체인 인터페이스를 관..

    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 네트워크 만들기 (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 - JavaScript로 블록 만들기

    블록체인이란 P2P (Peer to Peer) 네트워크를 통해서 관리되는 분산 데이터베이스의 한 형태로 거래 정보를 담은 장부를 중앙 서버 한 곳에 저장하는 것이 아니라 블록체인 네트워크에 연결된 여러 컴퓨터에 저장 및 보관하는 기술을 일컫는다. 이번 포스팅에서는 어떠한 방식으로 블록이 생성되는지에 대해 간략하게 짚고 넘어가보도록 하자. 블록의 구성요소 crypto-js & merkle 제네시스 블록 1. 블록의 구성요소 블록이라는 것은 단순히 하나의 객체이다. 객체 안에 특정 정보들을 담아놓은 것이 바로 블록이다. 블록 안에 들어가는 데이터를 분류해보면 크게 다음과 같이 나눌 수 있다. 헤더 버전 정보 이전 블록의 해시 높이 : 몇번째 블록인지에 대한 정보. 타임스탬프 : 블록 생성 시점에..