Giới thiệu

Bitcoin thường được gọi là tiền kỹ thuật số, nhưng đây chỉ là một so sánh sơ bộ. 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 ta đưa nó cho Carol, cô ấy sẽ không thể biết rằng Alice đã sở hữu nó.

Bitcoin khác biệt vì 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 được chi tiêu hoặc UTXO). Nó giống như viết số tiền giao dịch và tên những người tham gia trên hóa đơn mỗi lần sử dụng.

Điều đó nói lên rằng, việc đặt biệt danh cho một địa chỉ công cộng sẽ đảm bảo rằng danh tính của người dùng không dễ bị tiết lộ. 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 hơn và có thể liên kết địa chỉ với danh tính ngày càng hiệu quả hơn. Bên cạnh các kỹ thuật giám sát khác, một thực thể chuyên dụng có thể hủy danh tính người dùng tiền điện tử. Để giải quyết vấn đề này, các kỹ thuật tách nhóm giao dịch đã xuất hiện trong nhiều năm qua.


Trộn phòng là gì?

Nói chung, việc trộn tiền 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 thay thế chúng cho những hoạt động khác. Tuy nhiên, trong không gian tiền điện tử, việc trộn tiền tệ thường biểu thị dịch vụ do bên thứ ba cung cấp. Thông thường, các nhà cung cấp dịch vụ lấy tiền của người dùng (và một khoản hoa hồng nhỏ) và trả lại số tiền không liên quan đến số tiền đã gửi. Những dịch vụ này còn đượ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 này là vấn đề đáng nghi ngờ. Người dùng không có gì đảm bảo rằng tiền của họ sẽ được máy trộn trả lại cho họ hoặc số tiền được trả lại không bị giả mạo theo một cách nào đó. Một khía cạnh khác cần cân nhắc khi sử dụng bộ trộn là địa chỉ IP và Bitcoin 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 số tiền của mình với hy vọng nhận lại được số tiền chưa bị ràng buộc.

Một cách tiếp cận có lẽ thú vị hơn tồn tại dưới dạng giao dịch CoinJoin, tạo ra mức độ phủ nhận hợp lý đáng kể. Điều này có nghĩa là sau CoinJoin, không có bằng chứng nào có thể liên kết người dùng một cách 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 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 tham gia 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ì?

Các giao dịch CoinJoin ban đầu được đề xuất bởi nhà phát triển Bitcoin Gregory Maxwell vào năm 2013. Trong chủ đề của mình, ông đưa ra một cái nhìn tổng quan ngắn gọn về cấu trúc của các giao dịch này và cách có thể đạt được mức tăng lớn về quyền riêng tư mà không cần sửa đổi giao thức.

Về bản chất, CoinJoin liên quan đến 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à tại sao), 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 của mình làm đầu vào, chỉ định đầu ra và ký tên 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à người dùng có thể xác định nhiều đầu ra (đi đến các địa chỉ khác nhau).


image d'un exemple de transaction avec quatre entrées et deux sorties


Nếu chúng tôi xem xét một giao dịch nhất định bao gồm 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 khác nhau. Đầu tiên, chúng ta sẽ thấy một khoản thanh toán diễn ra: người gửi gửi một trong các kết quả đầu ra cho ai đó và trả lại phần chênh lệch cho chính họ. Vì họ sử dụng bốn đầu vào nên đầu ra quan trọng nhất có lẽ là dành cho người nhận. Lưu ý rằng đầu ra 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 tạo một UTXO lớn từ các UTXO nhỏ và hợp nhất các mục nhỏ để đạt được kết quả mong muốn là 0,7 BTC.

Một giả định khác mà chúng ta có thể đưa ra là dựa trên thực tế là mỗi mục đều được ký độc lập. Giao dịch này có thể có tối đa bốn bên khác nhau ký vào các mục. Và đây chính là nguyên tắc làm nên sự hiệu quả của CoinJoins.


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, 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, không thể nói chắc chắn kết quả mà người dùng thuộc về. Kiểm tra sơ đồ dưới đây:


image d'un exemple de coinjoin


Ở đây chúng tôi có bốn người tham gia muốn phá vỡ liên kết giữa các giao dịch. Họ phối hợp với nhau (hoặc thông qua một điều phối viên chuyên trách) để thông báo các mục nhập và thoát mà họ muốn đưa vào.

Điều phối viên sẽ lấy tất cả thông tin, biến nó thành một giao dịch và yêu cầu từng người tham gia ký trước khi phát hành nó lên mạng. Sau khi người dùng ký, giao dịch không thể thay đổi mà không trở nên không hợp lệ. Do đó, không có rủi ro rằng điều phối viên sẽ bỏ trốn cùng số tiền.

Giao dịch đóng vai trò như một loại hộp đen để trộn các phần. Hãy nhớ rằng chúng ta hủy UTXO để tạo UTXO mới. Mối liên kết duy nhất giữa UTXO cũ và UTXO mới mà chúng tôi có chính là giao dịch, nhưng tất nhiên chúng tôi không thể phân biệt những người tham gia. Tốt nhất, chúng ta có thể nói rằng người tham gia đã cung cấp một trong các đầu vào và có lẽ là chủ sở hữu mới của đầu ra thu được.

Nhưng điều này không có nghĩa là được đảm bảo. Ai có thể nói, khi nói đến giao dịch trên, có bốn người tham gia? Có phải một người gửi tiền đến bốn địa chỉ của chính họ không? Hai người thực hiện hai lần mua hàng riêng biệt và mỗi người gửi 0,2 BTC về địa chỉ của chính họ? Bốn người gửi tiền cho người mới tham gia hay gửi lại cho chính họ? Chúng tôi không thể chắc chắn.


Bảo mật thông qua khả năng từ chối

Thực tế là việc triển khai CoinJoin tồn tại cũng đủ để gây nghi ngờ về các phương pháp được sử dụng để phân tích giao dịch. Bạn có thể suy ra rằng CoinJoin đã xảy ra trong nhiều trường hợp, nhưng bạn vẫn không thể biết ai sở hữu kết quả đầu ra. Khi chúng trở nên phổ biến, giả định rằng tất cả các mục đều do cùng một người dùng nắm giữ sẽ bị suy yếu, ngụ ý rằng quyền riêng tư trong toàn bộ hệ sinh thái sẽ tăng lên đáng kể.

Trong ví dụ trước, chúng tôi nói rằng giao dịch có bộ ẩn danh là 4. Chủ sở hữu của đầu ra 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 của chúng. May mắn thay, việc triển khai CoinJoin gần đây cho phép người dùng hợp nhất các mục nhập của họ với hàng chục mục khác một cách đáng tin cậy, mang lại mức độ ẩn danh cao. Gần đây, giao dịch 100 người đã được thực hiện thành công.


Để 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 quan tâm đến quyền riêng tư nào. Không giống như các cải tiến về quyền riêng tư được đề xuất (chẳng hạn như Giao dịch bí mật), những cải tiến này tương thích với giao thức tồn tại ngày nay.

Đối với những người tin tưởng vào tính chính trực và phương pháp của bên thứ ba, dịch vụ trộn là một giải pháp dễ dàng. Đối với những người thích một giải pháp thay thế có thể kiểm chứng, không giám sát, các lựa chọn thay thế CoinJoin là ưu việt hơn. Việc này có thể được thực hiện thủ công đối với những người dùng thành thạo về mặt kỹ thuật hoặc bằng cách sử dụng 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. Hiện đã có một số công cụ này ngày càng phổ biến khi người dùng cố gắng cải thiện quyền riêng tư của họ.