基于图像的区块链钱包地址生成方法、支付方法、装置以及电子设备与流程

文档序号:13165687阅读:481来源:国知局
基于图像的区块链钱包地址生成方法、支付方法、装置以及电子设备与流程

本发明涉及互联网区块链技术领域,特别涉及一种基于图像的区块链钱包地址生成方法、支付方法、装置以及电子设备。



背景技术:

现有技术中,图像著作权是指作者对其创作的图像作品(包括摄影照片、影片等)所享有的专有权利,图像的权属人可以通过图像作品进行盈利。

现有的图像作品盈利途径是通过图像钱包技术:将收款账户生成一个二维码,将二维码附在待收费的原图像旁,当用户向原图像的收款人付款时,通过app扫描收款账户二维码并发送至支付平台,支付平台从二维码解析出收款人,并从解析出付款账户;当用户输入金额并提交后,支付平台完成扣款。这是一种基于账户体系搭起来的无线支付方案。在该支付方案下,原图像的权属人可把账号、商品价格等交易信息汇编成一个二维码,并印刷在各种报纸、杂志、广告、图书等载体上与原图像一起发布。用户通过手机客户端扫拍二维码,便可实现与商家账户的支付。

在实现本发明的过程中,发明人发现现有技术中的这种模式至少存在如下问题:

现有技术是通过用户手机扫码,跳转到指定付款界面,从而完成支付。而二维码很容易被其他人修改或者毁坏,如果原本的二维码被其他人收款地址生成的二维码覆盖,用户就很容易获得错误的付款地址,造成财产损失。同时,由于许多二维码扫码工具并没有有恶意网址识别与拦截的能力,这给了手机病毒极大的传播空间,针对在线恶意网址、支付环境的扫描与检测来避免二维码扫描渠道染毒。

现有技术的付款方方式,无法实现付款人到收款人的直接交易,都是要经过第三方平台支付(例如支付宝、微信等)才能完成,是中心化的,有一定的交易成本。线上交易也存在一定的风险,交易的安全性受到威胁。



技术实现要素:

本发明的目的是提供一种能够实现图像作品权属人直接向用户收费的方法和系统,从而有利于图像作品权属人保护其著作权和避免利益损失,以及有利于降低交易过程的成本,提供支付过程的安全性。

根据本发明实施例的一个方面,提供了一种基于图像的区块链钱包地址生成方法,包括:对目标图像文件进行特征提取,生成图像特征值;基于所述图像特征值、预存的图像版权信息和由随机数生成器生成的随机数,生成私钥;基于所述私钥生成公钥;基于所述公钥生成区块链钱包地址。

进一步,所述的区块链钱包地址生成方法,其中,所述图像特征值包括颜色信息、典型像素点分布信息和/或图像轮廓阈值信息。

根据本发明实施例的另一个方面,提供了一种基于图像的区块链钱包地址生成装置,包括:特征提取模块,用于对所述目标图像文件进行特征提取,生成图像特征值;私钥生成模块,用于基于所述图像特征值、预存的图像版权信息和由随机数生成器生成的随机数,生成私钥;公钥生成模块,基于所述私钥生成公钥;钱包地址生成模块,基于所述公钥生成区块链钱包地址。

进一步,所述的基于图像的区块链钱包地址生成装置,其中,所述图像特征值包括颜色信息、典型像素点分布信息和/或图像轮廓阈值信息。

根据本发明实施例的另一个方面,提供了一种基于图像的支付方法,包括:获取目标图像文件;对所述目标图像文件进行特征提取,得到图像特征值;从预置数据库中查找与所述图像特征值对应的区块链钱包地址,并将查找到的区块链钱包地址作为查找结果输出;其中,所述区块链钱包地址为前述生成的区块链钱包地址;向输出的区块链钱包地址发起支付数字货币的请求。

根据本发明实施例的另一个方面,提供了一种基于图像的支付装置,包括:图像获取模块,用于获取目标图像文件;特征提取模块,用于对所述目标图像文件进行特征提取,生成图像特征值;查找模块,用于从预置数据库中查找与所述图像特征值对应的区块链钱包地址,并将查找到的区块链钱包地址作为查找结果输出;其中,所述区块链钱包地址为前述实施例生成的区块链钱包地址;支付模块,用于向输出的区块链钱包地址发起支付数字货币的请求。

