Cách sử dụng Solana ẩn danh
Solana rất nhanh, nhưng mọi tài khoản nó tạo ra đều công khai. Bài hướng dẫn này giải thích token account, phí thuê cùng fee payer kết nối các ví như thế nào, rồi đi qua vòng đời của một ví SOL riêng tư từ lần chuyển đầu tiên đến lần cuối cùng.

Solana chạy rất nhanh. Khoảng 400 mili giây lại có một block mới, phí chỉ bằng một phần nhỏ của một xu. Một ví hoạt động nhiều có thể ký hàng trăm giao dịch mỗi ngày. Nhưng tốc độ đó không khiến hoạt động khó theo dõi hơn chút nào. Mọi chữ ký, token account hay khoản phí thuê (rent) đều được lưu trên một sổ cái công khai mà các block explorer lập chỉ mục chỉ trong vài giây. Muốn sử dụng Solana ẩn danh, bạn cần hiểu một ví Solana được cấu tạo ra sao, rồi quyết định những phần nào của nó được phép để người khác liên kết.
Những lầm tưởng về việc sử dụng Solana ẩn danh
Nhiều người muốn sử dụng Solana ẩn danh lại dựa vào những giả định nghe có vẻ hợp lý nhưng thực tế không đứng vững.
Lầm tưởng: tốc độ khiến giao dịch khó bị theo dõi
Xác nhận nhanh chỉ thay đổi tốc độ bản ghi xuất hiện. Các indexer xử lý từng slot ngay khi nó tới. Một giao dịch swap thực hiện lúc 03:14:07 đã có thể tra cứu lúc 03:14:08, kèm số tiền chính xác, chương trình đã xử lý nó cùng mọi tài khoản mà nó chạm tới.
Lầm tưởng: chỉ cần một địa chỉ mới là đủ
Một cặp khóa (keypair) mới bắt đầu mà không có quá khứ. Nó chỉ giữ được trạng thái đó cho tới lần nhận tiền đầu tiên. Nếu số SOL giúp nó bắt đầu hoạt động đến từ một ví bạn đang dùng, địa chỉ mới thừa hưởng danh tính của bạn chỉ sau một bước.
Lầm tưởng: token nằm bên trong ví của bạn
Trên Solana, token nằm trong các token account riêng biệt. Mỗi token account ghi địa chỉ chính của bạn là chủ sở hữu. Bất kỳ ai cũng có thể tính ra địa chỉ các token account đó từ khóa công khai của bạn cùng mint của token, nên chỉ một địa chỉ bị biết là đủ mở ra toàn bộ danh mục tài sản của bạn.
Lầm tưởng: kết nối ví không làm lộ gì cả
Bấm "Connect" trên một trang web là trao ngay khóa công khai của bạn, trước cả khi bạn ký bất cứ thứ gì. Trang web, các script phân tích của nó cùng bất kỳ đối tác nào nhận nhật ký truy cập giờ đây có thể ghép địa chỉ đó với địa chỉ IP của bạn. Dấu vân tay trình duyệt cùng thời điểm truy cập của bạn cũng đi kèm theo.
Cấu tạo của một ví Solana
Hiểu các thành phần giúp việc đưa ra quyết định về quyền riêng tư dễ hơn. Tài liệu về tài khoản của Solana trình bày mô hình kỹ thuật một cách chi tiết.
| Loại tài khoản | Chứa gì | Cách nó chỉ ngược về chủ sở hữu |
|---|---|---|
| System account (địa chỉ của bạn) | SOL cùng quyền ký | Chính nó là khóa công khai |
| Associated token account | Một loại token, chẳng hạn USDC | Được dẫn xuất từ địa chỉ của bạn cùng mint; trường owner hiển thị địa chỉ của bạn |
| Stake account | SOL được ủy quyền cho một validator | Ghi lại một stake authority cùng một withdraw authority |
| Token account chứa NFT | Một vật phẩm sưu tầm duy nhất | Liên kết chủ sở hữu giống mọi token account khác |
| Bản ghi tên miền | Một cái tên dễ đọc kiểu .sol | Ánh xạ thẳng cái tên tới địa chỉ của bạn |
Có hai chi tiết quan trọng nhất đối với quyền riêng tư.
Phí thuê (rent). Mỗi tài khoản mới phải giữ một lượng SOL nhỏ để tồn tại, khoảng 0.002 SOL cho một token account. Ai trả khoản phí thuê đó sẽ xuất hiện trong giao dịch tạo tài khoản.
Fee payer. Mỗi giao dịch chỉ định một người ký làm fee payer, tức bên trả phí. Bên này không nhất thiết phải là ví sở hữu số tiền. Sự linh hoạt đó hữu ích cho các ứng dụng, nhưng cũng có nghĩa một ví có thể âm thầm trả phí cho ví khác, để lại một liên kết vĩnh viễn. Tài liệu về phí giải thích cơ chế này.
Rút tiền từ sàn gắn ví với tên thật của bạn
Phần lớn SOL bắt đầu hành trình từ một tài khoản sàn đã xác minh danh tính. Tài khoản đó lưu tên, giấy tờ tùy thân cùng thông tin ngân hàng của bạn. Khi SOL được rút về một ví, sàn lưu lại địa chỉ đích. Bản thân lần chuyển đó cũng công khai, đi ra từ một hot wallet mà các công ty phân tích đã gắn nhãn từ lâu.
Từ thời điểm đó, với bất kỳ ai xem được hồ sơ của sàn, địa chỉ nhận đã gắn với bạn. Mọi khoản nó chuyển tiếp sang ví khác về sau đều mang liên kết đó đi theo, từng bước một.
Vài quy tắc giúp việc rút tiền từ sàn không phá hỏng mọi nỗ lực khác của bạn:
- Coi địa chỉ rút tiền là công khai. Dùng nó cho những việc bạn không ngại bị gắn với tên mình.
- Đừng bao giờ rút thẳng về ví riêng tư. Hãy đặt một bước trộn coin vào giữa địa chỉ gắn với sàn và bất kỳ ví nào cần giữ riêng tư.
- Đừng chuyển tiền theo chiều ngược lại. Một lần chuyển từ ví riêng tư sang địa chỉ gắn với sàn cũng nối hai bên chặt chẽ y như vậy.
Vòng đời của một ví Solana riêng tư
Quyền riêng tư trên Solana dễ quản lý nhất khi nhìn theo vòng đời. Một ví được tạo ra, được cấp vốn, được sử dụng rồi được cho nghỉ hưu. Mỗi giai đoạn có cái bẫy riêng.
Tạo ví
Hãy tạo ví khi ngoại tuyến hoặc trên một thiết bị bạn tin tưởng. Một cụm từ khôi phục (seed phrase) có thể sinh ra nhiều tài khoản trên các đường dẫn dẫn xuất (derivation path) khác nhau. Trên chuỗi, chúng không có điểm chung nào, nên dùng một seed cho nhiều ví riêng tư vẫn ổn, miễn là không giao dịch nào nối chúng lại.
Bỏ qua địa chỉ đẹp (vanity address) khi dùng cho mục đích riêng tư. Một ví bắt đầu bằng chữ cái đầu tên bạn hay một từ dễ nhớ rất dễ nhận ra trong danh sách giao dịch.
Cấp vốn cho ví
Khoản SOL đầu tiên nhận được sẽ định hình lịch sử của ví. Nó cũng cần đủ cho nhiều thứ hơn là phí: mỗi token bạn nắm giữ đều đòi hỏi phí thuê riêng. Một ví nhận USDC nhưng không có SOL thì không thể chuyển USDC đi, điều này khiến người dùng dễ bị cám dỗ "bổ sung" từ một địa chỉ đã bị biết.
Hãy chuyển đủ SOL ngay lần đầu để trang trải phí cùng phí thuê cho mọi token account bạn dự định mở. Bảo đảm số SOL đó đến từ một nguồn không có lịch sử chung với các ví khác của bạn. Nhận SOL dưới dạng khoản chi trả từ một Solana mixer rất phù hợp cho việc này: nó đến như SOL bình thường trên một keypair chưa từng có hoạt động nào.
Đừng bao giờ để một ví đã bị biết làm fee payer cho một ví riêng tư, dù chỉ một lần.
Sử dụng ví
Việc dùng hằng ngày tạo ra dấu vết phong phú nhất. Vài thói quen giúp hạn chế nó:
- Hạn chế kết nối. Mỗi trang web thấy địa chỉ đều có thể lưu lại. Hãy giữ một ví riêng cho những ứng dụng bạn chỉ thử một lần.
- Để trống memo. Chương trình memo ghi văn bản vào sổ cái vĩnh viễn. Một ghi chú như số hóa đơn hay tên người dùng sẽ gắn lần chuyển đó với một con người.
- Thay đổi nhịp độ. Giao dịch cùng loại token vào cùng một giờ mỗi ngày tạo ra một khuôn mẫu tồn tại cả khi bạn đổi địa chỉ.
- Để ý số tiền. Chuyển 37.5 SOL ra khỏi một ví rồi một phút sau chuyển 37.5 SOL vào ví khác sẽ liên kết chúng rõ ràng như một lần chuyển trực tiếp.
Cho ví nghỉ hưu
Khi một token account bị đóng, phí thuê của nó được hoàn lại dưới dạng SOL về địa chỉ được chọn trong giao dịch đóng. Ứng dụng ví thường gửi về cho chủ sở hữu. Nếu bạn đóng tài khoản trên ví riêng tư mà khoản hoàn lại trỏ về ví chính, bạn vừa nối hai ví với nhau. Hãy chuyển khoản hoàn lại về chính ví riêng tư, rồi đưa SOL ra ngoài qua đúng con đường cẩn trọng đã dùng để cấp vốn cho nó.
Số dư lẻ (dust) còn sót lại cũng gặp vấn đề tương tự. Gom các số dư nhỏ xíu từ năm ví cũ vào một địa chỉ mới sẽ hợp nhất cả năm lịch sử cùng một lúc.
Token rác và NFT không mong muốn
Chi phí thấp của Solana khiến việc gửi token hay NFT nén (compressed NFT) không ai yêu cầu tới hàng nghìn ví trở nên rẻ. Một số chứa liên kết tới trang lừa đảo (phishing). Số khác chỉ tồn tại để xem ví nào phản ứng.
Tương tác với chúng, dù là bán, đốt hay mở liên kết, đều ký một giao dịch cho thấy ví đang hoạt động. Nó còn có thể gợi ý ai đang kiểm soát ví. Hầu hết ứng dụng ví cho phép ẩn token rác khỏi giao diện. Ẩn là một thiết lập cục bộ không để lại dấu vết trên chuỗi, vì thế đây là lựa chọn an toàn nhất.
Tên, nhãn và ghi chú vĩnh viễn
Tên dễ đọc mang lại cảm giác tiện lợi. Trên một sổ cái công khai, chúng hoạt động như bảng tên.
- Tên miền trỏ tới một địa chỉ cho phép bất kỳ ai gõ một từ là xem được toàn bộ lịch sử của ví đó.
- Liên kết hồ sơ trên mạng xã hội hay bảng điều khiển dự án biến một địa chỉ thành danh tính công khai.
- Memo vẫn gắn với giao dịch rất lâu sau khi bạn quên mình từng viết chúng.
Hãy giữ những thứ này trên một ví mà bạn sẵn lòng để người khác biết. Một ví riêng tư không nên có tên, không có hồ sơ, không có memo.
Confidential Transfer: thứ được che giấu và thứ không
Chương trình Token-2022 của Solana có tiện ích mở rộng confidential transfer. Nó dùng mã hóa kết hợp bằng chứng không tiết lộ (zero-knowledge proof). Số dư token cùng số tiền chuyển được ẩn khỏi người quan sát bên ngoài.
Đây là một bước tiến thực sự, với những giới hạn rõ ràng:
- Địa chỉ người gửi cùng người nhận vẫn hiển thị.
- Nó chỉ áp dụng cho token mà bên phát hành đã bật tiện ích này, không bao giờ áp dụng cho SOL thông thường.
- Số ví hỗ trợ vẫn còn ít, nên khả năng sử dụng phụ thuộc vào token cùng ứng dụng.
Số tiền bị ẩn khiến việc đối chiếu khuôn mẫu khó hơn. Chỉ riêng số tiền bị ẩn thì không làm một địa chỉ trở nên ẩn danh.
Kết nối mạng của bạn quan trọng không kém sổ cái
Ứng dụng ví giao tiếp với mạng thông qua các máy chủ RPC. Mỗi lần làm mới, ứng dụng hỏi máy chủ về số dư SOL, mọi token account cùng các chữ ký gần đây thuộc về địa chỉ của bạn. Bên vận hành RPC thấy các truy vấn đó đi kèm địa chỉ IP của bạn.
Tự chạy một node Solana đòi hỏi phần cứng vượt xa những gì phần lớn mọi người sở hữu, nên các lựa chọn thực tế khác với những mạng khác:
- Định tuyến lưu lượng ví qua Tor để máy chủ RPC chỉ thấy một exit relay thay vì kết nối tại nhà của bạn.
- Tách riêng ứng dụng ví hoặc hồ sơ trình duyệt cho ví công khai với ví riêng tư, để các lượt tra cứu của chúng không bao giờ đi chung một phiên.
- Chủ động chọn RPC endpoint khi ví cho phép, thay vì chấp nhận bất kỳ cấu hình mặc định nào đi kèm ứng dụng.
Trộn SOL để tách ví cũ khỏi ví mới
Mọi điều ở trên đều bảo vệ một ví khi nó đã tồn tại. Bước khó nhất vẫn là chuyển giá trị từ một ví đã bị biết sang một ví riêng tư mà không để lộ cầu nối giữa chúng. SOL mixer sinh ra chính là cho bước này. Một số người gọi nó là Solana tumbler, dịch vụ trộn coin hay công cụ ẩn danh hóa (anonymizer); ý tưởng vẫn như nhau.
SOL được chuyển tới một địa chỉ dùng một lần được tạo riêng cho lượt trộn đó. Sau khoảng thời gian trễ bạn chọn, SOL mới được gửi tới địa chỉ đích bạn đã nhập. Địa chỉ đích đó có thể là một ví riêng tư hoàn toàn mới, có đủ SOL cho phí cùng phí thuê ngay từ giao dịch đầu tiên.
Để tận dụng tối đa:
- Dùng địa chỉ đích chưa có lịch sử nào. Một keypair hoàn toàn mới là lý tưởng.
- Chọn thời gian chờ thật thoải mái. Khi đó hai phía cách nhau hàng giờ thay vì vài phút.
- Chi tiêu từ ví mới với số tiền khác với số tiền bạn đã trộn.
- Lưu lại Thư bảo lãnh đã ký. Bất kỳ ai cũng có thể xác minh chữ ký của nó bằng một công cụ kiểm tra tin nhắn tiêu chuẩn; bài hướng dẫn về Thư bảo lãnh chỉ từng bước.
Câu hỏi người dùng Solana thường đặt ra
Có thể sử dụng Solana ẩn danh không?
Có, nếu bạn cẩn thận. Địa chỉ không mang tên, nên việc cần làm là giữ chúng tách biệt: cấp vốn cho mỗi ví riêng tư từ một nguồn không liên kết với bạn, giữ ví tránh xa sàn giao dịch hay hồ sơ có tên, rồi bảo vệ địa chỉ IP khi ví giao tiếp với mạng.
Giao dịch Solana có bị truy vết không?
Có. Mọi lần chuyển, swap hay tạo tài khoản đều công khai. Việc truy vết trở nên dễ dàng khi các ví cấp vốn cho nhau, dùng chung fee payer hoặc gửi khoản hoàn phí thuê về cùng một nơi.
Solana có riêng tư hơn Ethereum không?
Không mạng nào ẩn địa chỉ. Solana còn tạo thêm liên kết qua token account, phí thuê cùng fee payer. Ethereum có vấn đề cấp gas riêng, được trình bày trong bài Cách sử dụng Ethereum ẩn danh.
Đóng token account có xóa lịch sử của nó không?
Không. Việc đóng chỉ gỡ tài khoản khỏi trạng thái hiện tại, còn mọi giao dịch cũ vẫn nằm trong sổ cái. Giao dịch đóng cũng cho thấy khoản hoàn phí thuê đã đi đâu.
Có thể nhận SPL token mà không lộ ví chính không?
Có, nếu ví nhận tách biệt với ví chính. Hãy đưa cho người gửi một địa chỉ mới, được cấp vốn riêng tư với đủ SOL cho phí thuê. Đừng mở token account thay cho ví đó bằng ví chính của bạn.
Stake account có liên kết các ví của tôi không?
Có thể. Một stake account liệt kê các địa chỉ được phép quản lý cùng rút tiền khỏi nó. Dùng ví chính làm authority cho một khoản stake được cấp vốn từ ví riêng tư sẽ nối hai ví lại với nhau.
Một seed phrase có kết nối mọi tài khoản Solana của tôi không?
Trên chuỗi thì không. Các tài khoản từ những đường dẫn dẫn xuất khác nhau trông như không liên quan. Chúng chỉ bị liên kết khi có giao dịch, khoản trả phí hay khoản hoàn phí thuê di chuyển giữa chúng.
Tài liệu tham khảo
- Solana trên Wikipedia
- Tài khoản trong tài liệu Solana
- Phí giao dịch trong tài liệu Solana
- Associated Token Account Program
- Confidential transfer extension
- Pseudonymity trên Wikipedia
- Mạng Tor trên Wikipedia