본문 바로가기

Bitcoin14

[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.
[Ethereum] What is Ethereum? 이더리움은 종종 "세계의 컴퓨터"로 묘사되곤 하는데 그 이유가 무엇일까요? 그 이유에 대해서는 2가지 관점에서 볼 수 있습니다. 첫번째, 컴퓨터 과확의 관점(computer science-focused) 이더리움은 결정적이지만, 사실상 무제한의 상태 머신으로, '접근 가능 개체 + 가상머신' 두 가지 기능을 기반으로 이루어져 있습니다. 두번째, 실용적 관점(practical analysis) 이더리움은 스마트 계약이라는 오픈소스와 블록체인 사용시 시스템의 상태 변화를 동기화하고 저장하며, ether와 meter라는 암호화폐를 사용하여 실행 자원을 비용을 제한합니다. 제가 생각하기에 세계의 컴퓨터라고 불리우는 이유는 탈중앙화로써 전세계의 참여 노드에 대한 자원을 나눠씀과 동시에 탈중앙화 된 스마트계약이라는.. 2019. 4. 30.
[Medium] 오픈 면접 질문 블록체인 일반 1. 토큰과 코인의 차이는 무엇인가요? (in 이더리움) - 메인넷 유무의 차이라고 생각합니다. 자체 메인넷이 존재한다면 코인, 그게 아니라 다른 메인넷의 속해져서 사용된다면 코인으로 생각을 합니다. 2. 토큰 디자인에 대해서 아는대로 말해주세요. 3. 이더리움 ERC20 & ERC721 는 무슨 차이가 있나요 - 차이점은 대체가능성이라고 합니다. ERC20의 경우 모든 토큰은 같은 가치를 가지고 있으나 ERC721은 각자의 토큰이 가치가 다르다는 점입니다. 4.블록체인 트릴레마(Blockchain Trilemma)란 ? - 탈중앙화, 보안성, 확장성 3가지의 관계가 서로 얽혀 있어 이러지도 저러지도 못하는 진퇴양난의 상태를 의미합니다. 비트코인 1. 비트코인에서 UTXO 란 무엇인가요? .. 2019. 4. 25.
[Ethereum] 엉클블록과 고스트 프로토콜 이번에는 이더리움의 엉클블록과 고스트 프로토콜에 대해서 알아보겠습니다. 엉클블록 블록 생성에 성공하고 검증에 문제가 없어 이더리움 네트워크를 통해 다른 노드들에게 브로드캐스팅은 되었으나 다른 채굴자가 생성한 다른 블록에 비해 난이도가 낮아 블록체인에 등록되지 못한 블록을 엉클 블록(Uncle Block)이라고 합니다. 비트코인은 고아 블록이라고도 말하는데요. 이러한 엉클 블록이 많아질 경우 여러가지 문제가 발생하게 되는데, 첫번째, 트랜잭션을 지연시킨다. 가령, 두 명의 채굴자가 거의 동시에 블록을 채굴 할 때 생성된 블록에는 서로 다른 트랜잭션들이 포함되게 됩니다. 따라서 정상 블록에 포함된 트랜잭션은 처리가 되지만 엉클 블록 내에 트랜잭션들은 즉시 처리되지 않습니다. 두번째, 컴퓨팅의 파워 낭비 두 .. 2019. 4. 25.
반응형