当前位置: 首页 > 专利查询>罗伯特专利>正文

防御加密代币系统中的抢先交易攻击技术方案

技术编号:37571491 阅读:11 留言:0更新日期:2023-05-15 07:49
防御加密代币系统中的抢先交易攻击。一些实施例针对用于维护第一类型加密代币的计算机实现的方法。实现创建和取消程序,所述程序可以对联合曲线和费用项从当前供应大小开始到新的供应大小进行积分,以确定第二类型加密代币的金额。第二类型加密代币可以被转移到池中或从池中转移,而第一类型加密代币可以被转移给用户或可以被销毁。费用项可以包括在一定金额之上移位的联合曲线。金额之上移位的联合曲线。金额之上移位的联合曲线。

【技术实现步骤摘要】
防御加密代币系统中的抢先交易攻击


[0001]当前公开的主题涉及一种用于维护第一类型加密代币的计算机实现的方法、服务器设备、客户端设备和计算机可读介质。

技术介绍

[0002]分散式交易系统、交易数据库或分布式分类账是计算机网络中带来关于其交易及其顺序的共识的任何协议。这样的系统的常见形式基于区块链,并形成许多所谓的加密货币的基础。在加密货币中,加密代币跨多个客户端上分布。客户可以在彼此之间转移代币,或者向做市商转移代币以及从做市商转移代币。加密术和分布式分类账系统确保转移不能容易地被伪造或否认。
[0003]具有安全转移系统允许用第一类型代币兑换第二类型的代币。通俗地说,第一类型代币被买入,并且具有作为第二类型代币的金额的价格。高级加密货币使用一种称为“曲线联合(curved bonding)”的机制,根据该机制,一种称为联合曲线的函数通过算法定义,它取决于当前的代币供应影响货币单位(代币)的价格。
[0004]在国际专利申请WO 2019/043668 A1中公开了一种用于利用“曲线联合”管理加密货币的已知方法。在已知方法中,向多个用户提供市场内钱包,该市场内钱包适合于存储在价值上链接到加密货币代币并且需要在数字市场平台上交易的链接数字代币。提供了适合于存储多个加密货币代币的加密货币储备。响应于用户从市场商店购买链接数字代币,链接数字代币被转移到用户的市场内钱包,并且加密货币代币的等值被转移到加密货币储备。响应于用户从用户的市场内钱包中提取多个链接数字代币,从用户的市场内钱包中移除期望数量的链接数字代币,并且将加密货币代币的等值从加密货币储备转移到用户的市场外钱包,市场外钱包适合于在市场平台之外存储加密货币代币。
[0005]所引用的专利申请的图10示出了图示可以如何应用代币联合的图表。代币联合用于引入彼此基本上相关的代币层级。代币联合是代币生成的一种手段,其具有预定义的价格供应关系或曲线。这可以通过智能合同来实现:用户将储备货币积存入智能合同地址,并且进而接收到新铸造的代币。存款可以被锁定,以便在稍后的日期返还给代币的卖方。用户为每个代币支付的价格可以由上述曲线决定。在任何时候,用户都可以能够用他们铸造的代币以同一曲线决定的价格兑换原始的储备货币。卖出和买入曲线可能不同。
[0006]对于要购买的附加的x个代币,智能合同可以基于现有的流通供应在曲线上查找适当的点,并且确定将针对要生成的这捆x个代币而以本地代币支付的金额。可以为卖出代币提供类似的过程,该过程通过从流通中移除这些代币并沿着联合曲线向后移动总代币供应来销毁这些代币。由于代币可以是100%抵押的,因此系统可以提供足够所存储的储备货币来补偿卖出的代币。联合曲线在已知系统中定义为,其中并且。

技术实现思路

