비트코인 ATM 사용 방법
온라인에서 암호화폐를 구매하는 많은 방법이 있지만, 당장에 많은 현금을 즉시 교환하고자 한다면 어떻게 해야 할까요? 정석적인 방법은 현지 은행에 현금을 입금하고, 거래소에 가입하고, 신원 인증을 마친 다음, 계정에 자금을 충전하고, 거래소에 자금이 충전되기까지 기다린 다음, 마침내 암호화폐를 구매할 수 있을 것입니다.
하지만 상당히 복잡한 절차가 아닐 수 없습니다. 여러분의 법정화폐를 지불하면 비트코인이 튀어 나오는 마법의 자판기가 있다면 좋지 않을까요? 좋은 소식이 있습니다! 바로 비트코인 ATM입니다. 이번 글에서는 이를 사용하는 방법에 대해 알아보도록 하겠습니다
익명으로 비트코인(BTC)을 구매하는 가장 간단한 방법 중 하나는 바로 비트코인 ATM입니다. 이번 글에서 우리는 실제 ATM에서 현금으로 비트코인을 구매하는 과정을 구매 전, 도중, 후로 나눠 살펴볼 것입니다.
비트코인 ATM이란 무엇인가요?
비트코인 ATM은 은행 계좌에 현금을 입금할 때 사용하는 보통의 ATM과 기능적으로 유사합니다. 일반 ATM은 여러분의 현금을 받고, 이를 다른 이에게 지불할 수 있는 IOU와 함께 여러분의 은행 잔고를 업데이트합니다.
비트코인 ATM의 경우, 현금이 비트코인으로 교환되어 여러분의 비트코인 지갑에 직접 입금됩니다. 비트코인 ATM에서 일부 알트코인을 구매할 수도 있으며, 특정 ATM의 경우에는 암호화폐를 현금으로 판매할 수도 있습니다!
가장 먼저 준비해야 할 것은 구매한 비트코인을 수령할 수 있는 지갑을 설정하는 것입니다. 안드로이드 및 iOS 기기에서 사용할 수 있는 많은 지갑이 존재하며, 이번 설명에서는 트러스트 월렛을 사용할 것입니다. 그러나 다른 지갑도 진행 과정은 유사합니다.
지갑 앱에서 공개 주소를 찾습니다. 대부분의 앱에서는 “받기” 버튼을 클릭하면 해당 주소가 표시됩니다. 여기서는 설명을 위해 QR 코드를 사용할 것입니다. 여러분이 여러 가지 암호화폐를 지원하는 지갑을 사용한다면, 구매하고자 하는 통화와 일치하는 공개 주소인지 꼭 확인하시기 바랍니다(여기서는 BTC).
다음으로 비트코인 ATM 장소를 찾아야 합니다. 우리는 비트코인 ATM이 있는 곳으로 실제로 이동해야 합니다. 다행히도, coinatmradar.com에서 비트코인 ATM 위치를 찾는 데 도움이 되는 간편한 반응형 도구를 사용할 수 있습니다. 검색 창에 원하는 지역을 입력하면 근처에 있는 기기들이 표시됩니다.
핀을 클릭하면 ATM의 장소에 대한 정보와 지원하는 통화가 표시됩니다. “자세히 보기”를 클릭하여 가격, 수수료, 운영 업체 세부사항 및 다른 사용자의 평가를 확인할 수 있습니다.
여러분은 최근 평점이 좋고, 운영자 연락처 정보가 비트코인 사용원리 표시되며, 가격 및 수수료를 알 수 있는 ATM을 선택하고 싶을 것입니다. 가짜 기기도 존재하기 때문에, 이러한 데이터를 통해 일종의 진위 여부를 어느 정도 가려낼 수 있습니다.
코인 구매하기
이제 우리는 한 손에는 모바일 지갑을, 다른 한 손에는 현금을 쥐고 비트코인 ATM 앞에 서있습니다. 버튼을 누르기 전, 기기가 어떻게 작동하는지 확인하는 것이 좋습니다. 기기마다 조금씩 구성(또는 모양)이 다르나, 기본적으로 기능은 동일합니다. 여기서는 위 사진에 있는 기기를 사용해보겠습니다.
오른쪽에 비트코인을 구매 또는 판매하는 방법을 안내하는 터치스크린이 있습니다. 이는 기기가 제공하는 현재 교환 가격을 보여주며(대략 9,100 유로), 구매할 경우 가격은 대략 9,900 유로입니다(참고: coinmarketcap.com을 확인한 결과 전체 비트코인 시장 평균 가격은 대략 9,600 유로였습니다. 이러한 금액 차이가 비트코인 ATM이 수익을 창출하는 방법입니다).
왼쪽 옆에는 법정화폐를 입금 및 수령하고, 영수증이 출력되고, 주소 입력을 위한 QR 리더기가 있습니다.
터치스크린에서 오른쪽(구매 영역)에서 구매를 선택(우리는 현재 알트코인이 아닌 비트코인을 구매 중입니다)합니다. ATM 기기마다 선택 방법이 다를 수 있지만, “비트코인 구매” 옵션을 더 잘 보여주기 위한 외관적인 차이에 불과합니다.
- ATM의 QR 리더기에 비트코인을 전송받을 여러분의 지갑을 스캔하여, 기기에서 구매한 비트코인을 수령할 주소를 입력합니다.
- 기기에 표시되는 영문과 숫자 조합의 주소가 여러분의 지갑 앱에 표시된 것과 정확히 일치하는지 확인합니다.
- 기기에 현금을 입금합니다.
- 트랜잭션이 블록에 포함되기 위해 지불할 마이너 수수료를 설정합니다(참고: 모든 ATM 기기에 해당 기능이 있는 것은 아닙니다). 더 많은 비용을 지불할수록, 더 빠르게 승인이 이뤄집니다.
- 구매를 승인하여 거래를 완료합니다.
- 문제가 발생할 경우를 대비하여, 영수증을 챙깁니다.
이제 비트코인 네트워크에 해당 결제가 전송되고, 여러분의 지갑에 비트코인이 입금될 것입니다. 비트코인은 블록에 먼저 추가되기 전까지 여러분의 지갑에 바로 표시되지 않는다는 점을 참고하시기 바랍니다. 보통 하나의 트랜잭션이 “완료”된 것으로 간주되려면, 여섯 번의 승인이 필요합니다. 비트코인 네트워크의 경우, 한 번의 승인에는 10분가량이 소요됩니다.
구매 후에는 비트코인 블록 탐색기(Blockchain.com와 같은)에 수신 주소 또는 트랜잭션 ID를 검색하여 여러분의 트랜잭션 처리 과정을 살펴볼 수 있습니다. 지갑 앱에 따라 5~15 승인 이후 지갑 잔고에 비트코인이 입금되는 것을 확인할 수 있습니다.
첫 한 시간 내에 최소 1 승인이 진행되어야 합니다. 몇 시간이 지나도 승인이 진행되지 않는다면, ATM 기기 담당자에게 즉시 연락하여, 지연에 합당한 기술적 이유가 있는지 확인해야 합니다.
비트코인 ATM은 현금으로 비트코인을 간편하게 구매할 수 있는 방법입니다. 여러분은 은행 이체나 신용 카드를 사용해 신원 정보를 첨부하지 않고도 비트코인을 구매할 수 있습니다.
ATM 운영 회사는 외환 거래 운영 회사와 유사하게 현재 비트코인 시장 가격을 비교하여 구매/판매 가격을 다르게 제시하곤 합니다. coinatmradar.com과 같은 온라인 도구를 사용하여 합리적인 수수료를 부과하는 믿을만한 ATM 기기를 찾아볼 수 있습니다.
Daum 블로그
[판교테크노밸리][정보 및 자료] 블록체인의 원리- 비트코인의 기반 기술인 블록체인에 대한 기본 개념과 원리 소개[소프트웨어정책연구소]
[판교테크노밸리][정보 및 자료] 블록체인의 원리- 비트코인의 기반 기술인 블록체인에 대한 기본 개념과 원리 소개[소프트웨어정책연구소]
[ 정보 및 자료 ] 블록체인의 원리 - 비트코인의 기반 기술인 블록체인에 대한 기본 개념과 원리 소개 [ 소프트웨어정책연구소 ]
비트코인의 기반 기술인 블록체인에 대한 기본 개념과 원리 소개
◾ 비트코인은 죽을지 모르나 블록체인은 살아남을 것
◾ 블록체인을 핀테크에 활용하려는 시도가 여러 방면에서 진행 중
◾ 블록체인의 실체를 비트코인 사용원리 정확히 이해하고 활용가능성을 판단하는데 도움을 주는 목적으로 작성
비트코인의기반기술블록체인의원리
왜 또 블록체인인가 ?
2
●비트코인의기술기반인블록체인에대한원리를다룬자료의부족. 블록체인의가능성에대한판단이어려움
●IBM, Goldman Sachs, JP Morgan 등해외에서는블록체인의혁신성을인식하고활용하려는움직임이있음. 국내에도스타트업중심으로활동이있으나소규모
●비트코인은거품이있었으나고비를넘기고여전히확산중. 비트코인은죽을지모르나블록체인은살아남을것
가트너Hype cycle 2015
3가트너Hype cycle 2015
3http://www.gartner.com/newsroom/id/3114217
Cryptocurrencies
비트코인통계4비트코인통계4https://blockchain.info/charts http://www.coindesk.com/price/
시가총액하루거래건수2014/01 2016/01
2014/01 2016/01
가격2014/01 2016/01
5
Hash Hashcash Blockchain
비대칭키거래기록(비트코인)
1997 2008
Peer-to-peer 아키텍처
P2P와 비대칭키 부분은 본 발표에서 깊이 다루지 않음블록체인은분산되고, 독립적이며, 개방된공통장부(원장, ledger) 관리기술비트코인은이공통장부를거래기록용도로활용한애플리케이션
6
X Y
쉬움매우어려움한방향계산은쉬우나역방향계산은매우어려운수식간단한예) 특정소수로나눈값의나머지함수(modular)
가령 7로나눈나머지함수MOD7
X=19 일때, Y=MOD7(19) = 5 간단히계산Inverse-MOD7(5) = 5, 12, 19, … 등무수히많음(단순나머지함수는 X를정확히찾아내는것이불가능하지만개념이해를위해제시)
7
X Y
해쉬값(Y)에서원래입력값(X)을알아내는방법(SHA-1 이라는해쉬함수를쓰는경우)
정확한 Y가나오는 X를찾으려면Y가 160비트일때최대 2160번시도SHA-1(X) 계산X에모든수대입SHA-1
SHA: Secure Hash Algorithm
공개표준해쉬함수로결과값은160비트로고정
●입력에서출력으로한방향계산은쉬우나역으로출력값에서입력값을계산하는것은불가능하거나매우어려운함수. 역함수계산은대입법뿐
●출력값은미리정해진길이(비트수)의데이터로규정. 모든출력값은같은길이
●Y는 X의요약. 주로 X의무결성을검증하는용도로사용
●Hashcash는 160비트SHA-1, 비트코인은 256비트SHA-2 를사용8
X Y
SHA-1(X) 계산대입SHA-1
9
●해쉬를거꾸로생각해보자. 한쪽방향계산은아주많은계산을해야하나, 반대방향은금방계산할수있다
●역방향계산에대한제약을조금풀면?
. 원래의해쉬는정확한 Y값을계산하는 X를찾아야하기때문에어려움. Y가주어지고대응하는 X를찾기위해모든 X값을대입하는과정을완화
●어떤수(K) 보다작은 Y가나오는 X값을찾기. K = 000…00111111…111 라면?
X YSHA-1
SHA-1(X) = Y 인 X 찾기에서SHA-1(X) ≤K 인X 찾기로완화
10
X YSHA(X)
X SHA(X)
Y가 160비트일때20비트모두 0
140비트아무숫자1001………010
160비트특정숫자제약완화2160 중하나에서 220 중하나로!
=
00…0 10………..1
X=0부터차례로대입해봐야함10
X YSHA(X)
X SHA(X)
Y가 160비트일때20비트모두 0
140비트아무숫자1001………010
160비트특정숫자제약완화2160 중하나에서 220 중하나로!
=
00…0 10………..1
X=0부터차례로대입해봐야함
해쉬
제약
완화
●한쪽방향계산은쉽고역방향계산은적절한난이도
●역방향계산하는쪽은어느정도노력소모. X값찾기
●정방향계산하는쪽은단번에계산하여정답인지확인이가능. X값을해쉬하여제약을만족하는지확인
●스팸메일필터로서의용도!
. 메일을보내기위해노력(계산)을들여야함 (역방향)
. 메일받은사람이보낸사람의노력을들였는지확인하는것은단번에함 (정방향)
11
12
Hashcash 스팸메일필터링12
Hashcash 스팸메일필터링http://www.icsi.berkeley.edu/pubs/networking/2008-ccs-spamalytics.pdf
스팸메일송신자수신자1
수신자2
수신자n
스팸메일은천만번중하나정도의효과(2008 미국조사)
보낼때 1인당시간이많이걸린다면? 즉비용이많이든다면?
→스팸메일을보내는노력에비해효과가현저히떨어짐한명당 1초씩걸리면?
→백일에 1명정도의효과→가치상실수신자가송신자의노력을 ‘검증’할수있다면?
정상사용자는문제없다→보내기를누르고 1초후에전송메일보낼때노력을했다는증거를함께보내자Proof of Work
X-Hashcash: 1:20:130303:[email protected]::McMybZIhxKXu57jd:FOvXX
Hi there,
…
From: [email protected]: [email protected]
Random Counter 변수Hash
(160bit SHA-1) 0xAB982C81………
160비트=40 Hexa number
0x000006CB985C21…
Counter값을찾으면그값(FOvXX)이포함된헤더와함께메일전송해쉬함수의특성상수신자는한번계산으로이값의앞자리 20비트가 0이라는조건을만족하는지검증가능……..
앞자리 20비트가 0인counter 값을찾을때까지counter 값을바꿔가며Hash 계산X값Y값
14
. “일일이대입"을구현하기위해counter 값이있음. 입력값(X)의제일뒤에counter 값필드를두고그값을차례로증가하여 (즉입력값을바꿔가며) 조건에맞는 Y가나올때까지 Hash 계산을반복. 같은해쉬값의반복적이용을막기위해수신인은한번받은해쉬값을보관. 메일을받으면이미받은해쉬인지확인Random Counter1:20:130303:[email protected]::McMybZIhxKXu57jd:FOvXX
수신자주소X값14
. “일일이대입"을구현하기위해counter 값이있음. 입력값(X)의제일뒤에counter 값필드를두고그값을차례로증가하여 (즉입력값을바꿔가며) 조건에맞는 Y가나올때까지 Hash 계산을반복. 같은해쉬값의반복적이용을막기위해수신인은한번받은해쉬값을보관. 메일을받으면이미받은해쉬인지확인Random Counter1:20:130303:[email protected]::McMybZIhxKXu57jd:FOvXX
수신자주소X값
X-Hashcash 상세
●해쉬를역으로활용하여메일보내는노력(Proof-of-work) 을증명. 노력이신뢰를높인다
●검증은간편
●제3자개입없이개인대개인간의검증15
Hashcash 메일헤더를블록형태로표현하면17
버전0인비트수날짜수신자주소랜덤카운터메일마다바뀌는값바뀌는값에맞춰찾아내야하는값메일이아닌다른형식의블록에도Proof-of-Work 를적용할수있다블록SHA( 블록) ≤K 인카운터값찾기Hashcash 메일헤더를블록형태로표현하면17
버전0인비트수날짜수신자주소랜덤카운터메일마다바뀌는값바뀌는값에맞춰찾아내야하는값메일이아닌다른형식의블록에도Proof-of-Work 를적용할수있다블록SHA( 블록) ≤K 인카운터값찾기
블록에 Hashcash 아이디어적용18
바뀌는값바뀌는값에맞춰찾아내야하는값블록내용을보증하기위한노력의증거불특정다수가블록내용을검증하고그노력에대한보상을해주는체계내용이늘어나면?
SHA( 블록) ≤K 인nonce 값찾기블록Nonce( 카운터)
블록에 Hashcash 아이디어적용18
바뀌는값바뀌는값에맞춰찾아내야하는값블록내용을보증하기위한노력의증거불특정다수가블록내용을검증하고그노력에대한보상을해주는체계내용이늘어나면?
SHA( 블록) ≤K 인nonce 값찾기블록Nonce( 카운터)
블록 0
Nonce( 블록0)
해쉬
블록 1
블록 0의
해쉬값
SHA( 블록0)
Nonce( 블록1)
●스팸메일필터보다중요한응용을위해난이도강화
●해쉬함수는공개표준해쉬함수중256-bit SHA-2 (SHA-256) 사용
●K값강화. 해쉬결과범위조정. 256비트중선행0비트수는 40개→앞의 40자리는 0, 나머지 216자리는튜닝가능블록체인에서난이도강화20
●스팸메일필터보다중요한응용을위해난이도강화
●해쉬함수는공개표준해쉬함수중256-bit SHA-2 (SHA-256) 사용
●K값강화. 해쉬결과범위조정. 256비트중선행0비트수는 40개→앞의 40자리는 0, 나머지 216자리는튜닝가능블록체인에서난이도강화20
블록의연결- Chain of Hash values
21
Block 100
Chain
Block 101
SHA256
Block 100 에대해SHA256
해쉬값의앞자리 40비트가 0
이되는Nonce 값을찾기SHA256
00000000006CB9…….80AE 0x
40비트256비트표준해쉬함수SHA256 사용전체블록을해쉬할필요가있을까?
SHA256
Nonce Nonce
Block 100 해쉬값Block 99 해쉬값블록의연결- Chain of Hash values
21
Block 100
Chain
Block 101
SHA256
Block 100 에대해SHA256
해쉬값의앞자리 40비트가 0
이되는Nonce 값을찾기SHA256
00000000006CB9…….80AE 0x
40비트256비트표준해쉬함수SHA256 사용전체블록을해쉬할필요가있을까?
SHA256
Nonce Nonce
Block 100 해쉬값Block 99 해쉬값
22
블록헤더만해쉬한다-효율성Block 100 Block 102 Block 101
●블록의내용인payload 를해쉬하여블록헤더에포함
●해쉬는내용의요약. payload 의해쉬가헤더에포함. 헤더만해쉬해서연결해도본문(payload) 을요약한효과SHA25680Bytesheader
(이전블록과payload 정보에서생성)
SHA256 블록99 해쉬값블록100 해쉬값블록101 해쉬값블록100 payload 해쉬값Hash
SHA256
블록101 payload 해쉬값블록102 payload 해쉬값Hash Hash
payload
22
블록헤더만해쉬한다-효율성Block 100 Block 102 Block 101
●블록의내용인payload 를해쉬하여블록헤더에포함
●해쉬는내용의요약. payload 의해쉬가헤더에포함. 헤더만해쉬해서연결해도본문(payload) 을요약한효과SHA25680Bytesheader
(이전블록과payload 정보에서생성)
SHA256 블록99 해쉬값블록100 해쉬값블록101 해쉬값블록100 payload 해쉬값Hash
SHA256
블록101 payload 해쉬값블록102 payload 해쉬값Hash Hash
payload
23
블록체인의구조이전블록해쉬현재블록의트랜잭션요약및기타정보nonce
블록크기현재블록의트랜잭션정보버전이전블록해쉬현재블록의트랜잭션요약및기타정보nonce
블록크기현재블록의트랜잭션정보버전이전블록해쉬현재블록의트랜잭션요약및기타정보nonce
블록크기현재블록의트랜잭션정보버전
23
블록체인의구조이전블록해쉬현재블록의트랜잭션요약및기타정보nonce
블록크기현재블록의트랜잭션정보버전이전블록해쉬현재블록의트랜잭션요약및기타정보nonce
블록크기현재블록의트랜잭션정보버전이전블록해쉬현재블록의트랜잭션요약및기타정보nonce
블록크기현재블록의트랜잭션정보버전
●블록은이전블록의해쉬값을포함. 새블록을만들기위해이전블록을가지고충분한노력을들인증거- Proof-of-work
. 다른곳에서만든블록이정당한지검증이용이
●체인이길어질수록블록의신뢰도증가
●블록의내용은따로해쉬하여헤더에저장. 블록의검증을헤더만가지고할수있음. 실제비트코인은단순해쉬가아니고좀더복잡한방법(이진해쉬트리)을이용하나여기서는생략
●새블록은누가만드나?
24
블록체인네트워크25
노드블록체인각노드가블록체인을가지고모두독자적으로작업하는P2P 네트워크블록체인네트워크25
노드블록체인각노드가블록체인을가지고모두독자적으로작업하는P2P 네트워크
●각노드, 즉컴퓨터는독자적으로블록체인의내용을검증할수있다. 아무도믿지않아도됨
●각노드는독자적으로블록체인에블록을추가할수있다. 그러나 1등만전파됨→다른노드가인정해줌
●모든노드는정해진규칙하에서동작. 자신의이익을극대화하는방향으로규칙이설계
●참여를유인하는인센티브가있어야한다. 비트코인은 1등에게신규발행비트코인과블록내거래의수수료지급. 이과정이채굴(mining) 임. 다른응용에서도적절한인센티브를설계해야함26
●블록을만드는데노력을들였다는것을객관적으로증명하는방법. 누구나블록을만들자격이있다. 누구나블록이정당한지검증할수있다
●Distributed Ledger Management
. 블록을연결하여하나의공통문서(기록혹은장부, ledger)를축적해가는방법. 블록이연결될수록이전블록의신뢰는점점커짐. 위에쌓이는새블록은아래에놓인이전블록이옳다는것을검증하고쌓인것이기때문. 체인의구조에의해직전블록의해쉬값만검증해도모든블록이옳다는것을검증한것임. (주의) 여기서검증했다는것은많은노력을들여블록체인을만들었다는의미이며완전무결하다는의미는아님
●중앙집중적인관리주체없이블록체인의동작과검증이가능
●완전분산화된Peer-to-peer 네트워크에서운영이가능한아키텍처. 피어가많을수록더안전해짐27
●블록체인을통화에적용한응용사례. 블록의 payload에거래내역보관
●Hashcash의proof-of-work 는정체가뭔가?
. 이메일을보내기위해노력한증거, 즉신뢰
●통화의정체는뭔가?
. 같은가치의다른것으로교환할수있다는신뢰. 신뢰는제3자에의해보증됨 . 발행국가. 이신뢰는절대 100%가아님. 신뢰가가치임
●일정한노력을들여획득했다는신뢰를줄수있으면통화로쓸수있다는아이디어28
●채굴, Mining 은새블록을만드는작업. 이전블록의해쉬값을찾아낸것이Proof-of-work
. 채굴은조금씩코인을쌓아가는과정이아니라 10분에한번씩벌어지는달리기경주나로또와유사. 전세계에서채굴에참여한모든컴퓨터가평균 10분에한번씩전세계의거래(트랜잭션)를모아조건을만족하는 Hash값을구하여새블록생성
●새 Block이만들어지면즉시다른노드에전송. 계산중에다른노드가만든블록이입수되면즉시계산중단하고그다음블록을만드는계산에착수. 새블록이블럭체인에추가된노드만채굴보상금수령 (신규발행+ 거래수수료: 코인베이스거래)
. 평균 10분에한노드만비트코인을받도록지속적으로튜닝
●동시에여러노드가채굴에성공하면?
. 채굴보상금은즉시사용할수없음 (수령후 100 블록추가된이후)
29
●채굴, Mining 은새블록을만드는작업. 이전블록의해쉬값을찾아낸것이Proof-of-work
. 채굴은조금씩코인을쌓아가는과정이아니라 10분에한번씩벌어지는달리기경주나로또와유사. 전세계에서채굴에참여한모든컴퓨터가평균 10분에한번씩전세계의거래(트랜잭션)를모아조건을만족하는 Hash값을구하여새블록생성
●새 Block이만들어지면즉시다른노드에전송. 계산중에다른노드가만든블록이입수되면즉시계산중단하고그다음블록을만드는계산에착수. 새블록이블럭체인에추가된노드만채굴보상금수령 (신규발행+ 거래수수료: 코인베이스거래)
. 평균 10분에한노드만비트코인을받도록지속적으로튜닝
●동시에여러노드가채굴에성공하면?
. 채굴보상금은즉시사용할수없음 (수령후 100 블록추가된이후)
29
비트코인
채굴
블록체인분기30그림블록체인분기30그림https://en.bitcoin.it/wiki/File:Blockchain.png
검은색은메인블록각노드는채굴에서긴블록을선호따라서가장긴블록으로수렴일시적으로두개의체인이형성다음블록이먼저채굴된것이살아남게됨분기가두블록까지연장된경우최초블록block 0
b#1 b#n
b#n+1
b#n+1
긴블록선호정책으로해소각노드의이익을극대화하는정책짧은블록에노력을투자하면손해높이깊이
●각블록체인은모두정당한기록임. 다른채굴자가만들어서서로다른거래가들어있고, 해쉬값도다른형태
●분기의수렴. 노드가같은높이인데서로다른블록체인을받으면길이가긴것을택함. 시간이지나면서짧은블록체인은점차사라지게됨. 실제로깊이가 1인분기는 1주에 1번꼴로발생하나 2인경우는거의없음. 버그(2013 년 3월)를제외하면최장분기는 4 블록(2번발생)
●정산. 거래에는영향이없음-거래를블록으로묶을때서로다르게묶은것일뿐. 짧은블록체인에포함되었던거래는채굴자가다시검증. 코인베이스거래는영향을받음-분기된블록을만든채굴자중하나에게만보상금제공. 100 block maturation time
. 비트코인에서는 100단계까지늘어난후에실제발급된비트코인을사용하도록하라는제안(규정?)을하고있음- 10 분에하나씩추가되면 100단계가되는데 1000분= 16 시간 40분이걸림. 즉하루정도후에사용할수있게됨.
31
●블록체인의 payload에거래기록보관. 전세계에오직하나의거래장부(ledger) 만존재 (궁극적으로는)
●각비트코인은거래내역이아니라실세계의화폐(코인)와유사. 화폐인데액면가가미리정해진것이아니라거래의결과에의해결정됨. 예) 100 원내고 30원을쓰고 70원을거슬러받으면. 내 100원이사라지고. 새로내 70원이생기고. 상대방의 30원도새로생긴다
●디지털서명과지급할주소표현은비대칭키이용32
33
이전블록해쉬값Payload 해쉬값Hash
거래1(코인베이스거래)
거래2
거래n
입력값UTXO
출력값-신규코인생성UTXO: Unspent Transaction Output
아직소비되지않고내지갑에남아있는비트코인화폐출력값-신규코인생성입력값UTXO
이거래가검증되고승인되면입력값은소멸되고(화폐가소비됨) 출력값은새로생성됨.
이출력값은다른거래에서입력값으로사용됨(cf) 코인베이스거래는매칭되는입력값없이생기는것으로여기서의생성과는다른경우…
…
거래세부구성34
입력값UTXO 를지시출력값판매자주소에생성(대개공개키)
출력값내주소로잔액생성출력값다른거래의출력과거의거래현재거래signature
출력값은한번쓰면사라짐→검증단순수수료= 총입력값-총출력값 (자동지정)
수수료가높으면채굴에서우선순위가높아짐거래세부구성34
입력값UTXO 를지시출력값판매자주소에생성(대개공개키)
출력값내주소로잔액생성출력값다른거래의출력과거의거래현재거래signature
출력값은한번쓰면사라짐→검증단순수수료= 총입력값-총출력값 (자동지정)
수수료가높으면채굴에서우선순위가높아짐
35
두가지키의쌍으로생성(PrivateKey, PublicKey) 혹은 (개인키, 공유키)
개인키로암호화한것은공유키로, 공유키로암호화한것은개인키로풀수있음개인키는자신이보관하고공유키는공개함개인키공유키디지털사인비밀메시지(지급주소)
내공유키로풀리면내개인키로암호화한것임내공유키로암호화한것은내개인키로만풀수있음
구매자
10,000
10,000
10,000
판매자
7,000
7,000
7,000-a
결과
구매자
3,000
2,750
3000-b
비고수수료
0 수수료
없음
250 채굴
수수료
(가변)
a+b 수수료
화폐
비트코인
신용카드
. 신뢰는불특정다수의채굴(Proof of Work) 과정에서온다. 검증은각채굴자의개별적검증. 비트코인에서는이동한기록. 지불할때내가가진화폐를주고잔액을받는다. 비트코인에서는내가가진코인을없애고수신인의새코인을만들고, 잔액만큼의내코인도37
. 신뢰는불특정다수의채굴(Proof of Work) 과정에서온다. 검증은각채굴자의개별적검증. 비트코인에서는이동한기록. 지불할때내가가진화폐를주고잔액을받는다. 비트코인에서는내가가진코인을없애고수신인의새코인을만들고, 잔액만큼의내코인도37
비트코인의
거래
요약
Bitcoin Mining – 필요한 컴퓨팅 성능 + 작동 방식
최초의 암호화폐, 비트 코인, 2009년에 데뷔했습니다. 블록체인으로 알려진 기술과 함께 작동합니다. 이 기술은 일련의 암호화된 디지털 블록을 체인으로 연결하여 이름을 따왔습니다. 비트코인 거래는 각 블록에 저장됩니다. 블록체인과 암호화를 사용하기 때문에 거래가 매우 안전합니다.
사토시 나카모토 또는 사토시 나카모토로 자처한 사람들이 이 암호화폐를 발명했습니다. 이 나카모토 사토시가 누구인지 지금까지 아무도 모릅니다. 비트코인의 주요 장점은 탈중앙화되어 그룹이나 정부가 통제할 수 없음을 의미합니다.
네트워크의 모든 사람은 물리적 위치에 관계없이 네트워크의 다른 사람에게 비트코인을 보낼 수 있습니다. 비트코인을 보내기 전에 비트코인 계정을 만들고 일부 비트코인을 예치하기만 하면 됩니다. 구매하거나 채굴하여 얻을 수 있습니다.
이는 의도된 것입니다. 비트코인은 정부 또는 기타 발행 기관의 지원을 받지 않으며 가치를 보장하기 위해 시스템의 핵심에 내장된 증거 외에는 아무 것도 없습니다.
Bitcoin은 어떻게 작동합니까?
탈중앙화된 디지털 장부인 블록체인은 비트코인의 근간입니다. 이름에서 알 수 있듯이 블록체인은 날짜와 시간, 총 가치, 구매자와 판매자, 각 판매에 대한 고유 식별 번호와 같은 각 거래에 대한 정보를 포함하는 블록으로 구성된 연결된 데이터 본체입니다. 디지털 블록체인을 구축하기 위해 항목은 시간 순서대로 연결됩니다.
트랜잭션 블록은 비트코인 블록체인에 포함되기 위해 모든 비트코인 보유자의 과반수가 확인해야 하며 사용자의 지갑 및 트랜잭션을 식별하는 데 사용되는 고유 코드는 올바른 암호화 패턴과 일치해야 합니다.
이러한 코드는 위조하기가 극히 어려운 긴 임의의 정수입니다. 사실, 비트코인 지갑의 키 코드를 알고 있는 사기꾼은 파워볼 잭팟에서 XNUMX번 연속 당첨되는 것과 거의 같은 확률을 가지고 있습니다. 모든 거래에 필요한 블록체인 검증 코드의 통계적 예측 불가능성은 누구든지 사기성 비트코인 거래를 수행할 가능성을 상당히 줄입니다.
비트 코인 채굴이란 무엇입니까?
정부는 명목 화폐를 인쇄하지만 비트코인은 사용자가 새로운 코인을 채굴하고 이에 대한 인센티브를 받을 수 있도록 합니다. 누구나 특수 하드웨어를 사용하여 비트코인을 채굴할 수 있으며 채굴된 각 블록에 대해 정해진 보상(현재 6.25 BTC)을 받게 됩니다.
그러나 210,000년마다 또는 1 블록이 채굴되면 혜택이 절반으로 줄어듭니다. 채굴은 새로운 비트코인 블록을 생성할 뿐만 아니라 네트워크 트랜잭션의 검증을 돕습니다. 채굴자는 확인된 거래의 각 XNUMXMB 블록에 대해 보상을 받습니다.
비트코인 블록에는 이전 블록의 해시와 거래 정보를 저장하는 해시가 포함됩니다. 해시는 지정된 수의 임의 숫자로 구성된 정수와 알파벳의 집합입니다. 모든 해시는 고유하며 누구도 단순히 보기만 하여 어떤 비트코인 사용원리 데이터가 포함되어 있는지 추측할 수 없습니다.
채굴자가 거래 블록을 확인했더라도 보상을 받지 못할 수 있습니다. 마이닝이 작동하는 방식은 트랜잭션 블록을 확인하는 데 대한 보상을 받으려면 첫 번째 마이너여야 한다는 것입니다. 이것이 작업 증명 시스템이 작동하는 방식입니다.
비트코인 네트워크에서 비트코인 거래를 디지털 방식으로 검증하고 이를 블록체인 기록에 추가하는 프로세스를 비트코인 마이닝이라고 합니다. 복잡한 암호화 해시 문제를 해결하여 분산형 블록체인 원장에서 트랜잭션 블록을 검증합니다.
이 수수께끼를 풀려면 많은 처리 능력과 값비싼 장비가 많이 필요합니다. 채굴자들은 그들의 노력에 대한 대가로 비트코인으로 보상을 받으며, 이는 결국 유통되기 때문에 비트코인 채굴이라는 용어가 사용됩니다.
알아야 할 중요한 개념
비트코인 채굴을 완전히 이해하려면 먼저 블록체인의 세 가지 기본 개념을 이해해야 합니다.
직업 증명 – 채굴자는 작업 증명으로 알려진 어려운 수학적 문제를 해결하여 블록체인 채굴에서 트랜잭션을 검증합니다. 이를 위해 광부의 주요 목표는 nonce 값을 발견하는 것인데, 이는 광부가 특정 블록에 대한 네트워크의 목표보다 작은 해시를 생성하기 위해 해결해야 하는 수학적 문제입니다.
분산 된 원장 – 분산 원장은 많은 사람들이 액세스할 수 있고 여러 사이트, 회사 또는 국가에서 합의에 의해 공유 및 동기화되는 데이터베이스입니다. 그것은 대중이 거래 중에 "증인"으로 참석할 수 있도록 합니다. 분산 원장은 모든 블록체인 네트워크 트랜잭션을 추적하는 글로벌 원장입니다. 비트코인 사용자는 네트워크의 거래를 검증하는 사람입니다.
SHA-256 – 블록체인은 블록의 보안을 보장하기 위해 SHA-256이라는 해시 알고리즘을 사용하여 원치 않는 액세스를 금지합니다. 그들은 디지털 서명을 받았습니다. 생성된 해시 값은 변경할 수 없습니다. SHA-256은 모든 길이의 입력 문자열을 허용하고 고정된 256비트 출력을 제공합니다. 단방향 함수입니다. 출력(귀하가 생성한 것)에서 입력의 역방향을 완전히 추론할 수는 없습니다.
비트 코인 채굴은 어떻게 작동합니까?
블록체인은 매우 안전하고 투명하여 신뢰할 수 있는 PXNUMXP 네트워크입니다. 이는 블록체인 네트워크의 기록이 원장에 기록된 후 트랜잭션을 변경하는 것이 거의 어렵고 금지되는 방식으로 타임스탬프 및 암호화 해시 기능을 사용하여 보호되기 때문입니다. 중앙 집중식 제어의 부재는 블록체인 보안의 기본입니다.
다음은 Bitcoin 마이닝을 시작하기 위해 알아야 할 모든 것입니다.
비트코인 거래의 기본 요소
비트코인 네트워크에서 트랜잭션이 시작될 때 세 가지 구성 요소가 관련됩니다.
비트코인 채굴 프로그램은 해독하기 어려운 각 트랜잭션 입력에 대해 새로운 암호화 해시 문제를 생성합니다. 그런 다음 프로그램은 블록을 만드는 데 필요한 트랜잭션 수를 기반으로 Merkle 트리를 만듭니다.
SHA-256 알고 및 머클 트리
머클 트리라고도 하는 해시 트리는 데이터 블록의 해시 알고리즘이 모든 리프 노드에 레이블이 지정되고 자식 노드 레이블의 해시 알고리즘이 모든 비리프 노드에 레이블이 지정되는 트리입니다. Merkle 트리는 블록 내 모든 트랜잭션의 요약 역할을 하는 데이터 구조입니다.
트랜잭션 ID라고도 하는 개별 트랜잭션 해시는 하나의 해시만 전체 트리를 식별할 때까지 SHA-256 기술을 사용하여 Merkle 트리에서 반복적으로 연결됩니다. 이 해시를 Merkle 루트 또는 루트 해시라고 합니다. 머클 트리를 통해 비트코인 네트워크는 트랜잭션을 신속하게 검증할 수 있습니다.
해시 함수 속성에는 다음이 포함됩니다.
고유성 : 입력을 수정하면 항상 완전히 다른 해시가 생성됩니다(예측 불가능). 다시 말해 두 개의 개별 데이터 세트가 동일한 해시를 생성할 수 없습니다.
결정론 : 동일한 입력은 매번 동일한 해시를 생성합니다.
뒤집을 수 없는 : 해시는 한 방향으로만 생성되므로 해시에서 원래 문자열을 추론할 수 없습니다.
일정한 출력 크기 : 소스 데이터의 크기에 관계없이 동일한 방법은 항상 동일한 길이의 해시를 생성합니다.
블록 헤더
블록 헤더는 머클 트리의 식별자인 머클 루트를 저장합니다. 블록 헤더는 블록 정보를 제공하며 다음 구성 요소로 구성됩니다.
- 비트코인 소프트웨어의 버전 번호
- 선행 블록의 해시
- 머클 루트(루트 해시)
- 특정 시간의 암호화 논스
- 광부는 이 데이터를 사용하여 해시 문제를 해결하고 블록 트랜잭션을 추가합니다.
해시 퍼즐 풀기
광부는 복잡성 요구 사항을 준수하면서 지정된 목표 아래에 해시를 배치하여 해시 문제를 해결해야 합니다. 헤더에 포함된 타겟은 해시함수를 풀려고 하는 채굴자의 수에 따라 채굴의 난이도를 결정하는 67자리 숫자입니다.
이 난이도는 이전 2016 블록에서 광부가 방정식을 푸는 데 걸린 시간에 따라 2016 블록마다 달라진다는 점을 기억하는 것이 중요합니다. 이는 또한 블록체인의 트랜잭션 추가 속도를 10분으로 유지하는 데 도움이 됩니다.
채굴자는 생성된 해시 값이 목표값보다 작을 때까지 블록 헤더에 nonce를 지속적으로 추가하여 해시 문제를 해결하려고 시도합니다. 마이닝 머신이 문제를 해결하면 노드가 합의에 도달할 때 비트코인 네트워크에서 새 블록이 성공적으로 생성되고 검증됩니다. 블록이 검증되면 블록에 포함된 트랜잭션이 검증되고 블록이 체인에 추가됩니다. 이전에 언급했듯이 이 작업은 10분마다 발생합니다.
비트코인 채굴을 위한 전제 조건
Bitcoin 광부는 먼저 거래 도구를 선택하고 설정합니다.
- GPU(그래픽 처리 장치) 하드웨어, 암호화 마이닝용 SSD 또는 ASIC(응용 프로그램별 집적 회로)
- 보관할 지갑
- 채굴용 소프트웨어
- 선호하는 마이닝 풀(솔로 마이닝 대신 풀 마이닝 옵션을 선택한 경우)
모든 것이 제자리에 있고 시스템이 켜지면 자체적으로 채굴을 시작합니다. 다른 모든 인간 상호 작용은 시스템 또는 네트워크 장애, 정전 또는 일상적인 시스템 유지 관리의 경우에만 발생합니다.
모든 요구 사항에 대해 자세히 논의합시다.
비트코인 채굴자가 되려면 채굴 시스템이 필요합니다. 사전 구축된 설정을 구입할 수 있습니다. 그러나 맞춤 제작 광산 장비보다 비쌀 수 있습니다. 전체 마이닝 시스템은 매우 시끄럽고 많은 열을 발생시키며 하루 24시간 내내 작동해야 합니다. 비트코인 채굴 사업에서 일하는 것은 상당히 강렬한 분위기입니다.
마이닝 설정을 개발하는 것은 게임용 컴퓨터를 만드는 것과 유사합니다. 직접 구축했다면 문제가 발생한 경우 하드웨어를 유지 관리하고 서비스하는 방법에 익숙할 것입니다. 만들 시간이 없다면 이미 만들어진 것을 구입할 수도 있습니다.
사전 제작 채광 굴착 장치 최대 XNUMX개의 GPU가 있을 수 있지만 맞춤형 리그에는 더 많은 GPU가 있을 수 있습니다. 새 장비든 중고 장비든 채굴 장비는 수천 달러의 비용이 듭니다. 중고 채굴 장비를 구입하면 이미 마모되어 수명이 제한된 GPU를 제공합니다.
시작하려면 리그에 기본 Windows 운영 체제와 일부 마이닝 소프트웨어만 있으면 됩니다. 마이닝 설정을 위한 케이스를 결정한 후에는 마더보드 쇼핑을 시작할 수 있습니다. 광산 장비에는 고급 마더보드가 필요하지 않습니다. 주요 목표는 가능한 한 많은 수의 GPU를 지원할 수 있도록 하는 것입니다.
이러한 MOBO도 사용자 정의할 수 있어야 합니다. Asus, MSI 및 Gigabyte 마더보드를 봅니다. 이러한 구성 요소를 찾은 후에는 CPU를 선택할 차례입니다. 컨템포러리 4-8GB RAM의 멀티 코어 CPU 필요합니다. 안정성을 희생하면서 더 나은 성능을 얻기 위해 CPU를 오버클럭할 필요가 없습니다. Celeron이나 Pentium과 같은 Intel의 보급형 CPU면 충분합니다.
마이닝 설정에는 다음이 필요합니다. 최소 1000W 전원 공급 장치 및 안정적인 인터넷 연결. 이러한 마이닝 시스템은 하루 24시간, 일주일 내내 고부하에서 작동하기 때문에 금 등급의 마이닝 전원 공급 장치가 필요합니다. 이것은 전력 비용을 크게 증가시킬 가능성이 있습니다! 두 개의 전원 공급 장치를 연결하여 더 큰 채굴 시스템을 만들 수 있습니다.
모든 값비싼 GPU와 고와트 전원 공급 장치 후에 스토리지와 RAM에 대한 비용을 절약할 수 있습니다. Windows PC의 경우 8GB RAM이 권장됩니다. 그럼에도 불구하고 4GB RAM이면 충분합니다. 전력 요금이 낮거나 예비 구성 요소가 있는 경우 큰 비용을 들이지 않고도 추가 비용이 거의 또는 전혀 없이 채굴 시스템을 구축할 수 있음을 기억하십시오.
오늘날의 환경에서 비트코인 블록을 채굴하는 것의 어려움도 고려해야 합니다. 모든 것이 계획대로 진행되면 7-8개월 후에 수익을 창출할 수 있습니다. 주변에 하드웨어가 있다면 시도해 볼 수 있습니다!
비트코인 채굴이 환경에 미치는 영향
비트코인 채굴에는 매년 약 91테라와트시의 전력이 필요합니다. 또한 Google의 모든 글로벌 운영에서 사용하는 에너지 양의 XNUMX배 이상입니다.
전 세계적으로 비트코인의 전력 소비는 기후 변화에 심각한 영향을 미치고 파리 협정의 목표를 달성하는데, 이는 연간 약 22만~22.9만 미터톤의 CO2 배출량으로 변환되기 때문입니다. 이는 2억에서 2.6억 가구의 에너지 사용으로 인한 CO2.7 배출량과 같습니다. XNUMX년 안에.
한 분석에 따르면 비트코인으로 인해 지구 온난화가 2°C를 초과할 수 있습니다. 또 다른 추정에 따르면 중국의 비트코인 채굴만으로도 130년까지 2억 2024천만 톤의 COXNUMX를 배출할 수 있습니다. 그러나 더 많은 채굴이 미국 및 기타 국가로 이동한다면 더 많은 재생 에너지를 사용하지 않는 한 이 수치는 훨씬 더 높아질 수 있습니다.
- 거래는 더 적은 수수료로 항상 비공개이며 안전합니다. 비트코인이 있으면 언제 어디서나 누구에게나 보낼 수 있어 모든 거래의 시간과 비용을 줄일 수 있습니다. 이름이나 신용 카드 번호와 같은 개인 정보는 거래에 포함되지 않으므로 사기 구매 또는 신원 도용으로 고객 정보가 도용되는 위험을 줄입니다. (하지만 거래소에서 비트코인을 구매하려면 일반적으로 먼저 은행 계좌를 연결해야 합니다.)
- 전통적인 금융 기관이나 정부 중개인을 우회할 수 있는 능력. 금융 위기와 대공황 이후 일부 투자자들은 전통적인 은행, 정부 기관 또는 기타 제XNUMX자가 사실상 통제할 수 없는 대안의 탈중앙화 통화를 채택하기를 열망하고 있습니다.
- 확장의 여지가 많습니다. 돈을 사고 유지하는 일부 투자자들은 비트코인이 발전함에 따라 더 큰 자신감과 더 폭넓은 사용이 뒤따를 것이며 통화 가치가 상승할 것이라고 믿습니다.
- 해킹에 대한 우려 지지자들은 비트코인의 기반이 되는 블록체인 기술이 기존 전자 자금 이체보다 더 안전하다고 주장하지만 비트코인 핫 월렛은 해커의 유혹적인 대상임이 입증되었습니다. 2019년 40월 암호화폐 거래소 바이낸스의 여러 고액 자산가 계정에서 XNUMX만 달러 이상의 비트코인이 도난당했다는 보고와 같이 세간의 이목을 끄는 많은 침해가 발생했습니다.
- 비트코인은 현재 소수의 인터넷 소매업체에서만 허용됩니다. 이것은 비트코인에만 통화로 의존하는 것을 불가능하게 만듭니다. 정부는 사용자의 거래를 추적할 수 있도록 소매업체에 비트코인을 허용하지 않도록 강제할 수도 있습니다.
비트코인 채굴은 복잡한 알고리즘을 풀어야 하는 복잡한 과정입니다. 비트코인 채굴을 시작하려면 광범위한 하드웨어 및 전력 요구 사항에 투자해야 합니다. 돈을 벌기 시작하는 비트코인 사용원리 데 몇 달이 걸릴 수 있습니다. 그러나 나중에 수익이 믿을 수 없을 수도 있습니다.
비트코인 채굴이란 (비트코인 채굴 방법/원리)
비트코인 채굴(mining)에 대해 설명하기 전에, 비트코인의 본질을 간략히 살펴보겠다. 비트코인은 블록체인 기술을 기반으로 한 암호화폐이다. 암호화폐는 영어로 Cryptocurrency라고 하는데, crypto(암호화)와 currency(화폐)의 합성어이다. 암호화폐는 분산 장부(Distributed Ledger) 공개키 암호화를 활용한 전송을 통해 개인과 개인간의 거래가 가능하고, 해시함수를 통해 소유권을 증명할 수 있는 온라인 디지털 자산이다.
Photo by Brian Wangenheim on Unsplash
비트코인 채굴이란, 거래 내역이 기록된 블록을 생성한 뒤 그 대가로 비트코인을 받는 일련의 과정을 뜻한다. 비트코인 채굴자들은 전문화된 하드웨어를 사용하여 네트워크의 거래들을 처리하며 이에 대한 보상으로 새로 생성된 비트코인들을 보상받는다. 비트코인 거래내역 기록은 블록체인을 통해 전세계 네트워크에 분산 저장된다.
비트코인 네트워크에서는 10분에 한번씩 새로운 블록이 생성되는데, 이 블록의 이름을 16진수로 표기한 64자리의 해시(hash)를 가장 먼저 발견하는 채굴자에게 비트코인을 지급한다.
*해시(Hash): 임의의 길이를 갖는 임의의 데이터를 고정된 길이의 데이터로 변환하는 함수
참고로, 보상되는 비트코인은 4년마다 반으로 감소하는 '반감기'를 겪게 된다. 최초로 채굴이 진행된 2009년에는 50개, 2012년에는 25개, 2016년에는 12.5개, 2020년에는 6.25개가 보상으로 지급되었다. 비트코인 총 발행량은 2100만개이며, 2140년에 채굴이 완료될 것으로 예상된다.
▶ 비트코인 채굴 방식과 난이도
비트코인 채굴은 작업증명(PoW: Proof of Work)이 활용된다. 작업증명은 아담 백이 해시캐시를 발명하면서 만든 시스템이며, 비트코인 채굴을 위해서는 암호화 해시 알고리즘이 전제된 복잡한 수학 문제를 해결해야 한다. 마치 수학시간에 나온 방정식 문제를 푸는데 답이 나올 때까지 숫자를 하나하나 대입해서 푸는 과정과 같다고 한다. 단순 대입 작업을 통해서만 해답을 알 수 있기 때문에 끊임없이 숫자를 대입하여야 하며, 엄청난 횟수의 테스트를 거쳐야 한다. 가장 먼저 답을 찾아 블록을 생성한 채굴자 만이 비트코인을 획득할 수 있다
Photo by Charles Deluvio on Unsplash
비트코인 채굴에는 난이도 목푯값이 존재한다. 채굴자의 해답이 사전에 설정한 난이도 목표값보다 낮은 경우에만 문제를 푼 것으로 본다. 주지했듯이 비트코인 블록은 10분에 1회 새 블록을 생성하는데, 이 ‘10분’은 사토시 나카모토가 설계해놓은 주기이다. 비트코인 네트워크의 모든 노드는 블록 생성주기를 10분에 맞추기 위해 지속해서 난이도를 올리고 10분을 초과하면 난이도를 낮춘다. 자동적으로 블록 생성 주기는 10분에 맞춰진다.
*노드(Node) : 네트워크에서 연결 포인트 혹은 데이터 전송의 재분배점/종점. 즉 메시지가 생성되고, 수신되고, 전송되는 지점
▶ 비트코인, 나도 채굴할 수 있을까?
애초 비트코인 채굴은 누구나 가능했다. 국가의 허가를 받지 않고도, 컴퓨터 소프트웨어를 통해 채굴할 수 있었다. 그러나 중국 정부의 규제로 인해 허가 없는 채굴 활동은 어려워졌으며, 경쟁이 심화되고 장비와 전기세를 개인이 감당하기 어려워지자, 채굴 전문 기업이 채굴풀을 구성해 비트코인을 채굴하고 있다.
또한 현재 비트코인 채굴에는 막대한 전력이 사용된다. 영국 케임브리지대의 리서치에 의하면, 비트코인 채굴에 1년에 133.68테라와트시(TWh)의 전력이 소비된다고 한다. 국가 순위로 치면 27위로 실로 엄청난 전력이다.
비트코인을 채굴하기 위해서는 채굴기가 필요하다. 채굴기는 암호화폐 채굴 전용 컴퓨터로, 단순 반복 연산을 신속하게 저리할 수 있는 장비이다. 채굴기는 CPU, GPU(그래픽 카드)를 거쳐 채굴 전용 반도체인 에이식(ASIC)까지 발전했다.
[1세대 CPU 채굴기]
2009년 초창기에는 가정용 개인 컴퓨터로도 비트코인 채굴이 가능했다. 사토시 나카모토 역시 PC의 중앙처리장치(CPU)를 이용해 채굴했다. 그러나, 채굴자가 증가하면서 채굴난이도도 동반 상승했고 전문 채굴기를 요하게 됐다.
[2세대 GPU 채굴기]
비트코인이 돈이 되면서 많은 이들이 채굴 경쟁에 뛰어들었다. 채굴 경쟁 심화로 인해 난이도가 상승하고 따라서 고성능 병렬연산 처리 기능이 탁월하고 그래픽카드(GPU)를 장착한 채굴기가 필요하게 되었다. 비트코인 가격이 폭등하면서 한때 그래픽카드(GPU) 품귀 현상이 일기도 했다.비트코인 사용원리
[3세대 ASIC 채굴기]
중국 우지한(Wu Jihan)이 경영하는 비트메인(Bitmain)은 목표값 이하의 해시를 신속하게 채굴하는 특수목적 주문형반도체(ASIC)로 채굴기를 제작했다. ASIC은 GPU에 비해 전기 사용량이 적고 성능이 월등히 뛰어나다. 아무리 좋은 특수목적주문형반도체 채굴기를 가지고 있더라도 이제는 혼자서는 블록을 생성하기 어렵게 되었다. 채굴자들 대부분은 전문적인 채굴풀을 구성해 비트코인을 채굴하고 있다.
이제 연산 능력이 낮은 채굴자는 영원히 한 개의 블록도 생성하지 못할 가능성이 크다.
채굴장 (출처 : www.Investopedia.com)
▶ 비트코인 채굴장, 중국에서 미국으로 이동
여태 중국에 채굴장이 밀집되어 있었던 건 저렴한 전기료, 채굴 인프라, 적합한 기후, 지역 주민들의 긍정적 인식 때문이었다. 그러나, 2021년 5월, 중국은 채굴 거래 및 금지를 발표했고, 중국 내 채굴장 절반 이상이 폐쇄됐다. 이로 인해 비트코인이 약 50% 급락했다. 그뒤 중국에서 활동하던 채굴업자들은 미국으로 채굴장을 옮겼다.
특히 텍사스, 마이애미, 메릴랜드는 새로운 채굴 지역으로 각광받고 있다. 텍사스주는 풍력 같은 재생에너지를 활용, 미국에서 가장 저렴한 전기료를 자랑하며, 덥지도 습하지도 않아서 비트코인 채굴에 적합하다. 마이애미는 시장이 나서서 채굴업체들의 전기료를 낮추고자 노력하고 있으며, 전기 생산에 원자력을 활용한다.
0 개 댓글