일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 솔리디티
- 쉘스크립트
- node.js 교과서 따라하기
- 리액트
- 설치
- 변수
- 라우터
- 블록체인
- 시퀄라이즈
- wsl
- npm
- 리눅스
- MariaDB
- 벨로포터
- 전역설치
- 리액트를 다루는 기술
- 깃허브
- 노드
- 이더리움
- 일반유저
- 우분투
- centos
- Sequelize
- 자바스크립트
- Docker
- wget
- 환경변수
- 머클루트
- immer
- 머클트리
- Today
- Total
목록블록체인 (4)
코드코코
블록생성 //block.js const cryptoJs = require('crypto-js') const fs = require('fs') const merkle = require('merkle') //블록 구조체 선언 : 헤더, 바디 class Block { constructor(header, body) { this.header = header this.body = body } } //블록헤더 구조체 선언 : 헤더 구성 요소 나열 class BlockHeader { constructor(index, version, previousHash, timestamp, merkleRoot, bit, nonce) { this.index = index this.version = version this.previou..
Merkle tree 1. 모듈설치 $ npm i merkletreejs crypto-js root@DESKTOP-RJ31OF5:/home/ubuntu/workspace/blockchain# npm i merkletreejs crypto-js added 57 packages, removed 110 packages, and audited 60 packages in 15s 1 package is looking for funding run `npm fund` for details found 0 vulnerabilities 2. test_merkleTree.js 작성 1. a 를 해쉬값으로 표현 // test_merkleTree.js const SHA256 = require('crypto-js/sha256') ..
머클 트리(Merkle Tree) -모든 자식 노드들이 암호학적 해시로 이뤄진 데이터 블록을 갖는 트리 형태의 자료 구조 -해시 트리(hash tree)라고도 불림. 머클루트(Merkle Root) - 블록의 바디 부분에 저장된 트랜잭션(거래정보) 들의 해시트리 - 블록의 바디에 저장된 트랜잭션의 정보들이 유효한지 빠르게 검사하기 위한 역할을 수행 머클트리의 특징 1. 무결성 보장 : Root 노드의 해시 값으로 모든 Leaf 노드의 데이터 변경 확인 가능 2. 동일 해시값 크기 : 해시 함수 기반 데이터 노드 수와 관계없이 동일한 크기 3. 빠른 검증 속도 : 이진 트리 구조 기반 빠른 속도의 검증 가능 O(log N) 머클루트 생성 방법 최초 데이터를 SHA256 형태의 해시값으로 변환한다. 가장 가..
HTTP 통신과 Socket 통신 - 네트워크를 통해 서버로부터 데이터를 가져오기 위한 통신 방식 HTTP 통신 Client가 요청을 보내는 경우에만 Server가 응답하는 단방향적 통신 -HTTP란 HyperText Transfer Protocol의 약자로 HTML 파일을 전송하는 프로토콜이라는 의미 HTTP 통신은 클라이언트의 요청이 있을 때 서버가 응답하는 단방향 통신 JSON, Image, HTML 파일 등 다양한 파일을 전송 받을 수 있음. 응답을 받은 후 Connection이 끊어지는 것이 기본 동작이지만, 성능 상으로 필요하다면 Keep Alive 옵션을 주어 일정 시간 동안 Connection을 유지하는 것이 가능 Socket 통신 소켓 통신이란 서버와 클라이언트 양방향 연결이 이루어지는 ..