비트 코인 거래는 어떻게 작동합니까?

최종 사용자 측에서 비트 코인을 사용하는 것은 매우 간단합니다. 컴퓨터의 소프트웨어 또는 모바일 장치의 응용 프로그램을 기반으로 할 수 있습니다.

소프트웨어를 사용하여 지갑과 BTC를주고받습니다. 이 지갑에는 귀하의 소프트웨어에만 연결되고 다른 사람에게는 연결되지 않는 고유 한 암호화 된 숫자와 문자 세트가 있습니다.

사용자는 지갑으로 돈을 보낼 수 있고 비트 코인 네트워크의 다른 지갑으로 돈을 보낼 수 있습니다.

비트 코인 거래는 어떻게 작동합니까

비트코인 전송시간, 왜 10분이나 기다려야하나요?

비트코인을 전송하면 거의 즉시 그 내용이 전파됩니다. 하지만, 그 이체내역이 블록에 포함되서 첫번째 컨펌이 되는데는 최소한 10분이 걸립니다. 컨펌이라는 것은 전송이 시작된 코인이 이전에 사용된 것이 아니며 복사된 것이 아니라는 것을 인증하는 절차입니다. 이체내역(Transaction)이 블록에 포함되면 다음블록이 계속 연결되면서 이체의 확실성을 강화하고 잘못된 이체가 발생할 확률을 줄이게 됩니다.

이체수수료는 얼마나 하나요?

일정시간 안에 이체확인이 되려면, 수수료를 첨부하는 것이 맞습니다. 이렇게 첨부된 수수료는 비트코인 채굴자들에 의해 이체확인이 되게 되며, 또한 이들에게 지급이 되게 됩니다. 특히, 최근 버전의 지갑의 경우 의무적으로 극소량의 수수료를 첨부하도록 설계가 되어 있습니다.

이러한 수수료는 실제 전송금액에 추가적으로 ‘더해서’ 지불이 됩니다. 예를 들어, 1.234BTC를 전송하려고 한다고 해봅시다. 비트코인 지갑 클라이언트는 0.0005BTC의 금액을 수수료로 청구하게 됩니다. 따라서 당신은 1.234BTC를 전송하기 위해, 수수료를 포함한 총 1.2345BTC를 지불하게 됩니다. 물론 이체를 받는 사람은 수수료를 제외한 금액인 1.234BTC를 이체 받게 됩니다.

최소한의 수수료는 여러 가지 면에서 긍정적인 역할을 수행합니다. 매크로를 통해 무한의 이체거래를 생성함으로 시스템에 과부하를 일으켜 시도되는 대부분의 공격이 차단되게 됩니다. 수수료가 존재한다면, 이러한 엄청난 수의 거래를 생성하는 데에는 그만큼의 비용이 들게 되는 것입니다. 또한 수수료를 첨부한 이체는 더욱 빨리 확인되고 블록체인에 포함됨으로써 안정적인 이체거래를 할 수 있도록 합니다. 또한 전체 네트워크의 수준에서도, 신규 비트코인 발행 외에도 수수료 수익이 발생함으로, 계속하여 해시파워를 투입하고 노드를 유지하여 전체 네트워크의 보안성을 강화하도록 유도하는 역할을 하게 됩니다.

비트코인은 기본적으로 데이터 입니다. 당신이 한번에 전송 받은 4BTC보다, 수백 번에 걸쳐서 나누어 전송 받은 2BTC가 훨씬 더 용량이 큰 데이터일 수 있습니다. 4, 또는 2BTC는 지갑이 표시해주는 단순한 숫자에 불과하기 때문입니다. 따라서 비트코인의 데이터 크기는 비트코인 금액과는 전혀 상관이 없습니다. 오히려 같은 금액일지라도 얼마나 많은(큰) 데이터로 표시된 금액인지에 따라 수수료가 결정됩니다. 위와 같이, 수수료는 이체금액이 아닌, 이체 금액의 데이터 크기에 따라 청구되기 때문에, 1,000BTC의 이체수수료가 0.0005BTC에 불과한 매우 적은 수수료인 경우와, 0.001BTC를 이체하기 위해 청구되는 0.004BCT의 경우처럼 전송 금액보다 수수료가 더 큰 지나치게 비싸 보이는 수수료를 모두 경험할 수 있습니다.

비트코인 지갑 0.5.3 버전에서는, 전송수수료가 최대 0.05BTC를 넘지 않도록 설정되었으며, 대부분의 경우 수수료가 아예 청구되지 않도록 되어 있습니다. 만일 전송수수료가 요구되는 이체일 경우, 보통 0.0005BTC만을 지불하도록 하고 있습니다.

이체수수료가 0이면 전송시간이 얼마나 걸리나요?

Q : 비트코인을 전송할 때 실수로 이체수수료를 0으로 설정하여 보냈습니다. 이 경우 코인이 전송되는데 얼마나 시간이 걸리나요?

A : 이런 경우 이체수수료를 낸 다른 이체들에게 계속 순위가 밀린다면 무한대로 코인 전송이 미뤄질 수도 있습니다. 현재 2014년 6월 기준으로는 약 6시간 정도 걸린 경험이 있습니다.

