Coiner's avatar
Coiner
coiner@getalby.com
npub1swst...08un
A developer who likes bitcoin...
Coiner's avatar
Coiner 1 year ago
Bitcoin is long term currency debasement hedge.
Coiner's avatar
Coiner 1 year ago
Wallet of Satoshi 에 이어, Phoenix wallet도 5월 3일부터 미국에서 서비스 중단함. 사용자는 그 이전에 Close channel 해야 함.
Coiner's avatar
Coiner 1 year ago
Just crossed 840000. Happy 4th halving!!
Coiner's avatar
Coiner 1 year ago
As an experiment, I implemented the SeedSigner localization feature and pushed into my repository. The localization updates were made to the current release version (0.7.0) and I translated English text to Korean as first localization example. Other languages can also be added by appending .po file. More details on image
Coiner's avatar
Coiner 2 years ago
심심해서 만들어 본 한글 시드사이너~~ image
Coiner's avatar
Coiner 2 years ago
[심심풀이] 니모닉이라고 다 똑같은 니모닉이 아니야... 요즘 대부분의 월렛 니모닉은 BIP39 니모닉 메카니즘을 사용한다. 소프트웨어 월렛의 오랜 역사를 자랑하는 Electrum 월렛은 자신만의 고유한 Seed 니모닉을 사용했었다. 이후 최초의 하드웨어 월렛을 만든 Trezor팀 (SatoshiLabs)은 BIP39 니모닉 표준을 제안하였고, 현재는 이 메카니즘이 정착되어 있다. 하지만, 초창기에 비트코인을 Electrum에 간직했던 사람들은 여전히 다른 니모닉 메카니즘을 사용해야 한다. 다행히 Electrum Seed Version 2에서는 고정된 BIP39 워드리스트를 사용하였는데, 하지만 고유의 Versioning System 때문에 여전히 BIP39 니모닉 표준과 맞지 않는다. 즉, 쉽게 말하면, Electrum에서 생성한 니모닉은 다른 BIP39 월렛에서 사용할 수 없다. 또다른 한 예로, 라이트닝 네트워크의 LND 가 생성하는 Seed 니모닉을 들 수 있다. 흔히 라이트닝 네트워크 노드를 비트코인 풀노드와 같이 만드는 경우가 있는데, Lightning 채널을 오픈하기 전에 Bitcoin Onchain 월렛을 먼저 생성한다. 이때 생성되는 24개의 니모닉은 동일한 BIP39의 워드리스트를 사용하지만, AEZEED 라는 전혀 다른 메카니즘을 사용한다. 따라서, LND 월렛에 (BIP85로 생성된) BIP39 니모닉을 사용하면, 에러가 발생한다...
Coiner's avatar
Coiner 2 years ago
[에피소드] Sign/Verify Message 에피소드(1) 몇 년 전 BIP39/BIP32 알고리즘을 구현할 때의 일이었다. 개발 스펙에 따라 구현을 완료하고 여러 데이타를 테스트할 때, 아주 우연히 iancoleman 웹사이트의 BIP39 결과값 비트코인 주소와 내 프로그램의 결과가 다르게 나오는 것을 확인하였다. 좀 더 깊게 연구해 보니, iancoleman도 동일한 버그로 과거에 큰 문제( 야기된 적이 있다는 것을 알게되었다. 즉, BIP32 derivation을 할 때 derived private key (혹은 chain code)가 32 바이트보다 작은 값 (보통 31 바이트)을 가질 수 있는데, 앞에 0을 붙여 정확히 32바이트로 보정해 주지 않으면 다른 주소를 생성하게 된다. 물론 현재는 버그가 수정되었고, 다른 지갑들/라이브러리들도 이러한 문제를 수정하였다. Lesson learned: 모든 프로그램 혹은 Firmware 들은 버그를 가질 수 있다... 만약 당신이 1년동안 모은 비트코인을 하드월렛에 옮기거나 기존 웰렛에 있는 코인들을 새로 산 하드웰렛의 하나의 주소로 옮길 때, (잘못될 일은 절대 없겠지만^^) 혹시라도 그 주소에 대한 private key를 내가 제대로 가지고 있는지 검증해 보고 싶지 않을까? 일반적으로 하드웨어 웰렛은 특정 주소에 대한 private key를 보여주지 않는다 (보여준다 하더라도 그 주소와 private key 매핑을 확인하기 위해 다른 도구가 필요하다). 이러한 검증을 위해 사용할 수 있는 한 방법으로 "Sign/Verify Message"를 사용할 수 있다. 예를 들어, 콜드카드에서 특정 비트코인 주소에 대해 임의의 텍스트 메시지 파일을 Sign한 후, Sparrow 등과 같이 "Sign/Verify Message" 기능을 제공하는 툴에서 이를 검증해 보는 것이다. 만약 이러한 검증이 성공한다면, 기술적(?!)으로 당신은 그 비트코인 주소를 100% 소유했다고 말할 수 있다. 비트코이너 마인드: I trust you, but I want to verify...
Coiner's avatar
Coiner 2 years ago
From Fidelity's "Bitcoin First Revisited (Sep 2013)": ...Bitcoin is a superior form of Money... "Conclusion: Traditional investors typically apply a technology investing framework to bitcoin, leading to the conclusion that bitcoin, as a first-mover technology, will easily be supplanted by a superior one or have lower returns. However, as we have argued here, bitcoin’s first technological breakthrough was not as a superior payment technology, but as a superior form of money. As a monetary good, bitcoin is unique. Therefore, not only do we believe that investors should consider bitcoin first to understand digital assets, but that bitcoin should be considered first and separate from all other digital assets that have followed it. "
Coiner's avatar
Coiner 2 years ago
Reddit is killing its 'Community Reward' token. Another shitcoin down...
Coiner's avatar
Coiner 2 years ago
ColdCard의 PIN은 왜 Prefix와 Suffix 2개로 나누어져 있을까? 첩보 영화를 보면 흔히 호텔에 남겨진 보안장비를 해킹하거나 몰래 똑같은 다른 장비로 교체해서 암호를 빼내는 장면이 나온다. 이것을 전문(?) 용어로 Evil maid attack 이라 부른다. 호텔 maid가 방치된 device를 조작해서 나쁜 짓을 할 수 있다고 붙여진 이름이다. ColdCard는 이런 Evil maid attack을 방지하기 위해, 첫번째 PIN Prefix를 입력하면 2개의 BIP39 워드를 보여준다. 이 2개의 워드는 ColdCard 각 Device마다 고유하다. 사용자는 자신이 기억하는 워드와 다르면, 이 Device가 바꿔치기 되어졌거나 조작되었다는 것을 인지하고, 두번째 PIN을 넣지 말아야 한다. 만약 2번째 PIN을 넣으면, 이 PIN이 Attacker에게 보내지고, 이미 원래 Device를 가진 Attacker는 그 PIN을 사용해 Device를 엑세스하게 된다...