Giải thích về ví MPC
Ví MPC là gì, tính toán đa bên chia khóa riêng thành các phần như thế nào, so sánh với cụm từ khôi phục và multisig ra sao, và những rủi ro cần kiểm tra.
Ví MPC là ví tiền mã hóa sử dụng tính toán đa bên (MPC, multi-party computation) để chia quyền kiểm soát khóa riêng thành nhiều “phần” được giữ ở những nơi khác nhau, sao cho không một thiết bị hay bên nào từng nắm giữ toàn bộ khóa; giao dịch được ký khi đủ số phần cùng phối hợp. Mục tiêu là loại bỏ điểm lỗi duy nhất mà cụm từ khôi phục truyền thống tạo ra.
Ví MPC đã trở nên phổ biến với các tổ chức và với các ứng dụng tiêu dùng muốn tránh yêu cầu người mới chép lại 12 hoặc 24 từ. Chúng có thể tiện lợi hơn và, ở một số khía cạnh, an toàn hơn — nhưng lại đặt ra những câu hỏi mới về niềm tin. Hướng dẫn này giải thích cách chúng hoạt động và những gì cần kiểm tra trước khi sử dụng.
MPC hoạt động thế nào, nói một cách đơn giản
Tính toán đa bên là một nhánh của mật mã học cho phép nhiều bên cùng tính ra một kết quả mà không bên nào phải tiết lộ dữ liệu đầu vào riêng của mình. Áp dụng vào ví:
- 1Tạo khóa. Thay vì tạo một khóa riêng rồi chia nhỏ, các bên cùng nhau tạo ra các phần. Trong nhiều cơ chế, toàn bộ khóa không bao giờ tồn tại ở một chỗ vào bất kỳ thời điểm nào.
- 2Ngưỡng. Ví được thiết lập với một quy tắc như “2 trên 3”: bất kỳ hai phần nào cũng có thể ký, nhưng một phần đơn lẻ thì không.
- 3Ký. Khi bạn gửi giao dịch, các thiết bị giữ các phần chạy một giao thức tạo ra chữ ký hợp lệ. Mỗi phần vẫn nằm nguyên tại chỗ.
- 4Kết quả trên chuỗi. Blockchain thấy một chữ ký bình thường từ một địa chỉ bình thường. Nó không biết MPC đã được sử dụng.
Một thiết lập phổ biến cho người dùng cá nhân gồm ba phần: một trên điện thoại của bạn, một trong bản sao lưu được mã hóa trên đám mây hoặc email, và một trên máy chủ của nhà cung cấp.
So sánh MPC, cụm từ khôi phục và multisig
| Đặc điểm | Ví dùng cụm từ khôi phục | Ví multisig | Ví MPC |
|---|---|---|---|
| Điểm lỗi duy nhất | Có, chính là cụm từ khôi phục | Không | Không |
| Cách ký | Một khóa ký | Nhiều khóa ký, kiểm tra trên chuỗi | Các phần cùng tạo một chữ ký |
| Mức hiển thị trên chuỗi | Địa chỉ bình thường | Hợp đồng hoặc đoạn mã multisig hiển thị rõ | Địa chỉ bình thường |
| Hỗ trợ chuỗi | Rộng | Phụ thuộc vào khả năng hỗ trợ multisig của từng chuỗi | Rộng, nếu nhà cung cấp hỗ trợ chuỗi đó |
| Tính minh bạch | Đơn giản và chuẩn hóa | Quy tắc có thể kiểm chứng trên chuỗi | Phụ thuộc vào phần mềm của nhà cung cấp |
| Người dùng điển hình | Phần lớn cá nhân | Nhóm, DAO, quỹ ngân khố | Tổ chức, ví tiêu dùng dạng ứng dụng |
Các hướng dẫn của chúng tôi về ví multisig cho quỹ chung và ví hợp đồng thông minh trình bày chi tiết các lựa chọn thay thế.
Ưu điểm của ví MPC
- Không có bí mật duy nhất để đánh cắp. Kẻ trộm lấy được điện thoại của bạn, hay kẻ lừa đảo phishing dụ bạn tiết lộ một bản sao lưu, vẫn không thể tự mình ký.
- Bắt đầu dễ hơn. Không có cụm từ khôi phục phải chép lại, nhờ đó loại bỏ một lỗi phổ biến của người mới.
- Chính sách linh hoạt. Tổ chức có thể yêu cầu sự phê duyệt từ nhiều người hoặc thiết bị và, ở một số thiết kế, thay đổi quy tắc mà không phải chuyển tiền sang địa chỉ mới.
- Xoay vòng khóa. Một số cơ chế có thể làm mới các phần mà vẫn giữ nguyên địa chỉ, khiến các phần cũ bị đánh cắp trở nên vô dụng.
- Không phụ thuộc chuỗi. Vì kết quả là một chữ ký bình thường, MPC có thể hoạt động trên các chuỗi không hỗ trợ multisig gốc.
Rủi ro và đánh đổi
MPC loại bỏ một số rủi ro nhưng lại thêm những rủi ro khác:
- Phụ thuộc vào nhà cung cấp. Nếu nhà cung cấp giữ một phần bắt buộc và bị ngừng hoạt động, bị hack hoặc đóng cửa, bạn có thể không ký được. Hãy kiểm tra xem có lộ trình khôi phục độc lập hay không.
- Mã nguồn thiếu minh bạch. Các giao thức MPC rất phức tạp, và các nhà nghiên cứu bảo mật đã tìm thấy lỗi trong một số bản triển khai. Hãy ưu tiên nhà cung cấp có báo cáo kiểm toán công khai và tài liệu mở.
- An toàn của bản sao lưu. Các phần lưu trong tài khoản đám mây chỉ an toàn ngang với chính các tài khoản đó. Hãy bảo vệ chúng bằng mật khẩu mạnh và xác thực hai yếu tố.
- Tính di động. Bạn có thể không dễ dàng chuyển khóa sang một ứng dụng ví khác. Một số ví cho phép xuất khóa; nhiều ví thì không.
- Mơ hồ về quyền lưu ký. Tài liệu tiếp thị có thể nói “tự lưu ký” ngay cả khi nhà cung cấp trên thực tế có thể khóa hoặc khôi phục tài khoản của bạn.
Những câu hỏi cần đặt ra trước khi dùng ví MPC
- 1Có bao nhiêu phần, và ai giữ từng phần?
- 2Tôi có thể ký mà không cần nhà cung cấp nếu họ biến mất không?
- 3Việc khôi phục hoạt động thế nào nếu tôi mất thiết bị, và nhà cung cấp có thể khôi phục tài khoản của tôi mà không cần tôi không?
- 4Tôi có thể xuất toàn bộ khóa riêng hoặc cụm từ khôi phục không?
- 5Bản triển khai đã được kiểm toán độc lập chưa, và báo cáo có được công bố không?
- 6Những chuỗi và token nào được hỗ trợ, và chuyện gì xảy ra với tài sản không được hỗ trợ khi gửi đến địa chỉ của tôi?
Nếu câu trả lời mơ hồ, hãy coi ví đó là lưu ký một phần và điều chỉnh quy mô tài sản nắm giữ cho phù hợp. Bài giải thích của chúng tôi về ví lưu ký và ví phi lưu ký giúp bạn định hình lựa chọn này.
Ví MPC phù hợp với ai
- Người mới bắt đầu muốn sự tiện lợi của ứng dụng và sợ làm mất cụm từ khôi phục, miễn là họ hiểu vai trò của nhà cung cấp.
- Các nhóm và doanh nghiệp cần chính sách phê duyệt giữa nhiều người.
- Người dùng hoạt động trên nhiều chuỗi muốn có một trải nghiệm ví thống nhất.
Những ai muốn độc lập tối đa với mọi công ty có thể vẫn ưu tiên ví cứng với cụm từ khôi phục được bảo vệ cẩn thận, hoặc một ví multisig do chính họ kiểm soát hoàn toàn. Đọc thêm: Giải thích về ví phần mềm. Để tìm hiểu sâu hơn, xem Multisig và ví MPC.
Một cách làm thực tế mà nhiều người áp dụng là bắt đầu với số tiền nhỏ, thử gửi, nhận và khôi phục trên một thiết bị dự phòng, rồi mới chuyển thêm tiền vào. Bài viết An ninh vật lý cho người nắm giữ crypto của chúng tôi phân tích kỹ hơn điểm này.
Kết luận
Ví MPC phân tán quyền ký cho nhiều phần khóa để không một lần mất mát hay trộm cắp đơn lẻ nào có thể rút sạch tiền của bạn. Đó là cải thiện bảo mật thực sự so với một cụm từ khôi phục đơn lẻ, nhưng thường đi kèm sự phụ thuộc vào nhà cung cấp và phần mềm phức tạp. Trước khi giao phó số tiền đáng kể, hãy tìm hiểu ai giữ các phần, tự mình thử khôi phục và chắc chắn rằng bạn có thể rút tài sản ra nếu công ty biến mất.
Câu hỏi thường gặp
Ví MPC có cụm từ khôi phục không?
Nhiều ví không có, ít nhất là không theo nghĩa truyền thống. Thay vì một cụm từ khôi phục duy nhất, khóa tồn tại dưới dạng nhiều phần được lưu ở những nơi khác nhau, chẳng hạn điện thoại của bạn, bản sao lưu trên đám mây và máy chủ của nhà cung cấp. Một số ví MPC cho phép xuất toàn bộ khóa hoặc cụm từ khôi phục; hãy kiểm tra điều này trước khi nạp tiền.
Ví MPC có phải là ví lưu ký không?
Còn tùy vào cách thiết lập. Nếu bạn kiểm soát đủ số phần để ký mà không cần nhà cung cấp, ví gần với tự lưu ký hơn. Nếu nhà cung cấp giữ một phần luôn bắt buộc, hoặc có thể tự khôi phục tài khoản của bạn, bạn đang phụ thuộc vào công ty đó. Hãy đọc tài liệu về việc ai giữ phần nào và chuyện gì xảy ra nếu nhà cung cấp biến mất.
MPC và multisig khác nhau thế nào?
Multisig dùng nhiều khóa riêng biệt cùng một hợp đồng thông minh hoặc đoạn mã kiểm tra nhiều chữ ký trên chuỗi. MPC tạo ra một chữ ký trông bình thường từ các phần khóa được kết hợp ngoài chuỗi. Multisig minh bạch trên chuỗi nhưng phụ thuộc vào từng chuỗi; MPC hoạt động trên hầu hết các chuỗi, nhưng độ an toàn của nó phụ thuộc vào phần mềm mà bạn khó kiểm tra.
Điều gì xảy ra nếu tôi mất điện thoại có ví MPC?
Điều đó phụ thuộc vào thiết kế khôi phục. Thông thường bạn khôi phục bằng các phần còn lại, ví dụ bản sao lưu trên đám mây hoặc qua email kết hợp với phần của nhà cung cấp. Hãy thiết lập và thử khôi phục trước khi lưu trữ số tiền đáng kể, đồng thời bảo vệ các tài khoản chứa phần sao lưu của bạn bằng mật khẩu mạnh và xác thực hai yếu tố.
