개발/BlockChain

    [BlockChain] ubuntu 환경 설정

    메타마스크와 연결하고 geth, ganache 를 실행하기 위해서 unbuntu 환경에서 개발을 진행한다. window 기준으로 설치를 진행한다. 0. 우분투 환경 설정 (1) 제어판 -> 프로그램 -> 프로그램 및 기능 -> windows 기능 켜기/끄기 -> Linux용 windows하위 시스템 체크하기 (2) 가상화 사용 설정(구글에 가상화 켜기 검색하고 가상화 켜주기) (3) cmd창을 관리자 권한으로 실행 후 코드 넣기 - 배포 이미지 서비스 및 관리에 대한 부분 dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart - Virtual Machine Platform 기능 활성화 부..

    [BlockChain] TypeScript로 transaction 만들기

    [BlockChain] TypeScript로 지갑 만들기 [BlockChain] TypeScript로 P2P 구현 [TypeScript] TypeScript로 체인 만들기 [TypeScript] TypeScript로 블록 만들기 1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하 diary-blockchain.tistory.com 1. Transaction 트랜잭션이란 블록체인의 거래내역이라고 생각하면된다. 블록이 생성될때 데이터 부분에 몇번째 블록인지 문자로 담았는데 그 부부분에 트랜잭션을 담아준다. 첫번째 블록은 하드코딩 했던것처럼 트랜잭션도 첫번째 트랜잭션은 코인베이스 트랜잭션이라고 하고 마이닝 했을때 ..

    [BlockChain] TypeScript로 지갑 만들기

    [BlockChain] TypeScript로 P2P 구현 [TypeScript] TypeScript로 체인 만들기 [TypeScript] TypeScript로 블록 만들기 1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하는 프로그램의 설계 방법론중 diary-blockchain.tistory.com 블록, 체인 만들기와 이어서 지갑까지 만든다. 0. 블록체인 (1) 머클트리 [블록체인] 비트코인 1. 비트코인이란? 비트코인/백서 - 나무위키 기존의 인터넷 기반 상거래는 전자결제를 처리하기 위해, 우리는 신뢰할 수 있는 제 3자인 외부의 금융기관에 의존해 왔다. 이러한 방식은 대부분의 diary-blockch..

    [BlockChain] TypeScript로 P2P 구현

    [TypeScript] TypeScript로 체인 만들기 [TypeScript] TypeScript로 블록 만들기 1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하는 프로그램의 설계 방법론중 하나다. 수많은 객체 단위를 만들 diary-blockchain.tistory.com 블록, 체인 만들기에 이어서 코드를 작성한다. 1. P2P 구현 Block클래스와 Chain클래스, 웹소켓을 이용하여 P2P 네트워크를 구현한다. http와 ws(웹소켓)을 사용해서 api들을 구성하고 블록을 가져올 서버를 express로 만든다. 2. express, ws 설치 npm i express npm i --save-dev ..

    [BlockChain] TypeScript로 체인 만들기

    [TypeScript] TypeScript로 블록 만들기 1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하는 프로그램의 설계 방법론중 하나다. 수많은 객체 단위를 만들어 서로 상호작용하며 동작하는 diary-blockchain.tistory.com 위 링크에서 만들었던 Block을 이용하여 Chain을 만들것이다. 1. Block을 이용해서 Chain만들기 chain클래스에는 생성한 블록을 배열로 담아서 블록체인을 만들것이다. 이미 만든 Block이 체이닝을 이루고 있는데 이전 블록 해시값을 속성으로 가지고 있기 때문에 특정 블록 기준으로 이전 블록 해시값이 달라지면 현재 블록의 이전 해시값과 불일치가 발생..

    [BlockChain] TypeScript로 블록 만들기

    1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하는 프로그램의 설계 방법론중 하나다. 수많은 객체 단위를 만들어 서로 상호작용하며 동작하는 방식이다. OOP에서 객체는 하나의 역할을 수행하는 함수와 변수들의 묶음 데이터로 보면 된다. 이러한 객체지향 프로그래밍은 프로그램을 만들때 제일 작은 단위부터 만들어가는 방식을 선호한다. 하지만 작은 단위부터 작성하면 테스트가 어렵다는 단점이 있고 이를 극복하기 위해 TDD를 사용한다. (2) TDD(Test Driven Development) 작은 단위들을 테스트 해보며 개발하기 위해 사용하는 기법이다. TDD기법으로 하기 위해 Jest,babel 라이브러리를 사용한..