会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 加密货币地址 / 用于向区块链账户发送加密货币的电子装置和用于运行该电子装置的方法

用于向区块链账户发送加密货币的电子装置和用于运行该电子装置的方法

申请号 CN202180026090.X 申请日 2021-04-14 公开(公告)号 CN115362461A 公开(公告)日 2022-11-18
申请人 三星电子株式会社; 发明人 李瑜娜; 金泰俊; 朴盛珍; 安道荣; 诸成民;
摘要 提供了一种电子装置。该电子装置包括:存储器、通信电路和处理器,其中,存储器存储指令,该指令在被执行时使处理器:从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;利用通信电路,基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包括的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,利用通信电路,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
权利要求

1.一种电子装置,所述电子装置包括:

存储器;

通信电路;以及

处理器,

其中,所述存储器存储有指令,所述指令在被执行时使所述处理器:利用所述通信电路,从外部电子装置接收消息,所述消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;

利用所述通信电路,基于向所述区块链地址汇款加密货币的请求,从与所述区块链地址有关的区块链网络中包括的节点获得与所述标识符有关的区块链交易信息;

在从所述节点获得的所述区块链交易信息与所述区块链地址相对应时,利用所述通信电路,通过所述区块链网络向所述区块链地址汇款所述加密货币;以及在从所述节点获得的所述区块链交易信息与所述区块链地址不相对应时,避免通过所述区块链网络向所述区块链地址汇款所述加密货币。

2.根据权利要求1所述的电子装置,其中,所述指令还被配置为使所述处理器:在基于所述请求未从包括在另一区块链网络中的另一节点获得与所述标识符有关的区块链交易信息时,避免通过所述另一区块链网络汇款所述加密货币。

3.根据权利要求1所述的电子装置,

其中,所述指令还被配置为使所述处理器:从所述外部电子装置接收作为所述消息的一部分的用于识别有效拥有所述区块链地址的区块链网络的第一认证值,其中,所述第一认证值是由所述外部电子装置基于关于与所述标识符相对应的所述至少一个区块链交易和所述区块链地址的信息而生成的。

4.根据权利要求3所述的电子装置,其中,所述指令还被配置为使所述处理器:利用从所述节点获得的所述区块链交易信息生成第二认证值;以及基于所述第一认证值与所述第二认证值之间的比较结果来确定是否汇款所述加密货币。

5.根据权利要求4所述的电子装置,其中,所述指令还被配置为使所述处理器:在所述第二认证值与所述第一认证值相对应时,汇款所述加密货币;以及在所述第二认证值与所述第一认证值不相对应时,不汇款所述加密货币。

6.根据权利要求5所述的电子装置,其中,所述指令还被配置为使所述处理器:在所述第二认证值与所述第一认证值不相对应时,通过显示器提供用于请求识别是否将所述加密货币汇款到所述区块链网络的通知。

7.根据权利要求4所述的电子装置,其中,所述指令还被配置为使所述处理器:生成通过散列所述区块链交易信息获得的值的至少一部分,作为所述第二认证值。

8.根据权利要求7所述的电子装置,

其中,所述区块链交易信息包括与存储在所述节点中的至少一个区块链交易相对应的另一标识符和与所述节点相对应的另一区块链地址,并且其中,所述指令还被配置为使所述处理器:利用所述另一区块链地址和所述另一标识符来执行散列。

9.根据权利要求1所述的电子装置,其中,所述标识符包括交易标识符或区块标识符,所述交易标识符指示了与所述区块链地址有关的区块链交易,所述区块标识符指示了包括与所述区块链地址有关的多个区块链交易的最新区块。

10.一种用于运行电子装置的方法,所述方法包括:从外部电子装置接收消息,所述消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;

基于向所述区块链地址汇款加密货币的请求,从与所述区块链地址有关的区块链网络中包括的节点获得与所述标识符有关的区块链交易信息;

在从所述节点获得的所述区块链交易信息与所述区块链地址相对应时,通过所述区块链网络向所述区块链地址汇款所述加密货币;以及在从所述节点获得的所述区块链交易信息与所述区块链地址不相对应时,避免通过所述区块链网络向所述区块链地址汇款所述加密货币。

11.根据权利要求10所述的方法,所述方法还包括:在基于所述请求未从包括在另一区块链网络中的另一节点获得与所述标识符有关的区块链交易信息时,避免通过所述另一区块链网络汇款所述加密货币。

12.根据权利要求10所述的方法,

其中,接收所述消息包括:从所述外部电子装置接收作为所述消息的一部分的用于识别有效拥有所述区块链地址的区块链网络的第一认证值,其中,所述第一认证值是由所述外部电子装置基于关于与所述标识符相对应的所述至少一个区块链交易和所述区块链地址的信息而生成的。

13.根据权利要求12所述的方法,所述方法还包括:利用从所述节点获得的所述区块链交易信息生成第二认证值;以及基于所述第一认证值与所述第二认证值之间的比较结果来确定是否汇款所述加密货币。

14.根据权利要求13所述的方法,其中,确定是否汇款所述加密货币包括:在所述第二认证值与所述第一认证值相对应时,汇款所述加密货币;以及在所述第二认证值与所述第一认证值不相对应时,不汇款所述加密货币。

15.根据权利要求14所述的方法,其中,确定是否汇款所述加密货币包括:在所述第二认证值与所述第一认证值不相对应时,通过显示器提供用于请求识别是否将所述加密货币汇款到所述区块链网络的通知。

说明书全文

用于向区块链账户发送加密货币的电子装置和用于运行该电

子装置的方法

技术领域

[0001] 本公开涉及用于向区块链地址(或账户)发送加密货币的电子装置和用于运行该电子装置的方法。

背景技术

[0002] 自从基于区块链的比特币被公开后,区块链在各个领域都有应用,诸如基于智能合约的平台服务、云存储服务、区块链计算服务以及加密货币(或虚拟货币)系统,例如,比特币。
[0003] 区块链平台允许系统参与者(节点)在各自的区块中分发和存储数据,因此基本上不存在数据伪造和篡改(可靠性),并允许参与者拥有他们的分布式信息(透明度),而不需要单独的中央服务器管理器。
[0004] 根据公共区块链(所有代码都已公开且任何人都可以使用)的性质,可能会有硬分叉出特定的区块链网络的各种区块链网络(或主网)。然而,在现实中,作为货币的价值可以仅由相应的区块链网络中使用的地址或账户所拥有。例如,在从原始区块链网络硬分叉出的区块链网络中使用的地址或账户在其他区块链网络中可能没有价值。同样,在硬分叉出的区块链网络中使用的地址或账户在原始区块链网络中可能没有价值。
[0005] 上述信息仅作为背景信息提出,以帮助理解本公开。对于上述任何内容是否可以作为关于本公开的现有技术,没有做出任何判断,也没有做出任何断言。

发明内容

[0006] 技术问题
[0007] 在硬分叉出的区块链网络中使用的地址系统可以与在原始区块链网络中使用的地址系统相同。例如,由于在以太坊(Ethereum)中硬分叉出的区块链网络(例如,Pebble、Klaytn)是基于Ethereum的,因此硬分叉出的区块链网络可以具有相同的地址系统或有效性检查方法。为此,如果用户在选择Pebble或Ethereum的过程中错误地选择了接收方的区块链地址不存在的区块链网络,则加密货币可能会被转移到错误选择的区块链网络。
[0008] 技术方案
[0009] 根据本公开的各种实施例,当向区块链地址传输加密货币时,电子装置可以利用区块链网络的唯一数据识别关于相应的区块链地址的信息是否存在于相应的区块链网络中,并根据识别的结果来转账加密货币。
[0010] 本公开的方面是为了至少解决上述问题和/或缺点,并至少提供下述优点。因此,本公开的一个方面提供了一种用于向区块链地址(或账户)发送加密货币的电子装置和用于运行该电子装置的方法。
[0011] 其他方面将在下面的描述中部分阐述,并且部分从描述中将是显而易见的,或者可以通过所提出的实施例的实践来了解。
[0012] 根据本公开的一个方面,提供了一种电子装置。该电子装置包括:存储器、通信电路和处理器,其中,存储器存储指令,该指令在被执行时使处理器:利用通信电路,从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;利用通信电路,基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包括的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,利用通信电路,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
[0013] 根据本公开的另一个方面,提供了一种用于运行电子装置的方法。该方法包括:从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包括的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
[0014] 根据本公开的另一个方面,提供了一种计算机可读非临时记录介质,该计算机可读非临时记录介质存储有执行如下过程的指令:从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和与区块链地址有关的至少一个区块链交易相对应的标识符;基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包含的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
[0015] 根据各种实施例,电子装置可以在向接收方的加密货币账户传输加密货币时使用区块链网络的唯一数据来识别接收方在区块链网络中的加密货币账户,从而防止发送方将加密货币传输到错误的区块链网络中的加密货币账户。
[0016] 本公开内容的其他方面、优点和突出特征对于本领域的技术人员来说将是显而易见的,下面的详细描述结合所附的附图,公开了本公开的各种实施例。

