가장 안전하고 편집증적인 옵션은 브레인 월렛입니다. 비트코인 주소와 개인 키를 전적으로 자신의 뇌에 저장하는 것입니다. 이는 생각보다 쉽습니다: 개인 키는 256비트 길이로, 영어 산문 50단어 또는 전화번호 10개를 기억하는 것만큼 어렵습니다. 물론 보안의 일부를 희생하면서 더 적은 양으로도 해결할 수 있습니다.
이 접근 방식의 장점은 다음과 같습니다:
- 모든 것이 머릿속에 저장되어 있기 때문에 도난당할 물리적인 것이 없으므로 매우 강력한 보안
- 최소한의 신뢰가 필요합니다. 비트코인을 보낼 때 소프트웨어만 신뢰하면 되며, 그 과정에 대해 매우 엄격한 통제를 할 수 있고, 거래가 악의적이지 않은지 직접 확인할 수 있습니다. 주소 생성도 오프라인에서 할 수 있습니다.
단점은 다음과 같습니다:
- 기억해야 하며 관리하기 어렵습니다.
- 프라이버시가 적고 오프라인/종이 지갑 옵션보다 보안이 떨어질 수 있습니다. 왜냐하면 실제로 기억할 수 있는 주소의 수가 매우 적기 때문입니다.
- 범죄자가 당신의 브레인 월렛에 대해 알게 되면, 당신이 그것을 해제할 때까지 인질로 잡을 수 있습니다. 오프라인 지갑을 사용할 경우에는 이러한 옵션이 없습니다.
- 개인 키를 잊어버려서 모든 것을 잃을 수 있습니다.
브레인 월렛을 만드는 방법은 세 가지가 있습니다. 첫 번째이자 가장 명백한 방법은 bitaddress.org, blockchain.info 또는 vanitygen을 사용하여 주소/개인 키 쌍을 생성하고 그대로 기억하는 것입니다. 그러나 이 옵션은 기억하기 가장 어렵습니다. 두 번째 방법은 주소/개인 키 쌍을 생성하고 Grondilu의 Bitcoin Bash Tools 또는 Electrum 지갑과 같은 도구를 사용하여 개인 키에서 더 쉽게 기억할 수 있는 단어 목록을 생성한 다음, 필요할 때 도구를 사용하여 다시 변환하는 것입니다. 세 번째 방법은 반대로, 자신이 선택한 패스프레이즈로 개인 키를 생성하는 것입니다. 비트코인의 ECDSA 암호화에서는 거의 모든 256비트 값을 개인 키로 사용할 수 있으므로, 어떤 비밀번호나 구문의 SHA256 해시를 생성하고 (이 도구는 온라인과 오프라인 모두에서 매우 널리 사용됩니다) 그 결과를 오프라인 모드에서 blockchain.info 지갑에 가져와서 해당 키의 주소를 얻을 수 있습니다. 비트코인을 보내는 과정은 오프라인/종이 지갑의 과정과 정확히 동일합니다: 도구를 사용하여 오프라인에서 거래를 생성한 다음, 온라인 컴퓨터를 사용하여 이를 게시합니다.