• 비트코인의 기본 개념과 원리, 트랜잭션과 마이닝

    2021. 4. 30.

    by. :>:!%":})

    비트코인 기본 개념

    비트코인은 나카모토 사토시라는 이름을 사용해 2008년 어떠한 인물이나 그룹에서 발명된 암호화폐입니다. 화폐는 2009년 구현이 오픈소스 소프트웨어로 공개되면서 사용되기 시작했습니다. 비트코인은 중앙은행이나 단일 관리자가 없는 분산형 디지털 화폐로 중간관리자 없이도 피어투피어 비트코인 네트워크에서 사용자 간 전송이 가능합니다. 거래는 암호화를 통해 네트워크 노드에 의해서 검증이 되고 블록체인이라는 공공의 분산대장에 기록됩니다.

     

    비트코인은 채굴이라고 알려진 공정에 대한 보상으로 만들어집니다. 그것들은 다른 통화, 상품, 서비스와 교환될 수 있지만 동전의 실제 가치는 극도로 불안합니다. 케임브리지대 연구결과 2017년에는 암호화폐 지갑을 사용하는 고유 이용자가 290만명에서 580만명으로 대부분 비트코인을 사용한 것으로 추정했습니다. 사용자들은 무정부주의, 지방분권과 자쥬주의, 편리성, 화폐를 투자로 사용하는 것, 그리고 거래의 가명성과 같은 이유들로 디지털화폐에 참여하는 것을 선택했습니다. 점차 비트코인에 대한 사용이 증가하면서 각 나라의 정부는 세금 부과, 무역에서의 법률적 이용 촉진 및 기타 이유를 위한 규제 카드를 꺼내려고 하고 있습니다.

     

    비트코인은 불법 거래, 채굴에 사용되는 많은 전기 에너지의 사용, 가격의 변동성, 거래소 도난 등으로 비판을 받아왔습니다. 일부의 경제학자나 비평가들은 여러 기간 동안 투기에 의한 거품이라며 의견을 단정지었습니다. 여러 규제기관에서 비트코인에 대한 투자 경보를 알렸지만 현재까지도 비트코인은 암호화폐의 아이콘처럼 사용되고 있습니다.

     

    비트코인의 탄생

    비트코인의 도메인 bitcoin.org는 2008년 8월 18일에 처음 등록되었습니다. 2008년 10월 31일 나카모토 사토시가 작성한 논문의 링크에 비트코인: 피어투피어 전자현금시스템이 암호화된 메일링 리스트에 게시되었습니다. 나카모토는 비트코인 소프트웨어를 오픈소스 기반으로 구현하여 2009년 1월 출시하게 됩니다. 나카모토 사토시의 정체는 아직까지 밝혀지지 않고 있습니다.

     

    2009년 1월 3일 나카모토 사토시가 블록을 채굴하면서 비트코인 네트워크가 만들어지게 됩니다. 이 블록의 코인베이스에는 "더 타임즈 2009년 1월 3일, 은행 구제금융을 눈 앞에 둔 총리"라는 텍스트가 삽입되어 있습니다. 이 노트는 타임즈가 발행한 헤드라인을 언급하고 있으며, 부분 예비은행에 의해 야기된 불안정에 대한 타임스탬프와 코멘트가 해석되어 있습니다.

     

    처음 비트코인 거래의 수신자는 2004년 최초로 재사용이 가능한 작업증명(RPoW)를 만들 싸이퍼펑크 할피니입니다. 할피니는 발매일에 비트코인 소프트웨어를 다운 받고 2009년 1월 12일에 나카모토 사토시로부터 비트코인 10개를 받습니다. 다른 초기 사이퍼펑크 지지자들은 비트코인 선전의 창조자였습니다. 2010년 비트코인을 이용한 최초의 상업거래는 프로그래머 라즐로 하니크즈가 파파존스의 피자 두조각을 1만 달러에 샀을 때 일어났습니다.

     

    블록체인 전문가들은 나카모토 사토시가 2010년 네트워크 경보 키와 코드 저장소의 제어권을 개빈 앤드리슨에게 넘겨주게 되면서 갑자기 자취를 감춥니다. 그 전까지 나카모토 사토시는 약 100만개의 비트코인을 채굴한 것으로 추측되고 있습니다. 앤드리슨은 그 이후 비트코인 재단의 선도 개발자가 되었습니다. 이후 통제권을 분산시키려고 하면서 나카모토의 기여가 인지하고 있는 권위와 대조적으로 향후 비트코인의 발전 경로를 놓고 논란이 될 수 있는 상황을 남겨뒀습니다.

     

    비트코인의 단위

    비트코인 시스템의 단위는 비트코인입니다. 비트코인을 나타내기 위해 사용되는 티커는 BTC, XBT입니다. 대체 단위로 사용되는 소량의 비트코인은 밀리비트코인(mBTC), 사토시(sat)입니다. 비트코인을 만든 사토시에게 경의를 표하기 위해 이름이 붙여진 사토시는 비트코인의 1억분의 1인 비트코인을 대표하는 비트코인 내에서 가장 작은 단위의 금액입니다. 밀리비트코인은 비트코인의 1,000분의 1 또는 10만개의 사토시와 같습니다.

     

    비트코인 블록체인

    비트코인 블록체인은 비트코인 거래를 기록하는 공개원장입니다. 각 블록에는 체인의 제네시스 블록까지 이전 블록의 해시가 들어있는 블록의 체인으로 구현됩니다. 비트코인 소프트웨어를 실행하는 통신 노드 네트워크가 블록체인을 유지합니다. 소취인 X가 수취인 Z에게 Y비트코인을 보내는 폼페이의 거래는 쉽게 구할 수 있는 소프트웨어 애플리케이션을 사용하여 이 네트워크에 브로드캐스트됩니다.

     

    네트워크 노드는 트랜잭션의 유효성을 검사하고 그것들을 그들의 원장 사본에 추가한 다음, 원장 추가사항을 다른 노드에 브로드캐스트할 수 있습니다. 소유 체인에 대한 독립적 검증을 달성하기 위해 각 네트워크 노드는 블록체인의 복사본을 저장합니다. 평균적으로 10분 간격으로 다양한 시간 간격으로 블록이라고 불리는 새로운 승인 트랜잭션 그룹이 만들어지고 블록체인에 추가되며 중앙관리자의 감독 없이 모든 노드에 빠르게 게시됩니다. 이를 통해 비트코인 소프트웨어가 특정 비트코인이 언제 사용되었는지 판단할 수 있게 되어 이중 지불을 막게됩니다. 기존 원장에서는 이와 별개로 존재하는 실제 어음이나 약속어음의 송금을 기록하지만 비트코인이 거래의 불분명한 산출물 형태로 존재한다고 할 수 있는 곳은 블록체인이 유일합니다.

     

    비트코인 트랜잭션

    비트코인 트랜잭션은 즉시와 같이 스크립트언어를 사용해서 정의됩니다. 트랜잭션은 하나 이상의 입력과 하나 이상의 출력으로 구성됩니다. 사용자가 비트코인을 보낼 때 사용자는 각 주소와 출력물에서 해당 주소로 전송되는 비트코인의 양을 지정합니다. 이중지출을 방지하기 위해서 각 입력은 블록체인의 이전 비지출 출력을 참조해야 합니다. 복수의 투입 변수를 사용하는 것은 현금거래에서 복수의 동전을 사용하는 것에 해당됩니다. 트랜잭션은 여러개의 출력을 가질 수 있기 때문에 사용자는 하나의 트랜잭션으로 여러 수신자에게 비트코인을 보낼 수 있게 됩니다. 현금거래에서와 같이 투입변수의 합은 의도된 지급액을 초과할 수 있습니다. 이 경우 추가 출력이 사용되어 변경사항을 지불인에게 돌려줍니다. 거래에서 회계처리되지 않는 입력 사토시는 거래수수료가 됩니다.

     

    비트코인 마이닝

    마이닝은 컴퓨터의 처리 능력을 이용한 기록 보관 서비스입니다. 마이너들은 새로 브로드캐스트되는 거래를 반복적으로 블록으로 그룹화하여 블록체인을 일관되고 완전하고 변경할 수 없도록 유지하며 블록체인은 네트워크에 브로드캐스트되고 수신인 노드에 의해 검증됩니다. 각 블록에는 이전 블록의 임의 암호해서가 들어 있어 이전 블록과 연동해서 블록체인의 이름을 부여합니다.

     

    네트워크의 나머지 부분에 수용되려면 새로운 블록에 작업증명서가 포함되어야 합니다. 사용된 시스템은 아담 백의 1997년 안티스팸 플랜인 해시캐시를 기반으로 합니다. PoW는 마이너들의 넌스라고 불리는 숫자를 찾도록 요구하는데 넌스와 함께 블록 내용이 해시드될 때 그 결과는 네트워크 난이도 목표보다 적습니다. 이 증거는 네트워크의 어떤 노드가 검증하기는 쉽지만 보안 암호화 해시의 경우 마이너는 난이도 목표를 충족하기 전에 여러가지 다양한 비수치를 시도해야 합니다.

     

    그리드형