
최근 BIP 85 저장소의 변경 사항에 대해 큰 혼란이 발생했습니다. BIP에 익숙하지 않은 분들을 위해 설명하자면, 이는 기존의 단어 시드에서 파생 경로를 통해 새로운 단어 시드를 생성할 수 있도록 하는 매우 간단한 방식입니다. BIP의 논리는 여러 지갑을 사용하는 사람들이 수많은 지갑에 대해 개별적으로 격리된 백업을 유지해야 하는 혼란을 관리할 수 있도록 하는 것입니다.
파생 경로의 엔트로피를 기반으로 새로운 시드를 생성함으로써, 사용자는 단일 “마스터” 단어 시드의 백업을 만들고, 그로부터 해당 마스터 시드에서 모든 자식 시드를 재생성할 수 있습니다. 하나의 백업으로 필요한 만큼 독립적인 단어 시드를 가질 수 있습니다. 이들은 이동이 안전하고, 다양한 장치나 지갑으로 가져오거나 가져오는 데에도 안전하며, 마스터 시드나 그에 저장된 코인을 위험에 빠뜨릴 위험이 전혀 없습니다.
암호학적으로 자식 시드에서 마스터 시드로 되돌아갈 방법은 없으며, 설사 그것이 손상되더라도 마찬가지입니다. 이 설계는 여러 독립적인 시드/지갑을 사용하는 데 매우 안전하게 만들며, 손실에 대비한 백업 프로세스를 간소화합니다.
BIP는 여러 사항을 명확히 하는 풀 리퀘스트 제안을 따르기 위해 업데이트되었지만, 핵심 변경 사항은 실제 자식 키가 생성되는 방식의 변경이었습니다. 이는 BIP 32의 사양을 따르기 위한 것으로, BIP 85는 이를 엄격히 준수하지 않았습니다. 이로 인해 동일한 BIP 85 경로가 현재 사양 하에서 생성된 키와 다른 키를 생성하게 됩니다. 이는 파괴적인 변경입니다.
만약 어떤 프로젝트에서 새로운 사양이 구현되었다면, 사용자가 이미 생성하고 돈을 보낸 기존 BIP 85 시드를 제대로 생성하지 못했을 것입니다. 이는 업데이트된 지갑이 사용자가 이전에 생성한 시드의 복사본을 잃어버렸을 경우, 사람들의 돈을 얻기 위해 키를 올바르게 생성하지 못하게 된다는 의미입니다.
하지만 현실은 어떤 지갑도 그 기능을 구현하지 않았거나, 만약 구현했다면 두 가지 방법을 모두 지원하는 방식으로 했을 것입니다. 왜냐하면 그들은 이미 구 사양을 사용하여 시드를 생성한 사용자들이 있기 때문입니다. 지갑과 장치 제조업체는 기존 자금을 회수할 수 있는 사용자의 능력을 단순히 파괴하는 변경을 도입하지 않을 것입니다. 이는 그들의 최선의 이익에 맞지 않기 때문입니다.
이번 사건이 보여준 것은 단지 소통의 부족일 뿐, 그 이상도 이하도 아닙니다. 사용자에게 영향을 미칠 실제 세계의 결과를 초래할 위험은 없었습니다. BIP 85를 구현한 프로젝트는 아무런 변경을 하지 않았고, 기술 문서가 변경된 것 외에는 아무 일도 일어나지 않았습니다. 변화의 본질과 개발자와 BIP를 실제로 구현하는 프로젝트 간의 소통 부족에 대한 대중의 반발이 있은 직후, 변경 사항은 즉시 되돌려졌습니다.
사람들은 이런 소통 실패를 실제 결과가 없는 경우에 악의적인 의도나 심각한 능력 부족의 사례로 확대 해석하는 것을 멈춰야 합니다. 이는 단순한 실수였으며, 앞으로 개발자와 프로젝트 유지 관리 간의 소통을 개선함으로써 배울 수 있는 기회입니다. 이는 누구에게도 실제 해를 끼치지 않았습니다.
이런 식으로 작은 문제를 크게 부풀리는 것은 이 분야의 누구에게도 도움이 되지 않으며, 소통과 조정의 실제 문제를 개선하는 데 아무런 도움이 되지 않습니다. 사람들이 배울 수 있도록 생산적이고 시민적인 방식으로 적절하게 맥락을 제공하는 것이 이러한 문제를 처리하는 방법입니다.