user: 비트코인의 기술을 알려줘.

gpt: 비트코인은 웨이따이의 비-머니 제안과 닉 재보의 비트골드 제안을 P2P로 구현한 것이다. 체계의 원리는 사토시 나카모토의 2008년 비트코인 백서에 나와 있다.

## 주소
비트코인 네트워크에 참여하는 사람은 모두 임의의 암호화 키 한 쌍을 담고 있는 지갑을 갖게 된다. 공개 키는 비트코인 ''주소''와 마찬가지인데 모든 지급의 ''발신자''와 ''수신자'' 종단점으로 작동한다. 공개 키의 짝이 되는 비밀 키는 소유자만이 지급할 수 있도록 허가하는 데 사용된다. 비트코인 주소에는 소유자에 대한 정보가 포함되지 않아서 익명성을 갖고 있다.

## 거래
비트코인에는 현재 소유자의 공개 키가 포함되어 있다. 사용자 ''갑''이 사용자 ''을''에게 무언가를 전송할 경우를 보자. ''갑''은 ''을''의 공개 키를 비트코인에 추가하고 ''갑''이 소유한 개인 키로 서명한다. 그 다음 ''갑''은 이 비트코인을 적절한 메시지의 거래 내역으로 P2P 네트워크에 방송한다. 나머지 네트워크 노드들은 암호화된 서명과 거래량을 허가하기 전에 입증한다.

## OTC 장외 거래 
비트코인 거래를 익명으로 하길 원하고 은행과 얽히기도 원치 않으며 대도시에 거주하고 있다면 가까운 지역에 거주하는 비트코인 판매자와 직접 거래하는 것이 비트코인 구매를 위한 가장 손쉬운 방법이 될 수 있다. 이와 관련된 수많은 웹사이트들 중에서 로컬 비트코인은 그러한 대면 방식의 거래를 가능케 하는 가장 인기 높은 플랫폼으로서, 여기서는 거래 쌍방을 보호하기 위해 에스크로 서비스까지 제공한다.

비트코인이 막 나왔을 당시에 그러한 거래 방식은 판매자의 집에서 이뤄지곤 했다. 하지만 오늘날에는 BTC의 인기가 점점 더 높아짐에 따라 사기꾼들을 만날 가능성에 대비해서 큰 액수의 현금을 들고 다니면 생길 수 있는 문제에 대비해 모든 종류의 사전 안전 수단을 다 동원한다. 이에 더해 구매자는 입금 확인을 위해 자신의 지갑을 접속할 수 있어야 하므로 스마트폰이나 노트북 컴퓨터를 갖고 다니고 인터넷 연결도 반드시 있어야 함을 잊지 말아야 한다.

한편 일대일 만남을 꺼리는 이들은 지역에서 때때로 열리는 비트코인 미팅을 찾아보는 것도 좋은 방법이다. 이런 미팅을 통해 그룹 환경에서 암호화폐를 구매하고, 그런 과정에서 다른 사람들로부터 비트코인에 대한 지식을 얻어 듣는 이점도 있다. 이러한 미팅에서 얻을 수 있는 정보는 **meetup.com**이나 이와 유사한 웹사이트에서도 구할 수 있다.

물론 거래하기 위해 판매자와 직접 만나야 할 필요는 없다. 어떤 판매자는 인터넷 상에서 거래하는 것을 전혀 개의치 않을 수도 있지만, 그럴 경우 구매자 입장에서는 사기를 당하지 않도록 상당한 주의를 기울일 필요가 있다. 따라서 상품이 도달하지 않을 경우 환급을 보장해주는 페이팔 같은 서비스를 통해 거래하는 것도 한 가지 방법인데, 어떤 판매자는 비트코인의 높은 가격 변동성으로 인해 현금 판매를 선호하기도 한다.

판매자에 따라서는 프라이버시와 편리함의 대가로서 원래 가격 외에도 5 ~ 10% 정도의 수수료를 더 지급해야 할 수도 있다. 또 어떤 판매자는 만남을 갖기 전에 전체 가격을 협상하려는 경우도 있고, 또 다른 판매자는 거래 시점의 정확한 BTC 가격으로만 거래하려 하기도 하는데, 이는 비트코인 가격이 극적으로 변화할 경우에 이루어져야 한다.

최근 비트코인 개인 거래를 하는 경우가 있는데, 이러한 거래를 OTC 장외 거래라고 하는데 서울에 한 곳, 부산에 한 곳이 있다. 센텀에 위치한 빗썸의 오프라인 매장은 문을 닫았고, 부산 해운대구에 위치한 **Wave Tech**에서는 1회 거래가 10만원, 미화 100달러 미만으로만 소액 거래가 되므로 큰 금액은 여러 번 나누어 거래해야만 하는 불편함이 있다.

