The invention provides a real-name participatory method and system for block chain, which includes: the participating node carries out preliminary authentication according to authentication video; after the preliminary authentication is passed, the mining node verifies whether the user's ID image matches the living user, and if it matches, verifies whether the user's ID information matches the user's basic information. If the image of user's ID and the information of user's ID are authenticated by the public security bureau, the time difference between the video recording time and the receiving time is calculated. If the time difference satisfies the preset time range, the authenticated user's real name is determined to be approved. If the invalid broadcast message is not received, the block is determined. Write it into the block chain account book. Therefore, based on the user-related information provided by the public security bureau, the real-name authentication of the nodes in the block chain is realized, which ensures the accuracy of the real-name authentication, and corresponds the nodes in the block chain network with the real user identity in real life, so as to facilitate the management and maintenance of the nodes and the legitimacy of the block chain.
【技术实现步骤摘要】
区块链实名参与方法和系统
本专利技术涉及通信
,尤其涉及一种区块链实名参与方法和系统。
技术介绍
通常,区块链技术由于通过基于节点与节点之间的信息交互实现交易的安全性的保证,降低了信任成本而得到广泛应用。目前,区块链网络中的参与方式都是匿名的,只能证明所有的区块链行为为某一个节点对应的用户实施的,而不能被其他用户伪造,也就是说,区块链网络的实施环境和现实生活是分离的,难以对在现实生活中节点对应的用户进行管理等,比如,一旦区块链网络中的节点行为存在违法行为,比如洗黑钱等,完全无法追查,即便是由国家CA(CertificateAuthority,证书授权中心)机关发放的证书,也只能证明网络身份,而无法证明其现实身份,而CA机构如果要证明真实身份需要线下参与,非常复杂。因此,亟需一种有效确定区块链网络中的节点对应的现实生活中的真实用户身份的方法。
技术实现思路
本专利技术提供一种区块链实名参与方法和系统,以解决现有技术中,无法对区块链的节点进行有效管理,以及无法维护区块链的合法性的技术问题。本专利技术第一实施例提供一种区块链实名参与方法,包括:参与节点通过授权设备从申请用户的证件芯片内读取经过公安局私钥签名的用户证件图像和用户证件信息,并获取所述申请用户录制的认证视频,其中,所述认证视频包含:活体用户以及视频录制时间,并对所述认证视频进行哈希计算获取对应的哈希值发送给时间戳服务器;所述时间戳服务器记录收到所述哈希值的接收时间,并应用所述时间戳服务器的私钥对所述哈希值和所述接收时间进行签名发送给所述参与节点;所述参与节点计算所述视频录制时间与所述接收时间之间的时 ...
【技术保护点】
1.一种区块链实名参与方法,其特征在于,包括:参与节点通过授权设备从申请用户的证件芯片内读取经过公安局私钥签名的用户证件图像和用户证件信息,并获取所述申请用户录制的认证视频,其中,所述认证视频包含:活体用户以及视频录制时间,并对所述认证视频进行哈希计算获取对应的哈希值发送给时间戳服务器;所述时间戳服务器记录收到所述哈希值的接收时间,并应用所述时间戳服务器的私钥对所述哈希值和所述接收时间进行签名发送给所述参与节点;所述参与节点计算所述视频录制时间与所述接收时间之间的时间差,若获知所述时间差满足预设的时间范围,则应用所述申请用户的私钥对认证广播消息进行签名后发送给区块链网络,其中,所述认证广播消息包括;经过所述时间戳服务器私钥签名的所述哈希值和所述接收时间、所述申请用户的公钥和用户基本信息、所述经过公安局私钥签名的用户证件图像和用户证件信息、以及所述认证视频;挖矿节点应用所述申请用户的公钥对接收的认证广播消息进行签名验证,验证通过后验证所述哈希值与所述认证视频是否匹配,若获知正确匹配,则验证所述用户证件图像和所述活体用户是否匹配,若获知正确匹配,则验证所述用户证件信息与所述用户基本信息是否 ...
【技术特征摘要】
1.一种区块链实名参与方法,其特征在于,包括:参与节点通过授权设备从申请用户的证件芯片内读取经过公安局私钥签名的用户证件图像和用户证件信息,并获取所述申请用户录制的认证视频,其中,所述认证视频包含:活体用户以及视频录制时间,并对所述认证视频进行哈希计算获取对应的哈希值发送给时间戳服务器;所述时间戳服务器记录收到所述哈希值的接收时间,并应用所述时间戳服务器的私钥对所述哈希值和所述接收时间进行签名发送给所述参与节点;所述参与节点计算所述视频录制时间与所述接收时间之间的时间差,若获知所述时间差满足预设的时间范围,则应用所述申请用户的私钥对认证广播消息进行签名后发送给区块链网络,其中,所述认证广播消息包括;经过所述时间戳服务器私钥签名的所述哈希值和所述接收时间、所述申请用户的公钥和用户基本信息、所述经过公安局私钥签名的用户证件图像和用户证件信息、以及所述认证视频;挖矿节点应用所述申请用户的公钥对接收的认证广播消息进行签名验证,验证通过后验证所述哈希值与所述认证视频是否匹配,若获知正确匹配,则验证所述用户证件图像和所述活体用户是否匹配,若获知正确匹配,则验证所述用户证件信息与所述用户基本信息是否匹配,若获知正确匹配,则计算所述视频录制时间与所述接收时间之间的时间差,若比较后获知所述时间差满足预设的时间范围,则确定所述申请用户的实名认证通过,并将认证成功消息写入到区块中并向所述区块链网络广播;所述挖矿节点判断在预设时间内是否接收其他挖矿节点发送的指示所述区块的无效广播消息,若获知没有接收到所述无效广播消息,则向所述区块链网络广播所述区块生效,并将所述区块写入区块链账本中。2.如权利要求1所述的方法,其特征在于,还包括:所述挖矿节点若获知接收到所述无效广播消息,则判断发送所述无效广播消息的挖矿节点的个数是否超过预设阈值;所述挖矿节点若获知所述个数小于所述预设阈值,则向所述区块链网络广播所述区块生效,并将所述区块写入区块链账本中,若获知所述个数大于等于所述预设阈值,则向所述区块链网络广播所述区块无效。3.如权利要求1所述的方法,其特征在于,所述视频录制时间包括:显示当前具体时刻的时间电子钟表图像;或者,所述活体用户朗读的当前具体时刻。4.如权利要求1所述的方法,其特征在于,所述用户证件信息包括:证件号和用户证件名称;所述用户基本信息包括:用户标识和用户名称;所述验证所述用户证件信息与所述用户基本信息是否匹配,包括:验证所述证件号和所述用户标识是否相同,以及验证所述用户证件名称和所述用户名称是否相同。5.如权利要求1-4任一所述的方法,其特征在于,所述认证视频还包括:所述活体用户朗读预设的认证视频用途的语音片段,在所述确定所述申请用户的实名认证通过之前,所述方法还包括:所述挖矿节点对所述活体用户的唇语进行检测获取唇语内容,并将所述唇语内容与所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。