[0007]已知的系统容易受到抢先交易攻击。抢先交易攻击利用系统的技术属性来达到其自己的目的。
[0008]通过抢先交易进行买入或卖出交易,矿工和其他活动者可能从正常参与者提取价值。可以区分两类抢先交易:一方面,存在短期到中期或高频抢先交易(hffr),其中正常交易不被显著延迟,但是攻击交易被下单在执行队列中(一个或多个)正常交易之前以及正好在(一个或多个)正常交易之后。例如,矿工可能共谋并且将交易下单在队列的前面。例如,知道即将到来的大型交易的用户可以将高交易费用与他抢先交易的交易相关联,以诱导矿工优先考虑他的交易。矿工是一种电子设备,其通常采用被配置成矿工的服务器设备的形式。
[0009]各分区矿工之间的共谋可能使某些交易延迟更长时间帧,这被称为主动审查(censorship)。对应的攻击被称为基于审查的抢先交易(cfr)。示例将是下单买入交易,然后阻止所有卖出交易,并且仅允许买入交易,最后卖出,并且因此在处理延迟的卖出交易之前提取价值。
[0010]抢先交易攻击落入与加密攻击、拒绝服务等类似的类别中。系统的技术属性被利用来为攻击者目的服务。尽管可以设想到非技术解决方案,例如强制禁止抢先交易的立法,但问题的技术解决方案是优选的。专利技术人意识到技术措施确实有可能减轻这些类型的攻击。
[0011]通过引入买入/卖出差价可以减轻抢先交易攻击。如果取消代币给出所返回的代币少于创建那些代币的成本,则抢先交易攻击变得不太高效。然而,联合曲线通常不是线性的,使得期望的差价金额不是常数,或者不是创建/取消体量的常数部分。专利技术人认识到,这可以通过做出差价(例如,以当请求创建加密代币的取消时招致的费用的形式)来避免。然而,专利技术人发现这可以通过使费用依赖于联合曲线本身来解决。
[0012]在实施例中,第一类型加密代币由智能合同维护。智能合同是在支持智能合同的分布式分类账上创建新的加密货币的有利方式。尽管如此,智能合同并不是必需的。例如,实现与智能合同相同的程序的做市商可以是链逻辑的一部分,例如链应用层的一部分。用户可以调用所述程序,就好像他们是分类账上定义的智能合同一样,即使智能合同是在其他地方实现的。通过将智能合同的功能并入链逻辑,例如运行分布式分类账的软件,使用智能合同的实施例可以被转换成没有智能合同的实施例。
[0013]第一类型代币可以被创建或取消,以兑换第二类型代币。第二类型代币可以是已建建的加密货币,例如比特币、以太币等。例如,智能合同可以实现用于创建第一类型加密代币以兑换第二类型加密代币的创建程序,以及用于取消第一类型加密代币以兑换第二类型加密代币的取消程序。智能合同还可以维护与关系到第一类型代币相关的信息,特别是指示第一类型加密代币的当前数量的当前供应大小和定义函数的联合曲线。
[0014]例如,用于兑换的第二类型加密代币的金额可以通过对函数从当前供应大小到新供应大小进行积分来计算。该函数是联合曲线和多个另外项的总和,对于创建和取消程序中的至少一个,所述另外项包括费用项,该费用项包括在第一类型加密代币的金额之上移位的联合曲线的倍数。
[0015]例如,在创建程序被触发的情况下,积分可以通过创建函数来完成,而对于取消,
可以使用取消函数。这两个函数可以等于联合曲线加上附加项。联合曲线通常是主要项,并确保代币的长期发展。可以引入费用项,如果仅考虑联合曲线,则该费用项使创建比它应当的更昂贵,而取消将获得比联合曲线单独会建议的更少的代币作为回报。因此,费用项使得创建/取消周期没有吸引力。然而,如果供应大小处于联合曲线大多平坦的区域,则仅需要很少的费用来保证这一点,而如果联合曲线陡峭,则需要更大的费用来使抢先交易没有吸引力。
[0016]有趣的是,这可以通过使费用项与联合曲线的局部增加成比例来实现。例如,创建和取消函数可以是例如联合曲线和联合曲线的移位版本的线性组合。在实施例中,费用项指示在该点的联合曲线的平坦度。
[0017]本专利技术的方面是用于维护第一类型加密代币的服务器设备。例如,服务器设备可以是所谓的矿工。本专利技术的方面是客户端设备。例如,用户可以使用客户端设备来例如发起创建或取消请求。
[0018]另外的方面是一种用于维护第一类型加密代币的方法。该方法本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于在分布式分类账上维护第一类型加密代币的计算机实现的方法(500),所述方法包括

创建第一类型加密代币以兑换第二类型加密代币,并取消第一类型加密代币以兑换第二类型加密代币,维护分布式分类账上指示第一类型加密代币的当前数量的当前供应大小、定义函数的联合曲线,

通过对函数从当前供应大小到新供应大小进行积分(520)(;)来计算用于兑换的第二类型加密代币的金额,所述函数是联合曲线()和多个另外项的总和,对于创建和取消程序中的至少一个,所述另外项包括费用项(序中的至少一个,所述另外项包括费用项(;;),所述费用项包括在第一类型加密代币的金额()之上移位的联合曲线的倍数。2.根据权利要求1所述的用于维护第一类型加密代币的方法,其中

响应于发起(610)创建程序,所述方法包括

执行(620)在从联合曲线导出的创建函数之上并且从当前供应大小到当前供应加上第一类型加密代币的创建金额进行积分,

将第二类型加密代币的金额转移(630)到池,并且转移第一类型加密代币的金额,以及

使当前供应大小增加(640)第一类型加密代币的金额。3.根据前述权利要求中任一项所述的用于维护第一类型加密代币的方法,其中

响应于发起(650)取消程序,所述方法包括

执行(660)在从联合曲线导出的取消函数之上并且从当前供应大小到当前供应减去第一类型加密代币的金额进行积分,

从池中转移(670)第二类型加密代币的金额,并使第一类型加密代币的金额无效,以及

使当前供应大小减少(680)第一类型加密代币的金额,并使第一类型加密代币的金额无效。4.根据前述权利要求中任一项所述的用于维护第一类型加密代币的方法,包括从分布式分类账获得(510)智能合同,分布式分类账实现用于创建第一类型加密代币的创建程序和用于取消第一类型加密代币的取消程序,智能合同维护当前供应大小并定义联合曲线。5.根据权利要求4所述的用于维护第一类型加密代币的方法,其中智能合同在分布式分类账的区块中。6.根据前述权利要求中任一项所述的用于维护第一类型加密代币的方法,其中,联合曲线由参数定义,所述参数例如是样条、线段、多项式、多项式段,并且其中,通过对参数应用函数来计算联合曲线之上的积分,或者在从联合曲线导出的创建函数之上的积分,或者在从联合曲线导出的取消函数之上的积分。7.根据前述权利要求中任一项所述的用于维护第一类型加密代币的方法,其中

创建函数从当前供应大小到随着创建金额增加的当前供应大小被积分,所述创建函
数是联合曲线和费用项的总和(),和/或

取消函数从当前供应大小到随着取消金额减少的当前供应大小被积分;所述取消函数是联合曲线减去费用项的剩余部分()。8.根据前述权利要求中任一项所述的用于维护第一类型加密代币的方法,其中,用于兑换的第二类型加密代币的金额进一步加上用于创建程序的交易成本()和/或进一步减去用于取消程序的交易成本()。9.根据前述权利要求中任一项所述的用于维护第一类型加密代币的方法,其中费用项与区间(;;)之上联合曲线的增加成比例。10.根据...

【专利技术属性】
技术研发人员:A
申请(专利权)人:罗伯特
类型:发明
国别省市:

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

1