根据本发明实施例的另一个方面,提供了一种基于图像的支付系统,包括:前述的基于图像的区块链钱包地址生成装置和基于图像的支付装置;还包括:区块链服务器,用于存储经过全网确认的数字货币的交易信息,并相应所述基于图像的区块链钱包地址生成装置和基于图像的支付装置的请求;数据库服务器,用于存储图像特征值与区块链钱包地址的一一对应关系,并相应所述基于图像的区块链钱包地址生成装置和基于图像的支付装置的请求。

根据本发明实施例的另一个方面,提供了一种电子设备,包括:至少一个第一处理器;以及,与所述至少一个第一处理器通信连接的第一存储器;其中,所述第一存储器存储有可被所述至少一个第一处理器执行的指令,所述指令被所述至少一个第一处理器执行,以使所述至少一个第一处理器能够实现如前述的基于图像的区块链钱包地址生成方法。

根据本发明实施例的另一个方面,提供了一种电子设备,包括:至少一个第一处理器;以及,与所述至少一个第一处理器通信连接的第一存储器;其中,所述第一存储器存储有可被所述至少一个第一处理器执行的指令,所述指令被所述至少一个第一处理器执行,以使所述至少一个第一处理器能够实现如前述的基于图像的支付方法。

本发明实施例的有益效果在于,将从图像文件中提取出图像特征值,并基于图像特征值、图像版权信息和随机数生成私钥,最终得到区块链钱包地址,从而实现了赋予图像文件权属属性和收款地址,一方面,使得图像文件的权属人能够通过图像文件进行直接收款,避免通过二维码收款引起的二维码被篡改带来的损失;另一方面,基于区块链的进行数字货币的交易,相对于现有技术中的通过支付宝钱包、微信钱包以及网银支付这种具有中心机构的交易,成本更低,安全性更高。

附图说明

图1是本发明第一实施例提供的一种基于图像的区块链钱包地址生成方法的流程图;

图2是本发明第二实施例提供的基于图像的区块链钱包地址生成装置的流程图;

图3是本发明第三实施例提供的基于图像的支付方法的流程图;

图4是本发明第四实施例提供的基于图像的支付装置的模块关系示意图;

图5是本发明第五实施例提供的基于图像的支付系统的模块关系示意图;

图6是本发明第六实施例提供的一种电子设备的示意性框图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明了,下面结合具体实施方式并参照附图,对本发明进一步详细说明。应该理解,这些描述只是示例性的,而并非要限制本发明的范围。此外,在以下说明中,省略了对公知结构和技术的描述,以避免不必要地混淆本发明的概念。

术语解释:

数字货币,简称为digiccy,是英文的“digitalcurrency”的缩写,是一种整合p2p(peer-to-peercomputing)、互联网、加密算法、校验技术的一种去中心化属性的货币。本发明中所称的数字货币相对于其他货币最大的特点是去中心化,即没有发行货币的中心机构,而其他货币都有一个中央机构来发行货币。本发明中所称的数字货币既不能等同于互联网公司发行的虚拟货币,也不能等同于中央人民银行发行的人民币的数字形式。互联网公司发行的虚拟货币例如,百度公司的百度币、腾讯公司的q币q点、盛大公司的点券、新浪推出的微币(用于微游戏、新浪读书等)、侠义元宝(用于侠义道游戏)、纹银(用于碧雪情天游戏)。人民币的数字形式例如,银行卡账户中所存储的数字形式的人民币、第三方支付平台(例如:微信、支付宝等)以数字形式交易的人民币。现有技术中流行的数字货币有:比特币、莱特币、比特股等。

区块链,英文名称为blockchain,是数字货币中所有交易一经全网确认整合成的“公开总账本”(sharedpublicledger)。在数字货币钱包程序中,每一个钱包的结余(balance)没有单独记录,都是透过区块链的交易计算出所有权人收入支付的结余。

请参阅图1,图1是本发明第一实施例提供的一种基于图像的区块链钱包地址生成方法的流程图。

如图1所示,在本实施例中,基于图像的区块链钱包地址生成方法,包括以下步骤s1-s4:

s1,对目标图像文件进行特征提取,生成图像特征值。

