Giới thiệu
Bitcoin thường được tiếp thị dưới dạng tiền kỹ thuật số, nhưng đây là một tuyên bố gây tranh cãi. Nếu Alice trả cho Bob 10 đô la tiền mặt, Bob sẽ không biết số tiền đó đến từ đâu. Nếu sau đó anh ấy muốn đưa chúng cho Carol, cô ấy sẽ không thể biết rằng Alice đã từng có chúng.
Bitcoin được phân biệt bởi tính chất công khai của nó. Bất kỳ ai cũng có thể xem lịch sử của một đồng tiền nhất định (chính xác hơn là đầu ra giao dịch chưa chi tiêu hoặc UTXO) một cách hợp pháp. Khái niệm này tương tự như việc ghi lại số tiền giao dịch và tên các bên trong mỗi giao dịch.
Tuy nhiên, bí danh địa chỉ công cộng gây khó khăn cho việc xác định người dùng. Tuy nhiên, Bitcoin không hoàn toàn riêng tư. Phân tích chuỗi khối ngày càng trở nên phức tạp và có thể liên kết địa chỉ với danh tính ngày càng hiệu quả hơn. Khi kết hợp với các phương pháp theo dõi khác, một số tổ chức nhất định có thể hủy ẩn danh người dùng tiền điện tử. Để tránh điều này, các công nghệ phá vỡ mối quan hệ giữa các giao dịch đã xuất hiện theo thời gian.
Máy trộn Bitcoin là gì?
Theo nghĩa rộng, việc trộn tiền có thể có nghĩa là bất kỳ hoạt động nào liên quan đến việc xáo trộn tiền và thay thế chúng bằng tiền khác. Trong bối cảnh tiền điện tử, nó thường đề cập đến các dịch vụ do bên thứ ba cung cấp. Thông thường, các dịch vụ như vậy chấp nhận tiền của người dùng (với một khoản hoa hồng nhỏ) và trả lại những đồng tiền không có mối liên hệ nào với số tiền đã gửi. Những dịch vụ này được gọi là tumblers hoặc mixer.
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 như vậy là điều đáng nghi ngờ. Người dùng không có gì đảm bảo rằng họ sẽ nhận lại được tiền hoặc tiền sẽ không bị hỏng dưới bất kỳ hình thức nào. Ngoài ra, khi sử dụng bộ trộn, bạn nên chú ý đến thực tế là địa chỉ IP và Bitcoin có thể được bên thứ ba ghi lại. Kết quả là, người dùng từ bỏ quyền kiểm soát tiền của mình với hy vọng lấy lại các khoản tiền không liên quan.
Một cách tiếp cận thú vị hơn tồn tại dưới dạng giao dịch CoinJoin, mang lại mức độ tách rời cao hơn. Điều này có nghĩa là sau CoinJoin, không có bằng chứng nào có thể được đảm bảo để chứng minh mối liên hệ của người dùng với các giao dịch trước đó của anh ta. Nhiều giải pháp CoinJoin là giải pháp thay thế phi tập trung cho máy trộn. Mặc dù có thể có người điều phối trong chương trình nhưng người dùng không phải hy sinh quyền giám sát tiền của mình.
CoinJoin là gì?
Ý tưởng về giao dịch CoinJoin được nhà phát triển Bitcoin Gregory Maxwell đề xuất vào năm 2013. Trong chủ đề của mình, anh ấy đã đưa ra một mô tả ngắn gọn về cấu trúc của các giao dịch như vậy và cách có thể đạt được mức độ bảo mật tăng lên mà không cần thay đổi giao thức.
Bản chất của CoinJoin là kết hợp tiền của nhiều người dùng vào một giao dịch. Trước khi giải thích cách thức (và lý do) giao thức này hoạt động, chúng ta hãy xem cấu trúc của một giao dịch cơ bản.
Giao dịch bitcoin bao gồm đầu vào và đầu ra. Khi người dùng muốn thực hiện giao dịch, anh ta lấy UTXO làm đầu vào, đặt đầu ra và ký tên vào đầu vào. Điều quan trọng cần nhấn mạnh là mỗi đầu vào đều được tự ký và người dùng có thể đặt nhiều đầu ra (ghim vào các địa chỉ khác nhau).

