CLIEN

본문 바로가기 메뉴 바로가기 보기설정 테마설정
톺아보기 공감글
커뮤니티 커뮤니티전체 C 모두의광장 F 모두의공원 I 사진게시판 Q 아무거나질문 D 정보와자료 N 새로운소식 T 유용한사이트 P 자료실 E 강좌/사용기 L 팁과강좌 U 사용기 · 체험단사용기 W 사고팔고 J 알뜰구매 S 회원중고장터 B 직접홍보 · 보험상담실 H 클리앙홈
소모임 소모임전체 ·굴러간당 ·주식한당 ·아이포니앙 ·MaClien ·방탄소년당 ·일본산당 ·자전거당 ·개발한당 ·이륜차당 ·소시당 ·패스오브엑자일당 ·AI당 ·안드로메당 ·나스당 ·걸그룹당 ·바다건너당 ·사과시계당 ·클다방 ·물고기당 ·노키앙 ·전기자전거당 ·노젓는당 ·축구당 ·윈폰이당 ·IoT당 ·창업한당 ·가상화폐당 ·여행을떠난당 ·곰돌이당 ·키보드당 ·리눅서당 ·골프당 ·콘솔한당 ·3D메이킹 ·X세대당 ·ADHD당 ·AI그림당 ·날아간당 ·육아당 ·배드민턴당 ·야구당 ·농구당 ·블랙베리당 ·비어있당 ·FM당구당 ·블록체인당 ·보드게임당 ·활자중독당 ·볼링친당 ·캠핑간당 ·냐옹이당 ·문명하셨당 ·클래시앙 ·요리한당 ·쿠키런당 ·대구당 ·DANGER당 ·뚝딱뚝당 ·디아블로당 ·개판이당 ·동숲한당 ·날아올랑 ·e북본당 ·갖고다닌당 ·이브한당 ·패셔니앙 ·도시어부당 ·FM한당 ·맛있겠당 ·포뮬러당 ·젬워한당 ·안경쓴당 ·차턴당 ·총쏜당 ·땀흘린당 ·하스스톤한당 ·히어로즈한당 ·인스타한당 ·KARA당 ·꼬들한당 ·덕질한당 ·어학당 ·가죽당 ·레고당 ·LOLien ·Mabinogien ·임시소모임 ·미드당 ·밀리터리당 ·땅판당 ·헌팅한당 ·오른당 ·영화본당 ·MTG한당 ·소리당 ·적는당 ·방송한당 ·PC튜닝한당 ·찰칵찍당 ·그림그린당 ·소풍간당 ·심는당 ·라즈베리파이당 ·품앱이당 ·리듬탄당 ·달린당 ·Sea마당 ·SimSim하당 ·심야식당 ·윈태블릿당 ·미끄러진당 ·나혼자산당 ·스타한당 ·스팀한당 ·파도탄당 ·퐁당퐁당 ·테니스친당 ·테스트당 ·빨콩이당 ·공대시계당 ·터치패드당 ·트윗당 ·VR당 ·시계찬당 ·WebOs당 ·소셜게임한당 ·위스키당 ·와인마신당 ·WOW당
임시소모임
고객지원
  • 게시물 삭제 요청
  • 불법촬영물등 신고
  • 쪽지 신고
  • 닉네임 신고
  • 제보 및 기타 제안
© CLIEN.NET
공지[점검] 잠시후 서비스 점검을 위해 약 30분간 접속이 차단됩니다. (금일 18:15 ~ 18:45)

가상화폐당

자유 서로 호환되지 않는 하드웨어 웰렛의 지갑에 접근하는법 - 성공후기( 비트코인 ) 14

10
2022-04-05 18:55:36 수정일 : 2022-04-05 20:30:22 58.♡.215.7
쉐도우

이전 글에서  같은 BIP39/44를 사용하지만  일부 계정이 호환되지 않는다고 글을 쓴적이 있습니다. 

https://www.clien.net/service/board/cm_vcoin/17133160CLIEN


