1.一种计算机实现的方法,包括:
验证第三交易,所述第三交易在第三锁定脚本中包括第一难题和第二难题,其中:
在第一交易中,所述第一难题被包括在第一锁定脚本中,所述第一锁定脚本使用第一条件锁定对第一数字资产的控制的转移,所述第一条件可通过第一难题的解来满足;
在第二交易中,所述第二难题被包括在第二锁定脚本中,所述第二锁定脚本使用第二条件锁定对第二数字资产的控制的转移,所述第二条件可通过第二难题的解来满足;
所述第一交易和所述第二交易被提交给区块链;和
所述第三交易与第三数字资产相关联;
至少部分地基于所述第一难题的解和所述第二难题的解生成伪随机数;和
至少部分地基于所述伪随机数转移对所述第三数字资产的控制。
2.根据权利要求1所述的计算机实现的方法,其中:
所述第一交易由第一方创建;和
所述第二交易由不同于所述第一方的第二方创建。
3.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述第一方在所述第一交易创建之前访问所述第一难题的解。
4.根据前述权利要求中任一项所述的计算机实现的方法,其中:
所述第一锁定脚本包括时间约束;
在满足所述时间约束的条件下,包括所述第一难题的解的交易的验证使得对所述第一数字资产的控制转移到第一实体;和
在未满足所述时间约束的条件下,惩罚交易的验证使得对所述第一数字资产的控制转移到不同于所述第一实体的第二实体。
5.根据权利要求4所述的计算机实现的方法,其中,所述时间约束是在超过时限之前揭示所述第一难题的解。
6.根据前述权利要求中任一项所述的计算机实现的方法,其中,验证伪随机数生成交易在满足所述第一条件和所述第二条件之前执行。
7.根据前述权利要求中任一项所述的计算机实现的方法,其中,所述第一难题是加密散列难题。
8.根据前述权利要求中任一项所述的计算机实现的方法,其中:
所述第一难题是所述第一交易的锁定脚本中的操作码集合;和
作为接收所述第一难题的解作为输入的结果,所述操作码集合的执行评估为真。
9.根据前述权利要求中任一项所述的计算机实现的方法,其中,解决所述第一难题和所述第二难题比验证所述第一难题的解和所述第二难题的解在计算上更加困难。
10.根据前述权利要求中任一项所述的计算机实现的方法,其中,生成所述伪随机数包括至少部分地基于所述第一难题的解和所述第二难题的解导出种子值。
11.根据前述权利要求中任一项所述的计算机实现的方法,还包括验证种子交易,所述种子交易包括所述第一难题的解和所述第二难题的解。
12.根据前述权利要求中任一项所述的计算机实现的方法,其中,转移对所述第三数字资产的控制包括:
在所述伪随机数是第一值的条件下,所述种子交易的验证成功;和
在所述伪随机数是不同于所述第一值的第二值的条件下,所述种子交易的验证不成功。
13.根据权利要求12所述的计算机实现的方法,其中,所述种子交易的解锁脚本包括所述第一难题的解和所述第二难题的解。
14.根据权利要求1至10中的任一项所述的计算机实现的方法,还包括验证退款交易,所述退款交易将对所述第三数字资产的控制返还给创建所述第三交易的实体。
15.根据权利要求14所述的计算机实现的方法,其中,验证退款交易在特定时间段内没有发生所述种子交易的成功验证的条件下发生,所述种子交易包含所述第一难题的解和所述第二难题的解。
16.一种系统,包括:
处理器;和
包括可执行指令的存储器,所述可执行指令作为所述处理器执行的结果,使得所述系统执行根据前述权利要求中任一项所述的方法。
17.一种非暂时性计算机可读存储介质,其上存储有可执行指令,所述可执行指令作为计算机系统的处理器执行的结果,使得所述计算机系统至少执行根据权利要求1至15中的任一项所述的方法。