一种签名生成方法及采用该方法的区块链账户管理方法技术

技术编号:20181519 阅读:41 留言:0更新日期:2019-01-23 01:58
本发明专利技术公开了一种签名生成方法及采用该方法的区块链账户管理方法,所述签名生成方法基于椭圆曲线数字签名算法,不同于原始ECDSA签名算法,账户私钥和随机数是以多方计算的形式参与到ECDSA签名过程中。本发明专利技术与目前的区块链账户管理方式相比,其有益效果在于,空间消耗低,与普通数字签名占用空间一致,易费低,限化,具有较高容错性,因此稳定性高,成功率高,容性高,任何采取ECDSA签名算法的账户均可使用本方案进行管理。

A Signature Generation Method and Block Chain Account Management Method Using this Method

The invention discloses a signature generation method and a block chain account management method adopting the method. The signature generation method is based on the elliptic curve digital signature algorithm, which is different from the original ECDSA signature algorithm. The account private key and random number participate in the ECDSA signature process in the form of multi-party calculation. Compared with the current block chain account management mode, the invention has the advantages of low space consumption, consistent with the space occupied by ordinary digital signatures, low cost, high fault tolerance, high stability, high success rate and high tolerance. Any account adopting ECDSA signature algorithm can be managed by the scheme.

【技术实现步骤摘要】
一种签名生成方法及采用该方法的区块链账户管理方法
本专利技术属于区块链
,尤其是涉及一种签名生成方法及采用该方法的区块链账户管理方法。
技术介绍
区块链是一种按照时间顺序将数据区块以链条的方式组合成特定的数据结构,并以密码学方式保证的不可篡改和不可伪造的去中心化共享总账,能够安全存储简单的、有先后关系、能在系统内验证的数据。区块链目前已经应用到金融、医疗、教育等多个领域。它将应用逻辑写入智能合约中,然后部署到区块链上。用户通过其区块链账户向智能合约发送一笔交易,触发合约中的逻辑,执行相应操作,最终完成实际业务。因此账户管理对于区块链的应用非常重要。而在有些特定场景中,需要多个主体共同管理某个账户,要求这些主体对账户拥有相同的控制权,只有满足条件数量的主体参与才能够控制账户发送合法交易,单个主体无法做到。为了实现多主体控制账户的目标,一系列技术被提出。这些技术存在空间占有率高、通用性不强、参与主体需实时在线等缺陷。本方案是一个基于多方计算的区块链账户管理方法,对空间占有率与单主体账户等同,具有很强通用性,并且实现了账户管理的“门限化”,降低了需参与主体在线的要求。限。当前区块链多本文档来自技高网...

【技术保护点】
1.一种签名生成方法,所述签名生成方法基于椭圆曲线数字签名算法,其特征在于,所述方法步骤包括:参与节点利用多方计算共享随机数c,Pi的随机数份额为ci;Pi计算Ri=ciG,并广播Ri;各节点广播结束后,Pi计算

【技术特征摘要】
1.一种签名生成方法,所述签名生成方法基于椭圆曲线数字签名算法,其特征在于,所述方法步骤包括:参与节点利用多方计算共享随机数c,Pi的随机数份额为ci;Pi计算Ri=ciG,并广播Ri;各节点广播结束后,Pi计算r=xmodp,其中参与节点Pi利用一元求逆多方计算算法计算c-1的份额ωi;利用ωi和ti,通过乘法多方计算算法,计算得到c-1d的份额vi,其中d为锁定账户私钥,ti为锁定账户私钥份额;计算结束后,Pi计算si=ωim+vir,si即为参与者Pi的签名份额,Pi将其广播;Pi计算验证Rj=uj1G+uj2Qj,其中Qj=tjG,如果验证通过,则接受签名份额sj,否则拒绝签名份额sj;Pi接受到k个以上签名份额后,利用拉格朗日插值算法还原出完整签名s,最终签名为(r,s)。2.一种采用权利要求1所述方法的区块链账户管理方法,其特征在于,所述账户管理方...

【专利技术属性】
技术研发人员:张英
申请(专利权)人:北京网录科技有限公司
类型:发明
国别省市:北京,11

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

1