풀 노드 지갑 소개

Fully Noded에 매우 요구되는 기능을 추가하게되어 자랑스럽게 생각합니다!

우선 배경 이야기 :

Fully Noded는 항상 지갑을 생성 할 수 있었지만이 기능은 노드 bitcoin-cli 인터페이스에 의해 직접 구동되었으며 다른 것은 없습니다 (HD 멀티시 그의 경우를 제외하고 여기에 가지 않겠습니다). Fully Noded는 “멍청한”행동을하여 앱 사용자 인터페이스를 통해 지갑을 백업 할 수있는 방법을 제공하지 않고도 비트 코인 코어 지갑을 만들 수있었습니다.

이는 사용자가 노드의 지갑을 백업하고, 시드를 생성하고, 시드에서 키를 추출하고, 올바르게 가져 오는 방법 등을 e 알고 있다는 것을 의미합니다. 노드 (일반적으로 범용 컴퓨터)에 개인 키를 저장하는 것은 말할 것도없이 보안 측면에서 좋은 생각이 아닙니다.

모든 것이 변경되었습니다! 명확하게 말하면, Fully Noded는 여전히 “Wallet Manager”를 통해 원래의 모든 기능을 제공합니다. 여기서 변경된 사항은 없습니다. Fully Noded는 원하는 사용자 (나)를 위해 노드 기능에 대한 무제한 액세스를 허용합니다.

이제 ‘활성 월렛’탭에 주요 변경 사항이 표시됩니다. 왼쪽 상단에 새로운 더하기 버튼과 사각형 스택 형태의 버튼이 있습니다.

직접 시도하려면 https://testflight.apple.com/join/a6GWxet2에서 새 TestFlight에 가입 할 수 있습니다.

더하기 버튼을 탭하면 다음보기가 표시됩니다.

이제 “Fully Noded Wallet”을 생성하거나 복구 할 수 있습니다.