附图说明

[0017] 本公开的某些实施例的上述和其他方面、特征和优点将从结合附图的以下描述中更加明显,其中,
[0018] 图1是示出根据各种实施例的网络环境中的电子装置的框图;
[0019] 图2是示意性地示出根据本公开的实施例的电子系统的框图;
[0020] 图3是示意性地示出根据本公开的实施例的由第一电子装置向加密货币账户汇款的操作的流程图;
[0021] 图4是示出根据本公开的实施例的由第一电子装置向加密货币账户汇款的操作的流程图;
[0022] 图5是示出根据本公开的实施例的由第二电子装置请求向加密货币账户汇款的操作的流程图;
[0023] 图6是示出根据本公开的实施例的第一电子装置向第二电子装置请求的账户汇款的操作的数据流;
[0024] 图7是示出根据本公开的实施例的第一电子装置向第二电子装置请求的账户汇款的操作的数据流;
[0025] 图8是示出根据本公开的实施例的第一电子装置向第二电子装置请求的账户汇款的操作的数据流;
[0026] 图9是示出根据本公开的实施例的由第二电子装置发送的消息的视图;
[0027] 图10是示出根据本公开的实施例由第一电子装置向加密货币账户汇款的操作的流程图;
[0028] 图11是示出根据本公开的实施例的由第一电子装置存储加密货币账户的方法的流程图;
[0029] 图12是示出根据本公开的实施例的第一电子装置存储加密货币账户的方法的视图;
[0030] 图13A和图13B是示出根据本公开的各种实施例的第二电子装置请求向加密货币账户汇款的操作的视图;
[0031] 图14A、图14B、图14C、图14D、图14E和图14F是示出根据本公开的各种实施例的第一电子装置发送加密货币的操作的视图;
[0032] 图15A、图15B和图15C是示出根据本公开的各种实施例的第一电子装置存储汇款已经完成的加密货币账户的方法的视图。
[0033] 相同的附图标记在整个附图中用来代表相同的元件。

具体实施方式

