2025/05/13 3

Chain 의 difficulty(난이도) 조절

1. Chain의 Block 난이도 설정 1. Chain의 Block 난이도 설정 Block은 일정수준의 dibfficulty 난이도를 풀어야 체굴이 됩니다 블록체인의 난이도는 새로운 블록을 채굴(혹은 생성)하기 위해 풀어야 하는 암호학적 퍼즐의 난이도를 정의합니다. 이 퍼즐을 풀려면 충분한 계산 능력이 필요하며, 이 과정을 통해 블록체인 네트워크는 탈중앙화된 방식으로 새로운 거래를 검증하고 블록을 추가할 수 있습니다. 난이도가 높을수록 퍼즐을 푸는 데 더 많은 계산이 필요하게 됩니다. 목표 시간: 비트코인의 경우, 블록 생성 시간 목표는 10분입니다.실제 시간: 2016개의 블록이 생성된 실제 시간을 측정합니다.조정 비율: 실제 시간과 목표 시간의 차이를 기반으로 난이도를 조정합니다. 예를 들..

카테고리 없음 2025.05.13

Blockchain Chain

1. Chain 2. longest chain rule 1. Chain Chain 은 블록과 블록을 하나로 연결한 배열입니다. 이미 Block 과 Block 이 현제 블록의 previousHash 와 이전블록의 hash 로 연결되어 있으나 이 연결된 상태가 올바른 규칙에 따라 생성되었지 검증과 어떠한 검증에 의하여 블럭이 추가되는지에 대한 유효성 검사 등에 대한 것을 블럭을 감싸는 체인형태로 나타냅니다. 블록: 단일 거래 모음의 "상자"체인: 그 상자들이 어떤 순서와 규칙에 따라 이어졌는지를 담은 "이력" chain 은 블록의 길이를 저장하고 특정 블럭을 불러올 수 있으며 체인과 체인과의 길이를 비교하기 위한 로직을 담고 있습니다. 블록체인은 블록이 체굴된후 검증을 위하여 체인을 다른 노드들에게 전..

카테고리 없음 2025.05.13

BlockChain Block

1. Block header와 body 2. GenesisBlcok 3. Block의 연결 previousHash 1. Block header와 body 블록체인의 Block 에도 요청 host처럼 header 와 body로 나뉘어서 정보를 나누어서 저장을 하는 구조를 가집니다. 이는 머클루트로 데이터만 조회하고 연결되는 hash로 다음 블럭과 연결된 상태만 나타내면 되는데 모든데이터를 조회하면서 비교를 한다면 비용이 늘어나고 검증시간또한 늘어나기 때문입니다! 블록 구현 inferface구현된 것이 없고 밑그림만이 있는 설계도 로서 표준 약속 규칙입니다. (공통적인 기능을 명시 필수적으로 구현)일반 메서드 또는 맴버 변수를 가질 수 없고 추상메서드와 상수만 가질수 있습니다. Block..

카테고리 없음 2025.05.13