암호17 블록체인 6-1 이더리움: 생태계이더리움의 역사1. 이더리움 백서 작성 2013년 11월: 비탈릭 부테린(Vitalik Buterin)이 이더리움 백서(Ethereum White Paper)의 첫 번째 버전을 작성. 2. 이더리움 첫 공개 발표 2014년 1월 24일: 비탈릭 부테린이 마이애미에서 열린 비트코인 컨퍼런스에서 이더리움의 첫 번째 공개 발표를 진행. 3. 크라우드 세일 시작 2014년 7월 7일: 비탈릭 부테린이 공개 크라우드 세일의 시작을 발표. 크라우드 세일 기간: 총 42일 동안 진행 (9월 2일까지). 첫 14일: 1 BTC = 2000 ETH. 이후 기간:1 BTC = 1337 ETH. 4. 판매 결과 총 약 6000만 ETH가 판매됨. 31,591 비트코인이 모금되었으며 당시 약 1850만 달러(.. 2024. 12. 4. 블록체인 5-3 비트코인의 한계와 도전과제 Transaction Throughput(트랜잭션 처리량) 현재 기술과 프로토콜에 따른 최대 트랜잭션 처리량은 아래 세 가지 요소에 의해 결정된다: 1. 블록 생성 시간 (Block time): 평균적으로 10분마다 새 블록이 생성된다. 2. 최대 블록 크기/무게 (Max block size/weight): 1MBSegWit 도입 이후, 1MB = 4 MWU(Weight Units)로 계산. 3. 트랜잭션 크기 (Transaction size):트랜잭션 크기가 250 bytes일 경우: 하루 최대 576,000 트랜잭션 가능. 트랜잭션 크기가 500 bytes일 경우: 하루 최대 288,000 트랜잭션 가능. SegWit 이후의 변화블록 크기 초과 가능: SegWit 도입.. 2024. 12. 4. 블록체인 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. 이전 1 2 3 다음