目标图像文件即待处理的图像文件。具体地,该图像文件类型可以为绘画作品、摄影作品以及各种图像设计作品(表情包、图像界面设计作品、海报设计作品、工程设计作品等)。承载图像文件的媒介可以是电脑显示器、手机显示屏等电子屏幕,也可以是纸质、布质、木质等非电子化介质。

图像特征值至少包括颜色信息、典型像素点分布信息和/或图像轮廓阈值信息。颜色信息包括色相、明度和饱和度。典型像素点分布信息包括典型像素点的选取方式和典型像素点的坐标信息。图像轮廓阈值信息包括图像前景物和背景物的轮廓划分阈值、亮部和暗部的轮廓划分阈值。

s2,基于图像特征值、预存的图像版权信息和由随机数生成器生成的随机数,生成私钥。

图像版权信息至少包括当前图像文件的版权所属人信息和/或版权所所属公司信息。版权所属人信息至少包括版权所属人的姓名,进一步,还可以包括版权所属人的性别、国籍、民族、出生日期、身份证号等信息。版权所属公司信息至少包括所属公司在工商局注册的企业名称,进一步,还可以包括所属公司在工商局注册的注册编号、法人、营业地址等信息。

随机数生成器随机生成一串数,可以是一个256bits的数。

私钥可以直接由图像特征值、图像版权信息和随机数拼接而成,也可以采用现有的算法对拼接之后的信息计算生成。

s3,基于私钥生成公钥。

将私钥经过非对称加密算法生成公钥。非对称加密算法是一种不可逆算法,已知私钥时可以通过非对称加密算得公钥,而已知公钥时却无法反向计算出私钥。非对称加密算法可以是rsa算法、elgamal算法、背包算法、rabin算法、d-h算法、ecc(椭圆曲线加密算法)等。

s4,基于公钥生成区块链钱包地址。

将一个字节的地址版本号连接到公钥哈希头部,然后对其进行两次哈希运算,将结果的前4字节作为公钥哈希的校验值,连接在其尾部。将该计算结果使用预定编码方法进行编码,得到钱包地址。

本实施例的有益效果在于:本实施例将从图像文件中提取出图像特征值,并基于图像特征值、图像版权信息和随机数生成私钥,最终得到区块链钱包地址,从而实现了赋予图像文件权属属性和收款地址,一方面,使得图像文件的权属人能够通过图像文件进行直接收款,避免现有技术中通过二维码来收款造成的经济损失;另一方面,基于区块链的进行数字货币的交易,相对于现有技术中的通过支付宝钱包、微信钱包以及网银支付这种具有中心机构的交易,成本更低,安全性更高。

请参阅图2,图2是本发明第二实施例提供的基于图像的区块链钱包地址生成装置的流程图。

如图2所示,在本实施例中,基于图像的区块链钱包地址生成装置包括:特征提取模块1、私钥生成模块2、公钥生成模块3和钱包地址生成模块4。

其中,特征提取模块用于对目标图像文件进行特征提取,生成图像特征值。目标图像文件即待处理的图像文件。具体地,该图像文件类型可以为绘画作品、摄影作品以及各种图像设计作品(表情包、图像界面设计作品、海报设计作品、工程设计作品等)。承载图像文件的媒介可以是电脑显示器、手机显示屏等电子屏幕,也可以是纸质、布质、木质等非电子化介质。

图像特征值至少包括颜色信息、典型像素点分布信息和/或图像轮廓阈值信息。颜色信息包括色相、明度和饱和度。典型像素点分布信息包括典型像素点的选取方式和典型像素点的坐标信息。图像轮廓阈值信息包括图像前景物和背景物的轮廓划分阈值、亮部和暗部的轮廓划分阈值。

私钥生成模块用于基于图像特征值、预存的图像版权信息和由随机数生成器生成的随机数,生成私钥。

图像版权信息至少包括当前图像文件的版权所属人信息和/或版权所所属公司信息。版权所属人信息至少包括版权所属人的姓名,进一步,还可以包括版权所属人的性别、国籍、民族、出生日期、身份证号等信息。版权所属公司信息至少包括所属公司在工商局注册的企业名称,进一步,还可以包括所属公司在工商局注册的注册编号、法人、营业地址等信息。随机数生成器随机生成一串数,可以是一个256bits的数。私钥可以直接由图像特征值、图像版权信息和随机数拼接而成,也可以采用现有的算法对拼接之后的信息计算生成。

