[BlockChain] TypeScript로 블록 만들기
·
개발/BlockChain
1. TypeScript로 블록만들기 (1) OOP(Object Oriented Programming) OOP는 객체지향적인 방법으로 코드를 작성하는 프로그램의 설계 방법론중 하나다. 수많은 객체 단위를 만들어 서로 상호작용하며 동작하는 방식이다. OOP에서 객체는 하나의 역할을 수행하는 함수와 변수들의 묶음 데이터로 보면 된다. 이러한 객체지향 프로그래밍은 프로그램을 만들때 제일 작은 단위부터 만들어가는 방식을 선호한다. 하지만 작은 단위부터 작성하면 테스트가 어렵다는 단점이 있고 이를 극복하기 위해 TDD를 사용한다. (2) TDD(Test Driven Development) 작은 단위들을 테스트 해보며 개발하기 위해 사용하는 기법이다. TDD기법으로 하기 위해 Jest,babel 라이브러리를 사용한..
[블록체인] 자바스크립트로 블록 만들기
·
개발/BlockChain
1. crypto-js SHA-256은 현재 블록체인에서 가장 많이 채택해서 사용하고 있는 암호 방식 출력 속도가 빠르다는 장점을 가지고 있고 단방향성 암호화 방법이라 복호화가 불가능하다. 아직까지는 안정성에서 큰 단점이 발견되지 않았고 속도가 빨라서 인증서나 블록체인등에 많이 사용중이다. SHA256 알고리즘은 256비트로 구성된 64자리 문자열로 암호화 해준다. const SHA256 = require("crypto-js/sha256"); const str = "HelloWorld"; console.log("해시결과 : ", SHA256(str).toString()); console.log("해시 길이 : ", SHA256(str).toString().length); 2. merkle Merkle T..