비트코인의 주소는 256비트로 표현되는 숫자라면 무엇이든 가능합니다. 2의 256승에 해당하는 수를 10진수로 표현하면 아래와 같습니다. 1.1579209e+77 위 숫자를 어떻게 읽어야 할 지도 막막하네요. 비트코인 지갑을 생성한다는 의미는 0부터 2^256 사이에서 임의로 하나의 수를 선택하는 것입니다. 이렇게 선택한 숫자가 바로 나만 아는 비밀키가 되는 것이고요. 이 비밀키로부터 유일한 비트코인 주소가 만들어 집니다. 그러므로 누구든 이런 의문이 들 수 있습니다. 내가 선택한 숫자(비밀키)를 혹시 다른 누군가가 동일하게 선택한다면 나의 비트코인은 모두 털리는 것 아닐까!? 네 맞습니다! 내가 선택한 그 숫자를 하필 다른 누군가가 동일하게 선택한다면, 해당 숫자로부터 만들어진 비트코인 주소에 잔액이 ..
WIF 가 무엇인지 모르신다면 앞서 아래 내용을 참고해 주시기 바랍니다. https://bitcoinlog.tistory.com/55 비트코인 주소, WIF, 니모닉, 공개키, 비밀키 이게 다 뭐야? 비트코인 주소, 비밀키, WIF 시크릿, 공개키, 니모닉.. 등의 말들을 모두 들어보셨나요? 그렇다면 위에 제시된 것들이 서로 어떤 관계를 가지며 어떤 역할을 하는 지도 정확히 이해하고 계시나요? bitcoinlog.tistory.com 오늘은 인터넷 연결없이 비밀키를 WIF 로 또는 WIF 를 비밀키로 변환하는 방법에 대하여 알아 보겠습니다. 이번에는 Nodejs 를 이용해 실습을 해보려고 합니다! 로컬 PC에 Nodejs 가 설치되어 있지 않다면 아래 주소에서 Nodejs 를 먼저 설치해 주세요 http..
비트코인 주소를 생성하는 일은 그저 바닷가에서 모래알을 줍는 것 처럼 수많은 주소들 중 하나를 선택하는 일에 불과하기 때문에 얼마든지 인터넷연결없이 주소를 생성할 수 있다. 하지만 비트코인 트랜잭션을 발생시키려면 해당 트랜잭션을 비트코인 네트워크에 보내야 하기 때문에 인터넷 연결이 반드시 필요하다. 그리고 인터넷이 연결된 상황에는 언제나 해킹의 위험 있을 수 있다. 이를 원천적으로 차단할 수 있는 방법은 없을까. 간단하진 않지만 이는 QR코드를 이용하여 가능하다! 이를 실현하기 위해서는 비트코인 트랜잭션을 만들고 인터넷(비트코인 노드)로 전송하는 일련의 과정을 먼저 이해하는 것이 중요하다. 비트코인 트랜잭션을 발생시키는 프로세스를 간단히 정리하자면 아래와 같다 출금할 비트코인 주소와 입금할 비트코인 주소..
일반적으로 우리가 어떤 온라인 서비스를 이용할 때는 회원가입과 승인이라는 절차를 거친다. 하지만 비트코인 네트워크에서 계좌를 생성하는 절차에는 회원가입이나 인증의 절차 따위가 필요없다. 단지 임의의 2^256 보다 작은 임의의 한 숫자를 비밀번호(비밀키)로서 선택하고 해당 비밀번호에 대응하는 계좌번호(지갑주소)를 얻으면 그만이다. 비트코인은 탈중앙화되어있기 때문에 나의 회원가입을 도와주거나 승인해 주는 주체가 처음부터 없었기 때문에 어쩌면 이건 자연스런 방법이다. 비트코인 비밀키는 256자리의 이진수로 표현할 수 있는 임의의 수다 아래는 정확히 256비트의 한 이진수이다 10101101010101010101010101111101 01010101110101011101010101110101 010101010..
아래 실습을 시작하기에 앞서 개인지갑에 비트코인을 넣는 것 먼저 하셔야 할텐데요. 개인지갑에 비트코인을 충전하는 방법은 이 영상을 참고해 주세요. 개인지갑에 비트코인이 충전되셨다면, 이제부터 시작해 봅시다! cryptos 설치 pip install cryptos requests ※ 아래 코드에서 requests 모듈을 직접 사용하는 것은 아니지만, cryptos 내부적으로 requests를 사용하므로 사전 설치가 필요합니다. 비트코인 지갑 생성 >>> from cryptos import * >>> priv = sha256('your brain wallet password') >>> priv '48595ca03139282ad422a486ffb0e5828a22e1426992f48b9bce12951f95214..
우선 비트코인 네트워크를 해킹한다고 할 때, 해커가 목표하는 바를 유형별로 구별하여 보자 비밀 정보를 캐내는 것 비트코인 주소의 비밀키는 블록체인 안에 포함되어 있지 않다. 해당 주소에서 비트코인을 출금할 당시의 디지털 서명은 거래 기록에 남아 있지만 해당 서명으로부터 비밀키를 얻을 수 있는 것은 아니다. 애초에 블록체인 장부에는 비밀 정보라는 것이 포함되어 있지 않다. 다른 사람의 비트코인 주소에서 돈을 빼오는 것 개인 주소에서 비트코인을 출금하기 위해서는 해당 출금 거래에 대한 서명이 필요한데, 해당 서명은 비밀키 없이는 만들어 낼 수 없기 때문에 개인 지갑의 돈을 빼내는 것은 불가함 개인의 관리 소홀로 개인지갑의 비밀키가 유출되는 것은 어쩔 수 없겠지만 비밀키를 Brute force(무작위 대입법)..
비트코인 비밀키는 아래와 같이 64자리 16진수로 이루어져 있다. 08491b166d16af9b418eabd7918a7f09e0e2a6560be55afb474998ff748a5164 그런데 진짜로 위 비밀키 그대로를 외울 수 있는 사람은 많지 않을 것이다. 설사 잠시 외웠다 치더라도 인간의 뇌가 위와 같이 의미없는 문자열을 오랫동안 또 정확하게 암기하고 있기란 거의 불가능에 가깝다. 그러므로 대부분의 사람들이 비트코인의 비밀키를 암기하고 있지는 않을 것이다. 분명 어딘가 적어놓거나 프린트한 결과를 잘 관리하고 있을 것 같다. 그리고 비밀키 자체는 체크섬이 포함되어 있지 않기 때문에 오기 혹은 오타에 매우 취약하다. 그렇기 때문에 비밀키 자체 보다는 체크섬을 포함하는 WIF 포맷이나 니모닉으로서 비밀키를 ..
비트코인의 가장 큰 매력은 어떤 외부의 도움없이 내 자산을 나 스스로 안전하게 보관하고 관리할 수 있다는 것이 아닐까 생각합니다. 저는 특별히 이 부분에 있어서 비트코인에게 크게 매료되었는데요. 정말 놀랍지 않습니까? 이는 은행의 도움 없이 나의 돈을 미래의 나에게 전달할 수 있다는 것이고, 내가 아닌 다른 사람에게 심지어 지구 반대편에 있는 사람에게도 나의 돈을 보낼 수 있다는 것은 정말 소름돋는 혁신이 아닐 수 없다고 저는 생각합니다. 여기서 핵심은 외부의 도움없이 아무것도 신뢰하지 않으면서 이 일이 가능하다는 것입니다. 이것이 바로 비트코인이 인류에게 선사한 Trustless Trust 인 것입니다. 그렇기 때문에 우리가 비트코인을 접할 때 가장 먼저 배워야 할 것은 날 것 그대로의 비트코인을 경험..
https://youtu.be/MPBDgxBv1IY 월가의 금융 전문가들이 비트코인을 일찍 발견하지 못했던 이유 - https://cryptopotato.com/why-doesnt-wall-street-understand-bitcoin-goldman-sachs-veteran-explains/ - 화폐에 대한 정확한 이해가 없었기 때문에. 그냥 무지해서 대학에서 비트코인을 발명하지 못한 이유 - https://bitcoinmagazine.com/culture/bitcoin-could-never-be-invented-in-a-university - 점진적으로 발전하는 학문의 권위와 경직성 때문.. 진짜 날 것 그대로의 화폐란 무엇인가 - 화폐란 무엇보다 먼저 적과도 소통할 수 있게 하는 가치 중립적인 무엇이..
비트코인 지갑 니모닉만들기 official spec https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki https://blog.naver.com/jinkim1377 https://iancoleman.io/bip39/ 한글 니모닉 https://github.com/bitcoin/bips/blob/master/bip-0039/korean.txt 종이지갑 만들기 https://www.bitaddress.org/ https://paper.dash.org/ 주소 생성 방법 https://gobittest.appspot.com/Address https://en.bitcoin.it/wiki/Technical_background_of_version_1_Bit..
비트코인의 가치는 비트코인을 믿는 사람들에 의해 유지된다. (이에 대한 구체적인 내용은 https://bitcoinlog.tistory.com/23 에서 다루었다) 그리고 비트코인을 믿는 사람들의 믿음은 흔들리지 않을 것이다. 그 들의 믿음이 흔들리지 않을 수 있는 가장 확실한 근거는 그 믿음의 대상이 되는 비트코인 시스템이 변치 않기 때문이다. 비트코인 시스템은 수학과 암호학으로 박제되었고 탈중앙화 되었기 때문에 누구도 그 시스템을 변경할 수 없다. 그렇기 때문에 비트코인에 대한 믿음은 흔들리지 않을 수 있다. 그리고 비트코인을 아는(또는 경험한) 사람들의 머릿속에서 비트코인에 대한 그 강렬한 인상과 경험 또한 강제로 지울 수 없는 없다. 그리고 그 들은 계속해서 비트코인을 알지 못하는 사람들에게 비트..
많은 경제학자 및 금융전문가들이 비트코인은 내재가치가 전혀 없다고 말한다. 비트코인은 아무런 실질 가치를 담보하지 않기 때문이다. 사실 비트코인은 결국 프로그램 코드 조각 뿐이고 코드란 컴퓨터 메모리상에 씌어진 일련의 이진수 표현 값일 뿐이다. 그렇기 때문에 사실 틀린 말이 라고 할 수는 없을 것이다. 하지만 비트코인은 현재 가격을 가지고 있다. 가격을 가진다는 것은 많은 사람들이 그 가치를 인정하고 있다는 반증이다. 비트코인은 현재(22년 7월) 2만 달러 정도에 거래되고 있다. 혹여 당신은 현재 가격이 일시적인 거품일 뿐이며 결국 비트코인은 내재가치가 없으므로 종국에는 가격이 0으로 수렴할 것이다 라고 말하고 싶을 지도 모르겠다. 하지만 비트코인은 이미 10년 이상의 세월을 버텨왔다. 겨우겨우 버텨 ..
https://youtu.be/LaI29Ko3nxM - 지난 500년 대항해시대는 보편체제를 갖춰나가는 과정이었음 - 그 보편체제의 확립은 언제나 기존 로컬 세력들과의 갈등이 있기 마련 - 보편체제를 지속적으로 유지하기 위해서는 소수 엘리트 귀족들의 연합과 구심점이 필요한 것 - 미국 중심의 세계보편 체제가 그나마 잘 운영된 것은 고작 지난 30년 밖에 되지 않았다 - 미국 중심의 세계질서를 유지하기 위해서는 미국이 제왕적 국가로 나아가는 것이 필요하다. 하지만 미국에게는 그러한 DNA가 없다. - 근본자체가 민주주의 이기 때문에 한계가 있는 것 - 소수 엘리트들이 자기들 마음대로 추진할 수가 없다 - 로컬 시민들의 이해관계가 갈등하고 대립되는 과정을 거친다 - 미국 중심의 세계체제는 그 시효가 다 되었..