기기 인증 방법- 패스코드: 6자리숫자- 패스워드: 영문자, 숫자, 특수문자 제한 없이 사용 가능- 지문인식: 최대 3개까지 등록해서 사용 가능 - Unlock 또는 Signing 사용여부 설정 가능 서로 다른 니모닉 3개까지 저장 가능- 동일한 니모닉은 등록 불가- 각 니모닉별(지갑별) 서로 다른 6자리 숫자 passcode 로 접근(해당 패스코드가 아이디이자 비밀번호로 쓰임) 패스프레이즈- 핸드폰을 껏다켜면 패스프레이즈 설정 전 지갑이 기본으로 열림- 패스프레이즈가 기기에 따로 저장되지 않음. 패스프레이즈 지갑은 매번 패스프레이즈를 직접 입력해야만 접근 가능- 전원 켜자마자 패스프레이즈 입력하는 화면이 바로 뜨게 할 수 있는 설정 버튼 정도는 있음(딱히 의미있나 싶긴 함) 특징- USB 충전 ..
BIP39 니모닉 단어 목록 https://github.com/bitcoin/bips/blob/master/bip-0039/bip-0039-wordlists.md 파이썬 코드 from bitcoin import sha256 import requests # fetch 2048 words res = requests.get("https://raw.githubusercontent.com/bitcoin/bips/master/bip-0039/english.txt") arr = res.text.strip().split('\n') # 11 words selected words_11 = 'garden vacant thumb guard live note whisper fringe snack absent certain' #..
1. 거래소에서 코인을 hd월렛으로 옮길때 어떤 영상에서 같은 네트워크를 선택하라 합니다. 'lightning'보다 그냥 'bitcoin'네트워크로 수수료를 더 내더라도 선택하라고 하는데, 거래소에서 비트코인을 개인지갑으로 보낼 시 네트워크를 'bitcoin'으로 보내면 되는 것인가요? (불안함이 있습니다. 다른 네트워크를 선택하면 비트코인이 전송이 안되고 사라질 수 있다 해서..) => 거래소에서 라이트닝 출금을 지원한다면 비트코인을 출금하는 방법은 lightning 과 bitcoin 두가지 모두 출금 가능합니다. 라이트닝은 offchain 이고 비트코인은 onchain 입니다. 무엇을 선택하든 출금은 잘 됩니다. 라이트닝은 용돈 처럼 지갑에 넣어 놓고 다니다가 필요할 때 소액으로 사용할 때 용이합니다..
1. 비트코인 계좌를 만들 때에는 별도의 발급 신청 및 승인의 절차가 없습니다. 비트코인은 탈중앙화되어 있기 때문에 관리 주체도 없고 당연히 고객센터도 없습니다. 계좌는 발급 받는 것이 아니라 스스로 규격에 맞게 생성하는 것입니다. 규격이 맞다면 어떤 주소든 유효한 주소가 됩니다. 다음 글을 깊이 있게 탐독해 보세요. https://bitcoinlog.tistory.com/55 https://twitter.com/btclog29/status/1712483018261315905 2. 키스톤에는 비밀키가 암호화되어 저장이 되고요. 키스톤 하드월렛의 비밀번호는 내부에 저장된 비밀키(사실상 니모닉)를 복호화하는데 사용됩니다. 그러므로 키스톤 자체가 비밀키는 아니고요. 키스톤 비밀번호는 비밀키가 보관된 장비(키스..
Background 엄브렐을 이용하면 간단하게 셀프호스팅 멤풀을 구축할 수 있다. 셀프 호스팅 멤풀인 만큼 UI 를 내 맘데로 바꿔보고 싶은 마음이 들어 ui 코드를 수정하려고 봤더니 도무지 어떤 파일을 수정해야 하는지 찾을 수 없었다. 엄브렐로 호스팅되는 멤풀은 아마도 바이너리 형태로 도커에 올려져서 서비스가 되는 듯 하다. 결국 멤풀 저장소를 직접 내려받아서 멤풀 프론트엔드를 직접 구축하고 로고까지 바꿔본 경험을 공유한다. 1. mempool 저장소 다운로드 https://github.com/mempool/mempool 멤풀 코드를 로컬에 직접 내려받는다. 멤풀은 프론트엔드와 백엔드가 나눠져 있는데, 나는 ui 만 바꿀 것이므로 멤풀 프론트엔드만 로컬에서 작업을 진행하면 된다. 백엔드는 엄브렐 멤풀 ..
비트코인은 온라인으로 전송이 가능한 최초의 무기명자산입니다. 이게 어떤 의미일까요? 먼저 "무기명 자산"의 뜻을 알아봅시다. "무기명"은 이름이 명시되지 않았다는 의미이며, "자산"은 경제적 가치를 가지고 가격이 붙는 대상을 말합니다. 그렇다면 어떤 것들이 무기명 자산에 포함될 수 있을까요? 주요한 예로는 현금(지폐), 금, 그림 등 고가의 물건이 있을 수 있습니다. 반면, "기명 자산"은 소유자의 이름으로 등기에 등록된 자산을 의미하며, 자동차, 집, 은행 예금 등이 이에 해당합니다. 비트코인은 정부의 추적 없이 쉽게 양도할 수 있는 이점이 있습니다. 그러나 분실된 경우 복구할 수 없는 단점도 있습니다. 한편, 기명 자산은 등기부에 등록되어 소유권이 보장되므로 분실 위험이 적지만, 양도 시에는 제3자의..
사전지식 - 비트코인 지갑 주소 생성원리 - 니모닉(BIP39) - HD Wallet (하나의 니모닉으로 여러가지 주소를 사용하는 것) - BIP44/BIP49/BIP84 BIP85 란? - 하나의 니모닉으로 여러 개의 결정적 니모닉을 자동으로 만들어 주는 것 - 하나의 니모닉(시드, 마스터키)를 통해 여러 개의 HD Wallet(꼭 HD Wallet 일 필요는 없음) 을 만들어내고 관리하는 방법 언제 필요할까 - BIP44 를 사용하는 A지갑, BIP84 를 사용하는 B지갑, wif를 사용하는 C 종이지갑을 하나의 키로 백업(관리)하고 싶은 경우 - 아빠가 가족 구성원들에게 비트코인 지갑을 제공해 주면서 각 지갑의 통제권을 갖는다. 이때 BIP85 를 이용하면 가족 구성원의 각 니모닉을 따로 보관할 필..
오늘은 비트코인이 한국인들에게 얼마나 중요한 지정학적 자산이 될 수 있는지 알려드리려고 해요. 비트코인은 디지털 화폐로, 중앙 은행이나 정부와는 독립적으로 운영되는 암호화폐입니다. 비트코인이 왜 중요한지 알려드리기 전에, 한국의 현재 상황을 한번 생각해 보세요. 한반도에는 분단과 전쟁의 위험이 존재합니다. 이러한 상황에서는 경제적인 불안과 통화 가치의 하락이 발생할 수 있습니다. 하지만 비트코인은 이러한 위험에 대한 대안이 될 수 있습니다. 비트코인은 중앙 은행이나 정부와 관련이 없이 운영되기 때문에, 정치적 불안이나 경제적 혼란으로부터 독립적입니다. 이는 비트코인이 한국인들에게 안정적인 자산으로서의 가치를 갖는 중요한 이유 중 하나입니다. 비트코인은 또한 채굴 과정을 통해 발행되는데, 이는 중앙 은행이..
라이브러리 설치 npm i -g bitcoinjs-lib ecpair tiny-secp256k1 npm link bitcoinjs-lib ecpair tiny-secp256k1 거래생성 코드 const bitcoin = require('bitcoinjs-lib') const ecc = require('tiny-secp256k1') const { ECPairFactory } = require('ecpair') const ECPair = ECPairFactory(ecc) const validator = ( pubkey, msghash, signature ) => ECPair.fromPublicKey(pubkey).verify(msghash, signature) const alice = ECPair.fromW..
인간은 언어를 사용하여 세상을 이해하고 받아들이는 습성이 있습니다. 그러므로 어떤 대상이 우리의 정신 세계 안으로 들어오기 위해서는 언어로 표현되어야 합니다. 하지만 우리가 이해한 대상이 그 대상의 전부는 아닙니다. 우리는 언제나 대상의 일부분만을 바라보고 이해할 뿐, 그 전부를 볼 수 없고 완전히 이해할 수 없습니다. 사람들은 비트코인을 어떻게든 한 문장으로 정의하고자 애쓰지만, 이를 위해서는 충분한 시간이 필요합니다. 비트코인은 너무나 크고 위대한 것이지만, 인류가 비트코인을 만낝지는 이제 겨우 14년이 흘렀을 뿐입니다. 비트코인은 가치저장 창고, 결제 시스템 및 디지털 금고 등 여러 가지 용도로 사용될 수 있음이 확인되고 있습니다. 하지만 이것이 전부일까요? 비트코인은 아직 더 큰 가능성을 가지고 ..
사전 준비 크라켄에 usd 충전 업비트에서 eos 구매 후 크라켄으로 전송(zero fee) 크라켄 EOS/USD 마켓에서 eos를 전량 매도(지정가 0.16%) 크라켄 api 키 발급 로그인 후 개인메뉴에서 Security - API 선택 Create and modify orders 체크 (허용 가능한 IP 와 토큰의 유효기간을 함께 설정해주면 보안상 더욱 안전하겠죠) 현재가로 지정가 매수 주문 파이썬 코드 TMI) 시장가 매수를 하면 코드가 더 간단하지만, 시장가(0.26%) 매수보다 지정가(0.16%) 매수 수수료가 더 저렴합니다. import time import base64 import hashlib import hmac import requests import urllib.parse impor..
사전지식 지갑에 비트코인이 들어 있는 것은 아니다 나의 비트코인은 블록체인 공개 장부에 기록되어 있다. 비트코인 지갑에는 금고(잠금장치)를 여는 열쇠(비밀키)가 보관되어 있을 뿐이다 비트코인의 지갑 주소는 공개키로부터 만들어 진다. 공개키로부터 주소를 만드는 방법은 총 4가지 p2pkh legacy(비압축) legacy(압축) p2sh p2wpkh 공개키는 비밀키로부터 만들어 진다. 비밀키는 무작위로 선택한 1 ~ 2^256 사이의 임의의 숫자일 뿐이다. 지갑의 역할 잔액확인, 거래 발생 온라인(인터넷 연결) 필수 비밀키를 안전하게 보관 오프라인(인터넷 차단) 필요 종이지갑 비밀키와 주소를 출력한 것 원시적인 형태로 옛날에 많이 사용하던 것 장점 단순하고 이해하기 쉬움 지갑 준비에 비용이 발생하지 않음 ..
일반적으로 비트코인 노드를 설치하면 Outgoing connection 만 활성화 되어 있다. 이는 외부에서 나의 노드로 먼저 요청을 보낼 수 없음을 의미한다. 비트코인 네트워크에서 보다 적극적이고 의미있는 기여를 하기 원한다면 다른 노드들의 요청에 내가 응답을 해줄 수 있어야 할 것이다. 이렇게 외부의 요청에 대응할 수 있는 풀노드의 상태를 Incoming connection 이 활성화되어 있다 혹은 접근 가능한 노드다 라고 말한다. 그리고 해당 노드들은 bitnodes.io 에서 확인이 가능하다. https://bitnodes.io/nodes/live-map/ 일반적으로 유동 IP를 사용하는 가정에서 나의 노드를 Reachable Node 로 만드는 방법은 아래와 같다. 포트포워딩 공유기에서 8333..
아래 명제들은 모두 사실입니다. 그리고 이 명제들이 모두 조화롭게 이해되고 받아 들여지기를 바랍니다. 종이지갑은 HD wallet 이 나오기 이전에 주로 사용되던 지갑의 형태 비밀키는 1 ~ 2^256 사이에서 선택된 임의의 수 비밀키로부터 공개키가 나오고, 공개키로부터 비트코인 주소가 생성됩니다. 공개키는 2가지 형태로 표현될 수 있습니다. 그냥 공개키, 다른 하나는 압축된 형태의 공개키. 그냥 공개키 => p2pkh(레거시) 압축된 형태의 공개키 => p2pkh(레거시), p2wpkh(네이티브세그윗), p2sh-p2wpkh(네스티드세그윗) 결국 하나의 비밀키로부터 위와 같이 4개의 서로 다른 비트코인 주소 형태가 생성될 수 있음 wif 는 비밀키와 메인넷 여부, 공개키의 압축여부, 그리고 체크섬 정보..
Disclaimer 개인적으로 SSD에 설치되있던 umbrel 을 HDD로 이전하다가 실패한 경험이 있었습니다. https://twitter.com/btclog29/status/1637764478644420608 트위터에서 즐기는 비트 전하는 키팅⚡ “@bitoka_h @my3rdstory 기존에 잘 설치되었던 ~/umbrel 폴더를 그대로 /mnt/hdd/umbrel 폴더로 복사한 후(584G), /mnt/hdd/umbrel 에서 엄브렐을 시작해 보았다. 시작은 잘 되었고 디스크 용량은 기대했던데로 2TB twitter.com 결국 hdd 를 ext4로 포맷하고 처음부터 umbrel 을 다시 설치하는 수고를 겪었지만 hdd 의 파일시스템만 ext4 로 되어 있었다면 파일복사만으로도 이전이 가능했을 것 ..
하드월렛을 찾게 된 배경 지갑 보안의 핵심은 2가지 비밀키 및 니모닉을 안전하게 생성하는 것 True Random Number 비밀키 및 니모닉을 안전하게 보관하는 것 always OFFLINE Why should be OFFLINE? 사실 인터넷 연결된 상황(인터넷 연결된 PC or 핸드폰)이라도 대부분의 경우 문제가 없을 것입니다. 하지만 온라인에 연결된 상황에서는 어떤 방식으로든 해킹의 위험으로부터 자유로울 수는 없습니다. 보안전문가가 아닌 이상 온라인 해킹을 원천 차단할 수 있는 유일한 방법은 인터넷에 접속하지 않는 것이기 때문입니다. 오프라인에서 작업을 했더라도 비밀 작업이 끝난 후 해당 장비가 다시 온라인에 접속하게 되면 이때 또한 해킹 위험에 노출될 수 있습니다. 작업을 마친 디바이스를 다시..
umbrel 은 기본적으로 홈경로에 설치된다( ~/umbrel) 그리고 엄브렐의 모든 설치파일들은 해당 폴더 아래 설치가 된다. 그러므로 외장 hdd 에 엄브렐을 설치하려면 hdd 를 마운트한 후에 마운트된 경로를 지정하여 엄브렐을 설치하여야한다. 1. 연결된 hdd 경로 확인 sudo fdisk -l 2. /mnt/hdd2tb 로 마운트 sudo mount /dev/sda2 /mnt/hdd2tb 3. /mnt/hdd2tb 경로에 사용자 계정 권한 부여(hdd가 ext4 파일시스템으로 포맷된 상태여야 함) $ sudo chown -R user1 /mnt/hdd2tb 4. /mnt/hdd2tb/umbrel 경로에 umbrel 설치 curl -L https://umbrel.sh | bash -s -- --i..
니모닉은 비트코인의 소유권과 동일하다. 그렇기 때문에 일반적으로 니모닉을 클라우드에 보관하는 것은 해킹의 위험에 취약할 수 있다. 하지만 오프라인 상에서만 보관할 경우에는 분실 및 훼손의 위험으로부터 또한 자유로울 수 없다. 보다 유연한 니모닉 관리 방법으로서 아래와 같이 온&오프 환경 모두에 보관하는 방법을 제안해 본다. 패스프레이즈를 설정하여 24개 단어 니모닉을 생성 패스프레이즈는 최소 20글자 이상으로 설정 본인만 충분히 암기 가능한 문자열로 설정 니모닉 3분할(샤미르백업) 샤미르 백업이란 24개 단어중 8단어씩 서로 겹치지 않게 마스킹 처리하여 3개로 분리 하는 것 3개 중 서로 다른 2개의 백업본만 있으면 전체 단어가 완성됨 패스프레이즈 관리 절대 클라우드에 저장하지 않는다 오프라인에서 메모해..
하드월렛 종류 - 제이드, 트레져, 키스톤 등.. 단점 - 비용이 든다 - 사용법을 또 배워야 한다 - 어떤 제품을 살 건지 또 알아보고 고민해야 한다 - 니모닉 특별 관리 필요 - 장비 분실 위험(비싼건데 잘 보관해야겠쥬?) 장점 - 콜드월렛으로 비밀키가 보관된다 - 손쉽게 입출금 처리가 가능하다. - 결정적지갑(HD wallet)으로 입출금시 사용되는 주소가 노출되더라도 전체 잔액 노출되지 않음 종이지갑 장점 - 콜드월렛이라 안전 - 장기간 매집하기 간편 - 당연히 비용이 안듬 단점 - 출금처리 불가 - 입출금시 해당 주소의 거래내역 전부 공개되버림 파이썬으로 처리 단점 - 가정 원시적인 방법으로 불편 - 오타 및 실수하면 안전장치 제로 장점 - 비트코인 거래의 동작방식을 피부로 체험하고 느껴볼 수 ..
[비트코인 반감기가 4년인 이유] 채굴업자에게 채굴보상이 반으로 줄어든다는 것은 상당한 충격이 아닐 수 없다. 그렇기 때문에 채굴업자들에게는 다음 반감기를 준비할 충분한 시간이 필요하다. 그럼 어느정도의 시간이 주어지면 채굴자들이 다음 반감기를 무리없이 준비할 수 있을까? 국제적으로 발생하는 국가 단위의 이벤트인 올림픽이나 월드컵은 4년마다 열린다. 이는 국가간 합의 또는 협업으로 글로벌한 이벤트를 준비하는데 적당하고 충분한 시간일 수 있음을 방증한다. 사토시는 아마도 이를 토대로 채굴업자들이 다음 이벤트를 준비하는데 필요한 시간으로서 4년이면 충분하지 않겠나라고 생각하지 않았을까 싶다. 충분히 설득력 있는 주장은 아닐 수 있지만, 이런 연유로 비트코인의 반감기도 4년으로 정해진 것이 아닐까 추정해 볼 ..
[비트코인의 상수] 반감기: 4년 블록생성시간: 10분 최대공급량: 21,000,000개 반감기 기준 블록 높이: 210,000 heights 이 모든 상수들은 10분과 4년으로부터 도출될 수 있다. 10분은 블록이 안정적으로 전파되는데 필요한 시간 4년은 채굴자가 다음 반감기를 준비하는데 필요한 시간 4년은 60*24*365 + 60*24*365 + 60*24*365 + 60*24*366(윤년) = 2,103,840분 반감기 4년을 10분으로 나누면? 210,384 이 중 64시간에 해당하는 384 는 계산 편의상 버림 그러므로 반감기 주기 210,000 은 210,384 의 근사치로 결정된 값이라고 볼 수 있다. 실제로 비트코인의 정확한 반감기 주기는 2,100,000 분이고 이는 4년보다 64시간 ..
고도로 발달된 문명을 가진 외계인이 있다면, 충분히 견고하고 흔들리지 않는 경제 시스템을 갖추고 있을 것이라 상상해 볼 수 있다. 그리고 그들이 사용하는 근본 화폐는 비트코인과 같이 탈중앙화된 작업증명기반의 가상화폐일 것이라고 감히 단언해 본다. 1. 물질인 육체에 갖힌 생명체는 근본적으로 물리법칙의 지배를 받을 수 밖에 없다. 2. 생명을 지키기 위해 생명체는 반드시 자원과 에너지를 필요로 한다. 3. 제한된 물리공간 안에 자원과 에너지는 결코 무한하지 않다. 4. 그러므로 제한된 공간 안에 살아가는 각 개체는 서로 경쟁관계일 수 밖에 없다. 5. 결국 그들도 인간과 마찬가지로 신뢰의 문제(죄수의 딜레마)에 봉착하게 된다. 6. 신뢰의 문제를 해결하는 방법의 기저에는 신뢰가 없어야 한다. 7. 하지만 ..
화폐는 장부다. 폐쇄된 집단 속에서 너와 내가 생산하고 소비한 가치의 크기를 사회 구성원 모두가 공유하고 인정할 수 있도록 해주는 것 이것이 화폐의 역할이고 기능이다. 그러므로 화폐란 내가 속한 사회속에서 의미를 가지는 신뢰 네트워크라고 할 수 있다. 결국 화폐에게 중요한 것은 사회 구성원 모두가 해당 장부를 충분히 신뢰할 수 있느냐라는 것이다. 여기서 신뢰란 구체적으로 3가지를 의미한다. 1. 장부 작성자에 대한 신뢰 2. 작성 내용에 대한 신뢰 3. 기록된 내용이 위변조되지 않을 것에 대한 신뢰 비트코인은 이 신뢰의 문제를 탈중앙화와 작업증명으로 아래와 같이 해결한다. 1. 네트워크를 위해 비용을 많이 지불한 자라면 신뢰할 수 있다 2. 채굴된 블록을 탈중앙화된 노드들이 저마다 검증 3. 탈중앙화된 ..
비트코인은 새로 시작된 화폐다. 특정 집단이나 사회 또는 국가에서만 인정되는 지역 화폐가 아니고 지구상 모든 인류에게 주어진 글로벌 단일 통화다. 그러므로 비트코인 1개의 가격은 얼마가 적당한 가격인가를 고민하는 것은 쓸데없다. 글로벌 시장 경제와 인류가 쌓아온 모든 가치가 비트코인 네트워크 안으로 들어온다고 할 때, 그때 나는 그 전체 파이 중 얼만큼의 지분을 확보할 수 있을까를 고민하시라.전 세계 80억 인구 모두가 참여하는 거대한 게임이 시작된 것이다. 스타트는 빠르면 빠를 수록 좋다. https://twitter.com/btclog29/status/1633629666727821314
먼저 Mnemonic 모듈 설치 pip install Mnemonic like this >>> from mnemonic import Mnemonic >>> from bitcoin import sha256 >>> >>> m = Mnemonic('english') >>> priv = sha256('xxxx') >>> priv '2481a63c85a62cf889d2b149f1a52e985a9341750173fe01eff50cc27b5941b5' >>> words = m.to_mnemonic(bytes.fromhex(priv)) >>> words 'cause artwork monkey area glare labor chef file enemy minor entry cost powder pass staff com..
비트코인 Q&A 설문을 통해 접수된 질문들에 답변을 드립니다. Q) 좋은 영상 만들어주셔서 감사합니다. 궁금한점이 비트코인 가격이 올라가면 거래수수료가 증가하나요? 그렇다면 나중에는 비트코인을 인플레이션 방어용으로 보유하기는 좋아도 직접적으로 거래나 전송하는것은 수수료 때문에 부담이 될것같은데 어떻게 생각하시나요? 소액결제는 라이트닝 네트워크로 한다해도 자산축적을 위해 비트코인을 보관할때는 아래와 같은 이유로 불편할수 있을것 같은데 어떻게 생각하시나요? 비트코인이 많이 오르면 개인지갑에 비트코인을 가지고 있다가 거래소로 보내서 팔려고하면 이때 거래소로 옮기는데 비싼 수수료 내야하고, 비트코인을 거래소에서 샀다가 개인 지갑으로 옮기려해도 또 비싼 수수료를 내야되는 상황입니다. 수수료가 비싸도 감당할정도의 ..
이전) 비트코인 Q&A (2) - 하드포크 원조, 비트코인 버그, 안전한 비트코인 관리 Q) 비트코인의 디플레이션 화폐라는 성격 때문에 신용, 대출로써 뒷받침 돼왔던 기업가 정신, 도전정신 등이 충분히 발휘될 수 없을것 같다는 생각이 듭니다. 피앗머니 시대, 즉 소비와 대출이 비교적 자유롭고 미덕으로 여겨지는 지금은 그 폐해도 많지만 무엇보다도 좋은 아이디어를 가지고 있지만 돈이 부족한 사람들로 하여금 도전정신, 기업가 정신을 가질수 있게 도와주는 측면도 있습니다. 어찌보면 지금 모든 부작용을 알고있지만 그러한 장점때문에 인류가 이만큼 발전했다고 볼수 있을 만큼요. 그런데 비트코인이 자리를 잡으면 잡을수록 디플레이션, 즉 사람들이 비트코인을 잘 쓰지않고 저장만 하려고 할 공산이 커지고, 그로 인해 저축과..
이전) 비트코인 Q&A (1) - 하드월렛 보안, TARO 스마트컨트랙트, 양자컴퓨터 Q) 과거에 비트코인이 하드 포크 된 적이 있습니다. 하지만 대부분의 사람들은 원조 비트코인을 따라갔죠. 비트코인이 기술적인 문제가 아닌 다른 문제로 붕괴할 수도 있지 않을까요? 비트코인은 오픈소스입니다. 하지만 개발팀이 따로 있는 것으로 알고 있습니다. 만약 개발팀의 내부 분열로 프로젝트가 멈추거나 쪼개지면 어떻게 될까요? 원조를 논할 수가 없다면 어떨까요? 추측 3-1) 비트코인 개발팀이 둘로 찢어져 두 개의 다른 가지(코인, 노드, 버전)로 나눠진다. -> 사람들은 자산 가치의 손실을 줄이고자 여론을 통해 둘 중 하나의 노드로 대다수의 노드가 합의를 본다. 추측 3-2) 개발팀이 거의 완전히 와해된다. -> 기존의..
며칠 전 유튜브 커뮤니티 통해 비트코인에 대한 자유 질문을 받았었고요. https://www.youtube.com/channel/UCP_xiel38clRJUZgK463Dzw/community?lb=UgkxO6c4P4MHIrruytwTGYnpTQBWDlNyShUm 감사하게도 몇몇 분들께서 좋은 질문들을 올려주셨습니다. 질문에 포함되어 있던 인사말 등은 일부 생략하고 작성된 내용을 원문 그대로 공유 드리며 그에 대한 저의 답변도 함께 적어 보았습니다. Q) 제가 디센트 지갑을 사용하고 있는데 불안한 점이 있는데요,, 기기에서 24개의 영단어를 제공하는데 디센트 측 기계에서 제공한 영단어를 조합해서 해킹하여 제 지갑에 있는 비트코인을 가져갈 가능성이 있나 하는 의문이 있어 질문 드려봅니다.. (결국 디센트도 ..
네이티브 세그윗 주소 생성 코드 from bitcoin import * # byte 값을 bit로 변환 def bits(bytes): result = '' for b in bytes: temp = '' for i in range(8): temp += str((b >> i) & 1) result += (temp[::-1]) return result # 5 bit씩 불러오기 def read_by_5bit(bytes_p) : count = 1 bits_5 = '' result = '' for b in bits(bytes_p): bits_5 += b if count==5: result += f'{int(bits_5, 2):02x}' count = 1 bits_5 = '' else: count += 1 retur..