블록체인
-
비트코인 merkle root란?블록체인 2024. 9. 13. 06:33
비트코인의 Merkle Root는 블록 내의 모든 트랜잭션을 요약한 해시 값으로, 블록 헤더에 포함되는 중요한 요소 중 하나입니다. Merkle Root는 트랜잭션을 Merkle Tree(머클 트리)라는 구조로 정리하여 생성됩니다.Merkle Tree의 개념Merkle Tree는 트랜잭션들을 효율적으로 요약하고 검증하기 위해 사용하는 해시 트리 구조입니다. 이 트리 구조의 특징은 다음과 같습니다:각 트랜잭션은 트랜잭션 해시 값으로 변환됩니다.인접한 두 트랜잭션 해시 값을 해싱하여 상위 노드의 해시 값을 만듭니다.이 과정을 반복하여 트리의 최상단에 도달하는데, 이 최상단의 해시 값이 Merkle Root입니다.Merkle Tree 구성 예시블록 안에 여러 트랜잭션(Tx1, Tx2, Tx3, Tx4)이 있다..
-
비트코인 네트워크 통신, 비트코인 클라이언트 통신블록체인 2024. 9. 13. 05:41
비트코인 클라이언트 통신에서 RPC(Remote Procedure Call)는 올바르게 사용됩니다. 그러나 비트코인 네트워크의 통신과 비트코인 클라이언트와의 통신은 구분할 필요가 있습니다.1. 비트코인 네트워크 간 통신 (P2P 통신)비트코인 네트워크에서 노드 간의 통신은 P2P 프로토콜을 통해 이루어집니다.이 통신은 블록, 트랜잭션, 메시지 등을 교환하는 데 사용되며, TCP/IP 기반으로 동작합니다.즉, 네트워크 자체에서 이루어지는 통신은 P2P 방식이며, 여기서 RPC는 사용되지 않습니다.2. 비트코인 클라이언트와의 통신 (RPC 사용)비트코인 클라이언트(예: bitcoind 노드)와 외부 애플리케이션(지갑, 데이터 분석 도구 등)은 RPC를 통해 통신합니다.비트코인 클라이언트는 JSON-RPC 인..
-
[비대칭키 암호화 방식] 개인키 암호화 vs 공개키 암호화 정리블록체인 2024. 9. 11. 23:28
RSA 알고리즘에서 개인키로 암호화하고 공개키로 복호화하는 방식은 사실상 일반적인 암호화가 아닌 전자 서명에 가깝습니다. 여기서의 목적은 정보의 기밀성이 아니라 정보의 무결성과 출처 인증입니다.이런 상황을 이해하려면 RSA의 두 가지 중요한 사용 사례를 구분해야 합니다:기밀성 보장을 위한 암호화:일반적으로 기밀성을 위해서는 공개키로 암호화하고 개인키로 복호화합니다.이 방식에서는 오직 개인키를 가진 사람만이 암호화된 메시지를 복호화할 수 있어, 메시지의 기밀성을 보장합니다.전자 서명 (출처 인증 및 무결성 보장):반대로 개인키로 암호화하고 공개키로 복호화하는 방식은 전자 서명에 사용됩니다.개인키로 암호화된 데이터를 공개키로 복호화할 수 있다는 것은 그 데이터가 특정 개인(개인키 소유자)에 의해 생성되었음을..