Tính minh bạch của hệ thống là chìa khóa cho hoạt động bình thường của chuỗi khối. Cái gọi là tính minh bạch có nghĩa là mọi nút trong mạng có thể lưu trữ một bản sao và có quyền xác minh xem có bất kỳ vi phạm nào hay không. Trong nhiều sổ cái phân tán, bất kỳ ai cũng có thể tải trình khám phá khối và duyệt các khối, giao dịch và địa chỉ trong mạng.
Từ góc độ quyền riêng tư, cách tiếp cận này không lý tưởng. Trong các hệ thống như Bitcoin, mỗi giao dịch có thể được liên kết với các giao dịch trước đó. Về mặt kỹ thuật, mã thông báo không thể thay thế được, nghĩa là mỗi mã thông báo được gắn với một giao dịch cụ thể. Không ai có thể ngăn bạn gửi Bitcoin, nhưng nếu những đồng tiền đó đi qua một địa chỉ trong danh sách đen, bên kia có quyền từ chối giao dịch.
Trong trường hợp xấu nhất, việc thiếu tính đồng nhất có thể gây ra hậu quả sâu sắc cho nền tảng của hệ thống. Những đồng tiền sạch sẽ có giá cao hơn, trong khi những đồng tiền ban đầu sẽ mất giá trị do các vấn đề lịch sử.
Quyền riêng tư của Bitcoin thường bị phóng đại. Trên thực tế, cả mã thông báo và người dùng trong hệ thống đều có thể theo dõi được. Mọi người đã quen với việc hoạt động ẩn danh (hiển thị địa chỉ công cộng thay vì tên), nhưng phương pháp này có một số hạn chế nhất định. Với độ chính xác ngày càng tăng, các thực thể phân tích tiên tiến sẽ tổng hợp trên mạng để khử ẩn danh.
Giao dịch bí mật là bản nâng cấp nhằm thúc đẩy các giao dịch thực sự riêng tư.
Khái niệm Giao dịch bí mật (CT) xuất hiện vào năm 2013 và lần đầu tiên được đề xuất bởi Adam Back, Giám đốc điều hành của Blockstream, và được sau đó được nhà phát triển Bitcoin Coin, Gregory Maxwell áp dụng, đã mở rộng phần mở rộng. Trong phần đầu tiên, Maxwell đã nêu ra những vấn đề “đồng nhất”, “ẩn danh yếu” nêu trên và đề xuất các giải pháp tương ứng. Ông chỉ ra rằng số tiền giao dịch có thể được ẩn trong mạng lưới rộng hơn và chỉ những người tham gia giao dịch mới có thể biết giá trị cụ thể.
p>
Trong Trong các trường hợp thông thường (giao dịch có thể được xem công khai), các nút có thể dễ dàng xác minh rằng số lượng mã thông báo nhận được có vượt quá số lượng đã gửi hay không. Ví dụ: Alice muốn gửi 0,3 BTC cho Bob, cô ấy sử dụng đầu ra chưa được chi tiêu (hãy gọi nó là "1 BTC") và chia thành hai phần: 0,3 BTC cho Bob và 0,69 BTC để gửi lại ví cá nhân (phần còn lại tiền được khai thác khi phí khai thác được thanh toán).
Đối với các nút khác, đây là một bài toán đại số đơn giản: 1 > 0,3+0,69, các chữ ký đều đúng và Alice The đầu vào không được chi tiêu ở nơi khác, vì vậy giao dịch phải hợp lệ. Sau khi số tiền bị giấu đi, mọi chuyện trở nên phức tạp. Làm cách nào để xác định xem một số tiền chưa biết có lớn hơn hoặc bằng tổng của hai số tiền chưa biết khác hay không?
Để ẩn dữ liệu, một số công nghệ mã hóa phải được áp dụng. Tuy nhiên, phương pháp truyền thống cũng tương tự như cất giữ tài liệu trong két sắt: một khi đã khóa thì không thể lấy ra cho đến khi mở khóa. Giao dịch bí mật hoạt động tương tự như két an toàn kỹ thuật số, nơi nội dung được ẩn giấu và quyền sở hữu tài sản có thể được xác minh bởi người ngoài.
Câu trả lời nằm ở "mã hóa đồng hình", một cơ chế được gọi là lời hứa của Pedersen. Kiểu mã hóa này cho phép người ngoài thực hiện các thao tác trên dữ liệu được mã hóa cho nhiều mục đích khác nhau mà không thể xem nội dung cụ thể.
Có thể sử dụng hàm băm thông thường để gửi dữ liệu bạn muốn hiển thị. Giả sử bạn muốn thông báo một cuộc thi trên mạng xã hội để giành được 0,01 BTC khi đoán sàn giao dịch yêu thích của bạn. Người tham gia có thể nghi ngờ về cuộc thi vì bạn chắc chắn có thể xem câu trả lời của họ sau cuộc thi và chọn một cuộc trao đổi mà không ai nhắc đến.
Để thực hiện việc này, bạn có thể cung cấp cho người hâm mộ một giá trị băm: một sự kết hợp dường như ngẫu nhiên giữa số và ký tự (tương ứng với một dữ liệu đầu vào cụ thể), thông qua Hàm cụ thể được chuyển câu trả lời (tức là trao đổi được chỉ định) và cuối cùng thu được đầu ra. Hãy lấy thuật toán SHA256 làm ví dụ:
f1624fcc63b615ac0e95daf9ab78434ec2e8ffe402144dc631b055f711225191
Theo giá trị băm ở trên, bạn không biết đầu vào cụ thể và bạn cũng không thể lấy đầu vào trước đó thông qua hàm đảo ngược. Nhưng nếu bạn biết rằng dữ liệu đầu vào là "Binance" thì bạn có thể dễ dàng xác định rằng hàm băm của nó khớp với giá trị được liệt kê ở trên. Bằng cách này, người hâm mộ sẽ cảm thấy thoải mái hơn khi biết rằng bạn sẽ không thay đổi câu trả lời của mình khi kết thúc trò chơi, điều này sẽ dẫn đến kết quả hoàn toàn khác.
Trên thực tế, phương pháp này không an toàn tuyệt đối. Mặc dù người hâm mộ không thể đảo ngược thuật toán nhưng họ có thể tạo danh sách các sàn giao dịch và khớp từng hàm băm cho đến khi nhận được câu trả lời chính xác. Để tránh những thao tác như vậy, chúng ta có thể thêm dữ liệu ngẫu nhiên, được gọi là "yếu tố che giấu", vào dữ liệu cần băm.
Nếu chúng tôi nhập "Binance là sàn giao dịch yêu thích của tôi, hơn bất kỳ sàn giao dịch nào khác2#43Wr ", các đối thủ sẽ khó đoán được kết quả (rốt cuộc, họ không thể thực hiện vô số lần chỉ với 0,01 BTC).
Với sự trợ giúp của lời hứa Pedersen, chúng ta có thể thêm đầu vào sau lời hứa. Maxwell giải thích điều này như sau:
p>
C(BF1 + D1) + C(BF2 + D2) = C(BF1 + BF2, D1 + D2)
trong đóBFđề cập đến Yếu tố tắc nghẽn , trong khi Dđề cập đếnDữ liệu
Một số bước tiếp theo liên quan đến mật mã đường cong elip và bằng chứng phạm vi, nhưng ý tưởng cơ bản vẫn là thực hiện xử lý cam kết Pedersen trên địa chỉ. Khi gửi tiền, hệ thống sẽ tạo thêm hai "cam kết" (địa chỉ thay đổi và địa chỉ đích để trả lại tiền).
Không ai biết số tiền đã gửi, nhưng người ta có thể kiểm tra sự thay đổi và cam kết mục tiêu (vế trái của phương trình Maxwell) so với ban đầu địa chỉ (phương trình) bằng nhau. Nếu tính toán đúng, nó đủ để chứng minh rằng đầu vào và đầu ra bằng nhau, cho thấy giao dịch của người dùng là hợp lệ.
Nếu các giao dịch bí mật được áp dụng bằng Bitcoin thì Một hệ thống riêng tư hơn có thể được tạo ra. Đầu vào và đầu ra trong hệ thống sẽ bị ẩn và các thực thể trong sổ cái sẽ bị xáo trộn, nhưng các nút vẫn có thể xác minh tính xác thực của chúng. Với quyền riêng tư được cải thiện đáng kể, phân tích chuỗi không thể tiết lộ lịch sử của một đơn vị nhất định, khiến Bitcoin có thể thay thế được một cách hiệu quả.
Về việc liệu "giao dịch bí mật" có thể được tích hợp vào thỏa thuận hay không, hiện tại điều đó có vẻ khó xảy ra. Với việc bổ sung tính năng này, quy mô giao dịch sẽ lớn hơn các giao dịch thông thường, điều này đương nhiên sẽ tạo ra nhiều nhu cầu thị trường hơn do không gian khối hạn chế. Ngoài ra, phần lớn người tham gia mạng phải đồng ý thay đổi mã, đây là một vấn đề trước đây.
Một số loại tiền điện tử đã lặp lại ở một mức độ nào đó với các giao dịch bí mật trong chuỗi bên Bitcoin. Ví dụ: Monero tích hợp hoàn hảo các giao dịch bí mật với cấu trúc "chữ ký vòng" để đạt được tính ẩn danh và đồng nhất. Quyền riêng tư của Liquid sidechains và MimbleWimble cũng đã được cải thiện đáng kể.
Các giao dịch bí mật có nhiều lợi thế nhưng chúng cũng gặp phải vấn đề về khối lượng xử lý tăng lên. Tiền điện tử từ lâu đã phải đối mặt với những thách thức về khả năng mở rộng và thông lượng của lớp cơ sở, đồng thời khối lượng giao dịch lớn cũng sẽ cản trở nhiều người. Tuy nhiên, những người ủng hộ quyền riêng tư cho rằng cần phải che giấu số tiền giao dịch và người tham gia để tiền điện tử trở thành tiền tệ thực sự đồng nhất.