그리고 하드웨어 웰렛 제조사의 서비스 없이 자신의 노드를 이용해 코인을 전송하기 위한 과정을 말씀드린적이 있습니다. 

https://www.clien.net/service/board/cm_vcoin/17152304CLIEN


위 과정을 거치다 보니  호환되지 않았던 디센트의 지갑의 비트코인 네이티브 세그윗 계정에 렛저 나노s를 이용해 접근하는 법에 성공했고  최종적으로  제 노드(umbrel)를 이용해  트랜젝션까지  성공했기에  글로 남겨봅니다. 


요약 

1. 제조사가 다른 하드웨어 지갑은 BIP44 구현중 PATH 설정이 다르면  서로 다른지갑을 생성해서  접근이 안됨. 

2. electrum 오픈소스 비트코인 지갑은 하드웨어 지갑을 연결할때 PATH 설정을 직접할수 있음. 

3. 수많은 테스트를 거치거나 제조사에서 접근법을 알려주면  위의 설정으로  접근가능함. 



0. 문제의 시작.


비트코인은 현재 크게 4가지 주소를 사용하고 있습니다. 


1. 레거시 주소 ( p2pkh ): 지갑주소가  1로 시작되는 주소,  처음 비트코인이 나왔을때 부터  사용. 

2. 세그윗 주소 (p2wpkh-p2sh) : 지갑주소가  3으로 시작되는 주소,  서명데이터를 따로 분리하여 저장, 전송 데이터 감소.( 26% 절약)

3. 네이티브 세그윗 (p2wpkh ) : bc1q로 시작되는 주소로 세그윗을 지원하며 2번 세그윗주소 대비 추가로 16% 전송데이터 감소 효과, 

4. 탭루트 :  bc1p로 시작되는 주소로 최근 탭루트 업데이트로 추가, 다중서명 지원,  아직 사용비중 낮음, 지원 안하는 거래소 있음. 


17년 초기엔 레거시 주소를 사용 했었으나  17년 말 수수료 문제를 겪고나서   18년 부터는 3으로 시작하는 세그윗 주소를 메인으로 사용해왔습니다.  이때만해도 네이티브 세그윗은 지원하지 않는 거래소가 많았는데.  시간이 지나고 보니 이제 네이티브 세그윗은 기본으로 지원을 하더군요.  세그윗주소보다 15% 정도 수수료 절감효과도 있구요. 


거기에  렛저 나노s는 OTG를 통해 아이폰 지원이 되지 않아 서브로 안드로이드 폰을 가지고 있었는데 수명이 거의 다해서 놓아주려던 참에  지문인식과 블루투스를 지원하는 디센트 하드웨어 웰렛을 구매하게 됩니다.  처음 구매할때만 해도 이더리움 주소는 거의 다 호환된다는 사용후기를 본적이 있어  걱정없이 구매를 했습니다. 


구매후 디센트 지갑을 설정해보니  비트코인은  레거시주소와  네이티브 세그윗 ( 디센트에서  세그윗이란 이름을 쓰지만 실제로는 세그윗이 아니라 네이티브세그윗 주소 입니다. ) 주소만 만들수 있었는데 , 렛저에서 사용하던  세그윗 주소를 버리고  네이티브 세그윗으로 이전하기로 결정합니다. 


그런데  렛저나노의 니모닉코드로  디센트를 복구하고 보니  웬걸 두개 비트코인 세그윗 지갑의 주소가 다릅니다. 

당황해서 디센트 본사에 물어보니  패스가 달라 호환이 안된다는 이야기를 공식적으로 합니다. 

헐..  그렇다고 호환되는 이더리움만 쓰기엔 좀 그렇고.  레거시 비트코인 주소를 다시 쓰기는 너무 싫어서 그냥  치웠습니다. 



1. 문제 해결의 실마리. 


비상시에 하드웨어 웰럿을 제조사의 앱이나 서비스를 통하지 않고  사용할수 있는 방법을 찾다가  다음과 같은 방법을 찾습니다.


오픈소스 일렉트럼 지갑을 이용해  나노렛저를 연결하여 트랜젝션을 만들고 

