Tuần trước mình có share 1 bài về việc “đào key” – random trúng 1 ví và lấy tiền từ ví đó.
Bài này mình tiếp tục chủ đề đó, nhưng là cách để phòng tránh (mặc dù rủi ro là rất rất thấp), và cũng là cách để nhiều người đồng sở hữu một ví, đảm bảo an toàn khi lưu trữ private key.
Tiếp tục câu chuyện tưởng tượng trong bài trước.
Sau khi random trúng và lấy được 100BTC từ anh Tuấn, Dinh nhỡ khoe với vợ. Thế là Lan (vợ mình) nói:
Lan: Nhỡ người khác lại random trúng ví của mình thì sao, lại mất à.
Dinh: Vậy thì bán đi lấy tiền tiêu
Lan: Nhỡ BTC tăng giá lên 100k đô thì lại tiếc
Dinh: Ừ nhỉ
Dinh: Vậy thì mình làm 1 cái ví Multisig, cho 3 private key cùng sở hữu, bắt buộc phải phải ký bằng cả 3 private key thì mới tiêu được BTC.
Lan: Thế nhỡ quên, cháy, mất 1 trong 3 key thì cũng không tiêu được tiền, lại mất tiền à.
Dinh: Ok, vậy làm cái ví Multisig theo cơ chế 4 private key cùng sở hữu, chỉ cần bất kỳ 3 trong 4 private key ký là được. Nếu nhỡ có mất bất kỳ key nào trong 4 key thì vẫn tiêu được tiền.
Lan: OK, thế bố làm 1 ví Multisig 4 key đi, nhà mình đồng sở hữu, cho Báo với Na mỗi đứa giữ 1 key. Muốn tiêu phải được ít nhất 3 trong 4 người đồng ý và ký mới được.
Dinh: nghĩ “thôi xong”
FACT: Hiện tại rất nhiều blockchain cung cấp giải pháp để thực hiện Multi-signature như trong câu chuyện tưởng tượng ở trên.
– BTC có thể sử dụng loại ví P2SH để thực hiện Multi-signature (Các địa chỉ mà bắt đầu bằng 3 chính là loại P2SH này).
Đây là loại ví sử dụng script, địa chỉ ví là hash của script. (1 loại smartcontract, nhưng Bitcoin không hỗ trợ script Turing-complete, nên việc viết smartcontract trên Bitcoin rất hạn chế. Hiện tại ứng dụng phổ biến nhất của nó chính là Multi-signature).
– Các sàn lớn như Binance, Huobi,.. trữ coin của họ trên các ví này cho an toàn.
– 6/10 ví giàu nhất của BTC sử dụng loại P2SH này.
– Ví 8.8 tỷ USD của Houbi chỉ cần 3/7 private key ký vào giao dịch là có thể chuyển tiền đi.
-Với ETH và các blockchain sử dụng EVM thì có thể sử dụng smartcontract solidity để thực hiện Multi-signature. Đơn giản và có thể thêm rất nhiều tính năng nâng cao khác.
-Stellar cũng có thể thực hiện Multi-signature.
(Theo Nguyễn Việt Dinh)