Nếu chúng tôi xem xét một giao dịch nhất định có bốn đầu vào (mỗi đầu vào 0,2 BTC) và hai đầu ra (0,7 BTC và 0,09 BTC), chúng tôi có thể đưa ra một số giả định. Đầu tiên, chúng ta thấy rằng người gửi chuyển tiền cho ai đó và trả lại một ít cho chính mình. Vì bốn đầu vào được sử dụng nên đầu ra lớn hơn có thể dành cho máy thu. Xin lưu ý rằng đầu ra thiếu 0,01 BTC - đây là phần thưởng cho người khai thác.
Cũng có thể người gửi muốn tạo UTXO lớn hơn từ UTXO nhỏ hơn để kết hợp các đầu vào nhỏ hơn nhằm đạt được 0,7 BTC mong muốn.
Một giả định khác mà chúng ta có thể đưa ra là mỗi đầu vào đều được tự ký. Một giao dịch nhất định có thể có tối đa bốn bên ký kết đầu vào. Đây chính là nguyên tắc làm nên sự hiệu quả của CoinJoin.
CoinJoin hoạt động như thế nào?
Ý tưởng là nhiều bên sẽ tham gia vào giao dịch, gửi tiền và chỉ định sản lượng mong muốn. Vì đầu vào được hợp nhất nên không thể biết chính xác đầu vào nào thuộc về người dùng nào. Hãy xem xét sơ đồ dưới đây:

Ở đây có bốn bên muốn phá vỡ mối liên kết giữa các giao dịch. Họ liên lạc với nhau (hoặc thông qua một điều phối viên đặc biệt) để khai báo các đầu vào và đầu ra mà họ muốn đưa vào.
Điều phối viên nhận tất cả thông tin, bao gồm dữ liệu trong giao dịch và mỗi người tham gia ký vào đó trước khi gửi nó lên mạng. Sau khi người dùng xác nhận, giao dịch không thể thay đổi mà không trở nên không hợp lệ. Bằng cách này, không có nguy cơ điều phối viên sẽ lấy cắp tiền.
Giao dịch đóng vai trò như một loại hộp đen để trộn tiền. Hãy nhớ rằng chúng ta hủy UTXO để tạo một cái mới. Kết nối duy nhất chúng tôi có giữa UTXO cũ và mới là chính giao dịch, nhưng chúng tôi không thể phân biệt giữa những người tham gia. Tốt nhất, chúng ta có thể nói rằng người tham gia đã đầu tư tiền và kết quả là có thể đã nhận được tiền.
Nhưng ngay cả điều này cũng không được đảm bảo. Ai có thể nói, nhìn vào thỏa thuận trên, rằng có bốn bên? Có lẽ đó là một người gửi tiền của họ đến bốn địa chỉ? Hoặc hai người thực hiện hai lần mua hàng riêng biệt và trả lại 0,2 BTC đến địa chỉ tương ứng của họ? Hay 4 người gửi cho thành viên mới hay gửi lại cho mình? Chúng tôi không thể chắc chắn.
Quyền riêng tư thông qua việc từ chối
Chính sự tồn tại của CoinJoin cũng đủ để gây nghi ngờ về các phương pháp phân tích giao dịch. Trong hầu hết các trường hợp, bạn có thể biết rằng CoinJoin đã được sử dụng nhưng bạn không thể biết số tiền đã được chuyển cho ai. Với mức độ phổ biến ngày càng tăng, giả định rằng dữ liệu đầu vào thuộc về một người dùng đã trở nên vô căn cứ, dẫn đến sự gia tăng lớn về quyền riêng tư trên toàn hệ sinh thái.
Chúng tôi đã nói rằng giao dịch trong ví dụ trước có một bộ ẩn danh gồm bốn đầu vào, người nhận có thể là bất kỳ ai trong số bốn người tham gia có liên quan. Bộ ẩn danh càng lớn thì càng ít có khả năng các giao dịch có thể được liên kết với chủ sở hữu ban đầu. Việc triển khai mới nhất của CoinJoin cho phép người dùng kết hợp an toàn đầu vào của họ với hàng chục đầu vào khác, mang lại mức độ từ chối cao. Gần đây, một giao dịch với 100 người tham gia đã được hoàn tất thành công.
Phần kết luận
Các công cụ trộn tiền xu 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 bản cập nhật về quyền riêng tư được đề xuất (chẳng hạn như các giao dịch bí mật), các bản cập nhật này tương thích với giao thức hiện có.
Đối với những người tin tưởng vào độ tin cậy và phương pháp của bên thứ ba, một giải pháp đơn giản là kết hợp các dịch vụ. Đối với những người thích các dịch vụ minh bạch và không giám sát, CoinJoin là một lựa chọn thay thế phù hợp. Theo nguyên tắc này, các giao dịch có thể được thực hiện độc lập nếu người dùng hiểu biết về mặt kỹ thuật hoặc với sự trợ giúp của các công cụ phần mềm trừu tượng hóa các cơ chế phức tạp hơn. Một số công cụ như vậy đã tồn tại và tiếp tục trở nên phổ biến khi người dùng tìm kiếm sự riêng tư cao hơn.