公钥生成模块用于基于私钥生成公钥。将私钥经过非对称加密算法生成公钥。非对称加密算法是一种不可逆算法,已知私钥时可以通过非对称加密算得公钥,而已知公钥时却无法反向计算出私钥。非对称加密算法可以是rsa算法、elgamal算法、背包算法、rabin算法、d-h算法、ecc(椭圆曲线加密算法)等。

钱包地址生成模块用于基于公钥生成区块链钱包地址。将一个字节的地址版本号连接到公钥哈希头部,然后对其进行两次哈希运算,将结果的前4字节作为公钥哈希的校验值,连接在其尾部。将该计算结果使用预定编码方法进行编码,得到钱包地址。

请参阅图3,图3是本发明第三实施例提供的基于图像的支付方法的流程图。

如图3所示,在本实施例中,基于图像的支付方法包括以下步骤s5-s8:

s5,获取目标图像文件。

当收到指定字符时,触发图像文件识别指令,获取目标图像文件。目标图像文件即待处理的图像文件。具体地,该图像文件类型可以为绘画作品、摄影作品以及各种图像设计作品(表情包、图像界面设计作品、海报设计作品、工程设计作品等)。承载图像文件的媒介可以是电脑显示器、手机显示屏等电子屏幕,也可以是纸质、布质、木质等非电子化介质。

s6,对目标图像文件进行特征提取,得到图像特征值。

图像特征值至少包括颜色信息、典型像素点分布信息和/或图像轮廓阈值信息。颜色信息包括色相、明度和饱和度。典型像素点分布信息包括典型像素点的选取方式和典型像素点的坐标信息。图像轮廓阈值信息包括图像前景物和背景物的轮廓划分阈值、亮部和暗部的轮廓划分阈值。

s7,从预置数据库中查找与图像特征值对应的区块链钱包地址,并将查找到的区块链钱包地址作为查找结果输出。

其中,区块链钱包地址为前述第一实施例“基于图像的区块链钱包地址生成方法”,或第二实施例“基于图像的区块链钱包地址生成装置”所生成的区块链钱包地址。生成的区块链钱包地址存储在预置的数据库中,该数据库中还存储有与每个区块链钱地址所一一对应的图像特征值。当接收到图像特征值时,以图像特征值为关键字在预置数据库中进行查找,得到与图像特征值对应的区块链钱包地址。

s8,向输出的区块链钱包地址发起支付数字货币的请求。

启动区块链钱包程序,基于区块链钱包程序向输出的区块链钱包地址发起支付数字货币的请求。

本实施例的有益效果在于:本实施例从图像文件中提取出图像特征值,并基于图像特征值为检索的关键字找到对应的区块链钱包地址,从而实现了有意向购买图像的人群能够仅仅通过识别图像实现付款。方面,使得图像文件的权属人能够通过图像文件进行直接收款,避免现有技术中通过二维码来收款造成的经济损失;另一方面,基于区块链的进行数字货币的交易,相对于现有技术中的通过支付宝钱包、微信钱包以及网银支付这种具有中心机构的交易,成本更低,安全性更高。

请参阅图4,图4是本发明第四实施例提供的基于图像的支付装置的模块关系示意图。

如图4所示,在本实施例中,基于图像的支付装置包括:图像获取模块5、特征提取模块6、查找模块7和支付模块8。

图像获取模块用于获取目标图像文件。当收到指定字符时,触发图像文件识别指令,获取目标图像文件。目标图像文件为显示在当前介质上的图像。具体地,该图像文件类型可以为绘画作品、摄影作品以及各种图像设计作品(表情包、图像界面设计作品、海报设计作品、工程设计作品等)。显示该图像文件的媒介可以是电脑显示器、手机显示屏等电子屏幕,也可以是纸质、布质、木质等非电子化介质。

特征提取模块用于对目标图像文件进行特征提取,生成图像特征值。图像特征值至少包括颜色信息、典型像素点分布信息和/或图像轮廓阈值信息。颜色信息包括色相、明度和饱和度。典型像素点分布信息包括典型像素点的选取方式和典型像素点的坐标信息。图像轮廓阈值信息包括图像前景物和背景物的轮廓划分阈值、亮部和暗部的轮廓划分阈值。

