Multi Party Computation (MPC) là gì?
Multi Party Computation (MPC) cho phép nhiều bên tính toán cùng nhau mà không tiết lộ dữ liệu riêng tư của họ cho nhau. Trong crypto, điều này thường có nghĩa là chia một khóa riêng thành nhiều phần nên không ai hoặc thiết bị nào từng nắm giữ toàn bộ, nhưng nhóm vẫn có thể ký một giao dịch. Hãy tưởng tượng một két sắt chỉ mở khi đủ bạn bè cùng xoay chìa khóa của mình cùng lúc.
“MPC chỉ nhằm giữ bí mật.” Không hẳn vậy. Nó giúp về quyền riêng tư, nhưng lợi ích chính là tăng bảo mật và kiểm soát chung mà không phải chia khóa thực tế.
Cách Multi Party Computation (MPC) hoạt động
Dưới đây là mô tả ngắn về cách dùng ví MPC để ký một chuyển token:
- Bước 1: Bạn phê duyệt một giao dịch trên điện thoại. Yêu cầu đó sẽ gửi thông báo tới các thiết bị hoặc dịch vụ giữ các phần bí mật.
- Bước 2: Mỗi người tham gia thực hiện phép toán cục bộ để tạo chữ ký từng phần từ phần của họ. Không ai tiết lộ phần của mình.
- Bước 3: Các chữ ký từng phần được kết hợp thành một chữ ký hợp lệ duy nhất, trong khi khóa riêng đầy đủ không bao giờ tồn tại ở bất kỳ đâu.
- Bước 4: Nếu ngưỡng được đáp ứng, blockchain chấp nhận chữ ký như mọi chữ ký ECDSA hoặc EdDSA thông thường.
- Bước 5: Các phần có thể được thay đổi hoặc làm mới để thiết bị mất không làm yếu bảo mật. Gọn gàng và an toàn.
Đây là quy trình bạn sẽ thấy trong nhiều ví và nhà lưu ký hiện đại.
Tại sao Multi Party Computation (MPC) quan trọng
Ý nghĩa sẽ rõ ràng khi bạn suy nghĩ về nó:
- Lợi ích: Không có một điểm thất bại duy nhất. Mất một thiết bị không đồng nghĩa với thảm họa, vì không thiết bị nào giữ khóa đầy đủ.
- Góc nhìn: Việc ký diễn ra ngoài chuỗi, điều này giúp cải thiện khả năng mở rộng đồng thời giữ phê duyệt linh hoạt cho nhóm và quỹ.
- Tính ứng dụng: Bạn sẽ thấy nó trong ví tự quản lý, sàn giao dịch có quy trình phê duyệt nhóm, DAO, và lưu ký tổ chức nơi chính sách không thể thỏa hiệp.
Chọn ngưỡng phù hợp với nhóm. 3 trong 5 cho phép dành chỗ cho ngày công tác hoặc điện thoại hỏng mà không chặn khoản thanh toán.
Các đặc điểm chính của Multi Party Computation (MPC)
Những điểm nổi bật:
- Ngưỡng: Bất kỳ t trong n người tham gia có thể ký, nên công việc có thể tiếp tục nếu một phần bị ngoại tuyến.
- Không tập hợp khóa: Khóa riêng không bao giờ được lắp ghép, điều này giảm nguy cơ rò rỉ đơn lẻ trong quá trình ký hoặc sao lưu.
- Chính sách: Bạn có thể thêm quy tắc như khóa theo thời gian, giới hạn theo vị trí, hoặc giới hạn theo tài sản trước khi tạo chữ ký.
- Làm mới: Các phần có thể được thay đổi mà không đổi địa chỉ công khai, hạn chế rủi ro lâu dài.
- Kiểm toán: Rất tốt cho phân tích rủi ro vì mọi bước ký đều có thể được ghi lại để xem xét.
Các biến thể
MPC là một nhóm kỹ thuật. Bạn có thể gặp những dạng sau:
- Ngưỡng: Chữ ký ngưỡng cho ECDSA hoặc EdDSA nơi các bên cùng tạo một chữ ký tiêu chuẩn.
- Chia sẻ: Các sơ đồ chia sẻ bí mật như Shamir để tách và làm mới các phần khóa.
- Mạch: Garbled circuits nơi các bên đánh giá một chương trình cùng nhau mà không hiển thị đầu vào.
- Đồng hình: Phương pháp tính toán trên dữ liệu được mã hóa và chỉ tiết lộ kết quả cuối cùng.
MPC bảo vệ quá trình ký, không phải hoạt động công khai của bạn trên chuỗi. Để che số tiền hoặc ai đã liên hệ với ai, hãy tìm hiểu bằng chứng không tiết lộ.
Ví dụ
Một kho quỹ DAO yêu cầu ba người ký trong năm; mỗi thiết bị của người ký tạo một chữ ký từng phần, hệ thống kết hợp chúng thành một chữ ký hợp lệ duy nhất, và chuỗi ghi nhận một giao dịch bình thường.
Thông tin thú vị
Ý tưởng bắt nguồn từ bài toán “vấn đề triệu phú” của Yao vào những năm 1980, một thí nghiệm tư duy về hai người tìm ra ai giàu hơn mà không tiết lộ số tài sản cụ thể. Crypto đã biến thí nghiệm đó thành thực tế hàng ngày.
Tóm tắt
Multi Party Computation (MPC) cho phép các nhóm hành động như một người ký bảo mật duy nhất mà không ai phải tiết lộ bí mật của mình. Đó là làm việc nhóm, nhưng có toán học làm trọng tài.
