전체 글75 블록체인 5-2 비트코인 네트워크 공격합의 메커니즘 공격하기 (Attacking the Consensus Mechanism) 비트코인을 훔치는 것이 가능한가? 불가능함이유: UTXO(미사용 트랜잭션 출력)는 사용자의 공개 키 해시로 보호된다. 공격자는 UTXO를 소유하지 않으면 해당 트랜잭션을 유효하게 생성할 수 없다. 따라서, 비트코인을 도난하는 것은 기술적으로 불가능하다. 블록체인 네트워크에서 특정 참여자(지갑 소유자)를 차단하는 것이 가능한가? 완전한 차단은 거의 불가능하다. 상황 가정:악의적인 노드가 Bob의 모든 트랜잭션을 차단하려고 시도한다고 가정하자. 악의적인 노드가 채굴 퍼즐을 해결하고 블록을 생성하는 경우 해당 노드는 Bob의 트랜잭션을 자신의 블록에 포함하지 않을 수 있다. 그러나 다음 블록을 생성.. 2024. 12. 4. 블록체인 5-1 비트코인 네트워크의 발전비트코인 네트워크 업데이트블록체인들은 소프트웨어와 같이 업데이트를 필요로 한다.네트워크에 영향을 주는 업데이트가 2개가 있는데 그것은 완전 노드 기반 소프트웨어(지갑(wallet)이나 기타 애플리케이션 등)과 블록체인 네트워크 자체(완전 노드 구현체(full node implementation))이다. 지갑과 다른 소프트웨어를 고려하면 업데이트는 문제를 동반한다:새로운 소프트웨어와 기존 소프트웨어 간의 호환성 문제: 구버전과 최신 버전 간에 런타임에서 버전 확인이 필요하다.데이터 구조의 불일치: 과거의 데이터 스키마와 현재 소프트웨어가 요구하는 스키마 간 차이로 인해 데이터 이동 문제가 발생할 수 있다.중앙집중화되지 않은 p2p 네트워크와 블록체인의 불변성 구조 떄문에 문제가 일어.. 2024. 12. 4. 블록체인 4-2 PoW-mining1. 채굴 퍼즐- pow 비트코인은 더블 SHA-256 해시 함수를 사용합니다. 즉, 블록 해시를 구하기 위해 sha256(sha256(block)) 방식을 사용합니다.채굴자는 블록 헤더에 특정 값을 포함시켜, 해시 값이 특정 조건(목표 값)에 맞을 때까지 값을 시도하게 됩니다. 이 목표 값이 **타겟 스페이스(Target Space)**로 표시됩니다.Proof of Work는 마이닝 퍼즐을 풀기 위해, 채굴자들이 여러 Nonce 값을 시도하며 올바른 해시 값을 찾는 방식입니다. 이 해시 값이 목표 값보다 작을 때만 블록이 유효한 것으로 간주되며, 이를 통해 네트워크가 합의를 이룹니다. 2. 모두가 같은 퍼즐을 가지는가핵심 요약 (Recap):블록의 해시를 계산하는 데 사용되는 값은 *.. 2024. 10. 23. 블록체인 4-1 4. 블록체인_합의1. 합의 1. 분산된 시스템에서 합의블록체인은 분산 시스템의 일종으로, 네트워크 참여자들이 동시에 일관된 데이터를 유지하려고 노력하는 시스템입니다. 간단히 말해, 블록체인은 모든 참여자가 동일한 정보를 공유하고, 새로운 거래가 이루어질 때마다 이를 네트워크 전체에 동기화하는 방식으로 작동합니다.i. 분산 시스템에서의 동기화첫 번째로 기억할 점은, 분산 시스템에서는 모든 노드가 항상 같은 세계관을 갖고 있는 것은 아니라는 것입니다. 각 노드가 독립적으로 운영되기 때문에, 이들이 데이터를 동기화하여 **일관성(consistency)**을 유지하는 것이 매우 중요합니다. 그렇지 않으면 서로 다른 정보를 갖고 있어 네트워크가 제대로 작동하지 않게 됩니다.ii. 거래의 전파또한, 새로운 거래가.. 2024. 10. 23. 블록체인 3-2 4. 비트코인 네트워크1. 가십 프로토콜비트코인 자체는 다양한 사용자와 노드로 구성된다. 지갑 소유자, 라이트 노드, 풀 노드 및 채굴자를 구분한다. 이들은 탈중앙화 방식으로 소통하므로 우열을 가릴 수 없다.소통하는데 규칙이 있어야 한다.- 노드 찾는 법(부트스트래핑)- 블록체인 동기화 방법- 트랜잭션을 주고받는 방법- 블록을 주고 받는 방법 기본 네트워크는 p2p 가십 프로토콜을 사용한다. >> 새로운 블록 또는 트랜잭션에 대한 메시지는 검증된 다음 브로드캐스팅 된다. 두 번째 브로드캐스트를 방지하기 위해 노드는 자체적으로 전송한 트랜잭션과 블록을 추적한다. 2. 노드 부트스트래핑비트코인 네트워크에서 새로은 노드를 어떻게 들어가나.>> 새로 가입하는 노드에 초기 정보를 제공하여 성공적으로 가입시키는 법.. 2024. 10. 23. 블록체인 3-1 3. 비트코인 기초1. 비트코인 블록체인 소개속성:- 신뢰성: 시스템을 제어하거나 유지관리하는 3세력이 필요 없다.- 변조 방지: 조작 저항성을 지닌다. 이벤트의 역사는 바꿀 수 없다.- 투명성: 각각의 참여자들은 그 상태의 모든 정보를 읽고 검증할 수 있다.2. 비트코인 구조 1. 블록 구조- 이전 블록의 해시는 체인을 만든다.- 머클 트리의 머클 루트 노드 해시를 모든 거래에서 갖고 있다.- nonce(number only used once)는 네트워크안에서 합의 기술에서 필요하다. >> 탐색 퍼즐 푸는데 사용됨- 체인에 사용되는 블록의 해시는 version부터 nonce필드까지 계산된다.- 블록의 길이는 코인베이스 거래에 저장된다. 2. 제네시스 블록(가장 처음 블록) 블록은 이전 블록을 참조해야.. 2024. 10. 22. 이전 1 2 3 4 5 6 ··· 13 다음