[0034] 以下参考附图的描述是为了帮助全面理解由权利要求书及其等同物所定义的本公开的各种实施例,各种实施例包括各种具体细节以帮助理解,但这些将被视为仅是示范性的。因此,本领域普通技术人员将认识到,在不脱离本公开的范围和精神的情况下,可以对本文所述的各种实施例进行各种改变和修改。此外,为了清晰和简明,可以省略对众所周知的功能和结构的描述。
[0035] 在以下描述和权利要求中使用的术语和字词不限于书面含义,而是仅由发明人使用,以使人们能够清楚和一致地理解本公开。因此,对于本领域的技术人员来说,应该很明显的是,以下对本公开的各种实施例的描述只是为了说明问题,而不是为了限制由所附权利要求书及其等同物所定义的公开。
[0036] 应当理解的是,单数形式的“一”、“一个”和“所述”包括复数指代,除非上下文另有明确规定。因此,例如,对“组件表面”的提及包括对一个或更多个这种表面的提及。
[0037] 图1是示出根据各种实施例的网络环境中的电子装置的框图。
[0038] 参考图1,网络环境100中的电子装置101可经由第一网络198(例如,短距离无线通信网络)与电子装置102进行通信,或者经由第二网络199(例如,长距离无线通信网络)与电子装置104或服务器108进行通信。根据实施例,电子装置101可经由服务器108与电子装置104进行通信。根据实施例,电子装置101可包括处理器120、存储器130、输入装置150、声音输出装置155、显示装置160、音频模块170、传感器模块176、接口177、触觉模块179、相机模块180、电力管理模块188、电池189、通信模块190、用户识别模块(SIM)196或天线模块197。
在一些实施例中,可从电子装置101中省略所述部件中的至少一个(例如,显示装置160或相机模块180),或者可将一个或更多个其它部件添加到电子装置101中。在一些实施例中,可将所述部件中的一些部件实现为单个集成电路。例如,可将传感器模块176(例如,指纹传感器、虹膜传感器、或照度传感器)实现为嵌入在显示装置160(例如,显示器)中。
[0039] 处理器120可运行例如软件(例如,程序140)来控制电子装置101的与处理器120连接的至少一个其它部件(例如,硬件部件或软件部件),并可执行各种数据处理或计算。根据一个实施例,作为所述数据处理或计算的至少部分,处理器120可将从另一部件(例如,传感器模块176或通信模块190)接收到的命令或数据加载到易失性存储器132中,对存储在易失性存储器132中的命令或数据进行处理,并将结果数据存储在非易失性存储器134中。根据实施例,处理器120可包括主处理器121(例如,中央处理器(CPU)或应用处理器(AP))以及与主处理器121在操作上独立的或者相结合的辅助处理器123(例如,图形处理单元(GPU)、图像信号处理器(ISP)、传感器中枢处理器或通信处理器(CP))。另外地或者可选择地,辅助处理器123可被适配为比主处理器121耗电更少,或者被适配为具体用于指定的功能。可将辅助处理器123实现为与主处理器121分离,或者实现为主处理器121的部分。
[0040] 在主处理器121处于未激活(例如,睡眠)状态时,辅助处理器123可控制与电子装置101(而非主处理器121)的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些,或者在主处理器121处于激活状态(例如,运行应用)时,辅助处理器123可与主处理器121一起来控制与电子装置101的部件之中的至少一个部件(例如,显示装置160、传感器模块176或通信模块190)相关的功能或状态中的至少一些。根据实施例,可将辅助处理器123(例如,图像信号处理器或通信处理器)实现为在功能上与辅助处理器123相关的另一部件(例如,相机模块180或通信模块190)的部分。
[0041] 存储器130可存储由电子装置101的至少一个部件(例如,处理器120或传感器模块176)使用的各种数据。所述各种数据可包括例如软件(例如,程序140)以及针对与其相关的命令的输入数据或输出数据。存储器130可包括易失性存储器132或非易失性存储器134。
[0042] 可将程序140作为软件存储在存储器130中,并且程序140可包括例如操作系统(OS)142、中间件144或应用146。
[0043] 输入装置150可从电子装置101的外部(例如,用户)接收将由电子装置101的其它部件(例如,处理器120)使用的命令或数据。输入装置150可包括例如麦克风、鼠标或键盘。
[0044] 声音输出装置155可将声音信号输出到电子装置101的外部。声音输出装置155可包括例如扬声器或接收器。扬声器可用于诸如播放多媒体或播放唱片的通用目的,接收器可用于呼入呼叫。根据实施例,可将接收器实现为与扬声器分离,或实现为扬声器的部分。
[0045] 显示装置160可向电子装置101的外部(例如,用户)视觉地提供信息。显示装置160可包括例如显示器、全息装置或投影仪以及用于控制显示器、全息装置和投影仪中的相应一个的控制电路。根据实施例,显示装置160可包括被适配为检测触摸的触摸电路或被适配为测量由触摸引起的力的强度的传感器电路(例如,压力传感器)。
[0046] 音频模块170可将声音转换为电信号,反之亦可。根据实施例,音频模块170可经由输入装置150获得声音,或者经由声音输出装置155或与电子装置101直接(例如,有线地)连接或无线连接的外部电子装置(例如,电子装置102)的耳机输出声音。
[0047] 传感器模块176可检测电子装置101的操作状态(例如,功率或温度)或电子装置101外部的环境状态(例如,用户的状态),然后产生与检测到的状态相应的电信号或数据值。根据实施例,传感器模块176可包括例如手势传感器、陀螺仪传感器、大气压力传感器、磁性传感器、加速度传感器、握持传感器、接近传感器、颜色传感器、红外(IR)传感器、生物特征传感器、温度传感器、湿度传感器或照度传感器。
[0048] 接口177可支持将用来使电子装置101与外部电子装置(例如,电子装置102)直接(例如,有线地)或无线连接的一个或更多个特定协议。根据实施例,接口177可包括例如高清晰度多媒体接口(HDMI)、通用串行总线(USB)接口、安全数字(SD)卡接口或音频接口。
[0049] 连接端178可包括连接器,其中,电子装置101可经由所述连接器与外部电子装置(例如,电子装置102)物理连接。根据实施例,连接端178可包括例如HDMI连接器、USB连接器、SD卡连接器或音频连接器(例如,耳机连接器)。
[0050] 触觉模块179可将电信号转换为可被用户经由他的触觉或动觉识别的机械刺激(例如,振动或运动)或电刺激。根据实施例,触觉模块179可包括例如电机、压电元件或电刺激器。
[0051] 相机模块180可捕获静止图像或运动图像。根据实施例,相机模块180可包括一个或更多个镜头、图像传感器、图像信号处理器或闪光灯。
[0052] 电力管理模块188可管理对电子装置101的供电。根据实施例,可将电力管理模块188实现为例如电力管理集成电路(PMIC)的至少部分。
[0053] 电池189可对电子装置101的至少一个部件供电。根据实施例,电池189可包括例如不可再充电的原电池、可再充电的蓄电池、或燃料电池。
[0054] 通信模块190可支持在电子装置101与外部电子装置(例如,电子装置102、电子装置104或服务器108)之间建立直接(例如,有线)通信信道或无线通信信道,并经由建立的通信信道执行通信。通信模块190可包括能够与处理器120(例如,应用处理器(AP))独立操作的一个或更多个通信处理器,并支持直接(例如,有线)通信或无线通信。根据实施例,通信模块190可包括无线通信模块192(例如,蜂窝通信模块、短距离无线通信模块或全球导航卫星系统(GNSS)通信模块)或有线通信模块194(例如,局域网(LAN)通信模块或电力线通信(PLC)模块)。这些通信模块中的相应一个可经由第一网络198(例如,短距离通信网络,诸如蓝牙、无线保真(Wi‑Fi)直连或红外数据协会(IrDA))或第二网络199(例如,长距离通信网络,诸如蜂窝网络、互联网、或计算机网络(例如,LAN或广域网(WAN)))与外部电子装置进行通信。可将这些各种类型的通信模块实现为单个部件(例如,单个芯片),或可将这些各种类型的通信模块实现为彼此分离的多个部件(例如,多个芯片)。无线通信模块192可使用存储在用户识别模块196中的用户信息(例如,国际移动用户识别码(IMSI))识别并验证通信网络(诸如第一网络198或第二网络199)中的电子装置101。
[0055] 天线模块197可将信号或电力发送到电子装置101的外部(例如,外部电子装置)或者从电子装置101的外部(例如,外部电子装置)接收信号或电力。根据实施例,天线模块197可包括一个或更多个天线,并且因此,可由例如通信模块190(例如,无线通信模块192)选择适合于在通信网络(诸如第一网络198或第二网络199)中使用的通信方案的至少一个天线。随后可经由所选择的至少一个天线在通信模块190和外部电子装置之间发送或接收信号或电力。
[0056] 上述部件中的至少一些可经由外设间通信方案(例如,总线、通用输入输出(GPIO)、串行外设接口(SPI)或移动工业处理器接口(MIPI))相互连接并在它们之间通信地传送信号(例如,命令或数据)。
[0057] 根据实施例,可经由与第二网络199连接的服务器108在电子装置101和外部电子装置104之间发送或接收命令或数据。电子装置102和电子装置104中的每一个可以是与电子装置101相同类型的装置,或者是与电子装置101不同类型的装置。根据实施例,将在电子装置101运行的全部操作或一些操作可在外部电子装置102、外部电子装置104或服务器108中的一个或更多个运行。例如,如果电子装置101应该自动执行功能或服务或者应该响应于来自用户或另一装置的请求执行功能或服务,则电子装置101可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分,而不是运行所述功能或服务,或者电子装置101除了运行所述功能或服务以外,还可请求所述一个或更多个外部电子装置执行所述功能或服务中的至少部分。接收到所述请求的所述一个或更多个外部电子装置可执行所述功能或服务中的所请求的所述至少部分,或者执行与所述请求相关的另外功能或另外服务,并将执行的结果传送到电子装置101。电子装置101可在对所述结果进行进一步处理的情况下或者在不对所述结果进行进一步处理的情况下将所述结果提供作为对所述请求的至少部分答复。为此,可使用例如云计算技术、分布式计算技术或客户机‑服务器计算技术。
[0058] 根据各种实施例的电子装置可以是各种类型的电子装置之一。电子装置可包括例如便携式通信装置(例如,智能电话)、计算机装置、便携式多媒体装置、便携式医疗装置、相机、可穿戴装置或家用电器。根据本公开的实施例,电子装置不限于以上所述的那些电子装置。
[0059] 应该理解的是,本公开的各种实施例以及其中使用的术语并不意图将在此阐述的技术特征限制于具体实施例,而是包括针对相应实施例的各种改变、等同形式或替换形式。对于附图的描述,相似的附图标记可用来指代相似或相关的元件。将理解的是,与项目相对应的单数形式的名词可包括一个或更多个事物,除非相关上下文另有明确指示。如这里所使用的,诸如“A或B”、“A和B中的至少一个”、“A或B中的至少一个”、“A、B或C”、“A、B和C中的至少一个”以及“A、B或C中的至少一个”的短语中的每一个短语可包括在与所述多个短语中的相应一个短语中一起列举出的项的所有可能组合。如这里所使用的,诸如“第1”和“第2”或者“第一”和“第二”的术语可用于将相应部件与另一部件进行简单区分,并且不在其它方面(例如,重要性或顺序)限制所述部件。将理解的是,在使用了术语“可操作地”或“通信地”的情况下或者在不使用术语“可操作地”或“通信地”的情况下,如果一元件(例如,第一元件)被称为“与另一元件(例如,第二元件)结合”、“结合到另一元件(例如,第二元件)”、“与另一元件(例如,第二元件)连接”或“连接到另一元件(例如,第二元件)”,则意味着所述一元件可与所述另一元件直接(例如,有线地)连接、与所述另一元件无线连接、或经由第三元件与所述另一元件连接。
[0060] 如这里所使用的,术语“模块”可包括以硬件、软件或固件实现的单元,并可与其他术语(例如,“逻辑”、“逻辑块”、“部分”或“电路”)可互换地使用。模块可以是被适配为执行一个或更多个功能的单个集成部件或者是该单个集成部件的最小单元或部分。例如,根据实施例,可以以专用集成电路(ASIC)的形式来实现模块。
[0061] 可将在此阐述的各种实施例实现为包括存储在存储介质(例如,内部存储器136或外部存储器138)中的可由机器(例如,电子装置101)读取的一个或更多个指令的软件(例如,程序140)。例如,在处理器的控制下,所述机器(例如,电子装置101)的处理器(例如,处理器120)可在使用或无需使用一个或更多个其它部件的情况下调用存储在存储介质中的所述一个或更多个指令中的至少一个指令并运行所述至少一个指令。这使得所述机器能够操作用于根据所调用的至少一个指令执行至少一个功能。所述一个或更多个指令可包括由编译器产生的代码或能够由解释器运行的代码。可以以非暂时性存储介质的形式来提供机器可读存储介质。其中,术语“非暂时性”仅意味着所述存储介质是有形装置,并且不包括信号(例如,电磁波),但是该术语并不在数据被半永久性地存储在存储介质中与数据被临时存储在存储介质中之间进行区分。
[0062] 根据实施例,可在计算机程序产品中包括和提供根据本公开的各种实施例的方法。计算机程序产品可作为产品在销售者和购买者之间进行交易。可以以机器可读存储介质(例如,紧凑盘只读存储器(CD‑ROM))的形式来发布计算机程序产品,或者可经由应用商TM店(例如,Play Store )在线发布(例如,下载或上传)计算机程序产品,或者可直接在两个用户装置(例如,智能电话)之间分发(例如,下载或上传)计算机程序产品。如果是在线发布的,则计算机程序产品中的至少部分可以是临时产生的,或者可将计算机程序产品中的至少部分至少临时存储在机器可读存储介质(诸如制造商的服务器、应用商店的服务器或转发服务器的存储器)中。
[0063] 根据各种实施例,上述部件中的每个部件(例如,模块或程序)可包括单个实体或多个实体。根据各种实施例,可省略上述部件中的一个或更多个部件,或者可添加一个或更多个其它部件。可选择地或者另外地,可将多个部件(例如,模块或程序)集成为单个部件。在这种情况下,根据各种实施例,该集成部件可仍旧按照与所述多个部件中的相应一个部件在集成之前执行一个或更多个功能相同或相似的方式,执行所述多个部件中的每一个部件的所述一个或更多个功能。根据各种实施例,由模块、程序或另一部件所执行的操作可顺序地、并行地、重复地或以启发式方式来执行,或者所述操作中的一个或更多个操作可按照不同的顺序来运行或被省略,或者可添加一个或更多个其它操作。
[0064] 图2是示意性地示出根据本公开的实施例的电子系统的框图。
[0065] 参考图2,电子系统可以包括第一电子装置201、第二电子装置202、服务器208和区块链网络290。例如,第一电子装置201和第二电子装置202可以实现为与图1的电子装置101或102相同或至少部分相似。服务器208可以被实现为与图1的服务器108相同或至少部分相似。例如,第一电子装置201和第二电子装置202可以执行区块链电子钱包(例如,冷钱包)的功能。
[0066] 根据实施例,第一电子装置201可以将加密货币传输到指定的区块链地址(或账户)。然而,本公开的实施例不限于此,第一电子装置201可以请求将加密货币转移到特定的区块链地址(或账户)。例如,区块链地址可以指为区块链网络290中的指定用户打开以访问存储在服务器208或区块链网络290的节点中的交易信息的标识符。例如,区块链地址(或账户)可以是与加密货币的账户相对应的地址。
[0067] 根据实施例,区块链的地址(或账户)可以对应于通过几个操作从根种子产生的公钥/私钥对的公钥,或者可以从公钥产生。当新的交易发生时,第一电子装置201可以利用与对应地址(或账户)相关联的公钥配对的私钥来对交易数据进行数字签名,并将其发送到区块链网络290。
[0068] 根据实施例,加密货币的汇款可以不同于从银行账户的典型汇款。例如,加密货币的汇款可以意味着用与发送地址相关联的私钥对包括目的地地址、发送地址和汇款相关信息(例如,关于要转移的金额、处理要转移的资产的智能合约的地址、数量和选择的总余额的信息)的交易数据进行数字签名,并在区块链网络的节点中对其进行记录。
[0069] 根据实施例,第一电子装置201可以包括处理器220、存储器230、通信模块240和显示器250。
[0070] 处理器220可以控制第一电子装置201的整体操作。例如,处理器220可以被实现为与图1的处理器120相同或至少部分相似。
[0071] 根据实施例,处理器220可以执行区块链钱包应用。例如,处理器220可以执行区块链钱包应用,以根据用户的输入识别或管理区块链地址(或账户)信息。例如,区块链钱包应用可以存储在存储器230中。
[0072] 根据实施例,区块链钱包应用可以访问用户的加密货币(虚拟货币或币),并执行操作,诸如密钥和地址管理、余额检查以及交易创建和交易签名。根据实施例,用户的加密货币可以由通过区块链网络290参与的节点记录在区块链网络290上。区块链钱包应用可以包括用于生成待包括(或记录)在区块链网络290中的交易的私钥和公钥。用户可以通过区块链钱包应用使用用户的私钥对交易进行签名来发送和接收用户的加密货币(虚拟货币或币)。例如,通过区块链网络290参与的节点可以用于将区块链网络290中的交易发送到区块链网络290中包括的电子装置。图1的电子装置101和102以及图2的电子装置201和202可以相同或至少部分相似,但是不限于此,并且可以实现为一些计算机或系统组件(例如,处理器或存储器)。另外,区块链网络290可以利用5G通信技术的移动边缘计算技术,并且区块链网络290的节点可以实现为移动边缘计算服务器。例如,创建或生成交易可以意味着利用私钥对交易数据进行数字签名。
[0073] 下面描述的处理器220控制第一电子装置201的操作的至少一部分可以由区块链钱包应用执行。
[0074] 根据实施例,处理器220可以通过通信模块240(例如,图1的通信模块190)从外部电子装置(例如,第二电子装置202或服务器208)接收包括区块链地址(或账户)和用于识别区块链地址(或账户)存在的区块链网络的标识数据的消息。例如,该消息可以包括请求向指定的区块链地址(或账户)汇款的信息。例如,标识数据可以是指定的区块链网络的唯一数据。例如,标识数据可以包括关于交易ID的信息,该关于交易ID的信息指示了关于区块链地址(或账户)的交易的信息,该交易是在指定的区块链网络或区块链地址(或账户)的最新区块编号(例如,生成的最新区块的编号)中进行的。例如,该消息包括短消息服务(SMS)消息。
[0075] 根据实施例,处理器220可以在向消息中包括的区块链地址(或账户)传输加密货币之前识别相应的区块链地址(或账户)的区块链网络。例如,处理器220可以通过通信模块240访问与区块链地址(或账户)有关的至少一个区块链网络。例如,处理器220可以访问从外部电子装置接收到的消息中包括的区块链网络。例如,当与消息中的区块链地址(或账户)相对应的网络被指定为Ethereum区块链网络时,处理器220可以访问Ethereum区块链网络。或者,处理器220可以访问与区块链地址(或账户)的地址有关的至少一个区块链网络。
在这种情况下,处理器220可以分析区块链地址(或账户)的地址,并利用该地址的格式访问至少一个区块链网络。例如,当区块链地址(或账户)的地址是基于Ethereum的地址时,处理器220可以访问Ethereum网络和基于Ethereum硬分叉的至少一个区块链网络(例如,Ethereum Classic、Klaytn、EOS、Pebble)。
[0076] 根据实施例,处理器220可以通过包括在至少一个被访问的区块链网络中的节点识别或获得由标识数据指示的信息。例如,处理器220可以识别或获得与交易ID相对应的交易信息,并识别该交易信息是否与消息中包括的关于区块链地址(或账户)的信息相匹配。在这种情况下,交易信息可以是由交易ID指示的区块链网络290的节点中记录的交易数据。
例如,处理器220可以识别包括在消息中的区块链地址(或账户)是否存在于交易信息中。或者,处理器220可以识别或获得最新的区块编号,并识别该区块编号是否与消息中包括的区块编号相匹配。
[0077] 根据实施例,当标识数据指示的信息(例如,交易信息或区块编号)与消息中包括的关于区块链地址(或账户)的信息相匹配时,处理器220可以向相应的区块链地址(或账户)发送加密货币。在另一实施例中,如果标识数据指示的信息(例如,交易信息或区块编号)与消息中包括的关于区块链地址(或账户)的信息不匹配,则处理器220可以不向相应的区块链地址(或账户)发送加密货币。
[0078] 根据实施例,处理器220可能无法通过包括在至少一个被访问的区块链网络中的节点获得由标识数据指示的信息。在这种情况下,处理器220可以不将加密货币转移到相应的区块链地址(或账户)。
[0079] 根据实施例,处理器220可以通过从外部电子装置接收到的消息来接收标识数据以及用于识别区块链地址(或账户)存在的区块链网络的认证值。例如,认证值可以由发送该消息的电子装置(例如,第二电子装置202)生成。例如,认证值可以是利用由标识数据指示的区块链地址(或账户)的交易信息和区块链地址(或账户)获得的值。例如,认证值可以包括通过散列由标识数据指示的区块链地址(或账户)的交易信息和区块链地址(或账户)获得的至少一部分值。
[0080] 根据实施例,处理器220可以利用标识数据从指定的区块链网络中包括的节点获得由标识数据指示的交易信息。处理器220可以利用标识数据指示的交易信息和消息中包括的区块链地址(或账户)来生成第一值。在这种情况下,第一值可以通过与生成认证值相同的方法来获得。例如,第一值可以包括通过散列标识数据所指示的区块链地址(或账户)的交易消息和消息中包括的区块链地址(或账户)所获得的值的至少一部分。
[0081] 根据实施例,处理器220可以将包括在消息中的认证值与生成的第一值进行比较,并根据比较的结果确定是否发送加密货币。例如,当认证值和第一值相匹配时,处理器220可以通过指定的区块链网络转移加密货币。在另一实施例中,当认证值和第一值不匹配时,处理器220可以不通过特定的区块链网络汇款加密货币。例如,处理器220可以通过显示器250提供请求识别传输加密货币的区块链网络的通知。此外,处理器220可以向服务器208或第二电子装置202发送消息,以指示加密货币的汇款没有正常完成。
[0082] 根据实施例,处理器220可以在存储器230中存储与区块链功能有关的信息。处理器220可以将与区块链功能有关的信息的至少一部分存储在存储器230的安全区域中。例如,与区块链地址(或账户)有关的信息(例如,根种子)可以存储在存储器230的安全区域中。例如,存储器230可以被实现为与图1的存储器130基本相同或至少部分相似。根据实施例,处理器220可以将与区块链地址(或账户)有关的信息(例如,根种子)存储在第一电子装置201(或外部电子装置)的外部存储器(未示出)中。例如,安全区域可以是存储器(例如,图1的存储器130)的划分为物理区域和/或逻辑区域的部分区域,并且被配置为仅由授权进程访问。例如,安全区域可以包括TrustZone。
[0083] 根据实施例,处理器220可以通过显示器250显示从区块链网络290获得的关于账户的信息(例如,关于区块链地址(或账户)的信息)。例如,处理器220可以显示区块链地址(或账户)的余额、交易细节(例如,汇款和存款细节)、交易时间和交易数量(例如,汇款和/或存款的数量))中的至少一个。或者,处理器220可以通过显示器250显示用于向区块链地址(或账户)汇出或存入加密货币的用户界面。例如,显示器250可以实现为与图1的显示装置160基本相同或至少部分相似。
[0084] 根据实施例,服务器208可以存储和管理关于第一电子装置201和第二电子装置202的区块链地址(或账户)的信息。例如,第一电子装置201和第二电子装置202可以访问服务器208并在服务器208中存储关于区块链地址(或账户)的信息。或者,第一电子装置201和第二电子装置202可以从服务器208接收关于区块链地址(或账户)的信息。
[0085] 根据实施例,第一电子装置201可以通过服务器208向第二电子装置202发送数据和从第二电子装置202接收数据。第二电子装置202也可以通过服务器208向第一电子装置201发送数据和从第一电子装置201接收数据。例如,第二电子装置202可以通过服务器208向第一电子装置201发送加密货币的汇款请求。第一电子装置201可以通过服务器208向第二电子装置202发送指示加密货币的汇款已经完成的消息。或者,第一电子装置201可以通过服务器208向第二电子装置202发送指示加密货币的汇款没有正常完成的消息。
[0086] 根据实施例,第二电子装置202可以包括处理器270、存储器275、通信模块280和显示器285。例如,第二电子装置202可以被实现为与第一电子装置201相同或相似。
[0087] 根据本公开的实施例,处理器270可以控制第二电子装置202的整体操作。处理器270可以被实现为与图1的处理器120基本相同或至少部分相似。
[0088] 根据实施例,处理器270可以执行区块链钱包应用。例如,处理器270可以执行区块链钱包应用,以根据用户的输入识别或管理区块链地址(或账户)信息。例如,区块链钱包应用可以存储在存储器275(例如,图1的存储器130)中。
[0089] 根据实施例,区块链钱包应用可以使用通信模块280(例如,图1的通信模块190)访问用户的加密货币(虚拟货币或币)并执行操作,诸如密钥和地址管理、余额检查以及交易创建和交易签名。根据实施例,用户的加密货币可以由通过区块链网络290参与的节点而记录在区块链网络290上。区块链钱包应用可以包括用于生成待包括(或记录)在区块链网络290中的交易的私钥和公钥。用户可以通过区块链钱包应用使用用户的私钥对交易进行签名来发送和接收用户的加密货币(虚拟货币或币)。下面描述的处理器270控制第二电子装置202的操作的至少一部分可以由区块链钱包应用执行。
[0090] 根据实施例,处理器270可以利用通信模块280向外部电子装置(例如,服务器208或第一电子装置201)发送将加密货币汇款到区块链地址(或账户)的请求。处理器270可以生成用于请求加密货币汇款的消息,并将生成的消息发送到外部电子装置(例如,服务器208)或第一电子装置201。例如,该消息可以包括向其汇款的区块链地址(或账户)以及与该区块链地址(或账户)相对应的区块链网络的标识信息。例如,该消息可以包括JSON数据。标识数据可以是能够将特定的区块链网络与其他网络区分开的信息。例如,标识数据可以包括关于交易ID(tx_id)的信息,该关于交易ID的信息指示了关于区块链地址(或账户)的交易的信息,该交易是在特定的区块链网络或特定的区块链网络的最新区块编号(例如,生成的最新区块的编号)中进行的。
[0091] 根据实施例,处理器270可以利用由标识数据指示的信息(交易信息或最新区块编号)和区块链地址(或账户)生成认证值。例如,处理器270可以对由标识数据指示的信息(交易信息或最新区块编号)和区块链地址(或账户)进行散列,并且在认证值中包括至少一些散列值。处理器270可以进一步在消息中包括用于汇款的认证值。例如,处理器270可以将包括区块链地址(或账户)、标识数据和认证值的消息发送到外部电子装置。此外,处理器270可以通过消息将区块链网络的名称、用于相互验证的合约地址(例如,智能合约地址)、汇款所需的自定义值和令牌中的至少一个发送到外部电子装置。
[0092] 根据实施例,处理器270可以在存储器275中存储与区块链功能有关的信息。
[0093] 根据实施例,处理器270可以通过显示器285(例如,图1的显示装置160)显示从区块链网络290获得的关于账户的信息(例如,关于区块链地址(或账户)的信息)。例如,处理器270可以显示区块链地址(或账户)的余额、交易细节(例如,汇款和存款细节)、交易时间和交易数量(例如,汇款和/或存款的数量))中的至少一个。或者,处理器270可以通过显示器285显示用于向区块链地址(或账户)汇出或存入加密货币的用户界面。例如,显示器285可以实现为与图1的显示装置160基本相同或至少部分相似。
[0094] 尽管第一电子装置201在下面的流程图的描述中被描述为运行实体,但是由第一电子装置201执行的至少一些操作可以由处理器220执行。
[0095] 图3是示出根据本公开的实施例由第一电子装置向加密货币账户汇款的操作的流程图。
[0096] 参考图3,在操作301中,第一电子装置201可以从外部电子装置(例如,第二电子装置202或服务器208)接收包括标识数据和区块链地址(或账户)的消息。
[0097] 根据实施例,在操作303中,第一电子装置201可以访问与区块链地址(或账户)相关联的区块链网络,并通过包括在所访问的区块链网络中的节点识别由标识数据指示的信息。例如,由标识数据指示的信息可以是由记录在区块链网络的节点中的交易ID指示的交易数据。
[0098] 根据实施例,在操作305中,第一电子装置201可以识别由标识数据指示的信息(由交易ID指示的交易数据)是否与与区块链地址(或账户)有关的信息相匹配。例如,第一电子装置201可以识别交易数据是否包括与消息中包括的区块链地址(或账户)有关的数据。
[0099] 根据实施例,在操作307中,第一电子装置201可以根据识别的结果,确定是否通过相应的区块链网络来发送加密货币。例如,当标识数据所指示的信息与与区块链地址(或账户)有关的信息相匹配时,第一电子装置201可以通过相应的区块链网络转移加密货币。当标识数据指示的信息与与区块链地址(或账户)有关的信息不匹配时,第一电子装置201可以不通过相应的区块链网络汇款加密货币。
[0100] 图4是示出根据本公开的实施例的由第一电子装置向加密货币账户汇款的操作的流程图。
[0101] 参考图4,在操作401中,第一电子装置201可以从外部电子装置(例如,第二电子装置202或服务器208)接收包括区块链地址(或账户)、标识数据和认证值的消息。
[0102] 根据实施例,在操作403中,第一电子装置201可以访问与区块链地址(或账户)相关联的区块链网络,并通过包括在所访问的区块链网络中的节点识别由标识数据指示的信息。例如,由标识数据指示的信息可以是由记录在区块链网络的节点中的交易ID指示的交易数据。
[0103] 根据实施例,在操作405中,第一电子装置201可以利用由标识数据指示的信息(例如,由交易ID指示的交易数据)和区块链地址(或账户)来获得或产生第一值。
[0104] 根据实施例,在操作407中,第一电子装置201可以识别包括在消息中的认证值是否与第一值相匹配。
[0105] 根据实施例,在操作409中,第一电子装置201可以根据识别的结果,确定是否通过相应的区块链网络发送加密货币。例如,当认证值与第一值相匹配时,处理器220可以通过相应的区块链网络来转移加密货币。相反,当认证值和第一值不匹配时,处理器220可以不通过相应的区块链网络来汇款加密货币。
[0106] 由第二电子装置202执行的至少一些操作可以由处理器270执行。然而,为了便于描述,在下面的描述中,运行实体被假定为第二电子装置202。
[0107] 图5是示出根据本公开的实施例的由第二电子装置请求向加密货币账户汇款的操作的流程图。
[0108] 参考图5,在操作501中,第二电子装置202可以获得与区块链地址(或账户)相对应的区块链网络290的标识数据。例如,第二电子装置202可以获得包括在区块链网络290中的特定区块中记录的交易数据的交易ID。在这种情况下,交易ID可以存储在存储器275中。当交易ID没有存储在存储器275中时,第二电子装置202可以在区块链网络290中创建新交易,并获得所创建的交易数据的交易ID。
[0109] 根据实施例,在操作503中,第二电子装置202可以从区块链网络290获得关于区块链地址(或账户)的信息当中的与标识数据相对应的信息。例如,第二电子装置202可以向区块链网络发送对由特定交易ID指示的交易数据的请求,并获得由特定交易ID指示的交易数据。
[0110] 根据实施例,在操作505中,第二电子装置202可以利用与标识数据相对应的信息和区块链地址(或账户)来生成认证值。
[0111] 根据实施例,在操作507中,第二电子装置202可以生成包括区块链地址(或账户)、标识数据和认证值的消息,并将生成的消息发送到外部电子装置(例如,第一电子装置201或服务器208)。
[0112] 或者,第二电子装置可以不生成认证值,并且可以将包括区块链地址(或账户)和标识数据的消息发送到外部电子装置(例如,第一电子装置201或服务器208)。
[0113] 图6是示出根据本公开的实施例的第一电子装置向第二电子装置请求的账户汇款的操作的数据流。
[0114] 参考图6,第二电子装置202可以从与区块链地址(或账户)相对应的区块链网络中包括的节点295获得记录在特定区块中的标识数据,以便请求向区块链地址(或账户)汇款。例如,在操作601中,当交易ID(tx id)没有存储在存储器275中时,第二电子装置202可以向区块链网络290发送新交易。在操作603中,第二电子装置202可以获得由于交易的发送而在节点295中产生的交易数据的交易ID(tx id)。例如,第二电子装置202可以利用应用编程接口(API)生成交易并获得交易ID。例如,交易ID可以利用与区块链交易有关的各种数据生成。例如,各种数据(例如,交易数据)可以利用软件版本信息、输入值的数量、从先前交易的数据生成的散列值或序列值来生成。根据实施例,第二电子装置202或包括在区块链网络中的装置可以将交易相关数据解码为十六进制值,并利用散列函数(例如,SHA 256)针对解码后的值生成散列值。第二电子装置202或包括在区块链网络中的装置可以通过对生成的散列值进行编码来生成交易ID。生成交易ID的方法不限于本文所述的方法,而是可以根据区块链的种类或特性,通过其他各种方法来生成交易ID。交易ID可以由第二电子装置202或区块链网络生成。
[0115] 根据实施例,当有先前生成的区块链地址(或账户)的交易时,第二电子装置202可以不生成节点295的交易。第二电子装置202可以从存储器275获得交易ID(tx id)而不执行操作601和操作603。或者,第二电子装置202可以从服务器(例如,图2的服务器208)获得交易ID(tx id)而不执行操作601和操作603。
[0116] 根据实施例,在操作605中,第二电子装置202可以将包括交易ID(tx id)和区块链地址(或账户)的消息发送到第一电子装置201,以便为区块链地址(或账户)请求汇款。例如,第二电子装置202可以通过服务器(例如,图2的服务器208)向第一电子装置201发送消息。或者,第二电子装置202可以将消息直接发送到第一电子装置201,而不通过服务器208。
[0117] 根据实施例,在操作607中,第一电子装置201可以将对消息中包括的交易ID(tx id)的交易信息(或交易数据)的请求发送到区块链地址(或账户)的区块链网络中包括的节点295。
[0118] 根据实施例,在操作609中,第一电子装置201可以从节点295获得交易ID(tx id)指示的交易信息(或交易数据)。例如,第一电子装置201可以从在节点295中存储的整个交易数据当中获得与交易ID(tx id)指示的编号相对应的交易数据。
[0119] 根据实施例,在操作611中,第一电子装置201可以识别与包括在消息中的区块链地址(或账户)有关的信息是否存在于交易ID所指示的交易信息(或交易数据)中。
[0120] 根据实施例,在操作613中,当相应的区块链地址(或账户)存在于由交易ID(tx id)指示的交易信息(或交易数据)中(611中为是)时,第一电子装置201可以通过区块链网络的节点295向相应的区块链地址(或账户)汇款加密货币。
[0121] 根据实施例,在操作615中,当区块链地址(或账户)不存在于由交易ID(tx id)指示的交易信息(或交易数据)中(611中为否)时,第一电子装置201可以不通过区块链网络传输加密货币,而是提供请求识别(或重新识别)传输加密货币的区块链网络的通知。在操作617中,第一电子装置201可以向第二电子装置202或服务器208发送指示加密货币的汇款没有正常完成的通知消息。根据实施例,第一电子装置201可以不执行操作615和操作617。
[0122] 图7是示出根据本公开的实施例的第一电子装置向第二电子装置请求的账户汇款的操作的数据流。
[0123] 参考图7,根据实施例,在操作701中,第二电子装置202可以利用存储在存储器275中的交易ID(tx id)向区块链网络的节点295发送对由交易ID(tx id)指示的交易信息(或交易数据)的请求。在操作703中,第二电子装置202可以从节点295获得整个交易信息(或整个交易数据)当中由交易ID(tx id)指示的交易信息(或交易数据)。或者,第二电子装置202可以从服务器(例如,图2的服务器208)获得交易ID(tx id)。根据实施例,当交易ID(tx id)没有存储在存储器275或服务器208中时,第二电子装置202可以将交易传输到区块链网络290,并从节点295获得交易数据的交易ID(tx id),如图6的操作601和操作603。
[0124] 根据实施例,在操作705中,第二电子装置202可以利用由交易ID(tx id)指示的交易信息(或交易数据)和区块链地址(或账户)生成认证值。例如,第二电子装置202可以生成通过散列由交易ID(tx id)指示的交易信息(或交易数据)和区块链地址(或账户)获得的值或散列值的至少一部分(例如,散列值的前四位)作为认证值。
[0125] 根据实施例,在操作707中,第二电子装置202可以将包括交易ID(tx id)、区块链地址(或账户)和认证值的消息发送到第一电子装置201,以便针对区块链地址(或账户)请求汇款。例如,第二电子装置202可以通过服务器208向第一电子装置201发送消息。或者,第二电子装置202可以将消息直接发送到第一电子装置201,而不通过服务器208。
[0126] 根据实施例,在操作709中,第一电子装置201可以将对消息中包括的交易ID(tx id)的交易信息(或交易数据)的请求发送到区块链地址(或账户)的区块链网络中包括的节点295。
[0127] 根据实施例,在操作711中,第一电子装置201可以从节点295获得交易ID(tx id)指示的交易信息(或交易数据)。例如,第一电子装置201可以从存储在节点295中的整个交易数据当中获得与交易ID(tx id)指示的数字相对应的交易数据。
[0128] 根据实施例,在操作713中,第一电子装置201可以利用从节点295获得的交易信息(或交易数据)和区块链地址(或账户)生成第一值。例如,第一电子装置201可以按照与第二电子装置202生成认证值的方式相同的方式来生成第一值。例如,第一电子装置201可以生成通过散列区块链地址(或账户)和从节点295获得的交易信息(或交易数据)来获得的至少部分值作为第一值。
[0129] 根据实施例,在操作715中,第一电子装置201可以识别认证值是否与第一值相匹配。
[0130] 根据实施例,在操作717中,当认证值与第一值相匹配(在715中为是)时,第一电子装置201可以通过区块链网络的节点295向区块链地址(或账户)汇款加密货币。
[0131] 根据实施例,在操作719中,当认证值与第一值不匹配(在715中为否)时,第一电子装置201可以不通过区块链网络传输加密货币,但是提供请求识别(或重新识别)传输加密货币的区块链网络的通知。在操作721中,第一电子装置201可以向第二电子装置202或服务器208发送指示加密货币的汇款没有正常完成的通知消息。
[0132] 图8是示出根据本公开的实施例的第一电子装置向第二电子装置请求的账户汇款的操作的数据流。
[0133] 参考图8,在操作801中,第二电子装置202可以向区块链网络的节点295发送对最新区块编号信息的请求,以便请求向区块链地址(或账户)汇款。在操作803中,第二电子装置202可以从节点295获得生成的最新区块的区块编号信息。例如,区块编号信息可以包括生成的最新区块的区块编号和区块的生成时间中的至少一个。
[0134] 根据实施例,当最新区块编号信息被存储在存储器(例如,图2的存储器275)或服务器(例如,图2的服务器208)中时,第二电子装置202可以不从节点295获得区块编号信息。例如,第二电子装置202可以从存储器275或服务器208获得区块编号信息,而不执行操作
801和操作803。
[0135] 根据实施例,在操作805中,第二电子装置202可以利用区块链地址(或账户)和区块编号信息生成认证值。例如,第二电子装置202可以生成通过散列区块链地址(或账户)和区块编号信息获得的至少一部分值作为认证值。
[0136] 根据实施例,在操作807中,第二电子装置202可以将包括区块链地址(或账户)、区块编号和认证值的消息发送到第一电子装置201,以便请求为区块链地址(或账户)汇款。例如,第二电子装置202可以通过服务器208向第一电子装置201发送消息。或者,第二电子装置202可以将消息直接发送到第一电子装置201,而不通过服务器208。
[0137] 根据实施例,在操作809中,第一电子装置201可以向包括在区块链地址(或账户)的区块链网络中的节点295发送对消息中包括的区块编号的区块编号信息的请求。
[0138] 根据实施例,在操作811中,第一电子装置201可以从节点295获得由区块编号指示的区块编号信息。
[0139] 根据实施例,在操作813中,第一电子装置201可以利用区块链地址(或账户)和从节点295获得的区块编号信息(例如,区块的区块编号和生成时间)来生成第一值。例如,第一电子装置201可以按照与第二电子装置202生成认证值的方式相同的方式来生成第一值。例如,第一电子装置201可以生成通过散列区块链地址(或账户)和从节点295获得的区块编号信息而获得的至少一部分值作为第一值。
[0140] 根据实施例,在操作815中,第一电子装置201可以识别认证值是否与第一值相匹配。
[0141] 根据实施例,在操作817中,当认证值与第一值相匹配(在操作815中为是)时,第一电子装置201可以通过区块链网络的节点295向区块链地址(或账户)汇款加密货币。
[0142] 根据实施例,在操作819中,当认证值与第一值不匹配(在操作815中为否)时,第一电子装置201可以不通过区块链网络传输加密货币,而是提供请求识别(或重新识别)传输加密货币的区块链网络的通知。在操作821中,第一电子装置201可以向第二电子装置202或服务器208发送指示加密货币的汇款没有正常完成的通知消息。根据实施例,第一电子装置201可以不执行操作819和操作821。
[0143] 根据实施例,第二电子装置202可以不利用区块编号信息生成认证值,并且向第一电子装置201发送没有认证值的消息。在这种情况下,第一电子装置201可以识别包括在消息中的区块编号是否存在于节点295中,并且根据识别结果,通过区块链网络的节点295向区块链地址(或账户)传输加密货币。
[0144] 图9是示出根据本公开的实施例的由第二电子装置发送的消息的视图。
[0145] 参考图9,根据实施例,第二电子装置202可以在图6的实施例中生成图9的(a)所示形式的消息910。例如,消息910可以包括区块链地址(或账户)911、标识数据915和其他信息917。区块链地址(或账户)911可以包括关于区块链地址的信息。标识数据915可以包括区块链网络的唯一数据,并且可以包括交易ID(tx id)或区块编号。其他信息917可以包括区块链网络的名称、用于相互验证的合约地址(例如,智能合约地址)、汇款所需的自定义值和令牌中的至少一个。然而,消息910可以不包括其他信息917。例如,消息910可以包括包含“address”和“tx id”的JSON数据。第二电子装置202可以将生成的消息910发送到第一电子装置201。
[0146] 根据实施例,第二电子装置202可以在图7和图8的实施例中生成图9的(b)所示形式的消息920。例如,图9的(b)所示的消息920可以进一步包括图9的(a)所示的消息910中的认证值916。例如,第二电子装置202可以通过散列标识数据和区块链地址(或账户)来生成第一值940,如图9的(c)所示。第二电子装置202可以生成第一值940的至少一部分作为认证值。例如,第二电子装置202可以生成包括在第一值940的上部950中的四位(例如,‘6804’)作为认证值。或者,第二电子装置202可以生成包括在上部950中的四个字母(例如,‘68DA’)作为认证值。例如,消息920可以包括JSON数据,该JSON数据包括“地址”、“tx id”和“auth”。第二电子装置202可以将生成的消息920发送到第一电子装置201。
[0147] 图9中所示的消息仅是示例,并且数据的类型或消息中包括的数据不限于此。
[0148] 图10是示出根据本公开的实施例由第一电子装置向加密货币账户汇款的操作的流程图。
[0149] 参考图10,在操作1001中,第一电子装置201可以从第二电子装置202获得区块链地址(或账户)和交易ID。
[0150] 根据实施例,在操作1003中,第一电子装置201可以按顺序访问与区块链地址(或账户)有关的至少一个区块链网络,并且识别与交易ID相对应的交易信息是否存在于该至少一个区块链网络中。例如,第一电子装置201可以识别区块链地址(或账户)的地址类型,并按顺序访问与所识别的地址类型有关的至少一个区块链网络。第一电子装置201可以按顺序识别与交易ID相对应的交易信息是否存在于至少一个区块链网络中。
[0151] 根据实施例,当通过外部电子装置接收到的消息包括指定区块链网络的信息时,第一电子装置201可以首先访问指定的区块链网络并识别与交易ID相对应的交易信息是否存在于区块链网络中。
[0152] 根据实施例,在操作1005中,第一电子装置201可以识别在至少一个区块链网络当中具有交易信息的区块链网络。
[0153] 根据实施例,在操作1007中,第一电子装置201可以通过区块链网络向区块链地址(或账户)传输加密货币。第一电子装置201可以显示接收关于是否通过区块链网络向区块链地址(或账户)传输加密货币的确认的通知。在这种情况下,第一电子装置201可以根据响应于所显示的通知的用户输入,通过区块链网络向区块链地址(或账户)传输加密货币。
[0154] 图11是示出根据本公开的实施例的由第一电子装置存储加密货币账户的方法的流程图。
[0155] 图12是示出根据本公开的实施例的第一电子装置存储加密货币账户的方法的视图。
[0156] 参考图11,在操作1101中,第一电子装置201可以识别由标识数据指示的信息是否与与区块链地址(或账户)有关的信息相匹配。
[0157] 根据实施例,在操作1103中,当由标识数据指示的信息与与区块链地址(或账户)有关的信息相匹配时,第一电子装置201可以将加密货币传输到区块链网络的区块链地址(或账户)。
[0158] 根据实施例,在操作1105中,第一电子装置201可以存储已完成加密货币汇款的区块链地址(或账户),其中,该区块链地址(或账户)与区块链网络链接。
[0159] 根据实施例,参考图12,第一电子装置201可以将区块链地址(或账户)存储在存储器(例如,图2的存储器230)中,其中,区块链地址(或账户)与区块链网络(或主网)链接,如表1201所示。例如,第一电子装置201可以存储用户的名称和用户的区块链地址(或账户),其中,用户的名称和用户的区块链地址链接到区块链网络。第一电子装置201还可以存储区块链地址(或账户)的币类型,并将其链接到区块链网络。例如,第一电子装置201可以存储关于第一用户的信息1210和关于第二用户的信息1220。例如,关于用户的信息可以包括名称(例如,James或Peter)或身份,例如,社会ID号码。例如,当通过‘Ethereum’网络完成对第一用户的区块链地址(或账户)的汇款时,第一电子装置201可以存储区块链地址(或账户),其中,区块链地址(或账户)与‘Ethereum’网络链接。当通过‘Ethereum’网络、‘Klaytn’网络和‘比特币’网络单独完成了对第二用户的区块链地址(或账户)的汇款时,第一电子装置201可以存储区块链地址(或账户),其中,区块链地址(或账户)链接到其各自相应的网络。
图12中所示的文本仅是示例,并且本公开的技术精神不限于此。
[0160] 图13A和图13B是示出根据本公开的各种实施例的第二电子装置请求向加密货币账户汇款的操作的视图。
[0161] 参考图13A和图13B,第二电子装置202可以生成请求向第一电子装置201汇款加密货币的消息。
[0162] 参考图13A,第二电子装置202可以显示用于生成请求汇款的消息的第一画面1310。第一画面1310可以包括区块链地址(或账户)(例如,“0x1111”)、标识数据(交易ID或区块编号)和认证值(或散列值)的信息。第一画面1310可以包括指示汇款请求操作的通知窗口1315。当接收到用于“发送”的用户输入时,第二电子装置202可以生成包括区块链地址(或账户)(例如,“0x1111”)、标识数据(交易ID或区块编号)和认证值(或散列值)中的至少一个的消息,并将该消息发送到第一电子装置201。
[0163] 根据实施例,第二电子装置202可以在显示第一画面1310之后接收区块链网络的信息,并将接收到的区块链网络信息添加到消息中。或者,在显示第一画面1310之后,第二电子装置202可以添加先前存储的区块链网络信息(例如,“Klaytn”),或者可以根据用户输入添加区块链网络的信息。第二电子装置202可以将数据添加到该信息或从该信息中排除一些数据。例如,第二电子装置202可以在消息中包括关于请求向区块链地址(或账户)汇款的金额的信息。当接收到用于“取消”的用户输入时,第二电子装置202可以取消该消息的传输。
[0164] 参考图13B,当接收到用于第一对象的用户输入时,第二电子装置202可以生成包括区块链地址(或账户)(例如,“0x1111”)、标识数据(交易ID或区块编号)和认证值中的至少一个的消息。例如,该消息可以显示为QR(快速响应)代码类型数据1320。然而,图13B中所示的QR代码类型数据1320仅是包括在消息中的数据的示例,并且本公开的技术精神不限于此。
[0165] 图14A、图14B、图14C、图14D、图14E和图14F是示出根据本公开的各种实施例的第一电子装置发送加密货币的操作的视图。
[0166] 参考图14A至图14F,第一电子装置201可以接收由第二电子装置(例如,图2的第二电子装置202)生成的消息。
[0167] 参考图14A,第一电子装置201可以显示用于加密货币汇款的第二画面1410。第二画面1410可以显示信息1411,包括从第二电子装置202接收到的消息中所包括的区块链地址(或账户)和要汇出的加密货币的金额。第一电子装置201可以响应于“发送”对象的用户输入而开始进行加密货币的汇款。
[0168] 参考图14B,第一电子装置201可以在加密货币汇款之前生成用于识别区块链网络(或主网)的第一值。第一电子装置201可以显示使用户输入生成的第一值(例如,‘6804’)的认证窗口1420。第一电子装置201可以显示用于向认证窗口1420输入认证号码的输入窗口1425。例如,图14B中所示的输入窗口1425仅是示例,并且输入窗口1425的类型不限于此。例如,输入窗口1425可以被实现为安全键盘。第一电子装置201可以通过输入窗口1425接收与认证窗口1420的第一值相同的值。
[0169] 参考图14C,当用户输入的值与生成的第一值不匹配时,第一电子装置201可以显示第一通知窗口1430。例如,第一通知窗口1430可以被显示为弹出窗口,并且警告振动或声音可以与第一通知窗口1430的显示一起输出。例如,第一通知窗口1430可以包括指示认证信息不匹配的信息。
[0170] 参考图14D,当用户输入的值与生成的第一值相匹配,但是第一值与消息中包括的认证值不匹配时,第一电子装置201可以显示第二通知窗口1435。例如,第二通知窗口1435可以被显示为弹出窗口,并且警告振动或声音可以与第二通知窗口1435的显示一起输出。例如,第二通知窗口1435可以包括指示接收方账户在输入网络中不(有效)存在的信息。
[0171] 参考图14D,当用户输入的值与生成的第一值相匹配,并且第一值与包括在消息中的认证值相匹配时,第一电子装置201可以显示第三通知窗口1440。例如,第三通知窗口1440可以包括使用户最终识别区块链网络(或主网)的信息。
[0172] 参考图14E,响应于与第三通知窗口1440中的“确定”对象相对应的用户输入,第一电子装置201可以传输加密货币并显示第四通知窗口1450。例如,第四通知窗口1450可以包括指示完成汇款的信息。
[0173] 根据实施例,第一电子装置201可以执行汇款操作而不显示认证窗口1420。例如,在显示第二画面1410之后,第一电子装置201可以分析从第二电子装置202接收到的信息,并且根据分析的结果,显示图14C或图14D的通知窗口。
[0174] 例如,第一电子装置201可以从区块链网络的节点获得与包括在消息中的标识数据(例如,tx id)相对应的交易对象(或tx对象)。或者,第一电子装置201可以从区块链网络的节点获得消息中包括的最新区块的生成时间和最新区块编号的值。第一电子装置201可以将通过散列交易对象(或最新区块编号和最新区块的生成时间)和消息中包括的区块链地址而获得的值与消息中包括的散列值进行比较。当散列值和消息中包括的散列值相同时,第一电子装置201可以确定消息中包括的接收方的地址在区块链网络中有效存在。根据实施例,当接收方的地址没有有效存在于从第二电子装置202接收到的消息中包括的网络中或用户输入的网络中时,第一电子装置201可以显示第二通知窗口1435。或者,当接收方的地址有效地存在于包括在从第二电子装置202接收的消息中包括的网络中或用户输入的网络中时,第一电子装置201可以显示第三通知窗口1440。在这种情况下,响应于与第三通知窗口1440中的“确定”对象相对应的用户输入,第一电子装置201可以传输加密货币并显示第四通知窗口1450。
[0175] 图15A、图15B和图15C是示出根据本公开的各种实施例的由第一电子装置存储汇款已经完成的加密货币账户的方法的视图。
[0176] 参考图15A至图15C,第一电子装置201可以通过特定的区块链网络完成向由第二电子装置(例如,图2的第二电子装置202)请求的区块链地址(或账户)的加密货币汇款。
[0177] 参考图15A,第一电子装置201可以在加密货币的汇款完成时显示第五通知窗口1510。在这种情况下,第五通知窗口1510可以包括用于识别是否存储交易完成相关信息(例如,关于加密货币汇款的信息)。
[0178] 参考图15B,第一电子装置201可以响应于与第五通知窗口1510中的“yes”相对应的用户输入,存储加密货币汇款到的区块链地址(或账户),其中,区块链地址(或账户)链接到区块链网络。第一电子装置201可以将区块链地址(或账户)和区块链网络链接到用户信息画面1520,并显示存储的信息。例如,在第一用户(例如,“James”)的用户信息画面1520中,第一电子装置201可以将“0x1111”账户链接到Ethereum网络1521并存储相同的内容,并且可以将“0x1111”账户链接到比特币网络1522并存储相同的内容。
[0179] 参考图15C,当在第一用户(例如,“James”)的用户信息画面1520中接收到选择“0x1111”对象的输入时,第一电子装置201可以显示第三画面1530,在第三画面1530中,“0x1111”地址被链接到Ethereum网络1531。第一电子装置201可以自动将“0x1111”账户链接到先前已完成汇款的Ethereum网络1531,从而提供用户便利。
[0180] 根据实施例,一种电子装置包括:存储器、通信电路和处理器,该处理器被配置为:利用通信电路,从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;利用通信电路,基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包括的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,利用通信电路,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
[0181] 处理器可以被配置为:当基于请求没有从包括在另一区块链网络中的另一节点获得与标识符有关的区块链交易信息时,避免通过另一区块链网络汇款加密货币。
[0182] 处理器可以被配置为:从外部电子装置接收用于识别有效拥有区块链地址的区块链网络的第一认证值,作为消息的一部分。第一认证值可以是由外部电子装置基于关于与标识符相对应的至少一个区块链交易和区块链地址的信息而生成的。
[0183] 处理器可以被配置为:利用从节点获得的区块链交易信息生成第二认证值,并基于第一认证值与第二认证值之间的比较结果来确定是否汇款加密货币。
[0184] 处理器可以被配置为:在第二认证值与第一认证值相对应时,汇款加密货币,并且在第二认证值与第一认证值不相对应时,不汇款加密货币。
[0185] 处理器可以被配置为:在第二认证值与第一认证值不相对应时,通过显示器提供用于请求识别是否将加密货币汇款到区块链网络的通知。
[0186] 处理器可以被配置为生成通过散列区块链交易信息获得的值的至少一部分作为第二认证值。
[0187] 区块链交易信息可以包括与存储在节点中的至少一个区块链交易相对应的另一标识符和与节点相对应的另一区块链地址。处理器可以被配置为利用另一区块链地址和另一标识符来执行散列。
[0188] 标识符可以包括指示了与区块链地址有关的区块链交易的交易标识符或指示了包括与区块链地址有关的多个区块链交易的最新区块的区块标识符。
[0189] 根据实施例,一种用于运行电子装置的方法包括:从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和与至少一个区块链交易相对应的标识符,该区块链地址与标识符有关;基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包括的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
[0190] 该方法还可以包括:当基于请求没有从包括在另一区块链网络中的另一节点获得与标识符有关的区块链交易信息时,避免通过另一区块链网络汇款加密货币。
[0191] 接收消息可以包括:从外部电子装置接收用于识别有效拥有区块链地址的区块链网络的第一认证值作为消息的一部分。第一认证值可以是由外部电子装置基于关于与标识符相对应的至少一个区块链交易和区块链地址的信息而生成的。
[0192] 该方法还可以包括:利用从节点获得的区块链交易信息生成第二认证值,并基于第一认证值与第二认证值之间的比较结果确定是否汇款加密货币。
[0193] 确定是否汇款加密货币可以包括:当第二认证值与第一认证值相对应时,汇款加密货币;以及当第二认证值与第一认证值不相对应时,不汇款加密货币。
[0194] 确定是否汇款加密货币可以包括:当第二认证值与第一认证值不相对应时,通过显示器提供用于请求识别是否向区块链网络汇款加密货币的通知。
[0195] 生成第二认证值可以包括生成通过散列区块链交易信息获得的值的至少一部分作为第二认证值。
[0196] 区块链交易信息可以包括:与存储在节点中的至少一个区块链交易相对应的另一标识符和与节点相对应的另一区块链地址。生成第二认证值可以包括利用另一区块链地址和另一标识符执行散列。
[0197] 标识符可以包括指示了与区块链地址有关的区块链交易的交易标识符或指示了包括与区块链地址有关的多个区块链交易的最新区块的区块标识符。
[0198] 该消息可以包括SMS消息。
[0199] 根据实施例,提供了一种计算机可读非临时记录介质,该计算机可读非临时记录介质存储有执行以下操作的指令:从外部电子装置接收消息,该消息包括与区块链账户相对应的区块链地址和对应于与该区块链地址有关的至少一个区块链交易相对应的标识符;基于向区块链地址汇款加密货币的请求,从与区块链地址有关的区块链网络中包括的节点获得与标识符有关的区块链交易信息;在从节点获得的区块链交易信息与区块链地址相对应时,通过区块链网络向区块链地址汇款加密货币;以及在从节点获得的区块链交易信息与区块链地址不相对应时,避免通过区块链网络向区块链地址汇款加密货币。
[0200] 电子装置的上述组件中的每一个可以包括一个或更多个部件,并且部件的名称可以随着电子装置的类型而变化。根据本公开的各种实施例的电子装置可以包括上述组件中的至少一个,省略其中一些组件,或包括其他附加组件。一些组件可以被组合成实体,但是该实体可以执行与组件可以执行的功能相同的功能。
[0201] 虽然本公开已经参考其各种实施例进行了示出和描述,但是本领域技术人员将理解,在不脱离随附权利要求书及其等同物所定义的本公开的精神和范围的情况下,可以在其中对形式和细节进行各种改变。