Blockchain
-
코인 세금 (가상화폐, 암호화폐)Blockchain 2023. 4. 23. 12:12
향후 세관에서 관세 조사 등이 착수 되었을 때 코인 결제 특성상 외환 거래 내역을 쉽게 찾을 수도 증빙하기도 어렵기에 원활한 소명에도 어려울 것으로 예상되어 권고 드리는 방안은 아니다. 국제무역의 결제에 있어서 법적으로 제한은 없으나, 거래당사자끼리 합의하에 비트코인등 암호화폐로 거래가 가능할 것으로 보인다. 다만, 암호화폐의 국제거래에 대해서는 아직까지 대한민국의 외환거래법상 명확한 기준이 없어서, 거래 추후 관세청에서는 환치기등으로 볼 수 있다. 따라서 외환거래법상 명확한 기준이 잡히기 전까지는 안전하게 기존의 달러등으로 거래하시길 추천한다.
-
두 장군의 문제(Two Generals Problem)Blockchain 2023. 2. 26. 11:34
두 장군의 문제(Two Generals Problem)는 1972년 등장한 일종의 가상 실험이다. (유사한 문제가 포함된 기술로 1969년 창설된 '알파넷 ARPA(The Advanced Research Project Agency)net') 이 실험에서 가정 조건 - 두 아군 부대의 장군 A와 B가 적군이 점령한 도시 양옆에 주둔한 상황이다. - 두 장군은 적군을 점령하기 위해 두 부대가 동시(같은 날, 같은 시각)에 공격하려 한다. - 동시에 공격하지 않으면 이길 수 없다. 한쪽만 공격하면 안 된다. - 공격 연락을 담당하는 연락병은 직접 적군의 도시를 통과해야 한다. 이러한 연락병이 가진 메시지는 항상 적군에게 뺏길 위험이 존재한다는 가정하에 진행이 된다. 문제의 상황 장군 A는 B에게 메시지를 보냈..
-
비잔티움 장애 허용(Byzantine Fault Tolerance)Blockchain 2023. 2. 26. 09:36
비잔티움 장애 허용(Byzantine Fault Tolerance)은 '비잔티움 장군 문제(Byzantine Generals Problem)'로부터 파생된 장애 허용 분야 연구의 한 갈래다. 비잔티움 장애 허용(Byzantine Fault Tolerance) 비잔티움 제국이 적이 점령중인 도시를 포위하였고, 동시 공격으로 탈환하려 한다. 도시 주변을 포위한 각 장군들의 동시 공격으로 도시를 탈환할 수 있다. 각 장군들은 동시 공격해야 탈환 가능한 조건임을 알고 있다. 그러나 비잔티움의 장군들은 자신들 중 몇몇이 이미 적과 내통하고 있음과 서로에게 연락할 전령들이 도시에서 나온 척후대에게 사로잡힐 수 있는 것도 알고 있다. 어떤 장군이 황제에게 충성스러운지, 혹은 모반을 하려는지 확실하지 못한 상황에서 충..
-
비트코인 채굴(Mining)Blockchain 2023. 2. 24. 13:50
POW(proof-of-work, 작업증명) 채굴(Mining) 채굴은 암호화폐의 거래내역을 기록한 블록을 생성하고 그 대가로 암화화폐를 얻는 행위를 말한다. 채굴은 제시된 결과값을 찾기 위해 임의의 논스(Nonce) 값을 대입하여 무한 반복한다. 이러한 수학 문제를 풀이하는 과정을 1초에 몇 번이나 수행할 수 있는지에 대한 수치 정보를 해시파워라 한다. 해시파워가 높다는 것은 주어진 시간당 더 많은 문제를 풀어낼 수 있다는 의미이며 이에 따라 새로운 블록을 찾을 확률이 더 높아진다. 결국 높은 해시파워를 가진 채굴자는 확률적으로 더 많은 보상을 받게 된다.
-
PoW 블록검증 Checklist 19개Blockchain 2023. 2. 24. 06:26
블록의 데이터구조는 문법적으로 유효하다. 블록의 타임스탬프는 향후 2시간 이내이다. 블록헤더해시는 목표 난이도보다 작다. 블록의 크기는 허용할 수 있는 한도내에 있다. 등록되는 제일 첫 거래는 코인베이스생성거래(채굴 보상을위한신규Bitcoin생성거래)이다. 블록내에있는 거래전부는 ‘거래의독립적검증’에서의 Checklist를 이용하여 유효성검증을 거쳐야 한다. 블록에 포함된 거래리스트가 비어있어서는 안 된다. Nonce를포함하고 Hash화를 진행하여 작업증명을 검증하여야 한다. MerkelHash를 검증하여야 한다
-
PoW 거래검증 Checklist 20개Blockchain 2023. 2. 24. 06:23
거래의 구문과 데이터구조가 정확해야 한다. 입력값이나 출력값 목록이 비어있지 않다. 거래크기가 BlockSize보다 작다. 모든 출력값과 그 총합은 합법적인 금액 범위내에 있어야 한다. 출력값의총합이입력값의총합보다작아야한다. 풀이나 메인 브랜치에있는 블록에 짝을 이루는 거래가 존재해야 한다. 각입력값에 대한 해제 스크립트는 그에 해당하는 출력값 잠금스크립트에대해 검증해야 한다. 각각의 입력값에 대해, 출력값이 풀내의 어떠한 거래 내부에 존재한다면 해당거래는 거부되어야 한다. 각각의 입력값에 대해 출력값은 존재해야 하며, 이미 소비되었으면 안 된다 ...
-
작업증명 (PoW, Proof of Work) 절차 예제Blockchain 2023. 2. 23. 15:58
작업증명 (PoW, Proof of Work) POW(proof-of-work, 작업증명) 처리 절차 예 1. 개별거래검증 Node에서 발생한 거래를 Network상에 전파하기 전에 정의된 약 20개의 '거래검증' 절차 진행. ('PoW 거래검증 Checklist 20개') Blockchain은 Node들이 분산된 Network환경으로 구성되어 있다. 거래는 어느 특정 Node에서 발생한다. 거래를 전파하기 전에 자체 검증을 거친다. 약 20개 검증 항목이 있다(당시 버전에 따라 달라질 수 있다). 2. 블록생성 검증된 거래(Transaction)를 블록에 담은 후, 특정Hash값을 생성하는 Nonce 값을 역함수Hash로 도출해 내어 블록생성. 비트코인 채굴(Mining) 비트코인 난이도 (Diffic..
-
합의 알고리즘(consensus algorithm)Blockchain 2023. 2. 23. 15:49
분산네트워크상에서 서로 신뢰관계가 없는 노드들이 특정하게 정의된 절차를 통해 계산된 결과값을 상호 검증함으로써 시스템의 무결성을 보장하는 알고리즘이다. 작업증명(Proof of Work, PoW) - 블록체인에서 가장 보편적으로 사용중인 합의알고리즘으로 컴퓨팅 연산 능력을 이용하여 특정난이도의 해시값을 역함수 해시화하여 Nonce값을 계산해내고 이를 검증하는 것으로 합의를 도출함. POW(proof-of-work, 작업증명) 지분증명(Proof of Stake, PoS) - PoW의 컴퓨팅 연산력의 낭비 문제를 해결하고자 개발된 합의 알고리즘으로 참여자(노드)가 보유한 Coin을 기준으로 권한을 분배하여 합의를 도출하고 보상을 분배하는 알고리즘. 'POS(proof-of-stake, 지분증명)' 중요도증..