System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 用于分布式分类账相关交易的链外交换的计算机实现的系统和方法技术方案_技高网

用于分布式分类账相关交易的链外交换的计算机实现的系统和方法技术方案

技术编号:42503885 阅读:5 留言:0更新日期:2024-08-22 14:18
本说明书描述了一种系统和方法,使得多个区块链用户在区块链网络上扩散之前交换他们的交易,以模糊用户生成的交易的IP地址与该用户在该交易中的区块链地址之间的联系。该系统和方法提供了一种直接在链外交换交易的技术方案。该方法的参与者同意以这样的如下方式进行存款和改变其交易:自动设置的退款和补偿方案依赖于参与者之间交换的交易在区块链中的确认,从而增强安全性以及匿名性。该方法针对任意数量(n>2)的参与者进行扩展。

【技术实现步骤摘要】

本说明书和公开总体涉及适合于在区块链网络上提交交易及其扩散之前进行链外交易交换的计算机实现的方法和系统。


技术介绍

1、在本文档中,我们使用“区块链”一词来包括所有形式的基于计算机的电子分布式分类账(ledger)。这些分类账包括基于共识的区块链和交易链技术、许可和非许可的分类账、共享分类账,及其变型。应当注意,本公开不限于与特定区块链一起使用,替代的区块链实施方式和协议也落入本公开的范围内。

2、区块链是一种基于共识的电子分类账,其实现为基于计算机的、去中心化的、分布式的系统,所述系统由区块组成,而区块又由交易(transaction)和其他信息组成。在一些情况下,每个交易是一种数据结构,所述数据结构对区块链系统参与者之间的数字资产的控制权的转移进行编码,并且包括至少一个输入和至少一个输出。每个区块都包含前一个区块的哈希值,因此区块被链接在一起,以创建自区块链创建以来写入区块链的所有交易的永久性的不可更改的记录。交易包含嵌入到其输入和输出中的小程序,称为脚本,这些程序指定如何以及由谁访问交易的输出。在一些平台上,这些脚本是使用基于堆栈的脚本语言编写的。

3、为了将交易写入区块链,必须对其进行“验证”。一些网络节点执行工作以确保每个交易有效,同时无效的交易会被拒绝出网络。例如,安装在节点上的软件客户端对引用未花费的交易输出(utxo)的交易执行该验证工作。验证可以通过执行其锁定和解锁脚本来执行。如果锁定和解锁脚本的执行评估为true,且如果满足某些其他条件,则交易有效,并且交易可以写入区块链。因此,为了将交易写入区块链,其必须i)由接收交易的节点进行验证—如果交易被验证有效,则节点将其转发到网络中的其他节点;ii)添加到建造的新区块中;以及iii)进行挖掘,即添加到过去交易的公共分类账中。当有足够数量的区块添加到区块链使得交易实际上不可逆时,交易被认为已被确认。

4、数字企业家已经开始探索如何利用加密安全系统和可以存储在区块链上的数据来实现新系统。如果区块链可以用于自动任务和过程,则会非常有利。这种解决方案将能够利用区块链的优势(例如,永久的、防篡改的事件记录、分布式处理等),同时其应用将更加广泛。

5、一个研究领域是使用区块链实现“智能合约”。这些是设计成自动执行机器可读合约或协议条款的计算机程序。与以自然语言编写的传统合约不同,智能合约是机器可执行程序,它包括能够处理输入以产生结果的规则,然后使得根据这些结果执行动作。

6、区块链提供了一个开放的、公共的分类账,使任何有关各方都能追踪特定数字货币、数字资产或数字资源的控制权在一系列地址上的移动。虽然开放的分布式分类账在作为信任系统的手段方面有用,但它所提供的跟踪跨地址交易的能力,使得与特定历史交易相关的数字资产能够得到分析和关联。为了解决这个问题,已经开发了安全性和匿名化解决方案。这是很有用的,因为无论是出于法律原因,商业原因,还是两者兼有,许多现实商业交易在本质上是保密的。因此,尽管区块链具有公共性,但区块链系统必须能够确保此类商业交易的安全性和保密性。


技术实现思路

1、尽管在协议中使用假名通常被认为是匿名支付的促成因素,但在揭露用户身份方面取得成功的各种研究表明,网络内的匿名性并不是那么容易实现的。鉴于对匿名性的需求仍然存在,本公开提出了多种基于实现多个或组合类型的交易的技术方案,用于以安全的方式实现一个或多个数字资产支付的链外转移,从而在应用层和网络层提高一个或多个计算资源之间的数字资产转移协议可用的安全性以及匿名性水平。

2、本公开的一个方面,提供了一种用于在n>2个参与者之间交换区块链交易并随后通过区块链网络广播所述区块链交易以存储在区块链上的计算机实现的方法,所述计算机实现的方法包括:

3、在参与者之间生成并交换密钥(cryptographic key)和关联区块链地址;

4、通过将退款输出包括在将要被负责广播交易的参与者认领(claim)的每个区块链交易中,修改参与者之间将要交换的每个区块链交易;

5、使用所述密钥和所述关联区块链地址构建一个或多个存款交易,并将所述一个或多个存款交易提交给所述区块链,所述一个或多个存款交易被构建为:退款给正确广播另一参与者区块链交易的参与者、并补偿其区块链交易未正确广播的参与者;

6、在所述参与者之间对所述修改的区块链交易进行签名并交换;

7、使用所述一个或多个存款交易的所述输出和所述修改的区块链交易的所述退款输出作为输入,构建退款交易;

