본문 바로가기

BlockChain/BitCoin7

[BitCoin] 머클 트리 안녕하세요. 이전에 머클트리에 대해서 글을 써봤지만 정확히 어떠한 용도라 사용되는지에 대한 이해가 완벽하지 못한 상태에서 글을 썻기에 다시 글을 쓰고자 머클 트리에 대해서 다시 한번 이야기 하고자 합니다. 우선 머클 트리에 대해서 이야기하기 전에 SPV노드에 대해서 알아야하는데 https://jeongbincom.tistory.com/75?category=802192 [BitCoin] 단순지불검증(SPV) 노드 이전 글에서 말했다시피 풀 블록체인을 가지고 있기에는 용량이 너무나도 많이 차지하게 됩니다. 그러기에 단순지불검증(SPV) 방법을 이용하여 풀 블록체인을 저장하지 않고도 운영하는 방법을 사용하는데요. SPV.. jeongbincom.tistory.com 위 게시글에 SPV노드가 무엇인지 자세히 설.. 2019. 5. 3.
[BitCoin] 블룸 필터 안녕하세요. 전에 블룸필터에 대해서 게시글을 작성하였으나 그냥 대충 이렇구나 라고 이해하고 글을 써었습니다. 그러기에 좀 더 정확히 왜 쓰이고, 어디다 쓰게 되는지에 대해서 추가적으로 작성하고자 합니다. 우선 비트코인에서 블룸필터는 주로 SPV노드에서 사용이 되는데요. SPV의 노드의 경우 블록헤더만 가지고 있는 노드입니다. 어떻게 보면 풀 노드에 붙어서 최소한의 데이터만을 가지고 있는 노드라고 생각하면 될 것 같습니다. 이러한 SPV노드는 우선 저장공간의 관점에서 볼때 적은 데이터를 가지고 있을려고 블록헤더만을 가지고 있는 노드인데 즉, 저장공간에 적은 휴대폰와 같은 장치에서 주로 쓰이고 있습니다. 그런데 이러한 SPV노드에서 왜 블룸 필터가 사용될까요? 블룸 필터의 역할은 우선 필터이기 때문에 필터링.. 2019. 5. 2.
[BitCoin] 타원 곡선 암호화 안녕하세요. 비트코인에 대해 전반적으로 공부를 하였으나 누군가에게 막상 설명하려고 하니깐 아직도 많이 부족하다는 걸 느껴서 다시 한번 더 공부하면서 좀 더 자세히 공부하고자 합니다. 오늘은 타원 곡선 암호화에 대해서 한번 알아볼려고 하는데요. 수학적인 개념으로 너무 깊게 파고 들면 제가 너무나도 힘들기 때문에 "이러한 개념이다"라고 말할 수 있는 정도로만 알아보고자 합니다. 우선 타원 곡선 암호화는 영어로 Elliptic Curve Cryptography 이라고 하며 줄여서는 ECC라고 합니다. ECC가 나오기전 에는 RSA라는 암호화방식을 사용하였는데, RSA는 인수분해를 통한 암호화 방식이라고 생각하시면 쉬울 것 같습니다. 큰 숫자일수록 인수분해가 어렵다는 개념인데.... 보안을 더 강하게 하기 위해.. 2019. 5. 2.
[BitCoin] 단순지불검증(SPV) 노드 이전 글에서 말했다시피 풀 블록체인을 가지고 있기에는 용량이 너무나도 많이 차지하게 됩니다. 그러기에 단순지불검증(SPV) 방법을 이용하여 풀 블록체인을 저장하지 않고도 운영하는 방법을 사용하는데요. SPV노드는 블록에 있는 거래내용들은 받지 않고 블록의 헤더만 다운로드 받습니다. 이러한 거래내용이 없는 블록체인은 풀 블록체인 보다 약 1000배 정도 크기가 작아지게 됩니다. SPV노드는 네트워트상의 거래 전부에 대해서는 잘 알지 못하기 때문에 소비할 수 있는 UTXO 전분에 대한 큰 그림을 그릴 수 없습니다. 하지만 이웃 노드들에게 의하는 조금 다른 방법을 이용해 거래를 검증하고, 요청된 블록체인의 필요한 부분들만을 보여주는 방식으로 진행됩니다. 단순지불검증은 블록체인 내에서 해당 블록의 높이 대신 깊.. 2019. 4. 16.
[BitCoin] 비트코인 네트워크 비트코인 네트워크는 P2P ( peer-to-peer )네트워크 아키텍처 구조를 이루고 있습니다. 이겨서 P2P란 클라이언트, 서버 개념 없이 네트워크에 참여한 개인이 서버이기도, 클라이언트이기도 하면서 모두 동등한 지위를 가지고 있고, '특별한' 노드는 존재하지 않으며 모든 노드가 네트워크에 서비스를 공급, 지원하는 역할을 하는 네트워크를 의미합니다. 여기서 가장 중요한 것은 서버가 없다는 것입니다. P2P 네트워크의 노드는 서비스를 제공하고 동시에 서비스를 이용하며, 네트워크에 참여에 대한 인센티브를 제공함으로써 호혜적인 역할도 수행합니다. 대표적인 예로, 예전의 소리바다, 토렌트가 있습니다. 다시 본론으로 들어가 비트코인 네트워크는 '비트코인 P2P 프로토콜'을 실행하는 노드들의 집합이라고 할 수 .. 2019. 4. 16.
[BitCoin] 비트코인내에서의 거래 거래는 비트코인 시스템의 가장 중요한 요소인데 비트코인에서 말하는 거래는 비트코인 시스템 내에 있는 참가자들 간 가치를 전송하는 행위를 인코딩한 데이터 구조를 의미합니다. 거래 입력값과 출력값 이러한 거래는 입력값과 출력값으로 구성되어 있으며 거래의 입력값과 출력값은 계좌 혹은 신분에 상관 없이 소유주나 비밀키를 알고 있는 사람만이 풀 수 있는 특수 비밀키로 잠겨 있고 수많은 필드를 포함하고 있습니다. 비트코인 거래의 기본 요소는 소비되지 않은 거래 출력값(unspent transaction output), 즉 UTXO입니다. UTXO는 특정 소유주에 대해 암호로 잠겨 있고, 블록체인상에 기록되어 있으며, 전체 네트워크에 의해 통화 단위로 인정받은 불가분의 비트코인 덩어리입니다. 모든 비트코인 거래는 출.. 2019. 4. 16.
반응형