만약에, 제 컴퓨터가 꺼져있는데, 그곳에 있는 지갑으로 비트코인을 보내면 어떻게 되나요?

사실상, ‘이체’를 한다는 것은 단순히 현재 우리가 일상적으로 사용하고 또 익숙한 은행거래와 유사하게 구조를 만들기 위해 ‘용어’로 사용하는 것일 뿐이지, 실제로 비트코인이라는 하나의 코인이 당신의 지갑에 ‘직접적으로 이체’되는 것은 아닙니다.

따라서 당신이 지갑을 지금 켜두지 않았다고 해서 이체를 받지 못하는 것이 아닙니다. 비트코인 전체 네트워크가 공유하고 있는 공용장부(블록체인)가 있고, 그러한 장부는 당신이 이체를 받은 내역을 확인하여 기록해두고 있습니다. 따라서 당신이 언제든지 지갑을 켜고, 최근에 업데이트 되어 당신의 지갑이 아직 다운로드 받지 못한 장부자료를 최신에 맞추어 모두 다운로드(동기화)를 하면, 그 때에도 얼마든지 지금까지 이체 받은 비트코인을 사용할 수 있습니다. 따라서 상대방이 당신에게 이체를 한 것이 확실하고, 이를 비트코인 네트워크에서 블록체인에 넣기로 합의가 된 상황이라면, 지금 당장 당신의 지갑이 켜져 있지 않다고 걱정할 필요는 없습니다.

언제든지 지갑을 켜고 최신의 블록체인으로 동기화를 시켜주신다면, 이체 된 금액을 사용하실 수 있습니다.

없는 지갑 주소로 이체를 했습니다. 취소할 수 없나요?

Q : 실수로 예전에 사용했던, 지금은 없는 지갑 주소로 코인을 전송했습니다. 다시 찾을 수 있는 방법이 없을까요?

A : 불가능합니다. 코인은 이체를 할 때 상대방의 코인주소가 네트워크에 있는지 없는지를 확인하지 않습니다. 그 코인주소가 이론적으로 존재 가능한 주소이면 바로 이체가 시작됩니다. 만일 그 주소가 한 번도 생성된 적이 없거나 혹은 생성됐다가 지워진 주소라면 그 코인은 영영 아무도 사용할 수 없는 주소가 됩니다.

비트코인을 이체 받았는데, 아직도 제 지갑에 도착하질 않았습니다!

일단 진정하세요! 당신이 이체 받은 비트코인이 아직 지갑에 도착하지 않은 데에는 여러 가지 이유가 있을 수 있습니다.

우선, 당신의 지갑이 동기화가 모두 끝났는지 확인해보아야 합니다. 지갑의 블록들이 아직 동기화가 끝나지 않아 최신의 블록 정보를 가지고 있지 않다면, 당연히 최신 블록에 포함되어 있을 당신의 이체정보도 당신의 지갑에는 아직 표시되지 않을 것입니다. 먼저 지갑의 동기화를 끝내십시오.

또는 단순히, 이체확인이 되는데 시간이 좀 걸리는 것일 수 있습니다. 특히 이체를 보낸 이가 아무런 수수료도 첨부하지 않았었다면, 이체확인 순위에서 밀리게 되어, 가장 늦게 확인되는 이체들 중에 하나가 될 것 입니다. 물론 다른 일부의 수수료를 첨부한 이체는 우선순위에서 우위를 점하게 되어 더욱 빨리 이체확인이 진행될 것입니다.

맨 처음 비트코인 지갑(클라이언트)를 다운로드 받고, 동기화를 시키면, 얼마나 오래 걸리나요?

비트코인 공식 싸이트인 ‘bitcoin.org’에서 제공하는 비트코인 클라이언트는 전체 비트코인 노드를 다운받습니다. P2P시스템으로써 필요한 모든 의무를 수행하기 위한 최적의 상태를 구현합니다. 이 클라이언트는 기본적으로, 다른 참여자들이 비트코인 시스템 규율을 온전히 지켰다고 가정하지 않고, 동기화 과정에서 스스로 옳고 그름을 증명해 나갑니다. 이러한 동기화 과정에서, 비트코인 클라이언트는 현재까지의 비트코인 이체기록을 모두 다운로드하고 시스템 프로토콜이 잘 지켜졌는지 검증합니다.

보통 이러한 동기과정에서는 아주 일부의 컴퓨팅 파워가 투입되게 됩니다.

처음 비트코인 클라이언트가 설치되고 나면, 이후 동기화를 시작하면서 컴퓨터 하드디스크 자원과 소량의 CPU자원을 사용하게 됩니다. 따라서 동기화 속도는 하드디스크에 상당부분 의존하며, CPU성능에도 일부 영향을 받게 됩니다. 이러한 과정은 몇 시간에서 컴퓨터 성능에 따라 며칠이 걸리기도 하는데, 따라서 컴퓨터의 절전모드를 해제하여, 오랜 시간이 지나도 컴퓨터가 꺼지지 않도록 설정해두는 것이 좋습니다. 또한 최근에 거래를 하였다면 해당거래내역은 그 거래내역이 담긴 블록체인이 동기화가 되어야만 당신의 지갑에 반영되게 됩니다. 따라서 동기화 이전에는 정상적인 사용이 어렵습니다.