查找模块,用于从预置数据库中查找与图像特征值对应的区块链钱包地址,并将查找到的区块链钱包地址作为查找结果输出;其中,区块链钱包地址为前述的区块链钱包地址。其中,区块链钱包地址为前述第一实施例“基于图像的区块链钱包地址生成方法”,或第二实施例“基于图像的区块链钱包地址生成装置”所生成的区块链钱包地址。生成的区块链钱包地址存储在预置的数据库中,该数据库中还存储有与每个区块链钱地址所一一对应的图像特征值。当接收到图像特征值时,以图像特征值为关键字在预置数据库中进行查找,得到与图像特征值对应的区块链钱包地址。

支付模块,用于向输出的区块链钱包地址发起支付数字货币的请求。启动区块链钱包程序,基于区块链钱包程序向输出的区块链钱包地址发起支付数字货币的请求。

请参阅图5,图5是本发明第五实施例提供的基于图像的支付系统的模块关系示意图。如图5所示,在本实施例中,基于图像的支付系统,包括第二实施例所述的基于图像的区块链钱包地址生成装置和第四实施例所述的基于图像的支付装置,还包括区块链服务器10和数据库服务器9。

区块链服务器,用于存储经过全网确认的数字货币的交易信息,并相应基于图像的区块链钱包地址生成装置和基于图像的支付装置的请求。

数据库服务器,用于存储图像特征值与区块链钱包地址的一一对应关系,并相应基于图像的区块链钱包地址生成装置和基于图像的支付装置的请求。

请参阅图6,图6是本发明第六实施例提供的一种电子设备的示意性框图。如图6所示,电子设备60包括:处理器61、存储器62、总线系统63。其中,处理器61和存储器62通过总线系统63相连,该存储器62用于存储指令,该处理器61用于执行该存储器62存储的指令。

电子设备60的存储器62可以是非易失性计算机可读存储介质,以用于存储计算机可执行指令,该指令当由一个或多个处理器执行时,可以使得处理器执行以上方法实施例的步骤,比如,如图1描述的s1至s4或者如图3描述的s5-s8,或者,可以使得处理器执行以上装置实施例各模块的功能,比如,如图2所示模块1至4的功能或者如图4所述的模块5-8,计算机可执行指令也可以在任何非易失性计算机可读存储介质内存储和/或传输,以便由指令执行系统、装置或设备使用,或者结合指令执行系统、装置或设备使用,其中该指令执行系统、装置或设备诸如基于计算机的系统、包含处理器的系统或可以从指令执行系统、装置或设备获取指令并执行该指令的其他系统。出于本文档的目的,“非易失性计算机可读存储介质”可以是有形地包含或存储计算机可执行指令的任何介质,该计算机可执行指令可以用于由指令执行系统、设备或系统使用或者结合指令执行系统、装置或设备使用。非易失性计算机可读存着介质可以包括但不限于磁的、光的和/或半导体存储装置。这些存储装置的示例包括磁盘、基于cd、dvd或蓝光技术的光盘以及持久性固态存储器(诸如,闪存、固态驱动器等)。

应当理解,在本申请实施例中,该处理器61可以是中央处理单元(centralprocessingunit,简称为“cpu”)。该处理器61还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

该总线系统63除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线系统63。

在本发明实施例中,电子设备60不限于图6的部件和配置,还可以包括以多种配置形式的其他或附加部件。

以下为本发明实施例的一个具体应用场景

图像文件的权属人通过基于图像的区块链钱包地址生成方法或基于图像的区块链钱包地址生成系统,实现基于一个图像文件生成一个钱包地址,之后,图像文件的权属人将该图像文件上传至互联网或刊登在非电子介质刊物上。用户在看到所述图像文件时,如果很欣赏该图像文件或者有转载的需求,可以基于图像的支付装置识别方法或装置对该图像文件进行识别,得到所述区块链钱包地址,之后可以启动安装在终端上的区块链钱包程序向区块链钱包地址进行付款。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关硬件来完成的,程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括如下如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,简称rom)或随机存取存储器(randomaccessmemory,简称ram)等。

本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例系统中的模块可以根据实际需要进行合并、划分和删减。

应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1