
Ví MPC là gì? An ninh Tính toán đa bên
Chia nhỏ private key sao cho không một cá nhân nào nắm giữ khóa chính
Bài toán private key
Mọi ví crypto đều quy về một bí mật duy nhất: một private key. Ai nắm giữ nó thì kiểm soát tài sản. Chấm hết.
Về mặt lý thuyết, thiết kế đó rất tinh tế. Trong thực tế, nó đã tạo ra một thảm họa diễn ra chậm rãi. Chainalysis ước tính khoảng 20% tổng lượng Bitcoin từng được khai thác — hơn 140 tỷ đô la theo giá hiện tại — đang nằm trong các ví mà chủ sở hữu đã mất quyền truy cập private key. Stefan Thomas, một kỹ sư phần mềm ở San Francisco, chỉ còn hai lần đoán mật khẩu trên ổ cứng IronKey chứa 7.002 BTC của anh. Sau đó, ổ cứng sẽ tự mã hóa vĩnh viễn. Anh đã không thử bất kỳ lần đoán nào trong nhiều năm.
Vậy bạn tự sao lưu key của mình. Bạn viết cụm từ khôi phục (seed phrase) 24 từ lên tấm kim loại, khóa nó trong két sắt, có thể chia ra nhiều địa điểm khác nhau. Bạn trở thành ngân hàng của chính mình — và cũng là điểm lỗi duy nhất của chính mình. Một vụ cháy nhà, một mật mã két sắt bị quên, một bức ảnh vô ý được tải lên iCloud, và thế là hết.
Lựa chọn khác? Giao key cho một đơn vị lưu ký. Một sàn giao dịch. Điều đó hoạt động tốt cho đến khi FTX sụp đổ vào tháng 11 năm 2022, làm bốc hơi 8 tỷ đô la tiền gửi của khách hàng trong một đêm. Mt. Gox trước đó. QuadrigaCX. Mô hình này lặp lại vì kiến trúc đòi hỏi như vậy: một key, một địa điểm, một thứ có thể sai sót.
Trong suốt một thập kỷ, đó là hai lựa chọn duy nhất — tự quản lý rủi ro, hoặc thuê ngoài cho ai đó bạn phải tin tưởng. MPC phá vỡ thế lưỡng phân đó.
MPC thực sự làm gì
Multi-Party Computation (tính toán đa bên) là một nhánh của mật mã học được phát triển vào những năm 1980 bởi Andrew Yao tại Stanford. Ý tưởng cốt lõi: nhiều bên có thể cùng tính toán một hàm dựa trên các đầu vào riêng tư của họ mà không bao giờ tiết lộ những đầu vào đó cho nhau. Áp dụng vào ví, điều này có nghĩa là một private key được chia thành các mảnh mã hóa — các share — phân bổ trên các thiết bị và máy chủ riêng biệt. Key hoàn chỉnh không bao giờ được ghép lại ở bất kỳ nơi nào. Không trên điện thoại của bạn. Không trên máy chủ. Không trong bộ nhớ. Không ở đâu cả.
Hãy nghĩ về nó như một két sắt ngân hàng cần hai trong số ba nhân viên cùng quay chìa khóa đồng thời. Chỉ khác là “chìa khóa” ở đây là các share toán học thực hiện các tính toán độc lập, và “cửa két” là một chữ ký số hợp lệ mà blockchain chấp nhận mà không biết có điều gì bất thường đã xảy ra.
Điều này được gọi là ký ngưỡng (threshold signing). Một cấu hình 2-of-3 có nghĩa là ba share tồn tại, và bất kỳ hai trong số đó có thể hợp tác để cho phép một giao dịch. Một share trên điện thoại của bạn, một trên máy chủ của nền tảng, một trong bản sao lưu offline được mã hóa. Nếu điện thoại của bạn bị đánh cắp, kẻ tấn công chỉ nắm đúng một share — vô dụng về mặt toán học khi đứng riêng lẻ. Hai share còn lại có thể tạo ra một share thiết bị thay thế mà không cần thay đổi địa chỉ ví của bạn hoặc yêu cầu di chuyển tài sản.
Quá trình tính toán xảy ra trong vài milisecond. Bạn chạm “Xác nhận,” các share thực hiện phép toán phân tán của chúng, và một giao dịch chuẩn được đưa lên blockchain. Không có độ trễ có thể nhận thấy. Không có chữ ký bổ sung trên chuỗi. Không có dấu vết nào phân biệt nó với bất kỳ ví nào khác.
Bài toán key đơn lẻ, được minh họa
Cách dễ nhất để hiểu MPC thay đổi điều gì là đặt nó cạnh một ví truyền thống.
Một ví truyền thống — ví cứng, ví phần mềm, ví giấy, không quan trọng loại nào — lưu trữ một private key ở một nơi. Đó là toàn bộ mô hình an ninh. Nếu bản sao duy nhất đó bị xâm phạm, kẻ tấn công có quyền kiểm soát toàn bộ, không thể đảo ngược đối với mọi tài sản trong ví. Nếu bản sao đó bị hủy, quyền truy cập cũng mất theo. Blockchain không biết về ý định của bạn; nó chỉ nhận diện các chữ ký hợp lệ.
Một ví MPC phân bổ rủi ro đó trên nhiều hệ thống độc lập. Một share bị xâm phạm? Vô dụng nếu thiếu các share khác. Một share bị hủy? Các share còn lại tái tạo một bản thay thế. Địa chỉ ví vẫn giữ nguyên, tài sản không bao giờ di chuyển, và share cũ bị vô hiệu hóa về mặt mật mã học. Đây là một kiến trúc hoàn toàn khác — một kiến trúc được xây dựng dựa trên giả định rằng các thành phần riêng lẻ sẽ thất bại, thay vì hy vọng chúng sẽ không.
MPC không phải là multisig
Nếu bạn đã dùng ví đa chữ ký (multisig), MPC nghe có thể quen thuộc. Cả hai đều loại bỏ điểm lỗi duy nhất. Nhưng cơ chế hoàn toàn khác nhau, và những khác biệt này quan trọng hơn bạn tưởng.
Multisig hoạt động ở lớp blockchain. Một ví multisig 2-of-3 giữ ba private key độc lập. Khi bạn ký một giao dịch, hai người giữ key mỗi người tạo ra một chữ ký đầy đủ, và cả hai đều được đưa lên chuỗi. Blockchain kiểm tra rằng ngưỡng đã đạt được. Bất kỳ ai — thợ đào, trình khám phá khối, bất kỳ người quan sát — đều có thể thấy đó là một cấu hình multisig.
MPC hoạt động dưới lớp blockchain. Ba share của một key duy nhất hợp tác off-chain để tạo ra một chữ ký chuẩn. Blockchain không biết gì về việc MPC đã tham gia. Nó chỉ thấy một giao dịch thông thường từ một địa chỉ thông thường.
Sự khác biệt đó có những hậu quả thực sự. Hỗ trợ multisig khác nhau rất nhiều giữa các chuỗi — cách triển khai của Bitcoin khác với Ethereum, Solana xử lý khác đi nữa, và nhiều Layer 2 rollup có hỗ trợ hạn chế hoặc không có hỗ trợ gốc. MPC tạo ra một chữ ký ECDSA hoặc EdDSA chuẩn, vì vậy nó hoạt động trên mọi chuỗi mà không cần chỉnh sửa. Chi phí gas cũng khác biệt: giao dịch multisig mang nhiều chữ ký, nghĩa là calldata lớn hơn và phí cao hơn trên Ethereum (đôi khi gấp 2–3 lần). Giao dịch MPC có kích thước giống hoàn toàn với bất kỳ giao dịch một-key nào.
Quyền riêng tư là một khoảng cách khác. Cấu trúc của một ví multisig được hiển thị công khai trên chuỗi, điều này có thể tạo mục tiêu cho các kẻ tấn công tinh vi chuyên săn các địa chỉ multisig giá trị cao. Ví MPC không thể phân biệt được với các ví thông thường.
Rồi còn việc luân chuyển key. Thay đổi một người ký trong hầu hết các cấu hình multisig yêu cầu triển khai một hợp đồng mới hoặc di chuyển sang một địa chỉ mới — một quá trình gây gián đoạn, tốn nhiều phí. Các share MPC có thể được làm mới (refreshed): các share mới được tạo ra từ bộ share hiện tại, các share cũ bị vô hiệu hóa, tất cả mà không cần thay đổi địa chỉ ví hay chạm vào blockchain. Một nhân viên nghỉ việc? Luân chuyển share và tiếp tục. Không di chuyển, không thời gian chết.
Ai thực sự đang dùng công nghệ này
Fireblocks là cái tên xuất hiện đầu tiên. Hạ tầng MPC của họ đã xử lý hơn 6 nghìn tỷ đô la khối lượng chuyển tiền tích lũy trên hơn 1.800 khách hàng tổ chức — các ngân hàng như BNY Mellon và BNP Paribas, các quỹ đầu cơ, đơn vị xử lý thanh toán, và các sàn giao dịch. Khi các tổ chức đó di chuyển crypto, chính ký ngưỡng MPC là thứ cho phép mỗi giao dịch. Không phải một cá nhân duy nhất với một ví cứng khóa trong ngăn kéo.
Ở phía người dùng cá nhân, Zengo đã cho thấy MPC không cần phải cảm thấy phức tạp. Ví di động của họ dùng một cơ chế MPC 2-of-2 — một share trên thiết bị, một trên máy chủ của Zengo — và người dùng không bao giờ gặp một seed phrase. Không có 24 từ để viết ra. Không có thiết bị phần cứng để mua. Xác thực sinh trắc học, một ứng dụng trông bình thường, và một bộ khôi phục được bảo vệ bằng bản đồ khuôn mặt. Hơn một triệu người dùng từ năm 2019, và chưa có một tài khoản nào bị hack hoặc bị đóng băng.
Xu hướng ở cấp độ tổ chức đang tăng mạnh. Một khảo sát ngành năm 2024 của Fireblocks cho thấy 67% các công ty crypto tổ chức đã áp dụng hoặc đang chủ động đánh giá lưu ký dựa trên MPC, tăng từ 38% chỉ hai năm trước. Các yêu cầu về bảo hiểm và nghĩa vụ ủy thác đang thúc đẩy phần lớn sự chuyển dịch này — mô hình key đơn lẻ là điều không thể chấp nhận đối với bất kỳ ai quản lý tiền của người khác dưới sự giám sát chặt chẽ của cơ quan quản lý.
Hạ tầng liên chuỗi cũng phụ thuộc nhiều vào MPC. Các cầu nối như Wormhole và các giao thức như Axelar sử dụng các mạng validator được bảo mật bằng MPC để cho phép chuyển tài sản giữa các chuỗi. Khi hàng trăm triệu đô la di chuyển từ Ethereum sang một Layer 2, chính ký ngưỡng phân tán — không phải private key của một validator duy nhất — là thứ phê duyệt việc mint ở phía bên kia.
Cách GaiaEx áp dụng MPC
GaiaEx xây dựng MPC vào kiến trúc của mình từ nền tảng, thay vì gắn nó vào một mô hình lưu ký thông thường sau khi ra mắt.
Việc tạo tài khoản kích hoạt việc tạo key và chia mảnh ngay lập tức. Một share nằm trên thiết bị của bạn; các share khác được phân bổ trên hạ tầng của GaiaEx nằm ở nhiều địa lý khác nhau. Tại không thời điểm nào một máy chủ duy nhất — hoặc GaiaEx với vai trò công ty — nắm đủ số share để tái tạo key của bạn hoặc di chuyển tài sản của bạn. Đó không phải là một quyết định chính sách. Đó là một ràng buộc toán học.
Trong quá trình giao dịch, phép toán ký ngưỡng diễn ra dưới 200 milisecond. Bạn xác nhận một lệnh hoặc một khoản rút, và các share liên quan hợp tác để tạo ra một giao dịch blockchain chuẩn. Lớp MPC là vô hình — không có bước xác nhận bổ sung, không có độ trễ nhận thấy được, không có dấu vết on-chain cho thấy việc ký phân tán đã diễn ra.
Khôi phục thiết bị bị mất hoạt động mà không cần seed phrase. Các share còn lại xác minh danh tính của bạn qua giao thức khôi phục của GaiaEx, tạo ra một share thiết bị mới, và vô hiệu hóa share cũ. Địa chỉ ví của bạn vẫn giữ nguyên. Tài sản không di chuyển. Toàn bộ quá trình diễn ra trong vài phút, không phải những giờ đồng hồ lo lắng cố nhớ bạn đã viết 24 từ ở đâu.




