BIP39 편집하기

이동: 둘러보기, 검색

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 아이디(ID)으로 기록되고, 다른 장점도 있습니다.

편집을 되돌릴 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 저장해주세요.
최신판 당신의 편집
20번째 줄: 20번째 줄:
  
 
니모닉 단어를 [[브레인지갑]](brainwallet)과 혼동하는데, 이들은 서로 같지 않다. 브레인지갑은 사람들이 비밀 키를 잘 관리할 수 있도록 만들어진 기술이다. 기억하기 쉬운 단어나 글자를 가지고 키를 생성해주는 방식이다.<ref> 문가용 기자, 〈[https://www.boannews.com/media/view.asp?idx=70338&kind=1 블록체인, 이미 수많은 공격에 노출되어 있다]〉, 《보안뉴스》, 2018-06-14</ref> 니모닉 단어와 브레인 지갑의 가장 큰 차이점은 니모닉 단어는 지갑이 랜덤하게 생성한 단어를 사용자한테 보여주고, 브레인 지갑은 사용자가 선택한 단어들로 구성된다는 것이다. 니모닉 단어는 난수 생성 소스로 만들어지기 때문에 이 중요한 차이점이 니모닉 단어를 더욱 더 안전하게 한다.<ref name = "modolee"></ref>
 
니모닉 단어를 [[브레인지갑]](brainwallet)과 혼동하는데, 이들은 서로 같지 않다. 브레인지갑은 사람들이 비밀 키를 잘 관리할 수 있도록 만들어진 기술이다. 기억하기 쉬운 단어나 글자를 가지고 키를 생성해주는 방식이다.<ref> 문가용 기자, 〈[https://www.boannews.com/media/view.asp?idx=70338&kind=1 블록체인, 이미 수많은 공격에 노출되어 있다]〉, 《보안뉴스》, 2018-06-14</ref> 니모닉 단어와 브레인 지갑의 가장 큰 차이점은 니모닉 단어는 지갑이 랜덤하게 생성한 단어를 사용자한테 보여주고, 브레인 지갑은 사용자가 선택한 단어들로 구성된다는 것이다. 니모닉 단어는 난수 생성 소스로 만들어지기 때문에 이 중요한 차이점이 니모닉 단어를 더욱 더 안전하게 한다.<ref name = "modolee"></ref>
 
이상적인 단어 목록은 다음과 같은 특성이 있다. 단어 목록은 고유 문자를 포함할 수 있지만 NFKD(Normalization Form Compatibility Decomposition)를 사용하여 UTF-8으로 인코딩해야 한다.
 
* 단어의 현명한 선택 : 단어 목록은 처음 네 글자를 입력하여 명확하게 식별할 수 있는 방식으로 작성된다.
 
* 유사한 단어 회피 :  "build"와 "built", "woman"와 "women" 과 "quick"과 "quickly"와 같은 단어 쌍은 문장을 기억하지 어려울 뿐만 아니라, 오류가 더 많고 추측하기 더 어렵다.
 
* 정렬된 단어 목록 : 코드 단어를 보다 효율적으로 검색할 수 있도록 단어 목록이 정렬된다. (즉, 구현 시 선형 검색 대신 이진 검색 사용 가능) 또한 이를 위해 trie(접두사 트리)를 사용할 수 있다.<ref name = "깃허브"></ref>
 
  
 
니모닉 코드는 BIP-39에 정의되어 있다. BIP39가 니모닉 코드 표준의 한 가지뿐임을 기억할 필요가 있다. [[일렉트럼 비트코인]](Electrum Bitcoin) 지갑에서 BIP39 이전에 사용한 다른 단어 세트인 다른 표준도 있다. BIP39는 [[트래저]](Trezor) [[하드웨어]] 지갑을 지원하는 회사가 제안했으며, 일렉트럼 구현과 호환되지 않는다. 그러나 BIP39는 현재 수십 개의 상호운용이 가능한 구현으로 광범위하게 산업계 절반에 걸쳐 지원받고 있으며, 사실상 업계 표준으로 고려되어야 한다. 더욱이 BIP39는 일렉트럼 시드와 달리 [[이더리움]]을 지원하는 복수화폐 지갑을 생산하는 데 사용할 수 있다.<ref name=" 마스터링이더리움">박성훈, 류길성, 강동욱, ''Mastering Ethereum'', J-Pub, 2019</ref> BIP39는 니모닉 코드와 시드의 생성을 정의하는데, BIP39에 정의된 니모닉 코드와 시드 생성을 9단계에 걸쳐 설명할 수 있다.<ref name = "modolee"></ref>  
 
니모닉 코드는 BIP-39에 정의되어 있다. BIP39가 니모닉 코드 표준의 한 가지뿐임을 기억할 필요가 있다. [[일렉트럼 비트코인]](Electrum Bitcoin) 지갑에서 BIP39 이전에 사용한 다른 단어 세트인 다른 표준도 있다. BIP39는 [[트래저]](Trezor) [[하드웨어]] 지갑을 지원하는 회사가 제안했으며, 일렉트럼 구현과 호환되지 않는다. 그러나 BIP39는 현재 수십 개의 상호운용이 가능한 구현으로 광범위하게 산업계 절반에 걸쳐 지원받고 있으며, 사실상 업계 표준으로 고려되어야 한다. 더욱이 BIP39는 일렉트럼 시드와 달리 [[이더리움]]을 지원하는 복수화폐 지갑을 생산하는 데 사용할 수 있다.<ref name=" 마스터링이더리움">박성훈, 류길성, 강동욱, ''Mastering Ethereum'', J-Pub, 2019</ref> BIP39는 니모닉 코드와 시드의 생성을 정의하는데, BIP39에 정의된 니모닉 코드와 시드 생성을 9단계에 걸쳐 설명할 수 있다.<ref name = "modolee"></ref>  

해시넷에서의 모든 기여는 다른 기여자가 편집, 수정, 삭제할 수 있다는 점을 유의해 주세요. 만약 여기에 동의하지 않는다면, 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다 (자세한 사항은 해시넷:저작권 문서를 보세요). 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 | 편집 도움말 (새 창에서 열림)