개인 노드인 움브렐의 비트코인 노드를  Tor망을 통해 연결하여  트랜젝션을 브로드캐스팅 할수 있게 됩니다. 



그런데 가만보니 일렉트럼의 지갑에 하드웨에 웰럿으 연결하다보면 아래와 같은 설정화면을 만납니다. 


4.select_path_1.PNG


4.select_path_3.PNG


4.select_path_bc1.PNG


각각 레거시, 세그윗 네이티브 세그윗 주소를 연결하는데  아래쪽에 패스지정을  직접 할수 있게 되어 있습니다. 


BIP32로 규정되고 BIP44로 정리된 멀티  HD지갑은  패스를 달리해서 각 지갑과 어카운트를 무한대로 생성할수 있습니다.


derivation.png


지갑들이 사용하고 있는 표준과 PATH만 알면 복구가 가능하겠다 싶어서 인터넷을 뒤져보니 

아래와 같은 지갑별  PATH정보를 모아논 사이트를 찾았습니다.  ( 나중에 참고하시면 도움이 될거 같습니다. ) 


https://walletsrecovery.org/


렛저는 기본적으로  m/xx'/0'/0' 주소가 기본인데..    도데체  디센트는 뭘 사용하는걸까?  

m/84'/0'/0'/0  부터 해서 뎁스도 늘려보고  온갖  시도를 해도 안나오더라구요. 


포기를 하려다가  디센트에 메일을 보내봤습니다.   이래이래  테스트 하고 있는데  너희가 사용한 패스를 좀 알려다오..

이틀이 지나 답변이 아래와 같이 왔습니다.  


문의하신 디센트의 Derivation Paths입니다.   path는 m/44'/0'/0'/0 입니다.  


엥 보내준 패스는 레거시 주소였지만   뎁스를 하나만 더 추가해서 썼구나.  음.. 이거 테스트해봤던거 같은데 싶어서  


m/84'/0'/0'/0을 네이티브 세그윗 주소에 넣어봅니다.  - 안됩니다.  아. 뭐야... 

그런데 같이 참조하라고 보내준 사진 한장이 눈에 들어옵니다. 


unnamed.png

엥. 스크립트 방식이 분명 네이티브 세그윗인데..  왜 84가 아닌  44를 썻지????  


호기심에 m/44'/0'/0'/0 를 넣어봅니다.  - 호환이  안됩니다.  아 뭐지...


그러다 보통의 지갑들이  보통  m/xx'/0'/0' 을 기본으로 쓰는걸 보아왔기에.. 


m/44'/0'/0' 를 입력하고 지갑을 만들어 봅니다.   그랬더니 와.. 드디어..   성공...  

