비기술적 배경에서 왔으며 처음으로 비트코인 백서를 읽는다면 이것이 모두 기술적인 전문 용어로 가득 찬 엉뚱한 말에 동의할 것이라고 생각합니다. 1분 후, 2페이지에서 80%가 길을 잃고 혼란스러워할 것입니다.
나는 그것을 겪었고 투쟁을 이해합니다.
따라서 이 글은 비트코인이 무엇이고 어떻게 작동하는지 간단하게 설명하기 위해 작성되었습니다. 저는 기술이 없는 사람이기 때문에 완전히 정확하고 완전하지 않을 수 있습니다. 하지만 본인의 이해를 바탕으로 최선을 다해 설명하겠습니다. 이 문서의 형식은 원본 백서의 형식을 따릅니다. 읽기 경험을 최대한 활용하려면 이 가이드를 참조하기 전에 먼저 원본 백서를 읽는 것이 가장 좋습니다. 링크는 여기에서 찾을 수 있습니다.
서론에서 Satoshi Nakomoto는 금융 중개자를 사용하여 서로 다른 당사자 간의 국경을 넘는 전자 지불이 어떻게 촉진되는지 설명합니다. 이것은 우리 모두가 전통적인 은행 시스템, 송금 시장, PayPal 등에 익숙하기 때문에 새로운 것이 아닙니다. 요점은 다음과 같습니다. 전자 화폐를 한 사람에게서 다른 사람에게 보내려면 금융 중개자를 통해 이루어져야 합니다.
현재의 전통적인 모델은 신뢰를 기반으로 합니다. 은행 시스템에 대한 신뢰와 금융 기관에 대한 신뢰. 모든 것이 좋지만 그러한 신뢰 모델에는 몇 가지 약점이 있습니다.
첫째, 되돌릴 수 없는 거래가 불가능합니다. 또는 다른 방식으로 보면 트랜잭션은 실제로 되돌릴 수 있습니다. 이러한 금융중개기관이 분쟁을 조정하고 오류를 해결하는 책임을 지고 있기 때문입니다. 다음 시나리오를 상상해 보십시오.
금융거래는 사실상 가역적이기 때문에 중개를 통해 다양한 거래비용과 운영비용을 부과한다. 결과적으로 소액 결제는 비현실적입니다. 일반적으로 신용 카드 회사는 발급 은행, 지불 프로세서 회사 등의 다양한 거래 비용을 충당하기 위해 일종의 최소 수수료를 부과합니다. 또한 소액 거래에 대한 분쟁을 해결한다고 상상해보십시오. 거래 비용.
둘째, 지불이 실제로 되돌릴 수 있기 때문입니다. 서비스 제공자는 되돌릴 수 없는 서비스를 제공하지만 대가를 받지 못하는 위험을 감수합니다. 이것은 이미 서비스의 혜택을 소비한 구매자가 무언가를 하기로 결정하고 지불을 취소할 때 발생할 수 있습니다.
셋째, 고객에 대한 KYC/AML 확인이 충분하지 않아 결제가 이루어지지 않을 가능성이 있기 때문에 서비스 제공자가 필요 이상으로 많은 정보를 요구하는 번거로움이 있어 데이터 프라이버시 문제가 침해될 수 있습니다.
신뢰할 수 있는 제3자와 관련된 이러한 모든 문제는 전자 거래를 어느 정도 억제합니다. Satoshi Nakomoto가 제안한 솔루션은 중앙 집중식 제3자의 신뢰가 아닌 암호 증명을 기반으로 하는 P2P 시스템입니다. 이 시스템에서 트랜잭션은 되돌릴 수 없습니다. 이것은 트랜잭션을 계산적으로 비실용적으로 되돌리려는 시도를 통해 수행할 수 있습니다. 그렇게 하면 지금은 결제를 되돌릴 수 없기 때문에 판매자가 사기를 당하는 것을 방지할 수 있습니다. 구매자가 지불을 완료하고 판매자가 의무를 이행하지 않은 시나리오에서 에스크로를 구현하여 보호할 수 있습니다.
제가 가장 헷갈리게 하는 부분입니다. 비트코인 거래가 어떻게 작동하는지에 대한 기술을 탐구합니다. 전자 코인(bitcoin)을 디지털 서명의 사슬로 정의하면서 시작되었습니다.
이 디지털 서명 체인은 기본적으로 사람들이 서로에게 비트코인을 보내는 모든 거래로 채워진 원장 데이터베이스입니다. 그것이 기본적으로 비트코인입니다. 금괴나 법정화폐와 달리 물리적 개념이 없습니다.
잡을 수도 없고 볼 수도 없습니다.
내가 비트코인을 가지고 있다고 말하면 실제로 보여줄 것이 없습니다. 내가 그 비트코인의 정당한 소유자임을 전 세계가 증명하고 확인할 수 있는 것은 원장에 있는 일련의 코드일 뿐입니다.
이 원장 데이터베이스는 전 세계의 비트코인 노드 또는 컴퓨터에 분산되어 있습니다. Alice가 Bob 5 BTC를 보낼 때마다 원장은 모든 노드에 브로드캐스트되고 모든 원장은 동시에 업데이트됩니다. Bob이 Charlie 3 BTC를 보내면 다시 업데이트됩니다.
이것이 Satoshi가 전자 코인을 디지털 서명의 사슬로 설명하는 이유입니다. 그것은 기본적으로 한 당사자에서 다른 당사자, 다른 당사자, 다른 당사자 및 다른 당사자에게 비트코인을 보내는 원장의 거래에 서명하는 것이기 때문입니다.
이것은 비트코인 거래가 어떻게 작동하는지에 대한 간략한 개요입니다. 비트코인은 입력과 출력으로 구성됩니다. 사람들이 나에게 비트코인을 보낼 때 (그것은 그들에게 출력되고 나를 위해 입력됩니다). 다른 사람에게 비트코인을 보낼 때(나에게 입력되고 상대방에게 출력됨). 내가 당신에게 10 BTC를 보내고 싶다면 다음과 같은 일이 일어날 것입니다.
그러나 이중 지출이라는 문제가 있습니다. 동일한 10 BTC가 두 번 사용되지 않도록 하려면 어떻게 해야 합니까? 내 허락 없이 누군가 내 개인 키를 사용하여 서명한 디지털 서명을 복사하여 붙여넣고 비트코인 노드로 브로드캐스트할 수 있습니다.
이중 지출 문제를 해결하는 솔루션은 타임스탬프와 해싱을 통한 것입니다.
암호화 SHA256 해시는 텍스트 또는 데이터 파일에 대한 횡설수설한 문자와 숫자의 고유한 서명과 같습니다. 대문자나 쉼표와 같은 미세한 변경 사항은 출력 코드를 완전히 변경합니다. 여기에서 해싱이 어떻게 작동하는지 시험해 볼 수 있습니다. 타임스탬프는 특정 시간의 날짜와 시간입니다.
그렇다면 타임스탬프와 해싱은 이중 지출을 어떻게 해결할까요? 2 BTC를 Alice에게 보내고 동일한 2 BTC를 내 비트코인 주소로 보낸다고 상상해 보십시오. 당연히 첫 번째 거래만 계산되어야 합니다. 이후에 동일한 BTC를 사용하려는 모든 시도는 무효화되어야 합니다.
두 트랜잭션이 모두 비트코인 네트워크로 브로드캐스트되면 먼저 광부가 와서 확인하기를 기다리는 확인되지 않은 트랜잭션 풀 아래에 머물게 됩니다. 광부가 Alice에 대한 BTC 거래를 확인하면 블록은 다른 모든 거래와 함께 타임스탬프가 찍히고 해시됩니다. 이 해시 출력은 공개적으로 방송되며 블록 해시가 생성되면 블록 내부의 모든 트랜잭션이 두 번 발생할 수 없음을 의미합니다.
이 해시 출력은 공개적으로 방송될 것이며 매우 동일한 해시 출력이 다음 블록에 포함될 것입니다. 여기에서 블록체인의 개념이 도입됩니다. 즉, 블록 1을 해시하려면 블록 1 내부의 트랜잭션 풀과 이전 해시 출력이 포함됩니다.
현재 블록의 출력 해시 코드에는 이전 해시가 입력으로 포함됩니다. 모든 블록은 시간순으로 이전 블록에 연결됩니다. 더 많은 블록에 타임스탬프가 찍히고 해시되고 연결될수록 네트워크는 모든 종류의 악의적인 공격에 대한 저항력이 높아집니다.
이는 한 블록 내의 데이터를 변조하기 위해 전체 출력 해시 코드가 변경되고 그 뒤에 오는 모든 단일 블록이 모두 엉망이 되기 때문입니다. 모든 블록에는 이전 해시가 포함되어 있으므로 이전 해시가 변경되면 해시 출력이 완전히 달라지므로 이후의 모든 것이 영향을 받습니다.
해싱 작업에 대해 이야기한 것을 기억하십니까? 입력을 변경하면 해시 출력이 완전히 변경됩니다.
작업 증명은 전체 출력 해시가 필요한 수의 0을 충족하도록 마법의 논스 번호를 찾으려는 계산 작업입니다. 이것이 비트코인 채굴의 본질입니다. 전 세계의 모든 광부는 그 마법의 nonce 번호를 가장 먼저 찾기 위해 경쟁합니다. 예:
00000000000000000000 8e367ecc0a8c6455aa0b6e67c9fa760077b8aebed373
광부는 nonce 1, SHA256 해시로 시작하고 출력 해시가 앞에 필요한 0 수와 일치하는지 확인해야 합니다. 그렇지 않은 경우 컴퓨터는 nonce 2, nonce 3 등을 시도합니다. 숫자가 무엇인지 찾기 위한 무차별 대입 검색과 같아서 해시할 때 출력이 앞에 필요한 수의 0을 반환합니다. 해시 출력 앞에 필요한 0의 수는 난이도를 나타냅니다. 더 많은 0이 필요하면 더 어렵다는 의미입니다.
하드웨어 속도가 증가하고 비트코인 노드가 되는 데 관심이 있는 당사자가 증가함에 따라 비트코인 코드는 시간당 너무 많은 블록이 생성되지 않도록 자동으로 난이도를 조정합니다.
너무 많은 블록이 생성되면 해당 마법의 nonce 번호를 찾는 데 더 짧은 시간이 걸립니다. 그런 일이 발생하면 프로토콜은 퍼즐을 더 어렵게 만들기 위해 앞에 0을 더 많이 요구할 것입니다. 반대로 너무 적은 수의 블록이 생성되면 퍼즐이 너무 어렵고 앞에 오는 0의 수가 더 쉽게 줄어들 것이라는 의미입니다.
평균적으로 블록을 채굴하는 데 약 10분이 소요됩니다. 난이도 (앞에 0의 수) (약 14일) 2016 블록마다 자동으로 조정됩니다. . 한 블록이 10분이면 2016 블록은 20,160분 또는 14일을 의미합니다.
비트코인 네트워크에는 하나의 단일 블록체인만 있어야 하며 정직한 체인은 가장 긴 체인이 됩니다. 악의적인 공격자가 체인을 수정하면서도 가장 긴 체인을 구축하는 것은 기하급수적으로 불가능하고 비현실적이기 때문입니다.
설명을 위해 현재 두 개의 체인이 있다고 상상해 보십시오.
공격자는 일부 비트코인을 이중 지출하여 블록 데이터 편집을 시도합니다. 그는 10 BTC를 사용하여 새 BMW를 구입했습니다. 거래는 비트코인 네트워크로 방송되고 채굴자들에 의해 검증되고 있으며, 블록에는 타임스탬프가 찍혀 있고, 연결되어 있습니다.
그러나 자신의 개인 체인에서는 (빨간색 음영) 그는 거래를 포함하고 확인하지 않기로 결정합니다. 따라서 10 BTC는 악성 체인에서 사용되지 않습니다. 따라서 이중 지출은 BMW를 받았지만 자신의 개인 체인에서 10 BTC를 사용하지 않았을 때 발생합니다.
이에 대한 해결책은 가장 긴 체인이 가장 진실되고 정직한 체인이 되도록 비트코인 프로토콜을 만드는 것입니다. 그가 자신의 프라이빗 체인이 진실이 되기를 원한다면, 그는 전 세계의 결합된 마이닝 파워보다 훨씬 빠르게 블록을 마이닝해야 합니다. 그것은 100,000에 대해 1과 싸우는 것과 같습니다. 당첨 확률은 어떻게 되나요?
따라서 이것은 그가 광부에 대한 51%의 통제권을 얻지 않는 한 코인을 두 배로 사용하는 것을 불가능하게 만듭니다. 이것이 비트코인 거래가 확인 및 검증을 위해 6번의 블록 확인을 거쳐야 하는 이유입니다. 그 근거는 공격자가 모든 새로운 블록에 대해 기하급수적으로 어려워지기 때문에 채굴 경쟁에서 결코 승리할 수 없다는 것입니다.
이 섹션에서는 비트코인 거래가 어떻게 작동하는지에 대한 전체 프로세스에 대한 요약을 제공합니다. 이전 섹션에서 논의된 많은 것들이 점을 연결하고 비트코인 네트워크를 실행하는 단계에 대한 더 명확한 그림을 형성하는 데 도움이 될 것입니다.
우리가 한 사람에게서 다른 사람에게 비트코인을 보낼 때마다 그것을 트랜잭션이라고 합니다. 전 세계에서 매초 여러 거래가 발생합니다. 이러한 모든 트랜잭션은 노드로 브로드캐스트되어 블록으로 함께 풀링됩니다. 이를 미확인 거래라고 합니다. 따라서 각 블록에는 여러 트랜잭션이 포함됩니다.
모든 트랜잭션이 이미 블록의 크기 제한을 채우면 광부는 마법의 nonce 번호 (작업 증명)를 찾기 시작합니다. 블록의 해시가 앞에 필요한 수의 0을 생성하도록 합니다. 해당 숫자를 성공적으로 찾은 첫 번째 광부는 충분한 작업 증명이 실행되었음을 입증했습니다.
그런 다음 다른 모든 노드에 브로드캐스트합니다. 이제 모든 사람이 답이 무엇인지 알았으므로 모든 노드는 그에 따라 원장을 업데이트하여 최신 레코드 체인을 나타냅니다. 현재 블록의 해시는 다음 블록에 대한 입력의 일부로 사용됩니다. 따라서 다음 블록의 해시에는 이전 해시와 해당 블록의 다른 모든 트랜잭션이 포함됩니다.
가장 긴 블록 체인은 가장 진실한 체인을 나타냅니다. 두 개의 체인이 동시에 발생할 수 있습니다. 예를 들어 동쪽에 있는 한 광부와 서쪽에 있는 다른 광부가 함께 매직 nonce 번호를 찾아 방송을 진행합니다. 다음 블록이 경쟁을 재설정하므로 괜찮습니다. 결국 하나는 다른 것보다 길어질 것입니다. 그러면 더 짧은 사슬이 가장 긴 사슬로 교체됩니다.
이 섹션에서 Satoshi는 비트코인 채굴 과정을 금과 비교합니다. 과거에는 광산 장비, 드릴을 구입하고 노동력을 고용하여 지하에서 금을 파고 채굴해야 했습니다. 그것이 비용이다. 금광맥을 쳤다면 보상은 물론 당신이 채굴한 금일 것입니다.
마찬가지로 비트코인 채굴 과정은 CPU 전력과 소비 전력입니다. 마이닝 CPU가 무차별 대입 방법을 사용하여 마법의 nonce 번호를 찾습니다. 이것은 엄청난 처리 능력을 필요로 하고 많은 전기를 소모합니다. 이 모든 것에는 비용이 따릅니다.
비트코인을 채굴하는 데 드는 비용에 대한 보상이 있어야 합니다. 금 채굴자들에 대한 보상은 금 그 자체일 것입니다. 비트코인 채굴에 대한 보상은 비트코인과 거래 수수료입니다. 유통되는 비트코인은 2,100만 개에 불과합니다. 상한선은 인플레이션을 방지하고 비트코인이 가치 저장을 유지할 수 있도록 합니다.
매직 논스 넘버를 성공적으로 찾은 광부는 비트코인으로 보상을 받을 것입니다. 비트코인의 수는 4년마다 절반으로 줄어듭니다. 처음에는 50, 그 다음은 25, 다음은 12.5였습니다. 2020년 현재 비트코인은 또 다른 반감기를 거쳐 채굴 보상이 12.5에서 6.25로 줄어들 것입니다.
모든 비트코인은 승리한 광부가 마법의 nonce 번호를 찾을 때마다 점차적으로 유통될 것입니다. 돈을 배분할 중앙기관이 없기 때문이다. 비트코인을 보상으로 사용하면 채굴자들이 비트코인 네트워크를 운영, 관리 및 강화하도록 장려할 수 있습니다.
또한, 비트코인 획득에 따른 인센티브는 공격자가 게임을 정직하게 플레이하도록 장려할 것입니다. 가장 긴 프라이빗 체인을 구축하려면 엄청난 연산 능력과 CPU 마이닝 머신에 수십억 달러의 투자가 필요하기 때문입니다. 또한 후자의 성공적인 실행은 비트코인 가격을 크게 떨어뜨릴 것입니다.
따라서 공격자는 이중 지출 공격을 조정하는 것보다 투자한 CPU 성능을 사용하여 비트코인을 채굴하고 획득하는 것이 더 나을 것입니다. 그의 CPU 성능이 높을수록 마법의 nonce 번호를 찾아 비트코인 보상을 받을 확률이 더 높기 때문입니다.
한 블록에 여러 트랜잭션이 있기 때문에 많은 공간을 차지하고 블록이 보유할 수 있는 데이터 수를 제한합니다. 이에 대한 해결책이 메르켈 트리로 알려져 있습니다. 따라서 블록에 여러 트랜잭션을 저장하는 대신 모든 이전 트랜잭션 레코드의 추적을 포함하는 단일 루트 해시를 저장할 수 있습니다.
이것이 작동하는 방식의 본질은 해시의 해시일 뿐입니다. Tx0과 Tx1이 Hash01에 해싱된 것을 볼 수 있습니다. Tx2 및 Tx3은 Hash23으로 해시됩니다. Hash01과 Hash23은 모두 결합되고 해시되어 루트 해시를 형성합니다. 이런 식으로 소비된 거래는 잘려나간 나무의 가지와 같습니다.
Simplified Payment Verification 또는 SPV 노드는 사용자가 Genesis에서 전체 비트코인 거래 내역을 다운로드할 필요가 없는 경량 클라이언트입니다. 원장에서 발생한 수백만 건의 트랜잭션이 있으며 모든 것을 다운로드하려면 매우 오랜 시간이 걸립니다.
해결책은 가장 긴 체인의 블록 헤더 사본을 유지하는 것입니다. 이 블록 헤더는 특정 블록의 해시 출력입니다. 비트코인 버전 번호, 머클 트리 루트, 이전 블록 해시, 난이도 목표 및 매직 논스 번호를 포함하는 80바이트 길이의 문자열입니다. 이것들은 이 기사의 앞부분에서 논의된 것들입니다. 이 블록 헤더는 블록체인의 특정 블록에 대한 고유 식별자와 같습니다.
간편결제 확인이라는 용어는 블록에서 발생한 다른 모든 거래를 알 필요 없이 특정 거래를 확인할 수 있음을 의미합니다.
설명:
트랜잭션 K가 유효한지 여부를 알고 싶다고 가정합니다. 트랜잭션 K의 해시는 HK (녹색 음영)입니다. 맨 아래 줄의 다이어그램에서 볼 수 있듯이.
다른 모든 해시와 함께 HK를 계속 해싱하면 (파란색 음영) 결국 루트 해시 (HABCDEFGHIJKLMNOP)로 이어집니다. Merkle 트리 아래에서 트랜잭션 K가 실제로 이 블록 내에 포함되고 검증되었음을 확신할 수 있습니다. 따라서 트랜잭션 해시가 Merkle 루트 해시를 가리키고 메인 블록이 블록체인 내부에 포함되어 있으면 트랜잭션이 확인 및 확인되었다고 할 수 있습니다.
이것은 비트코인 거래가 작동하는 방식의 또 다른 중요한 부분입니다. 기본적으로 여러 거래를 하면 번거롭다는 얘기다. 부동산 가격이 10BTC라고 가정해 보겠습니다. 여러 개의 개별 트랜잭션을 보내는 것은 번거로울 것입니다.
지불을 하기 위해 세 번의 거래가 필요하다고 상상해보십시오. 4 BTC의 첫 번째 거래, 5 BTC의 두 번째 거래, 1 BTC의 세 번째 거래. 이것은 3개의 개별 트랜잭션을 방송할 것이며 광부는 마법의 nonce 수를 계산하고 해결하는 데 시간이 걸립니다.
이에 대한 해결책은 다중 입력과 하나 또는 최대 두 개의 출력을 허용하는 것입니다. 따라서 위의 경우 부동산 판매자에게 3개의 입력(4 BTC, 5 BTC 및 1 BTC)과 1개의 출력 10 BTC가 있습니다.
그러나 3 BTC, 9 BTC 및 5 BTC와 같은 홀수가 있으면 어떻게 될까요? 이것은 두 개의 출력이 들어오는 곳입니다. 하나는 판매자에게, 다른 하나는 변경 사항으로 자신에게 다시 출력됩니다. 따라서 입력은 9 BTC와 3 BTC가 됩니다. 출력은 부동산 판매자에게 10 BTC, 자신의 비트코인 주소로 2 BTC가 됩니다.
따라서 비트코인에는 여러 입력이 있을 수 있지만 자신에게 다시 변경할 수 있는 출력은 하나 또는 최대 두 개뿐입니다. 다른 사람에게 비트코인을 보내려고 할 때마다 다른 사람이 보낸 비트코인의 모든 출력이 수집됩니다. 다른 사람들이 당신에게 비트코인을 보낼 때 비트코인은 그들에게 출력되고 당신에게 입력된다는 것을 기억하십시오. 비트코인을 다른 사람에게 보낼 때 그 출력이 입력이 되고 내가 다른 사람에게 출력이 입력이 됩니다.
기존 뱅킹 모델은 정보를 상대방에게만 제한하여 사용자 개인 정보를 보호합니다. 그러나 우리는 그것이 현대에 항상 그런 것은 아니라는 것을 압니다. 다국적 대기업이 해킹을 당하고 고객 데이터가 유출된다는 뉴스가 잦다.
비트코인 거래는 누구에게나 공개되지만. 모두 횡설수설한 코드와 숫자일 뿐이므로 어느 정도의 개인 정보는 여전히 개인 수준에서 유지됩니다. 예를 들어 9월 4일 비트코인 네트워크에서 발생한 최신 거래를 예로 들어 보겠습니다.
방금 오후 7시 39분에 발생한 53비트코인 또는 US$563,625의 거래가 있습니다. 우리는 이 사람에 대해 무엇을 알고 있습니까? 우리가 사용할 수 있는 유일한 정보는 그의 비트코인 공개 주소입니다. 모든 비트코인 거래가 공개적으로 이용 가능하더라도 신원을 알 수 없으며 이 사람의 개인 정보가 유지됩니다.
그러나 동일한 공개 주소를 특정 사람에게 연결할 가능성은 여전히 있습니다. Satoshi는 모든 다른 트랜잭션에 대해 다른 키 쌍을 사용하도록 조언합니다. 이 비트코인 주소를 상상해보세요:38vjCt6KppEHhQcU6cY8fzxEWYJZwQwpwR이 제 계정입니다.
이 비트코인 주소를 사용하여 Alice, Bob, Charlie 등 파티에 여러 트랜잭션을 보냅니다. 정부가 KYC 확인을 시작하고 38vjCt6KppEHhQcU6cY8fzxEWYJZwQwpwR 뒤에 있는 사람의 신원을 공개하면 내가 한 다른 모든 거래는 나를 추적할 수 있습니다.
제가 이해가 안가는 통계수학 엉뚱한 부분입니다. 방정식과 공식이 무엇을 의미하는지 묻는다면 나는 그것에 대한 단서가 전혀 없습니다. 그러나 이 섹션에는 두 가지 주요 사항만 있습니다.
첫 번째는 공격자가 할 수 있는 작업이 제한적이라는 것입니다. 그는 허공에서 새로운 비트코인을 만들 수 없으며 누군가로부터 자신에게 비트코인 지불을 할 수도 없습니다. 이것은 비트코인 프로토콜 표준을 넘어서는 것입니다. 그가 할 수 있는 유일한 일은 지불을 취소하기 위해 블록에서 제외하여 자신의 거래를 편집하는 것입니다. 이를 이중지불 문제라고 합니다.
두 번째는 공격자가 집단 정직한 노드보다 빠르게 비트코인 채굴 경주에서 승리하는 것은 불가능하다는 것입니다. 확인된 블록의 수가 늘어나고 잇달아 연결되면서 당첨 확률이 기하급수적으로 낮아집니다.
비트코인 네트워크에서 매직 논스 번호를 풀 확률에 대한 컨텍스트를 제공하기 위해 비트코인의 총 해시 비율을 살펴보겠습니다.
총 해시 비율은 9월 19일에 약 88,000 TH/s입니다. 매직 nonce 번호가 발견된 후 모든 블록이 해시된다는 것을 기억하십니까? 해시율은 매직 nonce 번호를 찾기 위한 일반적인 처리 해시 파워의 척도입니다. 해시율은 주어진 하드웨어나 네트워크가 수행할 수 있는 계산의 수입니다.
이러한 ASIC 비트코인 채굴기를 30,000달러에 구입했다고 가정해 보겠습니다. 내 미니 비트코인 채굴 농장은 140TH/s의 해시 파워를 생성합니다. 총 비트코인 해시레이트를 제 미니 비트코인 채굴장(88,000/140)으로 나누면 약 630이 됩니다.
이것은 내가 블록에 대한 마법의 nonce 번호를 찾을 확률이 1/630 또는 0.001임을 의미합니다. 첫 번째 블록을 성공적으로 채굴하려면 630 블록이 나와야 합니다. 내가 공격자이고 정직한 체인보다 더 긴 체인을 만들고 싶다고 가정해 봅시다. 나는 그들보다 빠르게 6개의 블록 확인을 연결해야 합니다. 따라서 내 확률은 0.001의 6제곱이 됩니다. 통계적으로, 수학적으로, 천문학적으로 불가능합니다.
결론적으로, 비트코인은 제3자나 중앙 기관을 신뢰할 필요가 없는 디지털 화폐의 제안된 솔루션입니다. 암호화 증명, 마이닝, 정직한 노드의 분산 네트워크 및 확인된 모든 블록에 대해 동시에 업데이트되는 공통 원장을 기반으로 합니다.
우리는 디지털 서명의 개념으로 시작했습니다. 내가 비트코인을 소유하고 있음을 증명하기 위해 개인 키를 사용하여 서명하고 다른 사람에게 비트코인을 보내기 위해 트랜잭션을 시작하면 디지털 서명이 생성됩니다. 이것은 어느 한 시점에서 누가 비트코인을 소유하고 있는지에 대한 소유권을 제공합니다. 그러나 이중지불의 문제가 있다. 거래에 서명하고 부동산을 사기 위해 비트코인을 보내지만 내 프라이빗 블록체인에서 거래를 제외하기로 결정했다면.
이러한 발생을 방지하는 솔루션은 타임 스탬프, 블록 해싱 및 블록의 이전 해시를 입력으로 포함하는 것입니다. 이것은 공격자가 모든 정직한 노드에 대한 채굴 경쟁에서 승리해야 하는 그러한 공격을 수행하는 것을 실질적으로 불가능하게 만듭니다.
비트코인 네트워크는 아무나 운영하지 않습니다. 비트코인 뒤에는 서비스 지원도 없고 정당도 없습니다. 누구나 언제든지 가입하고 탈퇴할 수 있습니다. 가장 긴 체인은 발생한 거래의 전체 기록에 대한 진실의 특이성으로 간주됩니다.
이것으로 비트코인 백서의 끝을 알립니다. 이 주석 버전이 비트코인이 무엇이며 비트코인 거래가 어떻게 작동하는지 더 잘 이해하는 데 도움이 되기를 바랍니다.
편집자 주 :글쎄, 그것은 큰 덩어리였습니다! 실질적으로 말해서, 이 백서를 이해하면 비트코인에 투자하고 이점을 얻는 방법에 대해 어느 정도 발전할 수 있는 능력을 제공해야 합니다.
확신이 서지 않는다면 Christopher Long이 마스터 클래스를 무료로 운영합니다. 가이드를 원하거나 비트코인/대체 자산 투자 세계의 전문가와 이야기하고 싶다면 여기에서 시작할 수 있습니다. 기회를 잡고 그의 두뇌를 선택하는 것이 좋습니다.
기고한 기사 고대 바빌로니아인
페이스북: https://www.facebook.com/thebabylonianss/
웹사이트: https://www.theancientbabylonians.com/