8、使用所述一个或多个存款交易的所述输出作为输入,构建补偿交易;

9、广播所述补偿交易和所述修改的区块链交易;以及,

10、在所述区块链上确认所述修改的区块链交易后,广播所述退款交易,

11、其中如果参与者的修改的区块链交易在所述区块链上未被确认,则所述参与者在所述补偿交易中认领关联的未花费的输出。

12、本公开的另一方面,提供了一种用于在n>2个参与者之间交换区块链交易并随后通过区块链网络广播所述区块链交易以存储在区块链上的计算机实现的方法,所述计算机实现的方法包括:

13、在参与者之间生成并交换密钥和关联区块链地址,其中所述密钥包括多个公共密钥,并且其中每个所述公共密钥基于相应第一参与者的公钥和相应第二参与者的私钥、且基于所述相应第一参与者的私钥和所述相应第二参与者的公钥;

14、通过将退款输出包括在将要被负责广播交易的参与者认领的每个区块链交易中,修改参与者之间将要交换的每个区块链交易;

15、使用所述密钥和所述关联区块链地址构建一个或多个存款交易,并将所述一个或多个存款交易提交给所述区块链,所述一个或多个存款交易被构建为退款给正确广播另一参与者区块链交易的参与者;

16、在所述参与者之间对所修改的区块链交易进行签名并交换;

17、使用所述一个或多个存款交易的所述输出和所修改的区块链交易的所述退款输出作为输入,构建退款交易;以及,

18、在所述区块链上确认所修改的区块链交易后,广播所述退款交易。

19、有利地,本专利技术提供的所述方法提出了一种多个区块链用户在区块链网络上扩散之前交换他们的交易的方法,以模糊用户生成的交易的ip地址与所述用户在所述交易中的区块链地址之间的联系。

20、所述方法提供了一种直接在链外(off-chain)交换交易的技术方案。所述方法的参与者同意以如下方式进行存款和改变其交易:自动设置的退款和补偿方案依赖于参与者之间交换的交易在区块链中的确认,从而增强安全性以及匿名性。所述方法针对任意数量(n>2)的参与者进行扩展。

21、通过定义要建立的上述多种不同类型的交易,即存款、退款、补偿、主要交易等,以及它们相互作用的方式,提供了技术优势。本公开还讨论了这些类型交易中的每一种的结构,以及参与者之间的密钥交换机制。在一些实施例中,提供中间结本文档来自技高网...

【技术保护点】

1.一种用于在n>2个参与者之间交换区块链交易并随后通过区块链网络广播所述区块链交易以存储在区块链上的计算机实现的方法,所述计算机实现的方法包括:

2.根据权利要求1所述的计算机实现的方法,

3.根据权利要求1或2所述的计算机实现的方法,

4.根据前述任一项权利要求所述的计算机实现的方法,

5.根据前述任一项权利要求所述的计算机实现的方法,

6.根据前述任一项权利要求所述的计算机实现的方法,

7.根据前述任一项权利要求所述的计算机实现的方法,

8.根据权利要求1至6中任一项所述的计算机实现的方法,

9.根据前述任一项权利要求所述的计算机实现的方法,

10.根据前述任一项权利要求所述的计算机实现的方法,

11.根据前述任一项权利要求所述的计算机实现的方法,

12.根据前述任一项权利要求所述的计算机实现的方法,

13.根据前述任一项权利要求所述的计算机实现的方法,

14.根据权利要求13所述的计算机实现的方法,

15.根据权利要求13或14所述的计算机实现的方法,

16.根据前述任一项权利要求所述的计算机实现的方法,其中所述一个或多个存款交易还被构建为对于其区块链交易未正确广播的参与者进行补偿,并且其中所述方法还包括:

17.根据权利要求16所述的计算机实现的方法,

18.根据权利要求16或17所述的计算机实现的方法,

19.根据权利要求16至18中任一项所述的计算机实现的方法,

20.根据权利要求16至19中任一项所述的计算机实现的方法,

21.根据前述任一项权利要求所述的计算机实现的方法,

22.一种包括计算机可执行指令的计算机可读存储介质,当所述计算机可执行指令被执行时,配置一个或多个处理器以执行根据权利要求1至21中任一项所述的方法。

23.一种电子设备,包括:

24.一种区块链网络的节点,所述节点被配置为执行根据权利要求1至21中任一项所述的方法。

...

【技术特征摘要】

1.一种用于在n>2个参与者之间交换区块链交易并随后通过区块链网络广播所述区块链交易以存储在区块链上的计算机实现的方法,所述计算机实现的方法包括:

2.根据权利要求1所述的计算机实现的方法,

3.根据权利要求1或2所述的计算机实现的方法,

4.根据前述任一项权利要求所述的计算机实现的方法,

5.根据前述任一项权利要求所述的计算机实现的方法,

6.根据前述任一项权利要求所述的计算机实现的方法,

7.根据前述任一项权利要求所述的计算机实现的方法,

8.根据权利要求1至6中任一项所述的计算机实现的方法,

9.根据前述任一项权利要求所述的计算机实现的方法,

10.根据前述任一项权利要求所述的计算机实现的方法,

11.根据前述任一项权利要求所述的计算机实现的方法,

12.根据前述任一项权利要求所述的计算机实现的方法,

13.根据前述任一项权利要求所述的计算机实现的方法,

【专利技术属性】
技术研发人员:西尔维亚·巴托鲁奇波林·贝尔纳特
申请(专利权)人:区块链控股有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1