( * 답신이 와서 해결에 많은 도움이 되긴 했는데.. 왜  m/44'/0'/0'/0 라고  잘못 알려준걸까요!!!  )


3123.PNG


전 지갑을 처음 사면  세팅후  소액을 보내고.  지갑을 지운후 다시 복구해서  잔액 확인후  전송까지 테스트 합니다.  

3월에 기본 테스트 했던 트랜젝션과   다시 테스트 하기 위해 보낸 잔액이 확인이 됩니다.  


내친김에 디센트 계정의 자산을   렛저 지갑을 이용해   오픈소스 지갑과 개인노드를 이용해 전송도  해봅니다. 


지갑주소를 넣고 전체보내기를 눌러 트랜젝션을 만들니다.


tra1.PNG

수수료를 설정하고 파이너라이즈를 누르며  아래 창이 나옵니다.


sueccess.PNG


먼저 사인을 누르면 렛저 나노와 연동해서  트랜젝션을 확인후 버튼을 눌러  컨펌을 해야 합니다. 


이후 브로드캐스트 버튼을 눌러 최종적으로 메모리풀로 보냅니다.   익스플로러 에서 트랜젝션 아이디를  입력해 상태를 확인합니다.


sueccess2-2.png




컨펌 까지 완료되었고 다 정상으로 확인됩니다.   업비트로 보냈는데   컨펌 후 입금 문자도 잘 들어왔습니다. ^^; 


IMG_2937.jpg




그럼   이상으로  미 호환지갑 연동  제어 및  개인 노드 전송 테스트를 마칩니다.  

혹시라도 필요하신분께 도움이 되셨으면 좋겠습니다. 


디센트의 설정에 보면   m/44'/5757'/0'/0'/0  path를 사용하는 커스텀 비트코인 어카운트가  있던데.  

https://userguide.dcentwallet.com/mobile-app/create-account/how-to-add-a-custom-path-btc-account

위에처럼 복잡하게 사용하지 않아도 되게  추가 커스텀 형태로라도  다른 지갑들 주소를 지원해줬으면 좋겠습니다. 

쉐도우 님의 게시글 댓글
  • 주소복사
  • Facebook
  • X(Twitter)
댓글 • [14]
EPHE-
IP 203.♡.208.186
04-05 2022-04-05 19:46:09
·
선추천후댓글
쉐도우
IP 58.♡.215.7
04-05 2022-04-05 21:28:27
·
@EPHE-님 추천 감사합니다. *^^*
바스모스
IP 218.♡.234.64
04-05 2022-04-05 20:49:50
·
지갑 업체들 중에 3대 지갑인 트레저, 레저 나노, 킵키 외에 하드웨어 지갑중에 제대로 BIP 를 지키는 제품은 없어 보입니다. 그리고 자체 서버를 운영해서 코인 전송시 조금이라도 도움이 되도록 서비스를 노력하는 업체도 거의 없습니다. 안타깝게도 아직 하드웨어 지갑이 그렇게 돈이 되는 사업이 아는 것도 그렇고 대부분 온라인/핫 월렛을 사용하다 해킹이나 문제가 생겼을때 비로소 찾는 것이 하드웨어 지갑이기 때문이죠.
쉐도우
IP 211.♡.132.64
04-05 2022-04-05 20:58:17 / 수정일: 2022-04-05 21:06:55
·
@바스모스님 제가 디센트에 기대하는건 렛저라는 1인자가 있는 상황에서 호환성이라도 완벽히 갖추면 백업 지갑의 시장이라도 개척할수 있을텐데 하는 아쉬움입니다.
하드웨어 지갑 시장이 얼마나 커질지 모르겠지만 암튼 2인자 입장에서 이렇게 딴길만 가면 판매량 늘리는데 도움이 안될거 같거든요.

전 렛저 나노s가 백업으로 2개나 더 있어 총 3개인데.. 아이폰 때문에 X를 사자니 너무 비싸서 디센트로 한번 와본건데.. 일단 공부는 확실히 했으니 만족합니다.

디센트에 호환성 개선해달라고 메일 보내놨는데 어떻게 될지 모르겠습니다. ㅎㅎ

추가로 트레블룰 상황에서 크게 의미 없을 수도 있고 의미 있을수도 있는데

제가 작년 12월엔가 렛저에 이메일을 보낸적이 있습니다. 한국에서 트레블룰 시작하는데 개인지갑 본인 인증을 하라고 하는데 현재로서는 불가능하다. 렛저라이브에 개인정보(이메일 이름 등등 ) 입력할수 있도록 수정해줄수 있냐? 질문 했더니.. 불가능하다고 답변이 오더라구요.

그에 반해 이번에 디센트를 구입하고 보니 얼마전에 수정을 통해 개인정보 입력 및 로그인 기능을 선제적으로 추가해 놓았더라구요. ^^;

거기에 더해서 업비트에서 개인 입금지갑으로 선택한 메타마스크만 지원되어도. 이번기뢰에 국내시장 많이 넓힐수 있을텐데

호환문제랑 메타마스크 미연동 문제로 주변에 추천을 할수 없는게 안타깝습니다
바스모스
IP 218.♡.234.64
04-05 2022-04-05 22:01:01
·
@쉐도우님
개인정보와 지갑을 연동하는 것은 개인적으로 반대입니다. 지갑이 털리면 개인정보도 덤으로 털릴 수 있거든요. 그리고 지갑 자체가 암호화폐 트랜잭션을 시작하는 곳이기 때문에 이 부분이 달라지지 않는 이상 쉽게 개인정보랑 연동하기는 쉽지 않을 것이라 봅니다. DID를 고려하는 측면도 있으나 이부분도 마찬가지라 봅니다. 전 트레블 룰 자체가 바보 같은 정책이라고 생각합니다. 앞으로 어떻게든 바뀔거라 봅니다.
*링크 김형중 교수님의 트래블룰의 문제점
쉐도우
IP 58.♡.215.7
04-05 2022-04-05 22:14:48
·
@바스모스님 디센트의 지갑과 개인정보 연동은 뭐 크게 대단한 건 아닙니다.
회원가입을 통하는것도 아니고 반드시 해야하는것도 아니고 본인이 선택적으로 필요에 의해 기입을 할수 있다 정도입니다.

지금 거래소 입금 지갑 입력 할때 온갖 가입 정보 창 열어두고 개인 지갑 주소랑 같이 찍어 올려야 하는데 그 사진 유출되면 생기는 문제와 크게 다를바는 없죠. 트레블룰 공지 초기에 국내 거래소에서 개인지갑은 개인정보가 있어야만 등록할수 있다고 공지를 올려서 급하게 편의상 대응한것으로 보입니다.

전 트래블룰이 거래소간의 입출금만 좀 귀찮아 지는 정도로 생각했었는데 전 세계적인 추세가 개인지갑까지 규제하려는 움직임이 보여. 과연 어떻게 정착될지 우려 섞인 시선으로 지켜보고 있습니다만 저도 완전히 막을수는 없지 않을까 생각하고 있습니다.
바스모스
IP 218.♡.234.64
04-05 2022-04-05 22:29:15
·
@쉐도우님
코인데스크의 2월9일 유럽의회에 발표된 초안에서는 1000유로 초과할때만 트리거 된다라고 합니다. 그렇다면 일반 소규모 개인거래에서는 불필요한 일이라고 인지하는 것이라 봅니다.
https://www.coindesk.com/policy/2022/03/07/european-parliament-proposes-expanding-travel-rule-to-every-single-crypto-transaction/
그런데도 불구하고 국내 거래소나 블록체인 관련 기업들에게 불필요하게 제약하는 것은 아직까지 암호화폐에 대해 반대적인 자세를 가지고 있는 모습이라고 봅니다. 점점 암호화폐 시장이 확대되고 발전하는데 계속 막을 수 있을지... 국내 정책 관련에 대해 지켜보고 있습니다.
쉐도우
IP 58.♡.215.7
04-05 2022-04-05 22:37:36
·
@바스모스님 처음 트레블룰이 나온게 국제자금세탁방지기구(FATF)에서 권고한 사항 이었죠.
가상화폐거래소가 1000불이 넘는 거래에 대해서는 송수신측 신원을 확보하도록 했죠.
그래서 1000 USD, 1000 EUR, 100만원 을 넘는 금액기준이 나온거 같습니다.

처음 권고사항을 보면 거래소가 해당금액을 넘겨 송금할때 송수신측 신원을 확보하는것이라 개인지갑 거래는 대상이 아니었으면 했는데, 은행과 트래블룰 강제규정 없다고 한 업비트에서 시행일 직전에 강력하게 룰을 만드는것 보고 좀 당황했습니다.

제가 지금 출처를 못찾겠는데 얼마전 본 자료에 의하면 유럽쪽에서도 개인지갑을 강하게 규제하는 쪽으로 법안을 준비중이라는 자료를 봤었는데 ,이게 정말 이렇게 정착될까봐 걱정입니다.
akffla
IP 165.♡.230.251
04-05 2022-04-05 21:21:37
·
이더 주소는 24단어 세트만 있으면 두 지갑 동시에 사용하는데 간단히 호환 가능한데 비트는 복잡하군요...
쉐도우
IP 58.♡.215.7
04-05 2022-04-05 21:25:19
·
@akffla님 비트코인이 주소체계가 계속 업그레이드 되서 4개나 존재하고 BIP44 패스설정에 따라 서로 다른 주소가 생성되니 그렇더라구요.

그런데 이더도 호환 100% 되는건 아닙니다. 제가 경험한게 아니라 정확히 이유는 알수 없지만 렛저 나노의 니모닉을 디센트에 복구했는데 이더 계정이 복구 안된 케이스가 얼마 전에 있었습니다. 어쩌면 펌웨어 버전문제인거 같기도 한데. 디센트 입장은 호환 안된다고만 하니 답답하더라구요. 전 잘 호환되고 있습니다.
바스모스
IP 218.♡.234.64
04-05 2022-04-05 22:03:28
·
@akffla님
이더는 비트에서 주소 한개만 가져와서 사용하는 모델이라 그렇습니다. 주소가 바뀌면 스마트컨트랙트나 하위 토큰들이 교환 및 프로그램된 위치를 찾는데 문제가 될수도 있으니까요. 그렇기 때문에 이더는 해킹에 취약하죠. 주소를 알면 다 알아낼 수 있으니까요.
하지만 비트코인 계열은 보내는 주소와 받는 주소가 매번 거래 마다 바뀌기 때문에 해킹이 쉽지 않죠. 물론 기존에 사용한 주소로 코인을 받아도 인식은 됩니다. 이게 장점이기도 하지만 불편한 부분도 생기죠.
akffla
IP 165.♡.230.201
04-05 2022-04-05 23:57:53 / 수정일: 2022-04-06 00:02:21
·
@쉐도우님 24단어로 두 모델 사용하는데 아직까지 이더 계통 주소를 운용하는데 문제는 없었습니다. 다만 디센트는 메타마스크 호환이 되지 않아서 저에게는 활용도가 많이 떨어지더군요... 기계적인 완성도는 렛저보다 좋습니다.
akffla
IP 165.♡.230.201
04-06 2022-04-06 00:01:32
·
@바스모스님 이더는 확실히 주소를 노출시기키가 많이 꺼려지긴 합니다. 하지만 대부분의 해킹은 부주의로 개인키나 니모닉이 털리는 경우가 많은 것 같습니다. 비트는 디파이 운용이 어려워서 wbtc로만 보유하고 있습니다.
양철북
IP 220.♡.177.233
04-10 2022-04-10 19:59:11
·
같은 니모닉으로 키스톤 + 렛저 이렇게 사용했을 때는 당연히 같은 주소로 생성이 되어서 당연한 건 줄 알았는데 아닌 지갑도 있네요; 디센트는 국내 업체라서 잘 되었으면 하는 마음이지만 이런 부분은 참 아쉽습니다. 경험 공유 감사합니다.
새로운 댓글이 없습니다.
이미지 최대 업로드 용량 15 MB / 업로드 가능 확장자 jpg,gif,png,jpeg,webp
지나치게 큰 이미지의 크기는 조정될 수 있습니다.
목록으로
글쓰기
글쓰기
목록으로 댓글보기 이전글 다음글
아이디  ·  비밀번호 찾기 회원가입
이용규칙 운영알림판 운영소통 재검토요청 도움말 버그신고
개인정보처리방침 이용약관 책임의 한계와 법적고지 청소년 보호정책
©   •  CLIEN.NET
보안 강화를 위한 이메일 인증
안전한 서비스 이용을 위해 이메일 인증을 완료해 주세요. 현재 회원님은 이메일 인증이 완료되지 않은 상태입니다.
최근 급증하는 해킹 및 도용 시도로부터 계정을 보호하기 위해 인증 절차가 강화되었습니다.

  • 이메일 미인증 시 글쓰기, 댓글 작성 등 게시판 활동이 제한됩니다.
  • 이후 새로운 기기에서 로그인할 때마다 반드시 이메일 인증을 거쳐야 합니다.
  • 2단계 인증 사용 회원도 최초 1회는 반드시 인증하여야 합니다.
  • 개인정보에서도 이메일 인증을 할 수 있습니다.
지금 이메일 인증하기
등록된 이메일 주소를 확인하고 인증번호를 입력하여
인증을 완료해 주세요.