Tôi dùng SubWallet làm “ví lạnh” như thế nào

Read in English →
Quy trình bốn bước dùng SubWallet như ví lạnh: derive SUB account, lưu địa chỉ công khai, chỉ nạp tiền và chỉ đánh thức khi cần chi.

Tôi dùng SubWallet chủ yếu vì một lý do rất thực tế:

Trong cùng một ví, tôi có thể dùng cả account Substrate/Polkadot và account EVM.

Nhưng phần “ví lạnh” mà tôi nói ở đây chỉ áp dụng cho SUB account, không áp dụng cho EVM.

Điểm quan trọng nhất trong cách tôi dùng nó là:

Tạo account một lần, ghi lại địa chỉ công khai, rồi để nó ngủ. Từ đó về sau chỉ nạp tiền vào.

1. Ví dùng hằng ngày và ví ngủ

Các account dùng hằng ngày chỉ giữ một lượng tiền nhỏ, đủ cho những giao dịch thông thường.

Nếu máy tính hoặc điện thoại có sự cố, thiệt hại vẫn nằm trong mức chấp nhận được.

Phần tài sản lớn hơn, tôi tách sang một derived SUB account.

Cơ chế rất đơn giản:

Seed gốc trong SubWallet
        +
secret derivation trên giấy
        ↓
derived SUB account

Secret derivation là một chuỗi ngẫu nhiên dài.

Tôi không lưu nó trên máy tính.

Tôi viết nó ra giấy.

Sau khi derive account lần đầu, việc quan trọng nhất là ghi lại địa chỉ công khai của account đó.

Sau đó tôi có thể xóa account khỏi SubWallet.

Từ lúc ấy:

public address
      ↓
nạp DOT / tài sản
      ↓
không cần mở account
      ↓
không cần ký

Tôi vẫn có thể gửi thêm tài sản vào đó bất kỳ lúc nào chỉ bằng địa chỉ công khai.

Nhưng account chứa tiền thì không cần xuất hiện trên máy tính hay điện thoại nữa.

Nó có thể nằm im như vậy nhiều năm.

Thậm chí nếu mục tiêu chỉ là tích lũy dài hạn, nó có thể ngủ gần như vĩnh viễn.

Với tôi, lợi ích lớn nhất nằm ở đây:

Không ký thì không có phiên ký để bị tấn công.

Không cần mở account chỉ để nhận thêm tiền.

Không cần nhập secret.

Không cần cắm thiết bị.

Không cần biến mỗi lần tích lũy thành một nghi thức bảo mật.

Chỉ cần địa chỉ công khai.

Phần tài sản lớn được tách khỏi ví dùng hằng ngày bằng một cái giá rất thấp: một secret viết trên giấy, một địa chỉ công khai được lưu lại, và một chút kỷ luật để không nhét hết tiền vào account mình dùng mỗi ngày.

2. Khi nào mới cần đánh thức nó?

Chỉ khi cần chuyển tài sản ra ngoài, tôi mới dùng lại chức năng Derive from an existing account:

seed gốc
+
secret trên giấy
→ tạo lại đúng account
→ ký giao dịch

Giao dịch xong, account lại có thể được xóa khỏi SubWallet.

Nó trở về trạng thái “ngủ”.

Cửa sổ rủi ro lớn nhất chính là lúc này, vì secret được đưa vào thiết bị online.

Vì vậy máy tính và điện thoại vẫn phải được bảo vệ cẩn thận.

Nhưng nếu tôi chỉ nạp tiền trong nhiều năm mà không rút, cửa sổ đó đơn giản là không xuất hiện.

3. Nếu vẫn muốn dùng tài sản mà không đánh thức ví

Polkadot còn có cơ chế proxy.

Account lưu trữ có thể ủy quyền một số quyền nhất định cho một account khác.

Ví dụ:

SUB account lưu trữ
      ↓
giữ tài sản

      │ ủy quyền giới hạn
      ↓

proxy account
      ↓
staking / governance / thao tác được phép

Nếu chọn quyền phù hợp, proxy có thể làm một số việc thay account chính nhưng không có quyền tự ý chuyển tài sản ra ngoài.

Như vậy có thể tách hai việc:

Account ngủ giữ tiền.

Account nóng làm việc.

4. Còn EVM thì sao?

Cách này không áp dụng tương tự cho EVM account trong SubWallet.

Các địa chỉ EVM thường được sinh từ cùng một seed theo các derivation path chuẩn.

Vì vậy:

Nhiều địa chỉ EVM từ cùng một seed không phải là nhiều két sắt độc lập.

Nếu seed gốc bị lộ, nhiều EVM account được derive từ nó có thể cùng bị ảnh hưởng.

Tôi vẫn dùng EVM trong SubWallet vì sự tiện lợi.

Nhưng khi muốn tạo một account lưu trữ kiểu tạo một lần rồi cho ngủ, tôi dùng SUB account.

5. Nếu muốn lạnh hơn nữa

Nếu chấp nhận thêm phức tạp, có thể đưa luôn seed gốc ra khỏi thiết bị online và dùng một signer offline hoặc air-gapped signer khi cần ký.

Như vậy sẽ có thêm một lớp cách ly trong những lần bắt buộc phải đánh thức account.

Nhưng đây chỉ là một lựa chọn nâng cấp, không phải điều kiện bắt buộc.

Thêm thiết bị và thêm quy trình cũng có cái giá của nó. Phức tạp hơn không có nghĩa là không thể mất tiền.

Với tôi, ý chính vẫn đơn giản:

Tạo một lần, ghi địa chỉ, để ngủ. Chỉ đánh thức khi thật sự phải chi.