phần giới thiệu

Bitcoin thường được gọi là tiền kỹ thuật số, nhưng sự so sánh này còn nhiều nghi vấn. Nếu Alice trả 10 đô la tiền mặt, Bob sẽ không bao giờ biết số tiền đó đến từ đâu. Nếu sau đó anh ta đưa số tiền này cho Carol, Carol sẽ không biết rằng trước đó số tiền đó thuộc quyền sở hữu của Alice.

Bitcoin thì khác biệt do tính chất công khai của nó. Bất kỳ ai cũng có thể dễ dàng theo dõi lịch sử của một đồng tiền cụ thể (hay nói chính xác hơn là sản lượng giao dịch chưa chi tiêu (UTXO) của nó. Điều này giống như viết số tiền của giao dịch và tên của những người tham gia trên tiền giấy mỗi khi nó được sử dụng.

Tuy nhiên, bí danh địa chỉ công cộng đảm bảo rằng danh tính của người dùng sẽ không dễ dàng bị lộ. Nhưng Bitcoin không phải là một loại tiền tệ hoàn toàn riêng tư. Các phương pháp phân tích mạng blockchain đang trở nên phức tạp hơn và có thể theo dõi địa chỉ cũng như xác định danh tính với hiệu quả ngày càng tăng. Cùng với các phương pháp giám sát khác, một thực thể hoặc cơ quan có thể tiết lộ danh tính của người dùng tiền kỹ thuật số. Để giải quyết vấn đề này, các kỹ thuật đã xuất hiện trong nhiều năm qua nhằm che giấu mối liên hệ giữa các giao dịch.


Trộn tiền tệ là gì?

Nói chung, việc trộn tiền tệ có thể đề cập đến bất kỳ hoạt động nào liên quan đến việc làm xáo trộn tiền bằng cách đổi nó lấy tiền khác. Nhưng trong không gian tiền điện tử, việc trộn tiền xu đề cập đến một dịch vụ do bên thứ ba cung cấp. Các nhà cung cấp dịch vụ thường lấy loại tiền của người dùng (ngoài một khoản phí nhỏ) và cung cấp cho họ những loại tiền không liên quan đến loại tiền đã gửi. Các dịch vụ này còn được gọi là dịch vụ phân tán hoặc dịch vụ trộn.

Tất nhiên, tính bảo mật và tính ẩn danh của các dịch vụ tập trung này khiến chúng bị nghi ngờ. Người dùng không được đảm bảo rằng số tiền của họ sẽ được trả lại từ dịch vụ trộn hoặc số tiền được trả lại không bị hỏng theo một cách nào đó. Một khía cạnh khác cần lưu ý khi sử dụng dịch vụ kết hợp là địa chỉ IP và địa chỉ ví Bitcoin của bạn có thể được bên thứ ba ghi lại. Cuối cùng, người dùng từ bỏ quyền kiểm soát tiền xu với hy vọng rằng những đồng tiền không thể theo dõi sẽ được trả lại cho họ.

Một phương pháp khác mà một số người thấy thú vị hơn là giao dịch CoinJoin, phương pháp này tạo ra mức độ nghi ngờ hợp lý cao về nguồn gốc của đồng tiền. Nói cách khác, sau khi giao dịch CoinJoin được thực hiện, người dùng không thể liên kết chắc chắn với các giao dịch trước đó của họ. Nhiều giải pháp CoinJoin cung cấp các lựa chọn thay thế phi tập trung cho các dịch vụ trộn. Mặc dù người điều phối có thể tham gia vào quá trình này nhưng người dùng không cần phải hy sinh quyền giám sát tiền của mình.


CoinJoin là gì?

Giao dịch CoinJoin là đề xuất được nhà phát triển Bitcoin Gregory Maxwell giới thiệu lần đầu tiên vào năm 2013. Trong tuyển tập các bài đăng ông viết, Maxwell cung cấp tổng quan ngắn gọn về thiết kế của các giao dịch này và cách chúng có thể được sử dụng để đạt được lợi ích lớn về quyền riêng tư mà không cần thay đổi giao thức .

Về cốt lõi, giao dịch CoinJoin bao gồm việc kết hợp đầu vào từ nhiều người dùng vào một giao dịch duy nhất. Trước khi giải thích cách thức (và lý do) điều này xảy ra, hãy xem cấu trúc của một giao dịch thông thường.

Giao dịch bitcoin được tạo thành từ đầu vào và đầu ra. Khi người dùng muốn thực hiện một giao dịch, anh ta lấy đầu ra của giao dịch chưa được chi tiêu làm đầu vào, xác định đầu ra và đặt chữ ký của mình vào đầu vào. Điều quan trọng cần lưu ý là mỗi đầu vào được ký độc lập với các đầu vào khác và người dùng có thể đặt nhiều đầu ra (tức là gửi tiền đến các địa chỉ khác nhau).


image of an example transaction with four inputs and two outputs


Nếu chúng ta xem xét một giao dịch có bốn đầu vào (mỗi đầu vào trị giá 0,2 BTC) và hai đầu ra (0,7 BTC và 0,09 BTC), chúng ta có thể giả định một số điều. Đầu tiên, chúng ta thấy một khoản thanh toán nào đó đang được thực hiện – người gửi gửi một trong những kết quả đầu ra này cho ai đó và phần còn lại sẽ quay lại người gửi. Bởi vì nó sử dụng bốn đầu vào nên đầu ra lớn hơn có thể dành cho máy thu. Lưu ý rằng đầu ra còn thiếu 0,01 BTC, đây là khoản phí được trả cho người khai thác.

Cũng có thể người gửi muốn có một đầu ra lớn chưa được sử dụng từ một đầu ra nhỏ, vì vậy anh ta đã nhập một đầu vào nhỏ để có được 0,7 BTC mà anh ta muốn gửi.

Có một giả định mà chúng tôi có thể đưa ra dựa trên thực tế là mỗi đầu vào được ký tách biệt với các đầu vào khác. Bốn bên có thể tham gia vào giao dịch này và ký kết các giao dịch. Đây là nguyên tắc giúp giao dịch CoinJoin hiệu quả.


Giao dịch CoinJoin hoạt động như thế nào?

Ý tưởng là nhiều bên sẽ phối hợp để tạo ra một giao dịch, trong đó mỗi bên cung cấp đầu vào và đầu ra mong muốn. Khi tất cả các đầu vào được kết hợp lại thì không thể xác định được đầu ra nào theo sau người dùng nào. Xem hình sau:


image of an example coinjoin


Ở đây chúng tôi có bốn người tham gia muốn ẩn kết nối giữa các giao dịch của họ. Những người tham gia này phối hợp với nhau (hoặc thông qua người điều phối) và thông báo đầu vào và đầu ra mà họ mong muốn.

Điều phối viên sẽ lấy tất cả thông tin và thực hiện giao dịch từ đó, và mỗi người tham gia sẽ ký tên trước khi gửi nó lên mạng. Sau khi người tham gia ký, giao dịch không thể được sửa đổi mà không làm nó mất hiệu lực. Vì vậy, không có khả năng điều phối viên bỏ trốn cùng số tiền.

Giao dịch này giống như một hộp đen để trộn lẫn các giao dịch. Hãy nhớ rằng bạn thực sự có thể hủy các đầu ra giao dịch chưa được chi tiêu và tạo các đầu ra mới. Mối liên hệ giữa kết quả cũ và mới là cùng một cách xử lý nhưng không thể phân biệt được giữa những người tham gia. Điều tốt nhất chúng tôi có thể làm là nói rằng người tham gia đã cung cấp thông tin đầu vào cho giao dịch này và có thể là chủ sở hữu mới của một trong những kết quả đầu ra đó.

Nhưng ngay cả điều này cũng không được đảm bảo. Ai có thể nói rằng có bốn người tham gia giao dịch mà chúng tôi đã đề cập trước đó? Có phải một người đang gửi tiền đến bốn địa chỉ mà anh ta sở hữu? Hoặc hai người thực hiện mua hàng riêng biệt và 0,2 BTC sẽ quay lại địa chỉ tương ứng của họ? Hay họ là bốn người gửi xu cho những người tham gia khác, hoặc trả lại xu cho chính họ? Không thể chắc chắn được.


Quyền riêng tư thông qua việc từ chối

Thực tế là các giao dịch CoinJoin tồn tại đã đủ để gây nghi ngờ về các phương pháp được sử dụng để phân tích các giao dịch. Chúng ta có thể suy ra rằng các giao dịch CoinJoin đã được thực hiện trong nhiều trường hợp, nhưng chúng ta không thể biết chủ sở hữu của đầu ra là ai. Khi chúng ngày càng phổ biến, không thể giả định rằng tất cả đầu vào nhất thiết phải thuộc sở hữu của cùng một người dùng – một bước nhảy vọt lớn về quyền riêng tư trong hệ sinh thái tiền điện tử.

Trong ví dụ trước, chúng tôi đã nói rằng chủ sở hữu của một trong các đầu ra của nó có thể là bất kỳ ai trong số bốn người tham gia giao dịch và con số này được gọi là tập hợp mù. Càng nhiều người trong nhóm mã hóa thì càng ít có khả năng giao dịch của họ được liên kết với chủ sở hữu ban đầu. May mắn thay, việc triển khai các giao dịch CoinJoin gần đây giúp người dùng dễ dàng kết hợp đầu vào một cách đáng tin cậy với hàng chục người dùng khác, mang lại mức độ từ chối cao. Gần đây, một giao dịch với sự tham gia của 100 người đã được thực hiện thành công.


Suy nghĩ kết luận

Các công cụ trộn giao dịch là một bổ sung quan trọng cho kho vũ khí của bất kỳ người dùng nào coi trọng quyền riêng tư của họ. Không giống như các nâng cấp về quyền riêng tư được đề xuất (chẳng hạn như các giao dịch bí mật), nó tương thích với giao thức hiện tại.

Đối với những người tin tưởng vào tính chính trực và hành vi của bên thứ ba, dịch vụ kết hợp là một giải pháp dễ dàng. Nhưng đối với những người thích các lựa chọn thay thế có thể kiểm chứng, không giám sát thì các lựa chọn thay thế CoinJoin sẽ tốt hơn. Các giao dịch này có thể được thực hiện thủ công đối với người dùng am hiểu công nghệ hoặc sử dụng phần mềm đơn giản hóa các cơ chế phức tạp hơn. Hiện đã có một số công cụ này ngày càng phổ biến khi người dùng tìm cách cải thiện mức độ riêng tư.