【发布时间】:2015-04-19 10:00:58
【问题描述】:
用户 A 和用户 B 下载基于 DHT 构建的开源应用程序。该应用程序为每个用户生成一个比特币密钥对。该应用程序要求如果用户 A 请求用户 B 的数据,用户 A 必须向用户 B 支付一小笔小额费用。如果应用程序是开源和 p2p 的,就会出现问题——用户 A 可以简单地删除代码的 sn-p,要求他在请求用户 B 的数据之前向用户 B 付款。
对于强制用户 A 为用户 B 的数据付费的解决方案有什么想法吗?
【问题讨论】:
用户 A 和用户 B 下载基于 DHT 构建的开源应用程序。该应用程序为每个用户生成一个比特币密钥对。该应用程序要求如果用户 A 请求用户 B 的数据,用户 A 必须向用户 B 支付一小笔小额费用。如果应用程序是开源和 p2p 的,就会出现问题——用户 A 可以简单地删除代码的 sn-p,要求他在请求用户 B 的数据之前向用户 B 付款。
对于强制用户 A 为用户 B 的数据付费的解决方案有什么想法吗?
【问题讨论】:
如果应用程序是开源和 p2p 的,就会出现问题——用户 A 可以简单地删除代码的 sn-p,要求他在请求用户 B 的数据之前向用户 B 付款。
您所说的具体问题只是因为 B 不信任 A 而出现。
由于您没有说明 A 信任 B 存在任何问题,因此答案可能很简单,因为 B 在 A 的付款到达之前保留数据。
如果任何一方都不信任另一方,您将需要包含 several layered zero knowledge proofs and locked bitcoin transactions 的内容。
一种稍微不那么重量级的方法是使用trusted 3rd party for escrow 或 A 先付款,B 发送数据,然后 A 和 B 同意成功交付,如果 A 在交付后出现缺陷,则存在使硬币搁浅的风险。
您可能应该在http://bitcoin.stackexchange.com 上提出更多问题
【讨论】: