Shamir의 시크릿 쉐어링(SSS)란?
Shamir의 시크릿 쉐어링(SSS)은 비밀을 여러 조각으로 나누어 선택된 조각의 일정 수만 모이면 원래의 비밀을 다시 맞출 수 있도록 하는 방법입니다. 한 조각만으로는 아무 것도 말해주지 않습니다. 충분한 친구들이 각자의 열쇠를 가져와야 문이 열리는 금고를 생각해 보세요, 단 한 명이 아니라요.
SSS는 단순히 키를 여러 번 복제하는 것이 아닙니다. Shamir의 시크릿 쉐어링(SSS)을 사용하면 각 조각은 자체로는 무의미하고 특정 임계치의 조각들만이 원래의 비밀을 복구할 수 있습니다.
Shamir의 시크릿 쉐어링(SSS)가 작동하는 방식
24단 Seed를 다섯 개의 공유로 나누고 세 개의 공유만으로 재구성할 수 있다고 상상해 보세요. 이는 Shamir의 시크릿 쉐어링(SSS)의 고전적인 설정입니다.
- 1단계: 임계치를 다섯 중 세로 설정하는 식으로 선택합니다.
- 2단계: 지갑이 Seed를 수학적 점으로 바꿔서 각각의 점이 자체적으로는 무작위처럼 보이게 합니다.
- 3단계: 다섯 개의 공유를 제공합니다. 각 사람이나 장소에 하나씩 부여됩니다.
- 4단계: 나중에 세 개의 공유를 모으면 지갑이 그것들로 비밀을 재구성합니다.
- 5단계: 세 개 미만의 공유는 게시판에 남아 있어도 아무것도 드러내지 않습니다.
그게 바로 아이디어입니다.
Shamir의 시크릿 쉐어링(SSS)의 중요성
특히 암호화폐에서 사람들이 왜 관심을 가지는지 이유는 다음과 같습니다:
- 혜택: 하나의 공유를 잃어도 임계치를 충족하면 여전히 안전하므로 시간과 스트레스를 줄여줍니다.
- 관점: 단일 키 저장은 취약하게 느껴집니다. 이것은 위험을 사람과 장소에 분산시키며, 커뮤니티 중심의 암호화폐 문화에 잘 맞습니다.
- 관련성: 하드웨어 지갑, DAO 보관 재무 운영 및 보안 중심의 커 custody 계획에서 볼 수 있습니다.
공유를 서로 다른 범주에 보관합니다. 하나는 신뢰할 수 있는 사람에게, 하나는 은행 상자에, 하나는 집의 화재 금고에 보관합니다. 임계치를 하나의 장소가 실패해도 회수 가능하도록 낮게 유지하되, 한 명의 도난으로부터는 막아줄 만큼은 높게 유지해 주세요.
Shamir의 시크릿 쉐어링(SSS)의 주요 특성
커피 줄에서 대충 훑어볼 수 있는 빠른 요약:
- 임계치: 재구성에 필요한 공유 수를 직접 선택합니다. 예: 다섯 중 세 개, 또는 일곱 중 네 개.
- 프라이버시: 한 공유만으로 비밀에 대해 아무 것도 드러내지 않습니다.
- 유연성: 임계치를 바꾸지 않고도 서로 다른 사람들을 위한 다수의 공유를 만들 수 있습니다.
- 오프라인: 네트워크가 필요 없는 에어 갭 기기에서 수행 가능.
- 독립성: 비밀에 대한 순수 수학이므로 블록체인 변경이나 특별한 스마트 계약이 필요 없습니다.
Variations
같은 정신, 다른 맛:
- VSS: 검증 가능한 공유로 공유가 비밀을 노출하지 않고도 유효한지 확인할 수 있습니다.
- SLIP 39: 지갑 백업용으로 설계된 Mnemonic 기반 버전.
- Threshold sigs: 한 곳에서 키를 재구성하지 않고도 서명 키를 다루는 관련 아이디어.
Shamir의 시크릿 쉐어링(SSS)은 다중 서명(Multisig)과 같지 않습니다. SSS는 시드나 프라이빗 키와 같은 비밀을 보호합니다. Multisig는 체인 거래 지출을 다중 키로 보호합니다. 둘 다 사용할 수 있으며 많은 팀이 그렇게 합니다.
예시
DAO가 재무를 7개의 공유로 나누고 임계치를 4로 설정하여 이사회 구성원 각각에게 한 공유를 주고 회복을 실제 팀워크에 걸어두었습니다.
재미있는 사실
Adi Shamir는 RSA의 공동 창시자이기도 합니다. 그는 1979년에 SSS를 고안했으며 Crypto Twitter에서 아직도 유행하기 전의 시드 구문가 생기기 훨씬 전에 아이디어를 냈습니다.
Wrap-Up
한 문장으로 말하면: Shamir의 시크릿 쉐어링(SSS)은 한 곳에 모든 신뢰를 두지 않고 파워를 백업하게 해 주며, 롤렉스가 레딧 스레드를 만난 것 같지만 당신의 키를 위한 시스템입니다.