본문 바로가기
728x90

넓고 얕은 블록체인 지식6

블록체인 기술이 이중 지불 문제를 해결하는 방법 아래 대화 내용은 이중 지불 문제에 대해 chatGPT와 대화한 것을 각색한 것이다. Me : 한국에 있는 내가 1 비트코인을 가지고 있다고 하자. 우루과이에 사는 디에고 포를란이라는 사람이 내 비트코인을 샀어. 이때 포를란과 완벽하게 동일한 시간에 덴마크에 사는 크리스티안 에릭센이 내 비트코인을 사게 되면 둘 중에 누가 내 비트코인을 사게 되는 거야? chatGPT : 우루과이의 디에고 포를란과 덴마크의 크리스티안 에릭센이 동시에 비트코인을 구매하려고 한다면 합의 메커니즘과 사용 중인 블록체인 네트워크의 특정 규칙에 따라 달라집니다. 비트코인을 포함한 대부분의 블록체인 네트워크에서 여러 거래가 동시에 발생할 때 채굴자는 이러한 거래를 검증하고 블록체인에 포함시키기 위해 노력합니다. 채굴자들은 복잡한 수.. 2023. 6. 23.
DAO(탈중앙화된 자율조직) 1분 요약 정리 DAO(Decentralized Autonomous Organization) 특정 주체가 책임지는 것이 아니기에 대표할 수도 없고, 별도의 명령이나 관리가 필요 없는 조직으로, 블록체인의 탄생과 더불어 등장한 새로운 공동체의 형태를 말한다. 별도의 중앙화된 관리 주체나 그에 따른 위계질서 없이 스마트 컨트랙트를 통해 투명하게 정해진 규칙에 따라 구성원 모두가 자율적으로 공동의 의사결정에 참여해 목표 달성을 추구하는 조직이다. 예를 들어 DAO 형태로 운영되는 플랫폼이 있다면 그 조직은 서비스를 만드는 사람과 서비스를 이용하여 제 2의 생산물을 만드는 사람, 또 그 생산물을 소비하는 사람 모두가 하나의 구성원이며 각자의 토큰을 가지고, 블록체인과 스마트 컨트랙트의 정해진 규칙에 따라 투표와 표결을 통해 정.. 2023. 5. 3.
블록체인의 원리 - 작업증명, 채굴, 논스, 해시에 대하여 작업증명(Proof of Work) 금융기관을 통해 관리되고 있는 전통적인 금융 거래 기록 방식은 여러 문제를 가지고 있는데 그중 거래자 이외에 신뢰성 있는 제삼자(금융기관)가 반드시 필요하다는 근본적인 문제도 포함된다. 이에 반해 암호화 화폐 거래의 경우에는 거래자 스스로가 금융기관의 역할을 할 수 있다. 블록체인 기록을 다운로드하면 블록체인 P2P 네트워크의 일원이 될 수 있다. 이 기록을 가진 사람들은 노드(Node)라고 불리며 각자가 금융기관 역할을 한다. 블록체인 방식에서는 과반수의 노드가 동의한 경우에만 기록으로서 영구적으로 장부에 기록되는 시스템을 가지고 있다. 쉽게 생각하면 투표를 떠올릴 수 있는데 한 명이 하나의 투표권을 가지는 선거제도와는 달리 블록이 생성되는 합의과정에서는 가장 많은 .. 2023. 5. 3.
머클루트(Murkle Root)와 머클트리(Merkle Tree) 1분 요약 정리 머클루트(Murkle Root) 블록이 보유하고 있는 거래 내역들의 해시값을 가장 가까운 거래내역끼리 쌍을 지어 해시화하고 쌍을 지을 수 없을 때까지 이 과정을 반복했을 때 얻게 되는 값 머클해시라고도 함 머클루트의 생성 과정 최초 데이터를 SHA256 형태의 해시값으로 변환한다. 가장 가까운 노드 두 개를 한 쌍으로 묶어 합친 후 해시값으로 변환한다. 계속해서 해시값으로 변환하여 마지막 하나가 남을 때까지 이 과정을 반복한다. 머클트리(Murkle Tree) 머클루트를 구하기까지 반복하게 되는 과정에서 위의 그림과 같이 토너먼트 대진표처럼 모양이 만들어지는데 이를 머클트리라고 한다. 이 구조를 이용하면 거래량이 기하급수적으로 늘어나더라도 특정 거래를 찾는 경로는 단순하다는 이점이 있다. 블록에 있는 수.. 2023. 5. 3.
블록체인의 구성 간단 정리 블록체인의 구성 블록 'A가 'B에게 천 원을 송금'을 하나의 거래(트랜잭션)로 본다면 하나의 블록에는 이러한 거래 데이터가 여러 개 포함되어 있다. 하나의 블록은 다음과 같이 구성되어 있다. 블록헤더 블록의 정체성을 띠는 데이터를 가지고 있다. 바디 거래(트랜잭션)카운터 거래의 개수를 의미한다. 거래(트랜잭션) 블록에 기록된 거래내역을 의미한다. 블록 헤더 블록 헤더는 6개의 정보로 구성되어 있다. Version 소프트웨어/프로토콜 버전 Previous block hash 블록체인에서 바로 앞에 위치하는 블록의 블록 해시 Mekle hash(root) 개별 거래 정보의 거래 해시를 2진 트리 형태로 구성할 때 트리 루트에 위치하는 해시값 Timestamp 블록이 생성된 시간 Bits 계산 난이도 조절용.. 2023. 5. 3.
AWS에서 설명하는 블록체인으로 블록체인 훑어보기 블록체인(Blockchain)이란? 블록체인 기술은 비즈니스 네트워크 내에서 정보를 투명하게 공유할 수 있도록 도와주는 고급 데이터베이스 메커니즘이다. 블록체인 데이터베이스는 연쇄적으로 연결된 블록에 데이터를 저장한다. 네트워크의 합의 없이 체인을 삭제하거나 수정할 수 없으므로 데이터가 시간 순서대로 일관성이 있다. 주문, 결제, 계정, 기타 트랜잭션을 추적하기 위해 변경 불가능한 원장을 생성할 수 있다. 원장이란 거래를 계정별로 기록한 장부를 뜻하며 블록체인을 분산 원장이라고도 한다. 블록체인이 중요한 이유? 기존 데이터베이스의 기술은 금융 거래를 기록하는 데 몇 가지 문제가 있다. 예를 들어 부동산 매각을 생각해 보자. 돈이 오가고 부동산 소유권이 판매자로부터 구매자에게 이전된다. 구매자와 판매자는 .. 2023. 4. 28.
728x90