当前位置: 首页 > 专利查询>贝宝公司专利>正文

构建在区块链平台上执行的智能协议的界面制造技术

技术编号:38838508 阅读:11 留言:0更新日期:2023-09-17 09:53
本申请涉及一种用于生成智能协议的方法,该方法包括由服务器计算机系统向多个用户中的一个或多个用户提供用户界面。服务器计算机系统可以经由用户界面接收输入,该输入指定与要部署在特定区块链平台上的智能协议相对应的项目。所指定的项目可以包括与智能协议相关联的多个用户和要用于识别一个或多个外部数据的网络资源。智能协议的执行可以基于外部数据的值。基于所指定的项目,服务器计算机系统可以在没有来自多个用户的进一步输入的情况下生成智能协议。服务器计算机系统可以将智能协议部署到特定区块链平台。协议部署到特定区块链平台。协议部署到特定区块链平台。

【技术实现步骤摘要】
构建在区块链平台上执行的智能协议的界面


[0001]本文所述的实施例涉及区块链平台领域,更具体而言,涉及开发用于在区块链平台上执行的智能协议。

技术介绍

[0002]一些区块链平台可能包括平台用户在他们自己和其他用户之间开发智能协议的能力。如本文所使用的,“智能协议”是一种软件程序或脚本,其基于所提供的输入,确定一个或多个结果,并基于这些一个或多个结果执行一个或多个电子交换。智能协议是使用特定于给定区块链平台的编程语言开发的。为了让两方或多方参与智能协议,各方都应精通相关联的编程语言和区块链平台复杂性。此外,可能期望各方能够独立进行逻辑验证、确定语义正确性以及确定智能协议的语义安全性。
[0003]此外,可能存在与为智能协议建立正确退出点相关的问题。例如,智能协议可以被配置为在特定时间点之后查询特定网站,以检索用于确定结果的输入。在查询的时候,如果网站出现故障(例如,网站被欺诈方入侵),那么另一方可能无法从智能协议的正确执行中获益。防止这种情况造成损失的一种解决方案可能是使智能协议能够取消任何相关联的电子交换,并将任一方提供的任何担保物退还给相应的一方。

技术实现思路

