Sao lưu Shamir và việc chia nhỏ cụm từ khôi phục
Sao lưu Shamir chia bí mật khôi phục của ví thành nhiều phần để không bản sao đơn lẻ nào có thể bị dùng để đánh cắp tiền của bạn. Tìm hiểu cách nó hoạt động và vì sao cắt đôi cụm từ khôi phục lại rủi ro.
Sao lưu Shamir chia bí mật khôi phục của ví thành nhiều phần, mỗi phần được ghi thành một bộ từ riêng, sao cho một số lượng phần được chọn trước (ví dụ hai phần bất kỳ trong ba) có thể khôi phục ví, còn ít phần hơn thì không tiết lộ điều gì hữu ích. Nhờ đó bạn có thể cất các bản sao lưu ở nhiều nơi khác nhau mà không nơi nào giữ toàn bộ khóa.
Điều này giải quyết một tình thế khó xử có thật. Một bản sao lưu cụm từ khôi phục duy nhất là một điểm lỗi duy nhất: nếu mất, tiền của bạn mất theo; nếu bị người khác tìm thấy, tiền của bạn có thể bị đánh cắp. Tạo thêm bản sao giúp giảm rủi ro mất mát nhưng lại tăng rủi ro bị trộm. Sao lưu Shamir được thiết kế để giảm cả hai cùng lúc, nhưng nó cũng phức tạp hơn, và làm sai có thể khiến bạn tự khóa mình bên ngoài.
Phương pháp chia sẻ bí mật của Shamir hoạt động thế nào
Phương pháp chia sẻ bí mật của Shamir được nhà mật mã học Adi Shamir mô tả vào năm 1979. Ý tưởng cốt lõi dựa trên một sự thật toán học: bạn cần một số điểm nhất định để xác định một đường cong. Hai điểm xác định một đường thẳng, ba điểm xác định một parabol, và cứ thế tiếp tục.
Nói một cách đơn giản:
- 1Bí mật được mã hóa thành một điểm trên một đường cong được chọn ngẫu nhiên.
- 2Các điểm khác nhau trên đường cong đó được phát ra làm các phần.
- 3Khi có đủ số phần (ngưỡng), đường cong có thể được tái dựng và bí mật được khôi phục.
- 4Khi có ít phần hơn, có vô số đường cong phù hợp, nên các phần không nói lên điều gì về bí mật.
Chính tính chất cuối cùng này khiến nó khác với việc cắt một cụm từ thành nhiều mảnh.
Sao lưu Shamir trong ví: SLIP-39
Nhà sản xuất ví cứng SatoshiLabs, công ty đứng sau Trezor, đã công bố một tiêu chuẩn cho sao lưu Shamir có tên SLIP-39. Các ví hỗ trợ tiêu chuẩn này tạo ra các phần dưới dạng danh sách từ, giống cụm từ khôi phục nhưng dùng danh sách từ và định dạng khác.
Khi thiết lập sao lưu Shamir, bạn thường chọn:
- Số lượng phần: ví dụ 3 hoặc 5.
- Ngưỡng: cần bao nhiêu phần để khôi phục, ví dụ 2 hoặc 3.
Một số triển khai còn cho phép chia nhóm, ví dụ “một phần từ nhóm gia đình và hai phần từ nhóm cá nhân”, cho các thiết lập phức tạp hơn.
Cảnh báo về khả năng tương thích
Không thể nhập các phần SLIP-39 vào ví chỉ hỗ trợ BIP-39, tiêu chuẩn mà hầu hết các ví dùng cho cụm từ khôi phục 12 hoặc 24 từ. Trước khi dựa vào sao lưu Shamir, hãy xác nhận những ví nào có thể khôi phục nó và ghi lại thông tin đó cùng với kế hoạch của bạn.
Vì sao bạn không nên chỉ cắt đôi cụm từ khôi phục
Một cách tự làm phổ biến là viết các từ 1–12 lên một tờ giấy và 13–24 lên tờ khác. Nghe có vẻ thông minh nhưng có hai vấn đề:
| Cách làm | Nếu một phần bị đánh cắp | Nếu một phần bị mất |
|---|---|---|
| Một cụm từ khôi phục đầy đủ | Tiền có thể bị lấy | Mất tiền nếu ví cũng hỏng |
| Cụm từ bị cắt đôi | Kẻ tấn công biết một nửa bí mật, khiến phần còn lại dễ đoán hơn nhiều | Mất tiền nếu ví cũng hỏng |
| Shamir 2 trong 3 | Kẻ tấn công không biết được gì hữu ích | Khôi phục bằng hai phần còn lại |
Chia đôi một cụm từ khiến mỗi mảnh đều có giá trị với kẻ trộm và mảnh nào cũng không thể thiếu. Bạn nhận về nhược điểm của cả hai. Nếu muốn có các bản sao lưu phân tán, hãy dùng một cơ chế đúng nghĩa. Nếu muốn tìm hiểu sâu hơn, hãy đọc Giải thích về đường dẫn dẫn xuất của ví.
So sánh sao lưu Shamir với các lựa chọn khác
| Lựa chọn | Cách hoạt động | Lợi ích chính | Hạn chế chính |
|---|---|---|---|
| Một cụm từ khôi phục | Một danh sách từ | Đơn giản, được hỗ trợ rộng rãi | Điểm lỗi duy nhất |
| Cụm từ khôi phục + passphrase | Cụm từ cộng thêm một từ bí mật | Chỉ tìm được cụm từ thì chưa đủ | Quên passphrase là mất tiền |
| Sao lưu Shamir | Các phần với một ngưỡng | Lưu trữ phân tán, chịu được việc mất phần | Cần hỗ trợ SLIP-39; nhiều thứ phải quản lý hơn |
| Ví multisig | Nhiều khóa phải cùng ký | Không khóa đơn lẻ nào có thể chuyển tiền | Thiết lập và khôi phục phức tạp hơn |
Các hướng dẫn của chúng tôi về passphrase và multisig cho quỹ chung trình bày các lựa chọn thay thế đó.
Cách thiết lập sao lưu Shamir an toàn
- 1Dùng ví có hỗ trợ tính năng này và được tải về hoặc mua từ nguồn chính thức.
- 2Chọn ngưỡng hợp lý. 2 trong 3 là điểm khởi đầu phổ biến: bạn có thể mất một phần mà vẫn khôi phục được, và một phần bị đánh cắp thì vô dụng.
- 3Viết cẩn thận từng phần bằng tay, ghi rõ số thứ tự của phần và ngưỡng, và không bao giờ chụp ảnh.
- 4Cất các phần ở những nơi riêng biệt, chẳng hạn tại nhà và một nơi đáng tin cậy thứ hai. Để tất cả các phần trong cùng một ngăn kéo là đi ngược mục đích.
- 5Thử khôi phục với số phần bằng ngưỡng trước khi nạp số tiền lớn vào ví.
- 6Ghi lại kế hoạch để một người tin cậy biết cơ chế này tồn tại, cần bao nhiêu phần và loại ví nào khôi phục được. Xem hướng dẫn của chúng tôi về lập kế hoạch thừa kế cho tiền mã hóa.
- 7Cân nhắc sao lưu trên kim loại cho từng phần để bảo vệ khỏi lửa và nước.
Những sai lầm thường gặp
- Đặt ngưỡng bằng tổng số phần, khiến mất một phần đồng nghĩa với mất tất cả.
- Giao quá nhiều phần cho những người quen biết nhau, những người có thể gộp chúng lại.
- Quên các phần dùng tiêu chuẩn ví nào.
- Không bao giờ thử khôi phục.
- Coi Shamir là biện pháp bảo vệ trước phần mềm độc hại trên thiết bị ký; nó không phải vậy.
Kết luận
Sao lưu Shamir cho phép bạn phân tán bí mật khôi phục của ví ra nhiều nơi để việc mất hoặc bị đánh cắp một phần không khiến bạn mất tiền. Cách này an toàn hơn nhiều so với cắt đôi cụm từ khôi phục, nhưng đòi hỏi ví tương thích và ghi chép cẩn thận. Với hầu hết những người tự lưu ký Bitcoin hoặc tiền mã hóa khác, một bản sao lưu duy nhất được cất giữ tốt là đủ; Shamir hợp lý khi số tiền và kế hoạch của bạn xứng đáng với các bước bổ sung. Hãy bắt đầu từ những điều cơ bản với hướng dẫn của chúng tôi về cách sao lưu cụm từ khôi phục đúng cách.
Câu hỏi thường gặp
Sao lưu Shamir là gì?
Sao lưu Shamir chia bí mật khôi phục của ví thành nhiều phần, mỗi phần được ghi thành một danh sách từ riêng. Bạn tự chọn cần bao nhiêu phần để khôi phục, chẳng hạn hai phần bất kỳ trong ba. Ít phần hơn mức đó sẽ không tiết lộ điều gì hữu ích về bí mật, nên việc mất hoặc bị đánh cắp một phần không khiến tiền của bạn gặp rủi ro.
Tôi có thể chỉ cần cắt đôi cụm từ khôi phục 24 từ không?
Không nên. Mỗi nửa vẫn để lộ một phần bí mật và giảm đáng kể công sức kẻ tấn công cần bỏ ra để đoán phần còn lại, trong khi mất một trong hai nửa có thể khiến việc khôi phục trở nên bất khả thi. Sao lưu Shamir và ví đa chữ ký (multisig) được thiết kế để tránh cả hai vấn đề này.
Sao lưu Shamir có tương thích với mọi ví không?
Không. Tiêu chuẩn phổ biến cho sao lưu Shamir trong ví, SLIP-39, khác với cụm từ khôi phục BIP-39 mà hầu hết các ví sử dụng. Các phần Shamir chỉ có thể khôi phục trong ví hỗ trợ SLIP-39, vì vậy hãy kiểm tra khả năng tương thích và ghi chú loại ví nào đã tạo ra các phần đó.
Sao lưu Shamir có giống multisig không?
Không. Sao lưu Shamir chia bản sao lưu của một khóa thành nhiều phần, nhưng sau khi khôi phục, ví vẫn ký bằng một khóa duy nhất. Multisig dùng nhiều khóa độc lập, mỗi khóa đều phải ký giao dịch. Multisig bảo vệ trước việc một thiết bị đơn lẻ bị xâm phạm, còn Shamir chủ yếu bảo vệ cách bản sao lưu được cất giữ.