## 블록체인
다른 노드로 방송된 거래 내역들은 어떤 것이라도 즉시 공식적이지 않다. ''블록 체인''이라고 불리는 거래 내역이 있는데, 이것은 알려진 모든 거래 내역의 목록을 수집해 보관하는 것이다. 블록 체인에서 6회 이상 인정되어야 공식적인 거래가 된다.
각각의 ''생성용'' 노드들은 인정되지 않은 거래 내역을 전해 듣고 후보 ''블록''에 수집한다. 후보 블록은 다른 것과 함께 있는에 따라 정해진 목표값 이하의 암호화 해시를 생성하기 위해 시행 착오를 반복한다. 노드가 그 해답을 찾으면, 노드는 네트워크의 나머지 노드에게 알린다. 새로 해결된 블록을 받은 노드들은 그것을 허가하기 전에 인증하고 체인에 추가한다.

결국, 블록체인은 생성자의 주소부터 현재 소유자의 주소까지 모든 암호화 기록을 갖게 된다. 그래서 사용자가 이미 사용한 돈을 재사용하려고 하면, 네트워크가 거래를 거부할 수 있는 것이다.

## 비트코인 생성
비트코인 네트워크는 “코인 생성” 옵션을 선택한 소프트웨어를 구동하는 누군가에게, 구체적으로는 블록을 생성해 내는 데 성공한 누군가에게 한 묶음의 새로운 비트코인을 시간당 6번 정도씩 생성해 배분할 수 있도록 되어 있다. 그 소프트웨어나 같은 역할을 하는 사용자가 직접 만든 특수한 프로그램을 구동하는 사람은 누구나 비트코인 묶음을 받을 가능성이 있다. 비트코인을 생성하는 것은 금광 채굴에 빗대어 “채굴”이라고 불리기도 한다. 사용자가 코인 묶음을 받을 수 있는 확률은 정해진 목표값 이하의 해시를 만들어낼 수 있는 확률과 같으며, 비트코인이 묶음당 생성되는 채굴량은 50 BTC를 넘지 않는다. 그리고 채굴량 변동은 매 21만 블록이 생성될 때마다 1/2으로 줄어들게 프로그램되어, 전부 2100만 비트코인을 넘지 않게 된다. 이 지급금이 줄어들면, 사용자들은 블록을 생성하는 노드를 구동하는 것보다는 거래 수수료를 벌도록 유도된다.

네트워크의 생성용 노드들은 전부 그들의 후보 블록을 만들기 위한 암호화 문제를 찾아내기 위해 경쟁한다. 이 문제를 풀려면 반복적인 시행착오가 필요하다. 노드가 정답을 찾으면 네트워크의 나머지 노드에게 그것을 알리고 새로운 비트코인 묶음을 요구한다. 새로 해결된 블록을 받은 노드들은 그것을 허가하기 전에 인증하고 체인에 추가한다. 노드에는 표준 클라이언트를 사용하거나 GPU 가속을 이용하는 다른 소프트웨어가 사용될 수 있다.

## 거래 수수료
노드는 자신이 생성하는 블록에 다른 이들의 거래 내역을 포함할 의무가 없기 때문에, 비트코인 송신자는 거래 수수료를 자발적으로 지급함으로써 거래 속도를 높이고 사용자들이 노드를 운영하려는 유인을 제공한다. 특히 비트코인을 생성하기가 어려워질수록, 시간이 감에 따라 블록 분량마다의 보상이 줄어든다. 노드들이 받는 보상은 후보 블록에 포함된 모든 거래 내역과 관련된 거래 수수료이다.

## 총 발행량
2009년 만들어진 비트코인은 총 발행 수량 2100만 개가 한계이다. 그 이상은 발행될 수 없다. 2017년 6월 기준으로 대략 1,650만 개의 비트코인이 발행되었다. 전문가들은 비트코인이 전부 발행되는 시점을 2150년 즈음으로 예상하고 있다. ) 그러나 다른 유사한 암호통화가 비트코인을 시작으로 해서 다수 등장해 있기 때문에, 라이트코인 등 대체 암호통화를 사용하거나, 아니면 더 작은 단위로 쪼개 쓰면 된다. 비트코인은 소수점 8자리까지 나눌 수 있게 설계됐다. 비트코인의 가장 작은 단위는 창안자인 사토시 나카모토를 기념하기 위해 ‘사토시’라는 단위로 불린다.