[0004]根据本申请的一方面,提供了一种方法,包括:由服务器计算机系统向多个用户中的一个或多个用户提供用户界面;由服务器计算机系统经由用户界面接收输入,输入指定与要部署在特定区块链平台上的智能协议相对应的项目,所指定的项目包括与智能协议相关联的多个用户和要用于识别一个或多个外部数据的网络资源,其中,智能协议的执行是基于外部数据的值的;由服务器计算机系统基于所指定的项目,在没有来自多个用户的进一步输入的情况下生成能够基于外部数据的值执行的智能协议;以及由服务器计算机系统将智能协议部署到特定区块链平台,其中,智能协议:使网络资源被监视以确定外部数据的值;和响应于外部数据的值与第一值相对应,执行以使电子交换在特定区块链平台上执行。
[0005]根据本申请的另一方面,提供了一种非暂时性计算机可读存储器,包括指令,指令在由计算机系统执行时,使计算机系统执行操作,操作包括:向多个用户中的一个或多个用户提供用户界面,使多个用户中的第一用户能够为在特定区块链平台上执行的智能协议指定项目,项目包括多个用户的标识符和要用于识别一个或多个外部数据的网络资源,其中,智能协议的执行是基于外部数据的值的;识别从网络资源可获得的一个或多个数据变量;基于所指定的项目和可获得的数据变量,在不使用来自多个用户的进一步输入的情况下生成智能协议;将智能协议部署到特定区块链平台以供执行,部署包括:将从网络资源可获得的数据变量的当前值与所指定的项目的相应值进行比较;以及基于比较,使一个或多个电子交换在特定区块链平台上进行。
[0006]根据本申请的又一方面,提供了一种系统,包括:处理器电路;和存储器电路,包括
指令,指令在由处理器电路执行时,使系统执行的操作包括:向多个用户中的第一用户提供界面,界面用于为要在特定区块链平台上执行的智能协议指定项目,项目包括多个用户的标识符和为多个数据变量提供相应值的网络资源;使用所指定的项目和多个数据变量的子集,生成智能协议,其中,系统被配置为在没有来自多个用户的进一步输入的情况下生成智能协议;以及部署智能协议,包括:将智能协议的第一部分发送到特定区块链平台;在与系统相关联的服务器计算机上执行智能协议的第二部分;以及基于数据变量的子集的当前值,触发智能协议的第一部分以使一个或多个电子交换在特定区块链平台上进行。
附图说明
[0007]下面的详细描述参考了附图,现在对附图进行简要描述。
[0008]图1图示了用于生成智能协议的系统的实施例的框图。
[0009]图2显示了用于使用来自网络资源的元素生成智能协议的系统的实施例的框图。
[0010]图3描绘了用于生成智能协议的系统的实施例的框图,该系统利用辅助网络资源。
[0011]图4图示了用于在两个区块链平台之间对智能协议的执行进行桥接的系统的实施例的框图。
[0012]图5显示了用于生成智能协议的方法的实施例的流程图。
[0013]图6描绘了用于使用从网络资源解析的元素生成智能协议的方法的实施例的流程图。
[0014]图7图示了用于部署智能协议的方法的实施例的流程图。
[0015]图8显示了用于在区块链平台上部署智能协议的第一部分并在服务器计算机系统上执行智能协议的第二部分的方法的实施例的流程图。
[0016]图9描述了用于生成智能协议的另一种方法的实施例的流程图。
[0017]图10描绘了可用于实施所公开系统的一个或多个实施例的计算机系统的实施例的框图。
具体实施方式
[0018]出于一些原因,智能协议的使用可能仅限于相对较少的用户。为了生成和使用智能协议,用户可能需要理解特定区块链平台的编程语言以及理解协议构造,以便为协议建立适当的退出点,进行公平分配,从而防止一方或另一方遭受损失。克服这样的问题可能会使智能协议可用于更广泛的用户。虽然可以向用户传授必要的编程技能以构建智能协议,但一些用户可能没有时间、愿望和/或背景来开发这样的技能。关于防止损失,一种解决方案可能是使智能协议能够取消任何相关联的电子交换,并将任一方提供的任何担保物退还给相应的一方。虽然这种方法可以防止损失,但它不能保证提交的担保物的公平分配。在公平分配中,协议是按照指定的项目执行的。回到初始状态可能会防止一方获得公正的利益。
[0019]理解用户可以从具有使用智能协议(在本文中也称为“智能合约”)的能力中获得的益处,本专利技术人提出了一种框架,其可以将智能协议的使用扩展到不具备足够的编程技能和/或不理解建立适当退出点的用户。提出了一种智能协议开发平台,该智能协议开发平台从复杂的编程语言中提取智能协议功能,并且将开发引导到更直观的用户界面。使用这样的界面,用户可以不必编写任何代码来创建智能协议。然后可以为最终用户启用智能协
议创建、验证、执行和通知,而无需任何传统上维护区块链所需的技能。
[0020]此外,智能协议开发平台可以进一步向智能协议提供“公平执行”,即使一方是敌对的。例如,敌对方可能攻击作为智能协议执行的一部分被查询的网站,从而防止智能协议访问与商定项目相关联的信息,这些商定项目确定协议执行结果。目前,区块链平台通常不支持备份的用于查询失败的机制。然而,智能协议开发平台可以确定一种备份的查询机制,该机制对智能协议各方是未知的。各方可能不知道该备份的机制,因此无法攻击备份的信息源。一旦智能协议被部署到区块链,智能协议开发平台就可能无法修改智能协议中的任何信息。因此,用户可以利用自我执行和自主智能协议的益处以及公平利益分配的保证。
[0021]所提出的智能协议开发平台可以向多个用户中的一个或多个用户提供用户界面,允许用户提供输入,该输入指定了与要部署在特定区块链平台上的智能协议相对应的项目。这些指定的项目可以包括用于识别一个或多个外部数据(用于确定智能协议生成的结果)的网络资源。基于所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种方法,包括:由服务器计算机系统向多个用户中的一个或多个用户提供用户界面;由所述服务器计算机系统经由所述用户界面接收输入,所述输入指定与要部署在特定区块链平台上的智能协议相对应的项目,所指定的项目包括与所述智能协议相关联的所述多个用户和要用于识别一个或多个外部数据的网络资源,其中,所述智能协议的执行是基于所述外部数据的值的;由所述服务器计算机系统基于所指定的项目,在没有来自所述多个用户的进一步输入的情况下生成能够基于所述外部数据的值执行的所述智能协议;以及由所述服务器计算机系统将所述智能协议部署到所述特定区块链平台,其中,所述智能协议:使所述网络资源被监视以确定所述外部数据的值;和响应于所述外部数据的值与第一值相对应,执行以使电子交换在所述特定区块链平台上执行。2.根据权利要求1所述的方法,还包括:由所述服务器计算机系统解析所述网络资源,以生成与所述外部数据相关联的多个元素;以及由所述服务器计算机系统呈现所述元素的子集,以供所述多个用户中的第一用户选择。3.根据权利要求2所述的方法,还包括:响应于经由所述用户界面从所述第一用户接收到对所选择的元素的指示,由所述服务器计算机系统使用所选择的元素生成所述智能协议。4.根据权利要求2所述的方法,还包括:由所述服务器计算机系统将所述智能协议呈现给所述多个用户中的至少第二用户以供批准;以及由所述服务器计算机系统在接收到来自所述第二用户的批准之后,将所述智能协议部署到所述特定区块链平台。5.根据权利要求1所述的方法,其中,将所述智能协议部署在所述特定区块链平台上包括:由所述服务器计算机系统验证所述智能协议对已知攻击的易感性;以及响应于确定所述智能协议的易感性低于风险阈值水平,由所述服务器计算机系统部署所述智能协议。6.根据权利要求1所述的方法,其中,将所述智能协议部署在所述特定区块链平台上包括提供桥接器以执行从所述特定区块链平台到不同区块链平台的电子交换。7.根据权利要求1所述的方法,还包括:由所述服务器计算机系统识别辅助网络资源;以及由所述服务器计算机系统监视所述网络资源和所述辅助网络资源以确定所述外部数据的值。8.根据权利要求7所述的方法,还包括由所述服务器计算机系统对所述多个用户隐瞒所述辅助网络资源的身份。
9.根据权利要求7所述的方法,还包括由所述服务器计算机系统对所述辅助网络资源的统一资源定位符(URL)进行加密,并且将经加密的URL存储在数据库中。10.根据权利要求1所述的方法,还包括:由所述服务器计算机系统确定所述多个用户中的至少一个用户的风险评分;以及基于所述风险评分修改所述智能协议。11.一种非暂时性计算机可读存储器,包括指令,所述指令在由计算机系统执行时,使所述计算机系统执行操作,所述操作包括:向多个用户中的一个或多个用户提供用户界面,使所述多个用户中的第一用户能够为在特定区块链平台上执行的智能协议指定项目,所述项目包括所述多个用户的标识符和要用于识别一个或...

【专利技术属性】
技术研发人员:穆罕默德
申请(专利权)人:贝宝公司
类型:发明
国别省市:

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

1