Ý tưởng mua nguyên tử các tệp kỹ thuật số bằng tiền kỹ thuật số có một lịch sử lâu dài trong không gian này. Hàng hóa kỹ thuật số, tiền kỹ thuật số, cả hai dường như là một sự kết hợp hoàn hảo. Hàng hóa kỹ thuật số, tức là thông tin, cũng là thị trường khổng lồ. Hãy tưởng tượng tất cả video, âm thanh, văn bản, trò chơi và các dạng nội dung kỹ thuật số khác mà mọi người mua và tiêu thụ thường xuyên, và thị trường của họ trị giá hàng tỷ đô la và mọi người tương tác trong các thị trường này mỗi ngày.
Hầu hết các nỗ lực để thực hiện chia sẻ tệp trả phí đều đi sai đường. FIL cố gắng đạt được điều này trên FIL, nhưng cuối cùng dự án được thiết kế để trở nên lố bịch một cách lố bịch. BitTorrent (công ty, không phải giao thức) đã được Justin Sun mua lại và tích hợp tiền điện tử và blockchain của riêng mình. Cả hai dự án đều không đạt được tiến bộ đáng kể về mặt kỹ thuật, được thiết kế quá mức về mặt kỹ thuật và động cơ kinh tế là không rõ ràng.
BitStream là một đề xuất của Robin Linus nhằm cố gắng giải quyết nhu cầu mua dữ liệu nguyên tử mà không cần các altcoin không cần thiết và các giao thức kỹ thuật được thiết kế quá mức.
Tất cả các tệp có thể được xác định duy nhất bằng một hàm băm duy nhất, đây là một chi tiết rất quan trọng trong sơ đồ này. Các tệp bán hàng nguyên tử yêu cầu các tệp phải được mã hóa bằng chức năng cho phép người dùng xác minh nội dung được mã hóa, sau đó người dùng mua nguyên tử khóa mã hóa cho tệp. Vấn đề nằm ở quá trình xác minh và quan trọng hơn là chứng minh liệu nó có bị giả mạo hay không và các tệp đã được giải mã vì dữ liệu không chính xác rất tốn kém. Nói một cách đơn giản, bạn cần tạo toàn bộ tệp được mã hóa và khóa giải mã để người khác có thể giải mã và xác minh rằng dữ liệu được giải mã khớp với hàm băm mong muốn.

Các hệ thống chia sẻ tệp như BitTorrent thường chia tệp thành các phần có kích thước tiêu chuẩn và xây dựng một cây merkle, cho phép hàm băm gốc hoạt động như một số nhận dạng tệp trong liên kết nam châm và xác minh rằng mỗi đoạn riêng lẻ của tệp bạn tải xuống là một phần hợp lệ của tệp đó. Đây là một thuộc tính có thể được khai thác để tăng đáng kể hiệu quả của các bằng chứng gian lận để cho thấy rằng nhà phân phối tệp đã lừa bạn.
Người bán tệp có thể tạo một giá trị ngẫu nhiên và sử dụng giá trị này để mã hóa từng khối tệp theo XOR trên giá trị ngẫu nhiên đó. Sau đó, họ có thể ký một tuyên bố có chứa hàm băm gốc của tệp được mã hóa và hàm băm của giá trị được mã hóa. Cây tệp được mã hóa được thiết lập theo cách đặc biệt để đơn giản hóa bằng chứng gian lận.

Thay vì chỉ xây dựng một khối tệp bình thường vào một cây merkle được mã hóa, cây tạo ra một cặp lá bao gồm một hàm băm của một khối tệp được mã hóa và một khối tệp không được mã hóa bên cạnh nó. Người mua hiện có thể tải xuống các tệp được mã hóa và có thể mua các giá trị giải mã nguyên tử sau khi lấy hàm băm của tất cả các khối không được mã hóa và tạo một cây merkle từ chúng để đảm bảo chúng khớp với hàm băm gốc của các tệp không được mã hóa. Điều này đạt được bằng cách người bán sử dụng nó làm hình ảnh trước cho HTLC trên Lightning Network hoặc làm hình ảnh trước cho việc đúc tiền Chaumian eCash hỗ trợ HTLC như Cashu.

Nếu tệp được giải mã không chính xác, vì dữ liệu được mã hóa là một tệp khác hoặc vì hình ảnh trước không phải là khóa mã hóa thực tế, thì đường dẫn Merkle trong cây tệp được mã hóa đến hai lá bất kỳ có thể cho thấy người bán đã lừa dối người mua. Chỉ cung cấp đường dẫn đến bất kỳ khối tệp được mã hóa nào và hàm băm khối không được mã hóa tương ứng của nó và hình ảnh trước mà người mua mua sẽ chứng minh rõ ràng rằng người bán đã không cung cấp cho người mua tệp mà họ yêu cầu.
Bất kỳ người bán tài liệu nào sử dụng giao thức BitStream đều có thể gửi tiền đặt cọc, có thể được cắt giảm bằng bằng chứng gian lận như được thiết kế ở trên nếu họ lừa dối khách hàng. Trong trường hợp đơn giản nhất, điều này có thể được thực hiện bằng cách gửi tiền ký quỹ vào Chaumian Mint. Các nền tảng như Liquid cung cấp một cách khác để xây dựng thực thi không tin cậy với các tính năng như OP_CAT. Các tập lệnh có thể được xây dựng để thực sự chấp nhận các bằng chứng gian lận BitStream và xác thực chúng trên ngăn xếp, cho phép tạo ra một UTXO có thể được chi tiêu bởi bất kỳ ai có bằng chứng gian lận hợp lệ. Nếu OP_CAT có sẵn trên chuỗi chính, nó thậm chí có thể hoạt động mà không cần môi trường thực thi liên kết hoàn toàn.
BitStream là một giao thức rất hứa hẹn cho việc bán thông tin kỹ thuật số nguyên tử, với một chương trình chống gian lận rất hiệu quả mà không cần shitcoin.