CN110610416A - 基于区块链智能合约的kyc数据共享***及其方法 - Google Patents

基于区块链智能合约的kyc数据共享***及其方法 Download PDF

Info

Publication number
CN110610416A
CN110610416A CN201810614450.8A CN201810614450A CN110610416A CN 110610416 A CN110610416 A CN 110610416A CN 201810614450 A CN201810614450 A CN 201810614450A CN 110610416 A CN110610416 A CN 110610416A
Authority
CN
China
Prior art keywords
kyc
data
contract
kyc data
registration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201810614450.8A
Other languages
English (en)
Inventor
林祐德
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Modernity Financial Holdings Ltd
Fubon Financial Holding Co Ltd
Original Assignee
Modernity Financial Holdings Ltd
Fubon Financial Holding Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Modernity Financial Holdings Ltd, Fubon Financial Holding Co Ltd filed Critical Modernity Financial Holdings Ltd
Priority to CN201810614450.8A priority Critical patent/CN110610416A/zh
Publication of CN110610416A publication Critical patent/CN110610416A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3236Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
    • H04L9/3239Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/04Trading; Exchange, e.g. stocks, commodities, derivatives or currency exchange
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q40/00Finance; Insurance; Tax strategies; Processing of corporate or income taxes
    • G06Q40/06Asset management; Financial planning or analysis
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/12Applying verification of the received information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/08Key distribution or management, e.g. generation, sharing or updating, of cryptographic keys or passwords
    • H04L9/0816Key establishment, i.e. cryptographic processes or cryptographic protocols whereby a shared secret becomes available to two or more parties, for subsequent use
    • H04L9/0819Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s)
    • H04L9/0825Key transport or distribution, i.e. key establishment techniques where one party creates or otherwise obtains a secret value, and securely transfers it to the other(s) using asymmetric-key encryption or public key infrastructure [PKI], e.g. key signature or public key certificates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/32Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
    • H04L9/3247Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving digital signatures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/50Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L2209/00Additional information or applications relating to cryptographic mechanisms or cryptographic arrangements for secret or secure communication H04L9/00
    • H04L2209/56Financial cryptography, e.g. electronic payment or e-cash

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Business, Economics & Management (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Development Economics (AREA)
  • Marketing (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Economics (AREA)
  • Physics & Mathematics (AREA)
  • Technology Law (AREA)
  • Operations Research (AREA)
  • Human Resources & Organizations (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

本发明提供一种基于区块链智能合约的KYC数据共享***及其方法,通过客户端提供KYC数据至权责端,并且在区块链网络上执行智能合约,使客户端、权责端及金融端能够执行智能合约的函式及侦测智能合约的事件,以便在金融端请求查询KYC数据时,客户端能够针对不同数据项设定授权权限,接着由金融端自权责端接收KYC数据的授权数据项进行审阅,提高KYC数据的可用性及内容统一性的技术功效。

Description

基于区块链智能合约的KYC数据共享***及其方法
技术领域
本发明涉及一种数据共享***及其方法,特别是基于区块链智能合约的KYC数据共享***及其方法。
背景技术
近年来,随着金融科技的推广与蓬勃发展,各种基于金融科技的应用便如雨后春笋般出现,然而,为了提供合适的金融商品给客户,甚至避免洗钱的情况发生,金融机构会要求客户填写一份“认识你的客户(Know Your Customer,KYC)”的数据。
一般而言,金融机构可以根据KYC数据,了解客户对投资风险的承受能力,进而提供合适的金融商品,也能够实现客户身分认证、背景与信用记录的查核。不过,由于每一个金融机构皆会要求填写KYC数据,当来往的金融机构数量众多时,重复填写相同内容的KYC数据将造成客户的困扰与不便,由于无法仅填写一份KYC数据供所有金融机构使用,故具有KYC数据的可用性不佳的问题。另外,在不同时间点填写的KYC数据,其内容可能也不尽相同,造成内容统一性不佳的问题。
有鉴于此,便有厂商提出将KYC数据储存在客户端的技术手段,提供客户在金融机构开户时使用。然而此方式需要金融机构愿意配合,而且同样无法解决在不同时间点的KYC数据,其内容可能不尽相同的问题。
综上所述,可知现有技术中长期以来一直存在KYC数据的可用性及内容统一性不佳的问题,因此实有必要提出改进的技术手段,来解决此问题。
发明内容
本发明披露一种基于区块链智能合约的KYC数据共享***及其方法。
首先,本发明披露一种基于区块链智能合约的KYC数据共享***,应用在执行智能合约的区块链网络,此***包含:客户端、权责端及金融端。其中,每一客户端用以传送对应的KYC数据,所述KYC数据包含多个数据项,以及在侦测到数据请求通知后,设定每一数据项的授权权限以触发授权响应事件产生授权响应通知。
接着,所述权责端包含:初始模块、接收模块、注册模块及更新模块。其中,所述初始模块用以于初始时,通过区块链交易发布KYC数据注册合约以提供注册及更新KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录KYC数据请求合约,其中,所述KYC数据注册合约包含数据注册事件及数据更新事件,所述KYC数据请求注册合约包含请求注册事件及授权响应事件;所述接收模块用以自客户端接收KYC数据,并且对KYC数据中的每一数据项进行验证、加密及签章后储存于储存***;注册模块用以根据储存***中的KYC数据产生对应的KYC数据合约,并且获得对应的KYC数据合约地址,以及将所述KYC数据合约地址注册在KYC数据注册合约中,用以触发数据注册事件产生注册完成通知;更新模块用以在储存***中的KYC数据更新后,根据KYC数据注册合约获得对应KYC数据的KYC数据合约,并且触发数据更新事件产生更新完成通知。
至于所述金融端,其包含:请求模块及审阅模块。其中,请求模块用以于该权责端初始完成后,请求模块在请求所述客户端的KYC数据时,通过区块链交易发布对应客户端的KYC数据请求合约,并且将所述KYC数据请求合约注册在KYC数据请求注册合约中,用以触发请求注册事件产生数据请求通知;审阅模块用以持续侦测KYC数据请求注册合约的授权响应事件,当此授权响应事件被触发产生授权响应通知后,根据所述客户端设定的授权权限,自储存***接收相应的KYC数据以进行审阅。
另外,本发明披露一种基于区块链智能合约的KYC数据共享方法,应用在执行智能合约的区块链网络,其步骤包括:权责端于初始时,通过区块链交易发布KYC数据注册合约以提供注册及更新KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录KYC数据请求合约,其中,KYC数据注册合约包含数据注册事件及数据更新事件,KYC数据请求注册合约包含请求注册事件及授权响应事件;客户端传送对应的KYC数据至权责端,所述KYC数据包含多个数据项;权责端自所述客户端接收KYC数据,并且对KYC数据中的每一数据项进行验证、加密及签章后储存于储存***;权责端根据储存***中的KYC数据产生对应的KYC数据合约,并且获得对应的KYC数据合约地址,以及将此KYC数据合约地址注册在KYC数据注册合约中,用以触发数据注册事件产生注册完成通知,当储存***中的KYC数据更新后,根据KYC数据注册合约获得对应KYC数据的KYC数据合约,并且触发数据更新事件产生更新完成通知;权责端初始完成后,金融端在请求所述客户端的KYC数据时,金融端通过区块链交易发布对应所述客户端的KYC数据请求合约,并且将KYC数据请求合约注册在KYC数据请求注册合约中,用以触发请求注册事件产生数据请求通知;客户端在侦测到数据请求通知后,设定每一数据项的授权权限以触发授权响应事件产生授权响应通知;金融端持续侦测KYC数据请求注册合约的授权响应事件,当授权响应事件被触发产生授权响应通知后,根据所述客户端设定的授权权限,自储存***接收相应的KYC数据以进行审阅。
本发明所披露的***与方法如上,与现有技术的差异在于本发明是通过客户端提供KYC数据至权责端,并且在区块链网络上执行智能合约,使客户端、权责端及金融端能够执行智能合约的函式及侦测智能合约的事件,以便在金融端请求查询KYC数据时,客户端能够针对不同数据项设定授权权限,接着由金融端自权责端接收KYC数据的授权数据项进行审阅。
通过上述的技术手段,本发明可以达成提高KYC数据的可用性及内容统一性的技术功效。
附图说明
图1为本发明基于区块链智能合约的KYC数据共享***的***方框图。
图2A及图2B为本发明基于区块链智能合约的KYC数据共享方法的方法流程图。
图3为应用本发明上传KYC数据的示意图。
图4为应用本发明设定授权权限的示意图。
图5为应用本发明由金融端对客户评等及风险标记的示意图。
符号说明:
10 区块链网络
100 客户端
110 权责端
111 初始模块
112 接收模块
113 注册模块
114 更新模块
120 金融端
121 请求模块
122 审阅模块
300 编辑窗口
310 数据输入区块
311 编辑组件
312 储存组件
320 输入区块
330 传送组件
400 授权权限设定窗口
410 设定组件
420 确定组件
500 KYC数据
510 评等及风险标记
步骤210权责端于初始时,通过区块链交易发布KYC数据注册合约以提供注册及更新至少一KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录至少一KYC数据请求合约,其中,该KYC数据注册合约包含数据注册事件及数据更新事件,该KYC数据请求注册合约包含请求注册事件及授权响应事件
步骤220客户端传送对应的KYC数据至该权责端,该KYC数据包含多个数据项
步骤230该权责端自所述客户端接收该KYC数据,并且对该KYC数据中的每一数据项进行验证、加密及签章后储存于储存***
步骤240该权责端根据该储存***中的该KYC数据产生对应的该KYC数据合约,并且获得对应的KYC数据合约地址,以及将该KYC数据合约地址注册在该KYC数据注册合约中,用以触发该数据注册事件产生注册完成通知,当该储存***中的该KYC数据更新后,根据该KYC数据注册合约获得对应该KYC数据的该KYC数据合约,并且触发该数据更新事件产生更新完成通知
步骤241该权责端在注册时,发布KYC评等合约,并且将该KYC评等合约的KYC评等合约地址注册到预先发布的KYC评等注册合约,用以允许获得该授权权限的所述金融端对所述客户端的该KYC数据进行评等及风险标记
步骤250金融端在请求所述客户端的该KYC数据时,通过区块链交易发布对应所述客户端的所述KYC数据请求合约,并且将所述KYC数据请求合约注册在该KYC数据请求注册合约中,用以触发该请求注册事件产生数据请求通知
步骤260所述客户端在侦测到该数据请求通知后,设定每一数据项的授权权限以触发该授权响应事件产生授权响应通知
步骤270所述金融端持续侦测该KYC数据请求注册合约的该授权响应事件,当该授权响应事件被触发产生该授权响应通知后,根据所述客户端设定的该授权权限,自该储存***接收相应的该KYC数据以进行审阅
步骤271该权责端于初始时,通过区块链交易发布KYC执行注册合约,用以记录至少一KYC数据执行合约的执行结果,所述该KYC数据执行合约在所述金融端自该储存***接收相应的该KYC数据进行审阅后,将所有审阅过的该KYC数据的每一数据项分别进行哈希及签章
步骤272该权责端于初始时,通过区块链交易发布账号链接合约,用以储存每一客户端对应的至少一账号地址,使所述账号地址对应同一该KYC数据,以及允许新增或删除所述账号地址,并且在所述金融端验证所述账号地址后,允许以不同的所述账号地址接收同一该KYC数据
具体实施方式
以下将配合附图及实施例来详细说明本发明的实施方式,由此对本发明如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
在说明本发明所披露的基于区块链智能合约的KYC数据共享***及其方法之前,先对本发明所应用的环境作说明,本发明是应用在执行智能合约的区块链网络中,在区块链网络中的计算器设备皆可视为区块链节点,所述区块链节点通过点对点(Peer to Peer)方式连接,并且用以处理区块链交易(Blockchain Transactions)。在实际实施上,计算器设备可为服务器、计算机主机、笔记本电脑、平板计算机等等,用以执行计算机程序指令,例如:区块链程序“Ethereum”。另外,所述智能合约是指依据既定的条件及传输的信息来驱动执行指令的计算机程序,在实际实施上,所述智能合约系通过程序语言,如:Solidity、Serpent、LLL、EtherScript、Sidechain等等来撰写,其可包含各种不同的函式、事件、参数状态等等,以区块链程序“Ethereum”为例,其智能合约是经编译后得到二进制编码及应用二进制接口(Application Binary Interface,ABI),以便将智能合约广播至区块链网络,等候矿工(Miner)将智能合约放上区块链并得到相应的地址,至此即完成智能合约的发布。之后,便可根据此地址执行相应的智能合约,由不同的指令来改变智能合约在区块链上的状态。特别要说明的是,文中所述的KYC数据注册合约、KYC数据合约、KYC数据请求注册合约、KYC数据请求合约、KYC评等合约、KYC评等注册合约、KYC执行注册合约、KYC数据执行合约、账号连结合约等合约皆为智能合约,至于文中所提及的注册,则是指通过执行智能合约中的函式,建立不同智能合约之间的地址对应关系,以下将针对前述各智能合约作简要说明:
一、KYC数据合约,用以记录客户的KYC数据,在实际实施上,KYC数据的每一数据项会先经过哈希算法计算,再以私钥签章后储存,也就是说,KYC数据合约并非储存KYC数据的明码,而是储存经过哈希以及签章后的值。在分布式储存***的环境下,还包含储存通用唯一识别符(Universally unique identifier,UUID)。所述KYC数据合约包含函式,如:setHash(),用以带入KYC数据的数据项的代码、权责端用来进行哈希计算的签章,甚至是UUID等等以计算出经过签章的哈希值。
二、KYC数据注册合约,用以供KYC数据合约注册,并且提供相关事件(即:数据注册事件、数据更新事件)。在实际实施上,可在注册KYC数据合约的同时,通过函式产生KYC评等合约,并且注册到KYC评等注册合约中,以便授权的金融端可对相应的客户进行评等及风险标记。所述KYC数据注册合约包含函式,如:registerKYCData()、updateKYCData(),这两个函式皆带入KYC数据合约的地址和客户地址,并且执行这两个函式会触发相应事件,如:KYCDataDidRegister、KYCDataDidUpdate,前者在有KYC数据合约注册时被触发,后者在KYC数据合约更新时被触发。
三、KYC数据请求合约,用以供金融端对客户端发起请求,以便向客户取得审阅KYC数据的授权权限,也就是说,客户端同样会通过此KYC数据请求合约回复授权权限。在实际实施上,所述KYC数据请求合约包含函式,如:addRequest()、addSignature()、isApproved()、approveRequest()、rejectRequest()、revokeRequest(),分别用以在金融端增加需要审阅的数据项、金融端设定签章供客户验证金融端来源、检查金融端是否有审阅指定数据项的授权权限、客户端授权审阅指定数据项的请求、客户端拒绝审阅指定数据项的请求及客户端取消已授权审阅指定数据项的授权权限等情况下执行。
四、KYC数据请求注册合约,用以注册、记录金融端对审阅客户的KYC数据的请求,并且提供相应事件让客户得知有审阅请求,也让金融端得知有授权状态回复或更新。在实际实施上,KYC数据请求注册合约包含函式如:requestKYCData()及responseKYCDataRequest(),分别用以提供金融端注册KYC数据请求合约,以及客户回复或更新KYC数据请求合约的授权状态后,通知合约已响应完毕。另外,执行这两个函式会触发相应的事件,如:KYCDataDidRequest及KYCDataRequestDidResponse,前者会在有新的KYC数据请求合约注册时被触发,通知客户端存在此请求,后者会在KYC数据请求合约的授权状态改变时被触发,通知金融端授权状态改变。
五、KYC数据执行合约,用以记录金融端执行KYC处理,其包含函式如:executeKyc(),用以在金融端审阅KYC数据的指定数据项后签章,每一数据项皆须独立签章。
六、KYC执行注册合约,用以记录KYC数据执行合约的执行结果,其包含函式如:registerKYCExecution()。
七、KYC评等合约,用以供金融端记录客户评等、风险标记,其包含函式如:addNotes()、addFlag()及addRating(),分别用以新增金融端对客户的笔记、新增金融端对客户的风险标记及新增金融端对客户的评等。
八、KYC评等注册合约,用以提供注册KYC评等合约,其包含函式如:register(),其通过带入KYC评等合约的地址来完成KYC评等合约的注册。
九、账号连结合约,用以供客户绑定多重账号地址,以便达成隐私性,并且利用签章加密储存的账号地址,其可包含函式,如:addAssociation()、removeAssociation()及getAssociation(),用以分别进行新增绑定的签章、移除绑定的签章及查询某个签章绑定的账号地址等处理。
以下配合附图对本发明基于区块链智能合约的KYC数据共享***及其方法做进一步说明,请先参阅图1,图1为本发明基于区块链智能合约的KYC数据共享***的***方框图,应用在执行智能合约的区块链网络10,此***包含:客户端100、权责端110及金融端120。其中,客户端100用以传送对应的KYC数据,所述KYC数据包含多个数据项,例如:姓名、身份证号、性别等等。在实际实施上,每一个数据项皆具有对应的代码,如:身份证号的代码为ID、财产证明代码为WEALTH_PROOF等等。另外,客户端100在侦测到数据请求通知后,允许客户设定每一数据项的授权权限以触发授权响应事件产生授权响应通知。在实际实施上,所述客户端100本身可为区块链节点或通过第三方(例如:权责端、金融端或任何有权限连上区块链节点的服务提供商)提供区块链节点服务,换句话说,客户端100可直接或间接使用区块链节点与区块链网络10相连,进而侦测智能合约事件,其中,直接是指客户端100本身即为区块链网络10内的区块链节点(如图1所示意的区块链网络10内的客户端100),其使用区块链客户端程序连接区块链网络10;至于间接则是指使用第三方整合服务,如金融机构提供基于区块链节点的钱包服务(如图1所示意的区块链网络10之外的客户端100)。假设客户端100本身为区块链节点,将直接监控KYC数据请求注册合约的请求注册事件,当所述请求注册事件被触发时,检验KYC数据请求合约是否针对客户端100发起,若是,则通知客户处理;假设客户端100是通过第三方提供的区块链节点服务,那么,需要提供监控地址,以便监控KYC数据请求注册合约的请求注册事件,当注册的KYC数据请求合约是针对服务的客户,则通知客户处理此KYC数据请求合约,其通知方式可通过行动应用程序、电子邮件、电话等等来达成。
在权责端110的部分,其可为政府权责单位或政府合法授权单位,其目的是为了提供验证自然人或组织的KYC数据服务,权责端110作为区块链节点与区块链网络10相连,所述权责端110包含:初始模块111、接收模块112、注册模块113及更新模块114。其中,初始模块111用以于初始时,通过区块链交易发布KYC数据注册合约以提供注册及更新KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录KYC数据请求合约,其中,所述KYC数据注册合约包含数据注册事件及数据更新事件,所述KYC数据请求注册合约包含请求注册事件及授权响应事件。在实际实施上,KYC数据合约储存的数据是经过哈希及签章处理,当执行KYC数据注册合约的注册函式注册KYC数据合约时,此注册函式会触发数据注册事件,也就是说,当有新的KYC数据合约注册时,数据注册事件会被触发;当执行KYC数据注册合约的更新函式更新KYC数据合约时,此更新函式会触发数据更新事件,也就是说,当既有的KYC数据合约更新时,数据更新事件会被触发。另外,在实际实施上,初始模块111还可通过区块链交易发布KYC评等注册合约提供KYC评等合约进行注册,以及通过区块链交易发布KYC执行注册合约用以记录KYC数据执行合约的执行结果,所述KYC数据执行合约在金融端120自储存***接收相应的KYC数据进行审阅后,会将所有审阅过的KYC数据的每一数据项分别进行哈希及签章。
接收模块112用以自客户端100接收KYC数据,并且对KYC数据中的每一数据项进行验证、加密及签章后储存于储存***。所述储存***可为数据库或分布式储存***,如同前面所述,当储存***为分布式储存***时,KYC数据合约还包含储存通用唯一识别符。在实际实施上,所述验证、加密及签章可通过由第三方公信凭证单位(例如:台湾网络认证中心)发行的凭证进行处理。
注册模块113用以根据储存***中的KYC数据产生对应的KYC数据合约,并且获得对应的KYC数据合约地址,以及将所述KYC数据合约地址注册在KYC数据注册合约中,用以触发数据注册事件产生注册完成通知。在实际实施上,在注册新的KYC数据合约的同时,还可产生对应客户端100的KYC评等合约,并且将KYC评等合约的KYC评等合约地址注册到初始模块111预先发布的KYC评等注册合约,用以允许获得授权权限的金融端120对相应的客户端100的KYC数据进行评等及风险标记。
更新模块114用以在储存***中的KYC数据更新后,根据KYC数据注册合约获得对应KYC数据的KYC数据合约,并且触发数据更新事件产生更新完成通知。也就是说,当储存***中既有的KYC数据被更新时,KYC数据注册合约的数据更新事件会被触发以通知区块链网络10中的区块链节点。
接着,在金融端120的部分,所述金融端120必须与权责端110相连,也必须作为区块链节点与区块链网络10相连,每一金融端120皆包含:请求模块121及审阅模块122。其中,请求模块121用以在请求所述客户端100的KYC数据时,通过区块链交易发布对应客户端100的KYC数据请求合约,并且将所述KYC数据请求合约注册在KYC数据请求注册合约中,用以触发请求注册事件产生数据请求通知。
审阅模块122用以持续侦测KYC数据请求注册合约的授权响应事件,当此授权响应事件被触发产生授权响应通知后,根据所述客户端100设定的授权权限,自储存***接收相应的KYC数据以进行审阅。在实际实施上,所述设定授权权限是指针对每一个数据项设定相应的授权权限,如:允许、拒绝、取消等等。
除此之外,假设权责端110于初始时,通过区块链交易发布KYC执行注册合约,用以记录KYC数据执行合约的执行结果,所述该KYC数据执行合约在金融端自储存***接收相应的KYC数据进行审阅后,将所有审阅过的KYC数据的每一数据项分别进行哈希及签章,如此一来,往后藉由验证签章即可得知审阅过KYC数据的是哪一个金融端120。另外,假设权责端110于初始时,通过区块链交易发布账号链接合约,用以储存每一客户端100对应的所有账号地址,使其所有账号地址对应同一KYC数据,以及允许新增或删除所述账号地址,那么,当金融端120验证账号地址并确认是由客户端100产生之后,即可允许以不同的账号地址接收同一KYC数据。换句话说,客户端100可以使用不同的账号地址让金融端120执行KYC处理,甚至避免藉由账号地址得知客户端100的身分。
接着,请参阅图2A及图2B,图2A及图2B为本发明基于区块链智能合约的KYC数据共享方法的方法流程图,应用在执行智能合约的区块链网络10,其步骤包括:权责端110于初始时,通过区块链交易发布KYC数据注册合约以提供注册及更新KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录KYC数据请求合约,其中,KYC数据注册合约包含数据注册事件及数据更新事件,KYC数据请求注册合约包含请求注册事件及授权响应事件(步骤210);客户端100传送对应的KYC数据至权责端110,所述KYC数据包含多个数据项(步骤220);权责端110自所述客户端100接收KYC数据,并且对KYC数据中的每一数据项进行验证、加密及签章后储存于储存***(步骤230);权责端110根据储存***中的KYC数据产生对应的KYC数据合约,并且获得对应的KYC数据合约地址,以及将此KYC数据合约地址注册在KYC数据注册合约中,用以触发数据注册事件产生注册完成通知,当储存***中的KYC数据更新后,根据KYC数据注册合约获得对应KYC数据的KYC数据合约,并且触发数据更新事件产生更新完成通知(步骤240);金融端120在请求所述客户端100的KYC数据时,通过区块链交易发布对应所述客户端100的KYC数据请求合约,并且将KYC数据请求合约注册在KYC数据请求注册合约中,用以触发请求注册事件产生数据请求通知(步骤250);客户端100在侦测到数据请求通知后,设定每一数据项的授权权限以触发授权响应事件产生授权响应通知(步骤260);金融端120持续侦测KYC数据请求注册合约的授权响应事件,当授权响应事件被触发产生授权响应通知后,根据所述客户端100设定的授权权限,自储存***接收相应的KYC数据以进行审阅(步骤270)。通过上述步骤,即可通过客户端100提供KYC数据至权责端110,并且在区块链网络10上执行智能合约,使客户端100、权责端110及金融端120能够执行智能合约的函式及侦测智能合约的事件,以便在金融端120请求查询KYC数据时,客户端100能够针对不同数据项设定授权权限,接着由金融端120自权责端110接收KYC数据的授权数据项进行审阅。
特别要说明的是,在步骤240之后,权责端110在注册时,还可发布KYC评等合约,并且将此KYC评等合约的KYC评等合约地址注册到预先发布的KYC评等注册合约,用以允许获得授权权限的金融端120对客户端100的KYC数据进行评等及风险标记,例如:评等可为信用评分;风险标记可注记是否为警示账户。接着,在步骤270之后,倘若权责端110于初始时,通过区块链交易发布KYC执行注册合约,用以记录KYC数据执行合约的执行结果,那么,所述KYC数据执行合约在金融端120自储存***接收相应的KYC数据进行审阅后,会将所有审阅过的KYC数据的每一数据项分别进行哈希及签章(步骤271);另外,权责端110还可于初始时,通过区块链交易发布账号链接合约,用以储存每一客户端100对应的所有账号地址,使所有账号地址对应同一KYC数据,以及允许新增或删除所述账号地址,并且在金融端120验证所述账号地址后,允许以不同的账号地址接收同一KYC数据(步骤272)。
以下配合图3至图5以实施例的方式进行如下说明,请先参阅图3,图3为应用本发明上传KYC数据的示意图。假设客户端100要上传KYC数据,位于客户端100的客户可以开启编辑窗口300,并且在数据输入区块310中键入客户自己的KYC数据,例如:姓名、身份证号等等,并且点选储存组件312以储存KYC数据,倘若欲修改已储存的KYC数据亦可点选编辑组件311进行编辑。接下来,为了要将已储存的KYC数据传送至权责端110,客户可以通过如图3所示意的输入区块320,在其中键入区块链网络10的权责端110的统一资源标识符(UniformResource Identifier,URI),例如:enode://82498ed4295f1ce8fd6273f18b201c68c7ae9a76b47d35a7d740d2264d78bd120052fda79ae03a35c17875a55c8e35395146c118fa90b5e25c7bf91d6a5980e4@192.168.1.1:30303,并且以光标或触控方式点选传送组件330以进行传送。其中,82498ed4295f1ce8fd6273f18b201c68c7ae9a76b47d35a7d740d2264d78bd120052fda79ae03a35c17875a55c8e35395146c118fa90b5e25c7bf91d6a5980e4为权责端110的公钥、192.168.1.1为权责端110的网络地址,以及30303为权责端110的通信端口号。特别要说明的是,在实际实施上,除了上述连接至权责端110的方式之外,权责端110亦可提供应用程序编程接口(Application ProgrammingInterface,API)与客户端100整合,使客户端100可以直接通过网页或手机应用程序进行点选操作,不必输入URI即可直接将KYC数据传送至权责端110,也就是说,客户可以完全不晓得区块链的存在。
如图4所示意,图4为应用本发明设定授权权限的示意图。前面提到,可针对每一个数据项设定相应的授权权限,如:允许、拒绝、取消等等。在实际实施上,当客户端100侦测到数据请求通知后,会产生授权权限设定窗口400提供客户设定KYC数据的每一数据项的授权权限。举例来说,假设客户欲授权允许金融端120审阅其KYC数据中的姓名,便可在客户端100通过授权权限设定窗口400中的设定组件410,于姓名的数据项相应处点选允许,反之若拒绝,则客户可点选拒绝,或是欲取消原本的授权权限,则客户可点选取消。最后,客户点选确定组件420以触发授权响应事件产生授权响应通知,以便金融端120根据授权权限从储存***接收相应的KYC数据以进行审阅。
如图5所示意,图5为应用本发明由金融端对客户评等及风险标记的示意图。在实际实施上,要注册金融端120对客户的评等数据是通过KYC数据注册合约,其流程是当KYC数据注册合约的函式,如:registerKYCData()被呼叫时,会同时产生对应此客户的KYC评等合约,并且将此KYC评等合约注册在由权责端110预先发布的KYC评等注册合约。如此一来,金融端120可从KYC评等注册合约取得客户的KYC评等合约,并且呼叫KYC评等合约的函式,如:addNotes()、addFlag()等等,增加KYC数据的内容。以图5所示意的KYC数据500为例,会将评等及风险标记510增加至既有内容的尾端。在实际实施上,这些函式均需要从KYC数据请求合约中确认金融端120是否有权限读取KYC数据,有权限才能在KYC数据中增加评等或风险标记。接下来,假设金融端120要读取客户的评等及风险标记,那么,金融端120同样会从KYC评等注册合约取得客户的KYC评等合约,然后,再利用其函式,如:getRating()、getNotes()及getFlag(),取得此用户的评等及风险标记。
综上所述,可知本发明与现有技术之间的差异在于通过客户端提供KYC数据至权责端,并且在区块链网络上执行智能合约,使客户端、权责端及金融端能够执行智能合约的函式及侦测智能合约的事件,以便在金融端请求查询KYC数据时,客户端能够针对不同数据项设定授权权限,接着由金融端自权责端接收KYC数据的授权数据项进行审阅,由此技术手段可以解决现有技术所存在的问题,进而达成提高KYC数据的可用性及内容统一性的技术功效。
虽然本发明以前述的实施例说明如上,然其并非用以限定本发明,任何本领域技术人员,在不脱离本发明的精神和范围内,当可作些许的更动与润饰,因此本发明的专利保护范围须视本说明书所的权利要求书所界定的范围为准。

Claims (10)

1.一种基于区块链智能合约的KYC数据共享***,应用在执行智能合约的区块链网络,其特征在于,该***包含:
至少一客户端,每一客户端用以传送对应的KYC(Know Your Customer)数据,该KYC数据包含多个数据项,以及在侦测到数据请求通知后,设定每一数据项的授权权限以触发授权响应事件产生授权响应通知;
权责端,该权责端包含:
初始模块,用以于初始时,通过区块链交易发布一KYC数据注册合约以提供注册及更新至少一KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录至少一KYC数据请求合约,其中,该KYC数据注册合约包含数据注册事件及数据更新事件,该KYC数据请求注册合约包含请求注册事件及该授权响应事件;
接收模块,用以自所述客户端接收该KYC数据,并且对该KYC数据中的每一数据项进行验证、加密及签章后储存于储存***;
注册模块,用以根据该储存***中的该KYC数据产生对应的该KYC数据合约,并且获得对应的KYC数据合约地址,以及将该KYC数据合约地址注册在该KYC数据注册合约中,用以触发该数据注册事件产生注册完成通知;以及
更新模块,用以在该储存***中的该KYC数据更新后,根据该KYC数据注册合约获得对应该KYC数据的该KYC数据合约,并且触发该数据更新事件产生更新完成通知;以及
至少一金融端,每一金融端包含:
请求模块,用以于该权责端初始完成后,该请求模块在请求所述客户端的该KYC数据时,通过区块链交易发布对应所述客户端的所述KYC数据请求合约,并且将所述KYC数据请求合约注册在该KYC数据请求注册合约中,用以触发该请求注册事件产生该数据请求通知;以及
审阅模块,用以持续侦测该KYC数据请求注册合约的该授权响应事件,当该授权响应事件被触发产生该授权响应通知后,根据所述客户端设定的该授权权限,自该储存***接收相应的该KYC数据以进行审阅。
2.根据权利要求1所述的基于区块链智能合约的KYC数据共享***,其特征在于,该储存***为数据库或分布式储存***,当该储存***为该分布式储存***时,该KYC数据合约还包含储存通用唯一识别符。
3.根据权利要求1所述的基于区块链智能合约的KYC数据共享***,其特征在于,该注册模块在注册时,发布KYC评等合约,并且将该KYC评等合约的KYC评等合约地址注册到预先发布的KYC评等注册合约,用以允许获得该授权权限的所述金融端对所述客户端的该KYC数据进行评等及风险标记。
4.根据权利要求1所述的基于区块链智能合约的KYC数据共享***,其特征在于,该权责端的该初始模块还通过区块链交易发布KYC执行注册合约,用以记录至少KYC数据执行合约的执行结果,所述该KYC数据执行合约在所述金融端自该储存***接收相应的该KYC数据进行审阅后,将所有审阅过的该KYC数据的每一数据项分别进行哈希及签章。
5.根据权利要求1所述的基于区块链智能合约的KYC数据共享***,其特征在于,该权责端的该初始模块还通过区块链交易发布账号链接合约,用以储存每一客户端对应的至少一账号地址,使所述账号地址对应同一该KYC数据,以及允许新增或删除所述账号地址,并且在所述金融端验证所述账号地址后,允许以不同的所述账号地址接收同一该KYC数据。
6.一种基于区块链智能合约的KYC数据共享方法,应用在执行智能合约的区块链网络,其特征在于,其步骤包括:
权责端于初始时,通过区块链交易发布KYC(Know Your Customer)数据注册合约以提供注册及更新至少一KYC数据合约,以及通过区块链交易发布KYC数据请求注册合约以提供注册及记录至少一KYC数据请求合约,其中,该KYC数据注册合约包含数据注册事件及数据更新事件,该KYC数据请求注册合约包含请求注册事件及授权响应事件;
至少一客户端传送对应的KYC数据至该权责端,该KYC数据包含多个数据项;
该权责端自所述客户端接收该KYC数据,并且对该KYC数据中的每一数据项进行验证、加密及签章后储存于储存***;
该权责端根据该储存***中的该KYC数据产生对应的该KYC数据合约,并且获得对应的KYC数据合约地址,以及将该KYC数据合约地址注册在该KYC数据注册合约中,用以触发该数据注册事件产生注册完成通知,当该储存***中的该KYC数据更新后,根据该KYC数据注册合约获得对应该KYC数据的该KYC数据合约,并且触发该数据更新事件产生更新完成通知;
该权责端初始完成后,至少一金融端在请求所述客户端的该KYC数据时,所述金融端通过区块链交易发布对应所述客户端的所述KYC数据请求合约,并且将所述KYC数据请求合约注册在该KYC数据请求注册合约中,用以触发该请求注册事件产生数据请求通知;
所述客户端在侦测到该数据请求通知后,设定每一数据项的授权权限以触发该授权响应事件产生授权响应通知;以及
所述金融端持续侦测该KYC数据请求注册合约的该授权响应事件,当该授权响应事件被触发产生该授权响应通知后,根据所述客户端设定的该授权权限,自该储存***接收相应的该KYC数据以进行审阅。
7.根据权利要求6所述的基于区块链智能合约的KYC数据共享方法,其特征在于,该储存***为数据库或分布式储存***,当该储存***为该分布式储存***时,该KYC数据合约还包含储存通用唯一识别符。
8.根据权利要求6所述的基于区块链智能合约的KYC数据共享方法,其特征在于,该方法还包含该权责端在注册时,发布KYC评等合约,并且将该KYC评等合约的KYC评等合约地址注册到预先发布的KYC评等注册合约,用以允许获得该授权权限的所述金融端对所述客户端的该KYC数据进行评等及风险标记的步骤。
9.根据权利要求6所述的基于区块链智能合约的KYC数据共享方法,其特征在于,该方法还包含该权责端于初始时,通过区块链交易发布KYC执行注册合约,用以记录至少一KYC数据执行合约的执行结果,所述该KYC数据执行合约在所述金融端自该储存***接收相应的该KYC数据进行审阅后,将所有审阅过的该KYC数据的每一数据项分别进行哈希及签章的步骤。
10.根据权利要求6所述的基于区块链智能合约的KYC数据共享方法,其特征在于,该方法还包含该权责端于初始时,通过区块链交易发布账号链接合约,用以储存每一客户端对应的至少一账号地址,使所述账号地址对应同一该KYC数据,以及允许新增或删除所述账号地址,并且在所述金融端验证所述账号地址后,允许以不同的所述账号地址接收同一该KYC数据的步骤。
CN201810614450.8A 2018-06-14 2018-06-14 基于区块链智能合约的kyc数据共享***及其方法 Pending CN110610416A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810614450.8A CN110610416A (zh) 2018-06-14 2018-06-14 基于区块链智能合约的kyc数据共享***及其方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810614450.8A CN110610416A (zh) 2018-06-14 2018-06-14 基于区块链智能合约的kyc数据共享***及其方法

Publications (1)

Publication Number Publication Date
CN110610416A true CN110610416A (zh) 2019-12-24

Family

ID=68887636

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810614450.8A Pending CN110610416A (zh) 2018-06-14 2018-06-14 基于区块链智能合约的kyc数据共享***及其方法

Country Status (1)

Country Link
CN (1) CN110610416A (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111770199A (zh) * 2020-08-31 2020-10-13 支付宝(杭州)信息技术有限公司 一种信息共享方法、装置及设备

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017168371A1 (en) * 2016-03-31 2017-10-05 Thomson Reuters Global Resources Unlimited Company Systems and methods for providing financial data to financial instruments in a distributed ledger system
US20180068097A1 (en) * 2016-09-08 2018-03-08 Thomson Reuters Global Resources Unlimited Company Systems and methods for providing identity assurance for decentralized applications
US20180075527A1 (en) * 2016-09-14 2018-03-15 Royal Bank Of Canada Credit score platform
TWI622949B (zh) * 2017-05-26 2018-05-01 富邦金融控股股份有限公司 具多重密鑰的kyc資料標記之爭議救濟系統及其方法
TW201816654A (zh) * 2016-10-27 2018-05-01 富邦金融控股股份有限公司 智能合約的實名帳戶建立系統及其方法

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2017168371A1 (en) * 2016-03-31 2017-10-05 Thomson Reuters Global Resources Unlimited Company Systems and methods for providing financial data to financial instruments in a distributed ledger system
US20180068097A1 (en) * 2016-09-08 2018-03-08 Thomson Reuters Global Resources Unlimited Company Systems and methods for providing identity assurance for decentralized applications
US20180075527A1 (en) * 2016-09-14 2018-03-15 Royal Bank Of Canada Credit score platform
TW201816654A (zh) * 2016-10-27 2018-05-01 富邦金融控股股份有限公司 智能合約的實名帳戶建立系統及其方法
TWI622949B (zh) * 2017-05-26 2018-05-01 富邦金融控股股份有限公司 具多重密鑰的kyc資料標記之爭議救濟系統及其方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111770199A (zh) * 2020-08-31 2020-10-13 支付宝(杭州)信息技术有限公司 一种信息共享方法、装置及设备
CN111770199B (zh) * 2020-08-31 2020-12-08 支付宝(杭州)信息技术有限公司 一种信息共享方法、装置及设备
US11263632B2 (en) 2020-08-31 2022-03-01 Alipay (Hangzhou) Information Technology Co., Ltd. Information sharing methods, apparatuses, and devices

Similar Documents

Publication Publication Date Title
US20240144280A1 (en) Blockchain architecture with record security
CN110365670B (zh) 黑名单共享方法、装置、计算机设备和存储介质
CN111147432B (zh) 具隐密性的kyc数据共享***及其方法
US20180160255A1 (en) Nfc tag-based web service system and method using anti-simulation function
US9572025B2 (en) Method, server, computer program and computer program product for communicating with secure element
TWI629658B (zh) 基於區塊鏈智能合約的kyc資料共享系統及其方法
CN110633963B (zh) 电子票据处理方法、装置、计算机可读存储介质和设备
US12022000B2 (en) Method for information processing in digital asset certificate inheritance transfer, and related device
CN109241726B (zh) 一种用户权限控制方法及装置
KR102116235B1 (ko) 블록체인 네트워크를 이용하여 사용자의 아이덴티티를 관리하는 방법 및 서버, 그리고, 블록체인 네트워크 기반의 사용자 아이덴티티를 이용하여 사용자를 인증하는 방법 및 단말
US11997213B2 (en) Verification and encryption scheme in data storage
CN110598434B (zh) 基于区块链网络的房屋信息处理方法、装置、电子设备及存储介质
CN108965228B (zh) 具有多重密钥的kyc数据标记的争议救济***及其方法
CN111433797A (zh) 基于复合密钥的区块链设备控制***和方法
US11972029B2 (en) System and method for providing trusted links between applications
CN111327426B (zh) 数据共享方法及相关装置、设备及***
KR102166690B1 (ko) 전자문서를 위한 전자서명 관리서버 및 관리방법
CN110599290A (zh) 跨境交易的数据处理方法和***
US20230043361A1 (en) Modular data processing and storage system
JP2018139078A (ja) 署名支援サーバ、中継サーバ、署名支援プログラム、及び中継プログラム
TW201913529A (zh) 基於區塊鏈智能合約的函證系統及其方法
CN113129008A (zh) 数据处理方法、装置、计算机可读介质及电子设备
TWI646480B (zh) 結合區塊鏈的憑證發行與驗證之系統及其方法
CN110610416A (zh) 基于区块链智能合约的kyc数据共享***及其方法
US11587053B1 (en) System and method for facilitating account provisioning

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40014834

Country of ref document: HK

AD01 Patent right deemed abandoned
AD01 Patent right deemed abandoned

Effective date of abandoning: 20231027