728x90
목차 1. 트랜잭션 2. 디지털 서명 만들기 이전 코드 https://github.com/100space/2304/tree/main/0427 GitHub - 100space/2304 Contribute to 100space/2304 development by creating an account on GitHub. github.com 1. 트랜잭션 const block1 = block.createBlock(GENESIS, "123123", GENESIS) 블록을 생성할 때 data를 string으로 강제로 넣은 상태로 블록을 생성했었지만, 원래 data는 트렌잭션들로 이루어져 있다. 트랜잭션을 간단히 설명하자면 블록체인에서 데이터를 처리하고 저장하는 기본 단위이다. 트랜잭션은 크게 input, output..
오늘 내가 배운 것 1. 블록체인 일반적인 블록 만들기 - 비트코인 2. 합의 알고리즘 3. UML 1. 블록체인 일반적인 블록 만들기(2) - 비트코인 https://baekspace.tistory.com/179 블록체인 일반적인 블록 만들기 (2) - 비트코인 목차 1. creatBlock() 2. 전략 패턴을 이용한 합의 알고리즘 구현 3. 1~100번까지의 블록을 배열에 담기 https://github.com/100space/2304/tree/main/0426 GitHub - 100space/2304 Contribute to 100space/2304 development by creating an ac baekspace.tistory.com 2. 합의 알고리즘 https://baekspace.ti..
ERD처럼 class도 설계를 할 때 UML 모델링 작업을 한다. UML은 소프트웨어 설계 및 개발에 사용되는 표준화된 표기법 및 시각적 언어인 'Unified Modeling Language'의 약자이다. UML 다이어그램은 종종 소프트웨어 개발자가 복잡한 시스템 설계를 시각화하고 전달하는 데 도움을 주기 위해 사용하며, 여러 팀원이 동일한 코드를 이해하고 작업해야 하는 공동 개발 프로젝트에 특히 유용하다. 클래스 다이어그램, 개체다이어그램, 시퀀스다이어그램 등 여러 시점에 따라서 다른 다이어그램으로 표현할 수 있으며, 보통 설계 단계에서 작성하게 된다. 클래스 다이어그램의 경우 구현 해야 할 메서드나, 멤버변수에 대해서 표현되어 있다. 일반적으로 소스 코드로만 봤을 때, 여러 클래스가 있는 경우 클래..
목차 1. 작업증명이란? 2. 지분증명이란? 3. 권한증명이란? 다수의 참여자들이 하나의 통일된 의사결정을 하기 위해 사용하는 알고리즘이고, 합의 알고리즘에 의해 동일하게 유지되는 것을 말한다. 블록체인 네트워크를 구성하는 각 노드가 각각 장부를 가지고 있고 이 장부 내용은 합의 알고리즘에 의해서 동일하게 유지된다. POW, POS, POA 등이 있으며, POW는 작업증명, POS는 지분증명, POA는 권한증명이라고 한다. 1. 작업증명이란? POW라고도 하며, Proof of Work의 약자이다. 연산을 누가 더 빨리하는지를 판단하면서, 경쟁하는 과정이 있고, 이 과정에서 가장 빨리 연산을 처리하는 사람만 채굴 및 블록을 생성할 수 있다. 에너지 효율이 안 좋다는 점이 단점이다. 동시에 채굴을 한 채굴..
목차 1. creatBlock() 2. 전략 패턴을 이용한 합의 알고리즘 구현 3. 1~100번까지의 블록을 배열에 담기 https://github.com/100space/2304/tree/main/0426 GitHub - 100space/2304 Contribute to 100space/2304 development by creating an account on GitHub. github.com 어제의 코드에 이어서 작업한다. 어제 블록의 구성요소까지 만들어봤다. 블록체인에서의 2번부터 100번째 블록을 만드는 과정을 만들 것이다. 1. creatBlock() createBlock() 함수를 새로 만든다. class Block { //이전 코드 createBlock() {} } createBlock()..
오늘 내가 배운 것 1. 블록체인 일반적인 블록 만들기 - 비트코인 2. UTXO 모델의 기본적인 개념 1. 블록체인 일반적인 블록 만들기 - 비트코인 https://baekspace.tistory.com/176 블록체인 일반적인 블록 만들기 - 비트코인 https://github.com/100space/2304/tree/main/0425 GitHub - 100space/2304 Contribute to 100space/2304 development by creating an account on GitHub. github.com 어제의 코드에 이어서 작업을 할 예정이다. 목차 1. Block 생성 2. 코드 작성 1. baekspace.tistory.com 2. UTXO 모델의 기본적인 개념 https:..