새 지갑을 만들고 싶다면 ‘단일 서명’을 탭하고 마법이 일어나게하십시오. 이제 Fully Noded는 LibWally (https://github.com/ElementsProject/libwally-core) (https://github.com/blockchain/libwally-swift/blob/master/README.md)라는 멋진 오픈 소스 라이브러리를 사용합니다. 예를 들어 Electrum을 사용하여 Fully Noded 지갑을 쉽게 복구 할 수 있음을 의미하는 BIP39를 앱에서 직접 활용할 수 있습니다. 이제 지갑을 만들 때 백업하고 안전하게 보관할 12 단어 복구 문구 (기본적으로 암호 없음)를 받게됩니다.

풀 노드 지갑이 더 똑똑합니다. 그들은 공개 키만 보유 할 수있는 노드에 지갑을 생성합니다. 즉, 노드는 자체적으로 비트 코인을 사용할 수 없습니다. Fully Noded는 BIP84 키를 노드로 가져 오지만 각 공개 키에 대한 각 주소 유형을 가져 와서 모든 종류의 주소에서 수신하고 사용할 수 있습니다. 이것은 모든 인기있는 지갑 / 비트 코인 서비스 제공 업체가 할 수있는 것이 아닌 세계에서 편리합니다. bech32 segwit 주소로 btc를 보내는 중입니다 (놀랍습니다).

공개 키를 가져 오는 데 사용되는 파생 경로는 다음과 같습니다.

m / 84 & # x27; / 0 & # x27; / 0 & # x27; / 0 / 0–2500 (키풀 수신에 추가됨)

m / 84 & # x27; / 0 & # x27; / 0 & # x27; / 1 / 0–2500 (키풀 변경에 추가됨)

위의 각 경로에 대해 각 주소 스크립트를 가져옵니다. bech32 (p2wpkh), segwit 래핑 (p2sh-p2wpkh) 및 레거시 (p2pkh)

노드는 기본적으로 지갑에 대해 5,000 개의 공개 키와 15,000 개의 주소 스크립트 유형을 감시하는 것을 알고 있습니다. 모든 utxo를 볼 수 있으며 이러한 방식으로 psbt를 구축 할 수 있습니다. 귀하의 노드는 비트 코인 코어의 우수한 코인 선택 알고리즘, 수수료 추정을 활용하고, 거래를 구축하고 자금 (비트 코인 코어)을 관리하기 위해 현존하는 가장 많이 피어 리뷰 된 소프트웨어 조각에 의존하게됩니다. 말 그대로 귀하와 귀하의 노드입니다.

btc를 보내려고 할 때 노드가 서명되지 않은 psbt를 빌드하면 Fully Noded는 해당 psbt를 가져 와서 로컬로 서명하고 (인터넷 필요 없음) 원시 트랜잭션으로 변환하고 브로드 캐스트 할 수있는 옵션을 제공합니다. 그것. Fully Noded에서 일어나는 모든 일이 Tor에서 일어나기 때문에 개인 정보 보호 및 보안 이점이 엄청납니다.

암호화 된 시드 단어는 시드를 암호화하기 위해 기기 보안 엔 클레이브를 사용하여 지갑과 독립적으로 저장됩니다. 이렇게하면 시드가 사용자가 전달하는 모든 파생 경로에 서명 할 수 있습니다.

Fully Noded는 이제 하드웨어 지갑처럼 작동하며, 인터넷이 전혀 필요없이 로컬에서 100 % 서명 할 수 있습니다.

알겠습니다. 기본 지갑을 커버합니다. 아직 나와 함께하나요? 좋은! 이제 더 흥미 진진한 일로 넘어갑니다. 완전 노드 복구 지갑!

완전 노드 복구 지갑은 사용자가 여러 지갑 공급 업체에서 가능한 모든 인기 파생물을 복구 할 수 있도록 설계되었습니다. 노드에 대한 몇 가지 명령이 필요하며 프로세스를 완료하는 데 1-2 분 정도 걸릴 수 있습니다.

복구 지갑을 사용하면 BIP39 단어, 사용자 지정 계정 번호 (기본적으로 0) 및 선택적 암호를 입력 할 수 있습니다.

유효한 BIP39 복구 문구를 추가했으면 ‘복구’버튼을 탭할 수 있습니다. 이 시점에서 Samourai 파생 경로를 포함 할 수있는 옵션이 제공됩니다. 여기에는 모든 Samourai 지갑 파생, 프리 믹스, 포스트 믹스, ricochet, 불량 뱅크 BIP47, 84, 44, 49가 포함됩니다.이 옵션을 선택하면 시간이 거의 두 배가됩니다. 작업을 완료하는 데 필요하므로 선택 사항이며 Samourai 사용자에게만 필요합니다.

기본적으로 각 파생 (bech32, segwit 래핑 및 레거시)에 대한 세 가지 주소 유형과 함께 BIP44, 84 및 49 파생 경로를 복구합니다.

복구 지갑 가져 오기 2500은 각 키에 대한 세 가지 주소 유형과 함께 각 파생에 대한 공개 키 및 2500 변경 키를받습니다. 예 (Samourai 비활성화) :

m / 84 & # x27; / 0 & # x27; / 맞춤 계정 번호 ‘/ 0 / 0 ~ 2500 (키풀 수신에 추가됨)

m / 84 & # x27; / 0 & # x27; / 맞춤 계정 번호 ‘/ 1 / 0 ~ 2500 (키풀 변경에 추가됨)

m / 44 & # x27; / 0 & # x27; / 맞춤 계정 번호 ‘/ 0 / 0 ~ 2500 (시청 중)

m / 44 & # x27; / 0 & # x27; / 맞춤 계정 번호 ‘/ 1 / 0 ~ 2500 (보기)

m / 49 & # x27; / 0 & # x27; / 맞춤 계좌 번호 ‘/ 0 / 0 ~ 2500 (보기)

m / 49 & # x27; / 0 & # x27; / 맞춤 계정 번호 ‘/ 1 / 0 ~ 2500 (보기)

BIP84 지갑으로 끝납니다 (BIP84 키를 지갑 키풀에 추가하고 다른 모든 주소를 감시하기 때문입니다). 따라서 이것을 일반 지갑으로 사용하거나 새 지갑으로 쓸 수 있습니다. 모두를 위해 서명하고 가져온 모든 파생 경로를 사용할 수 있으므로 BIP84보다 훨씬 더 많습니다.

미래에 더 모호한 지갑에서 더 많은 파생물을 구현할 계획이지만 이것이 좋은 출발점입니다.

모든 키를 가져 오면 노드가 자동으로 블록 체인을 다시 검색합니다. 정리되지 않은 노드의 경우 최대 1 시간이 걸릴 수 있습니다. 잠시만 기다려주세요. “도구”에서 다시 검색 상태를 주시하십시오. & gt; “지갑 정보 가져 오기”가 1에 도달하면 재검색이 완료되거나 “검색”필드가 사라지는 것을 볼 수 있습니다.이 시점에서 모든 거래 및 잔액을 볼 수 있습니다.

2,500 개 이상의 키를 가져 오려면 지갑을 탭하고 “최대 인덱스”필드를 편집하면됩니다. 그러면 지갑이 보유하고 감시하고있는 모든 파생을 거치며 증가 된 범위를 가져올 수 있습니다. 키.

지갑 목록을 보려면 왼쪽 상단의 ‘정사각형 스택’버튼을 탭하세요.

여기에서 지갑을 활성화 및 비활성화하고 & gt; 버튼을 클릭하여 지갑 세부 정보를 확인하고 더 많은 옵션을 얻으십시오.


라벨 필드를 탭하여 지갑 라벨을 편집하고, 삭제 버튼을 탭하여 지갑을 삭제하고, 최대 인덱스 필드를 탭하여 노드가 보유한 키 범위를 늘리고, 현재 인덱스 (가장 높은 utxo 주소 인덱스)를 볼 수 있습니다. , 지갑과 관련된 복구 단어를 확인하고, 노드에서 지갑이있는 파일 이름을 확인하고, 감시중인 설명자와 함께 지갑이 키풀에 보관하는 설명자를 확인합니다.

복구 지갑에는“Watching”설명자가 많이 표시됩니다. 이것은 지갑이 무엇을 보유하고 있는지 정확하게 보여주는 명확한 방법입니다. 설명자에 대한 자세한 내용은 다음 문서를 참조하십시오 : https://github.com/bitcoin/bitcoin/blob/master/doc/descriptors.md

설명자는 모든 (또는 모든) 주소 유형, 단일 또는 다중 서명에 대해 모든 파생에서 노드로 특정 키를 가져 오는 영리한 방법입니다. 따라서 Coldcard 및 Fully Noded와 같은 오프라인 psbt 서명자가 서명 할 수 있습니다. psbt는 올바른 시드를 보유하고 있습니다. 이것은 비트 코인 코어에 대한 최근 변경으로 기본적으로 BIP39 및 이전에는 노드에서 사용할 수 없었던 모든 표준 파생 BIP와 호환됩니다.

지갑으로 인보이스를 생성 할 때 주소는 “Receive Descriptor Keypool”에서 파생되며 세 가지 주소 유형을 모두 생성 할 수 있습니다. 노드가 psbt를 빌드 할 때 “Change Descriptor Keypool”에서 변경 키를 가져옵니다.

노드는“Watching”디스크립터와 관련된 모든 utxo를 지갑이 소유하고 있음을 자동으로보고 인식합니다. 일반 지갑의 경우“Watching”필드가 비어 있고 복구 지갑의 경우 모든 정보가 표시됩니다. 가져온 설명자. 물론 Fully Noded는 지갑 디스크립터와 관련된 모든 utxo에 서명하고 사용할 수 있습니다.

Fully Noded에서이 스마트 한 지갑 유형을 즐겁게 사용하고 복구 도구를 사용하여 어려운 상황에서 벗어날 수 있기를 바랍니다. 이것은 시작에 불과합니다. 도움이 필요하면 앱 스토어에서 평가 해주세요! https://apps.apple.com/us/app/fully-noded/id1436425586

항상 그렇듯이 https://t.me/FullyNoded 및 Twitter @FullyNoded에서 Telegram을 통해 연락 할 수 있습니다.