2012-01-17 11 views
5

Bitcoin là loại tiền kỹ thuật số được mã hóa ẩn danh. Tôi đã có ý tưởng một vài tháng trước để mã hóa một tập tin mà một bằng chứng chi tiêu của bitcoin sẽ được yêu cầu để giải mã các tập tin. Khi một bitcoin được gửi đến một địa chỉ cụ thể, nó sẽ hiển thị trở lại trong tệp khối được phân phối trong mạng ngang hàng. Tính toàn vẹn của chuỗi khối được bảo đảm bằng cách yêu cầu một số lượng lớn máy tính để thực hiện tính toán phức tạp. Bằng chứng về tính toán này đóng vai trò là chữ ký.Yêu cầu trí tưởng tượng của bạn: Cách mã hóa tệp để chi tiêu một lượng bitcoin là cần thiết để giải mã

Bạn có nghĩ rằng đó là một cách để mã hóa một tập tin theo cách như vậy đó, cách duy nhất để giải mã nó sẽ được cung cấp:

  1. Một khối Bitcoin có giá trị mã
  2. khối này có số bitcoin khác không được dùng cho địa chỉ bitcoin.
  3. Địa chỉ bitcoin này là duy nhất cho tệp mà chúng tôi muốn giải mã.

Kết quả sẽ là bất kỳ ai cố gắng gây bạo lực cho tệp sẽ bị phá vỡ tài chính rất nhanh. Trong khi người dùng thực sự sẽ chỉ phải tốn một xu để giải mã nó.

+0

Tôi thích ý tưởng, tôi không biết nó là gì. Không bitcoins có một số loại checksums? – f2lollpll

+1

Xin lỗi, nhưng điều này không có ý nghĩa: không có cách nào để mã hóa dữ liệu và đồng thời đảm bảo rằng mỗi lần thử yêu cầu bitcoin khác nhau. Một cái gì đó như thế này có thể được thực hiện nếu bạn có một máy chủ đảm bảo rằng mỗi thử "expended" bitcoin. – Viruzzo

+0

Điều này thực sự không giống như một câu hỏi lập trình. Tôi nghĩ rằng nó có lẽ nên được chuyển đến [bitcoin.SE] (http://bitcoin.stackexchange.com/) hoặc [crypto.SE] (http://crypto.stackexchange.com/). –

Trả lời

4

Tôi không nghĩ điều này là có thể. Bản chất của mạng bitcoin là như vậy mà các giao dịch được công khai nhưng các bên liên quan là bút danh. Điều này có nghĩa là vào thời điểm người thụ hưởng biết về giao dịch, tất cả các nút tạo khác cũng biết về nó. Yếu tố không công khai duy nhất trong giao dịch là khóa riêng của người trả tiền và nếu bạn sử dụng khóa đó để mã hóa người thụ hưởng sẽ phải biết khóa đó, do đó ảnh hưởng đến bảo mật của ví của người trả tiền.

+0

Cảm ơn, tôi nghĩ bạn đã trả lời. –

0

Điều bạn muốn là có điều gì đó không xác định (khóa) được hiển thị chỉ khi bạn gửi bitcoin đến một địa chỉ cụ thể.

Vì chi tiêu bitcoin không tiết lộ bất kỳ bí mật nào, điều đó là không thể. Hơn nữa: ngay cả khi nó có thể, nó sẽ được dễ dàng workaround-có thể bằng cách cung cấp cho các phần mềm giải mã một chuỗi bitcoin giả. Bởi vì chìa khóa và các tập tin được mã hóa sẽ được trên cùng một máy tính, tất cả mọi thứ sẽ có thể mà không phải trả tiền.

Giải pháp hợp lệ duy nhất là sử dụng bên thứ ba. Vấn đề sau đó rất đơn giản: gửi khóa bí mật cho bên thứ 3, cung cấp cho bạn địa chỉ bitcoin để đổi lấy và cho phép khóa chỉ được phát hành khi một số tiền nhất định được gửi đến địa chỉ bitcoin.

Các vấn đề liên quan