WIF 가 무엇인지 모르신다면 앞서 아래 내용을 참고해 주시기 바랍니다. https://bitcoinlog.tistory.com/55 비트코인 주소, WIF, 니모닉, 공개키, 비밀키 이게 다 뭐야? 비트코인 주소, 비밀키, WIF 시크릿, 공개키, 니모닉.. 등의 말들을 모두 들어보셨나요? 그렇다면 위에 제시된 것들이 서로 어떤 관계를 가지며 어떤 역할을 하는 지도 정확히 이해하고 계시나요? bitcoinlog.tistory.com 오늘은 인터넷 연결없이 비밀키를 WIF 로 또는 WIF 를 비밀키로 변환하는 방법에 대하여 알아 보겠습니다. 이번에는 Nodejs 를 이용해 실습을 해보려고 합니다! 로컬 PC에 Nodejs 가 설치되어 있지 않다면 아래 주소에서 Nodejs 를 먼저 설치해 주세요 http..
비트코인 주소, 비밀키, WIF 시크릿, 공개키, 니모닉.. 등의 말들을 모두 들어보셨나요? 그렇다면 위에 제시된 것들이 서로 어떤 관계를 가지며 어떤 역할을 하는 지도 정확히 이해하고 계시나요? 비트코인 주소에 대해 공부를 하다보면 이런 용어들을 자주 만나게 되실텐데요. 각각 어떤 역할을 하며 사로 어떤 관계를 가지고 있는 지 알아보는 시간을 가져보고자 합니다. 위 다섯가지 항목의 관계는 아래와 같이 표현할 수 있습니다. 양방향 화살표는 서로 변환이 가능하다는 의미이고요. 단방향 화살표는 한쪽 방향으로만 해당 값을 만들어 낼 수 있음을 의미합니다. HD Wallet 의 경우 니모닉으로부터 비밀키가 만들어 집니다. (종이지갑에서는 니모닉을 사용하지 않습니다) 그리고 비밀키의 또 다른 형태가 WIF 시크릿..
비트코인 주소를 생성하는 일은 그저 바닷가에서 모래알을 줍는 것 처럼 수많은 주소들 중 하나를 선택하는 일에 불과하기 때문에 얼마든지 인터넷연결없이 주소를 생성할 수 있다. 하지만 비트코인 트랜잭션을 발생시키려면 해당 트랜잭션을 비트코인 네트워크에 보내야 하기 때문에 인터넷 연결이 반드시 필요하다. 그리고 인터넷이 연결된 상황에는 언제나 해킹의 위험 있을 수 있다. 이를 원천적으로 차단할 수 있는 방법은 없을까. 간단하진 않지만 이는 QR코드를 이용하여 가능하다! 이를 실현하기 위해서는 비트코인 트랜잭션을 만들고 인터넷(비트코인 노드)로 전송하는 일련의 과정을 먼저 이해하는 것이 중요하다. 비트코인 트랜잭션을 발생시키는 프로세스를 간단히 정리하자면 아래와 같다 출금할 비트코인 주소와 입금할 비트코인 주소..
일반적으로 우리가 어떤 온라인 서비스를 이용할 때는 회원가입과 승인이라는 절차를 거친다. 하지만 비트코인 네트워크에서 계좌를 생성하는 절차에는 회원가입이나 인증의 절차 따위가 필요없다. 단지 임의의 2^256 보다 작은 임의의 한 숫자를 비밀번호(비밀키)로서 선택하고 해당 비밀번호에 대응하는 계좌번호(지갑주소)를 얻으면 그만이다. 비트코인은 탈중앙화되어있기 때문에 나의 회원가입을 도와주거나 승인해 주는 주체가 처음부터 없었기 때문에 어쩌면 이건 자연스런 방법이다. 비트코인 비밀키는 256자리의 이진수로 표현할 수 있는 임의의 수다 아래는 정확히 256비트의 한 이진수이다 10101101010101010101010101111101 01010101110101011101010101110101 010101010..
거래소나 업체에서 제공하는 지갑을 사용하지 않고 개인이 직접 파이썬을 이용해 비트코인 지갑을 만들거나 출금을 해보는 것은 날 것 그대로의 비트코인을 그대로 느껴보는 특별한 경험이 된다. 이것이야 말로 비트코인의 철학 그대로 내 자산의 소유권을 내가 완전히 통제하는 것일 수 있다. 하지만 개인이 직접 자신의 자산을 핸들링하는 만큼 해킹이나 분실사고에 특별한 주의가 필요할 것이다. 분실사고는 일반적인 상식선에서 개인이 대비할 수 있지만, SW전문가가 아닌 일반인들에게 해킹 위험은 어떻게 대비해야 하는 지가 많이 궁금할 것 같다. 필자가 보안전문가는 아니지만, SW개발자로서 보안/해킹 사고에 대비해 본 경험이 있기 때문에 개인적인 경험에 비추어 개인이 파이썬으로 비트코인을 핸들링함에 있어 보안적으로 취약할 수..
2진수 16진수 데이터 사이즈 단위 Bit Byte 아스키코드 표 주소생성 비트코인 주소 생성 시뮬레이션 디지털서명 ECDSA 해시 sha256 sha256 encoder RIPEMD-160 문자열압축 BASE58 BASE58 Encoder/Decoder WIF 포맷 출금 python 배우기 쉬운 프로그래밍 언어 비트코인 주소 생성 및 출금 라이브러리 utxo 온체인 거래기록 Unspent Transaction Output 비트코인의 기술적 이해를 돕는 배경지식 1편 - 2진수와 16진수 https://youtu.be/eGoOa5o1fzE 비트코인의 기술적 이해를 돕는 배경지식 2편 - 비트바이트와 ECDSA, SHA256 https://youtu.be/Sko1Nlm7Ymo 비트코인의 기술적 이..
아래 실습을 시작하기에 앞서 개인지갑에 비트코인을 넣는 것 먼저 하셔야 할텐데요. 개인지갑에 비트코인을 충전하는 방법은 이 영상을 참고해 주세요. 개인지갑에 비트코인이 충전되셨다면, 이제부터 시작해 봅시다! 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 인 것입니다. 그렇기 때문에 우리가 비트코인을 접할 때 가장 먼저 배워야 할 것은 날 것 그대로의 비트코인을 경험..
당신은 지금까지 무언가를 온전히 소유해 본 적이 있습니까? 이번 시간에는 소유에 대하여 철학적인 접근과 고민을 해보고자 합니다. 지금 당신이 소유하고 있는 것들에는 무엇이 있습니까? 먼저는 집이나 건물 같은 부동산이 있을 것이고 자동차도 있고 주식과 같은 유가증권들도 있을 수 있겠죠. 이러한 자산들은 법원에서 나의 소유를 보증해 줍니다. 대한민국 정부가 나의 사유재산을 법적으로 인정해 주는 것이지요. 하지만 법이 보장하는 나의 자산들이 진짜 온전히 나의 것이라고 말 할 수 있을까요. 지나친 비약일 수 있겠지만, 법은 시대에 따라 변할 수 있습니다. 역사적으로는 한 나라가 쇠하고 사라지는 일들도 비일비재 하죠. 아무튼 어떤 이유에서든 더 이상 법의 효력이 없어진다면 법이 보장하던 당신 소유의 자산들은 더 ..
구원자 죄인을 구하기 위해 이 땅에 오신 구원자 예수 달러의 패권이 기울고 결국 폭망할 수 밖에 없었던 세계 경제를 다시 세울 글로벌 스탠다드 비트코인 죄인 인간은 모두 죽어 마땅한 죄인 그래서 구원을 위해선 그리스도의 의가 반드시 필요 충분히 신뢰할 수 있는 사람은 아무도 없다 그래서 이 사회에 신뢰를 구축하기 위해선 Trustless Trust 비트코인이 반드시 필요 기준을 제시 말씀이 삶의 기준이 됨 비트코인이 모든 가치척도의 기준이 됨, 신용의 기준 척도가 됨 탈중앙화 성경의 필사본은 많지만 원본이 따로 있지 않다. 비트코인의 장부는 원본과 동일한 수많은 복사본이 세계 곳곳에 흩어져 있다. 중앙화된 조직이 없다 기독교의 최고 권위자가 있지 않듯 비트코인도 사토시나카모토가 사라진 이후 최고 권위자가..
비트코인은 특정 국가에 속해 있지 않고 가치 중립적이며 탈중앙화 되어있기 때문에 누구도 가격을 보장하지 않으며 또한 가격을 통제할 수 없습니다. 다만 비트코인 고래들끼리 단합하는 것이 가능하다면 시장의 상황에 따라 비트코인을 대량 매수 또는 매도 하여 일부 가격에 영향을 미칠 수는 있을 것 같습니다. 비트코인은 단지 소유 가능한 자연물에 가깝기 때문에 개인과 기관들의 집단 탐욕과 공포에 따라 가격이 요동칠 수 있습니다. 글머리에서 언급한 비트코인의 이러한 특성 때문에 비트코인의 변동성은 작아지지 않을 것입니다. 비트코인의 가격이 0되지 않을 것이라 가정한다면 비트코인의 상방은 어디까지 열려 있을까요? 저는 비트코인의 상방 가격은 제한이 없다고 봅니다. 비트코인의 가격은 단지 숫자에 불과합니다. 비트코인의..
뭇 사람들은 비트코인을 단지 투기적 자산으로서 이해하고 있을 것입니다. 저 역시도 처음에는 그랬었으니까요. 비트코인이 이렇게 투기적 자산으로서의 오명을 쓰게 된 것은 아마도 비트코인이 흑수저 집안에서 태어났기 때문이었을 지도 모르겠습니다. 비트코인이 화려한 궁궐이나 명문가 집안에서(월가의 전문가 집단 or 저명한 대학 연구실) 태어났다면, 비트코인의 이미지가 지금과 같이 구겨지지는 않았겠죠. 2천년 전 예수가 아무도 찾지 않는 허름한 마굿간에 인간의 몸을 입고 온 것과 같이 비트코인은 신원도 확인되지 않는 무명의? 사토시나카모토라는 사람이 공개한 9 페이지 백서로 이세상에 태어나게 되었습니다. 그래서 였을까요. 처음에는 아무도 비트코인에 관심을 가져주지 않았죠. 하지만 비트코인은 태어날 때부터 신박한 매..
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 - 점진적으로 발전하는 학문의 권위와 경직성 때문.. 진짜 날 것 그대로의 화폐란 무엇인가 - 화폐란 무엇보다 먼저 적과도 소통할 수 있게 하는 가치 중립적인 무엇이..
리스펙님의 영상을 통해 배운 인사이트를 정리해 본다 https://youtu.be/lHMDIJnRPX4 비트맥시란 비트코인에 대해 잘 이해하고 있으며 비트코인만이 가장 우월한 자산이라고 믿는 사람들 일전에 신박한 신박사님께서 비트맥시의 요건에 대해 적으신 트윗이 있었서 찾아 첨부하려고 했는데 찾지 못함; 굳이 기억을 되살려 적어보면 비트코인 풀노드를 직접 돌린다 비트코인 콜드월렛을 가지고 있다 블록체인은 비트코인을 위해 필요한 것이고 그 외의 쓰임새가 있다는 것에 동의 하지 않는다 비트코인 외 모든 코인은 shitcoin 알트코인들은 비트코인의 나아갈 길을 방해하고 훼방만 놓는다고 여김 비트맥시들의 포트폴리오 비트맥시들은 비트코인을 가장 우월한 자산으로 믿고 생각하기 때문에 모든 자산이 다 비트코인으로만..
비트코인 지갑 니모닉만들기 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://companiesmarketcap.com/assets-by-market-cap/ 미국 기준금리 https://ko.tradingeconomics.com/united-states/interest-rate 소비자물가지수(CPI) https://kr.investing.com/economic-calendar/cpi-733 한국 환율 https://kr.investing.com/currencies/usd-krw-chart 코스피지수 https://kr.investing.com/indices/kospi 소비자물가지수 https://ko.tradingeconomics.com/south-korea/consumer-price-index-cpi 물가상승률 https://ko.tradi..
https://youtu.be/LaI29Ko3nxM - 지난 500년 대항해시대는 보편체제를 갖춰나가는 과정이었음 - 그 보편체제의 확립은 언제나 기존 로컬 세력들과의 갈등이 있기 마련 - 보편체제를 지속적으로 유지하기 위해서는 소수 엘리트 귀족들의 연합과 구심점이 필요한 것 - 미국 중심의 세계보편 체제가 그나마 잘 운영된 것은 고작 지난 30년 밖에 되지 않았다 - 미국 중심의 세계질서를 유지하기 위해서는 미국이 제왕적 국가로 나아가는 것이 필요하다. 하지만 미국에게는 그러한 DNA가 없다. - 근본자체가 민주주의 이기 때문에 한계가 있는 것 - 소수 엘리트들이 자기들 마음대로 추진할 수가 없다 - 로컬 시민들의 이해관계가 갈등하고 대립되는 과정을 거친다 - 미국 중심의 세계체제는 그 시효가 다 되었..
우리는 앞서 비트공부(1) 편에서 비트코인이 개인과 개인이 전자적으로 주고 돈을 주고 받을 수 있는 시스템이라고 배웠습니다. 당신이 이 문장에 얼마나 공감하고 동의를 했는 지 모르겠습니다. 당신은 어쩌면 이 문장이 단지 허공에 떠도는 의미심장한 외침에 불과하다고 느꼈을 지 모릅니다. 이론적으로는 말이 되는 듯 보이지만 그것은 단지 이론과 이상에 불과한 것 아니냐 할 수 있습니다. 비트코인 자체가 진짜 돈은 아니기 때문입니다. 누군가가 고안하고 만들어 놓은 코드 조각 뿐인 비트코인을 어떻게 진짜 돈이라고 할 수 있겠습니까. 여전히 많은 사람들이 비트코인의 내재가치를 인정하지 않으며, 단순한 프로그램 코드 조각에 지나지 않는다고 생각합니다. 실제로 비트코인은 그 누구도 그 무엇도 어떤 실질적인 가치를 보장하..
이번 글에서는 당신이 비트코인에 대하여 관심을 가져야 하는 이유를 설명하고자 합니다. 인류 문명에 획기적인 번영을 이루게 한 최고의 발명품으로서 무엇이 가장 먼저 떠오르시나요? 많은 것들이 있겠지만, 저는 문자, 인쇄술, 증기기관, 전기, 인터넷, 스마트폰.. 이런 것들이 떠오르네요. 문자와 인쇄술은 사람들의 많은 생각과 지식들을 기록하고 다른 사람과 공유할 수 있게 함으로 지식과 경험을 쌓아갈 수 있게 해주었습니다. 그리고 증기기관과 전기의 사용으로 산업이 혁신적으로 발달 할 수 있었으며 인터넷과 스마트폰으로 글로벌 정보 네트워크가 구축되었고 페이스북, 구글, 아마존과 같은 공룡기업들이 나타났습니다. 이와 같이 위대한 발명들이 인류 문명의 발전에 지대한 영향을 미쳤다는 것에 동의하지 않는 분은 없을 것..
비트코인이 무엇이냐고 묻는 이에게 비트코인을 무엇이라고 소개해야 할까요. 암호화폐, 디지털 머니, 디지털 에너지, 디지털 자산, 가상화폐 등 수 많은 표현이 있지만 무엇 하나도 비트코인을 정확히 표현한다 할 수 없을 것입니다. 비트코인은 그냥 비트코인입니다. 이게 무슨 낭설이냐 하실텐데요. 이 문장이 비트코인을 처음 접하는 사람에게 전혀 도움이 되지 않을 것이라는 것을 잘 알고 있습니다. 그래도 저는 그냥 이렇게 표현을 하고 싶습니다. 비트코인은 이전에 없던 새로운 발명품입니다. 그렇기 때문에 이전에 존재했던 무언가에 빗대어 비트코인을 이해하려고 하면 당신은 비트코인을 바르게 이해할 수 없을 것 입니다. 비트코인은 인류가 지금 껏 가져본 적이 없었던 전혀 새로운 것이기 때문에 비트코인의 민낯 그대로 바라..
비트코인을 모르는 이에게 비트코인을 설명하기란 참 쉽지 않습니다. 디지털 머니 디지털 에너지 디지털 자산 암호화폐 글로벌 신뢰 네트워크 등.. 비트코인을 정의하고 표현하고자 하는 많은 시도가 있지만, 무엇 하나도 비트코인을 정확하게 표현한다고 할 수 없습니다. 비트코인은 한두가지 단어로 또는 한두 문장으로 정확하게 표현하기 어렵습니다. 비트코인은 인류가 쌓아 올린 상당한 분량의 기술적 인문학적 지식과 경험들을 기반으로 탄생했습니다. 그러므로, 비트코인을 단번에 이해하겠다는 욕심은 처음부터 포기하시는 것이 좋을 것 같습니다. 저 역시 비트코인과 벗한 지 1년이 넘었지만, 여전히 비트코인을 다 이해 할 수 없었습니다. 비트코인이 바다라면 저는 이제 겨우 해변에서 작은 파도에 발을 담그며 뛰노는 어린아이에 불..