火星链 火星链
Ctrl+D收藏火星链

区块链:一种基于 Schnoor 算法的多签方案以及钱包架构

作者:

时间:1900/1/1 0:00:00

硬核预警,建议有技术基础的同学使用~

近日比特币核心客户端发布了新的一个大版本,这次发布主要带来了Schnorr签名Taproot技术。Schnorr是一项优雅,简洁,可以提升交易隐私性,节省空间,同时还能实现聚合多签的一种的签名算法。同时它有别于传统的ESDSA签名技术,其在技术及实现方式上有着明显的特点,目前已经较广泛的应用在不同公链的不同环节上。本期非常有幸邀请到密码学专家汉升撰稿,介绍一种基于Schnoor算法的多签方案以及钱包架构。同时在文末为大家推荐了两篇相关科普文章,希望能够一起学习这一项新的技术,以及了解Schnorr签名对于比特币及区块链技术的发展有哪些意义。

哥伦比亚税务局负责人:计划推出一种数字货币来防止逃税:金色财经报道,据Watcher.Guru发推称,哥伦比亚税务局负责人表示,他们计划推出一种数字货币来防止逃税。[2022/8/17 12:31:37]

ECDSA签名回顾??

数字签名是对签名的数字模拟。最早的数字签名算法是由Rivest、Shamir、Adleman三?于1978年提出的RSA签名算法,其安全性基于?整数分解的难解性,?泛地运?于数字认证与CA等领域。但是由于RSA算法的密钥尺?较?,存储效率不及后来的基于椭圆曲线的签名算法。所以?前?泛运?于密码货币的签名?乎都是ECDSA算法,只是所基于的底层椭圆曲线不同。ECDSA的安全性是基于椭圆曲线离散对数难解性。

武大研究员:以公司区块链产品为激励不失为一种好手段:武汉大学财税与法律研究中心客座研究员唐大杰认为,公司用实物(产品)或期权激励员工与公司共同发展,是常见的人力资源管理方式,区块链处于初始阶段,更需要相对刺激创新的手段来凝聚人才,因此,以公司的区块链产品为激励不失为一种好的手段。关于虚拟币代替人民币发工资是否有法律风险,唐大杰表示,首先取决于公司与员工之间的劳动合同约定的内容,是否约定了现金收入和公司产品两个部分,也即员工是否认可以公司产品作为个人收入或奖励。如果员工并不认可,公司坚持以公司产品发放工资,那就涉嫌合同违约,员工可以追讨工资收入,税务部门也可以据此追缴个人所得税。(中国经营报)[2020/8/1]

?特币签名算法——

声音 | BM:当区块链存储是一种有限的资源时 抱怨 RAM 价格是不合理的:据金色财经合作媒体 IMEOS 报道,BM 在 EOS 官方群中估算 EOS 和以太坊每 KB 的成本时,网友认为 EOS 的愿望不应该是比以太坊好,而是大规模采用。BM 回应说,我们的愿望是成为最好的区块链技术并保持这种状态。当区块链存储是一种有限的资源时,抱怨 RAM 价格是不合理的。显然,我们希望 RAM 成本能够一低再低,但显然它没有比参照标准高(此前 BM 计算以太坊上每 KB 成本为 3.52 美元, EOS 每 KB 成本则为 2.5 美元)。[2018/7/14]

基于SECP256k1曲线的ECDSA

声音 | 澳大利亚央行主管:比特币不是货币 作为一种投资风险极高:6月26日,澳大利亚央行的支付政策主管Tony Richards今日表示,比特币取得了引人注目的发展,它的设计令人钦佩,但它不是货币,作为一种投资风险极高。 Richards表示,尽管澳大利亚央行已对比特币进行了5年的观察,但鉴于比特币的使用率非常低,加密货币似乎并未引起央行的担忧。他还说:比特币和其他加密货币还没有建立起自己可靠的价值储备。比较比特币与澳元等国家货币的波动性,这一点最为明显。[2018/6/26]

?特币?前所使?的签名算法是基于SECP256k1曲线的ECDSA算法。将交易的详细信息作消息摘要,即z=SHA256(m),对摘要z作核?签名算法。

密码学意义上安全的数字签名需要通过添加随机数来实现签名的随机性。但是根据RFC6979标准,签名算法中的随机数是从消息摘要z中提取出,这不是密码学意义上的随机数。这个?案在众多密码学代码库中,并应?于?多数区块链项?中。

Schnorr签名的平凡?案

Schnorr签名可以解决上?所提出的多签消耗资源的问题。

Schnorr是由Claus-PeterSchnorr在1989年美密会上提出的数字签名算法,并申请了专利保护。就签名算法本身??,它相对于ECDSA算法具有,可证明安全性、可扩展性的特点。

主要算法实现如下:

可以看出Schnorr签名也基于椭圆曲线算术,?前?泛部署于各?代码库、芯?指令中的底层算术模块依?

然可以有效利?,但是需要将再重新从底层接?封装指令来实现Schnorr算法。这点对于软件钱包升级?较便利。但是对于硬件钱包,升级成本可能较?。?

Schnorr签名?案的线性性质

假设Alice和Bob分别对于消息m进?签名。具体地,假设Alice的公私钥对为(x1,X1=x1G),Bob的公私(x2,X2=x2G),

以上的?案只是为了展示Schnorr签名的线性性,并不能直接?于实际应?,因为这个?案可能会导致RougekeyAttack。?

基于Schnorr签名的多签?案

多签?案

以n-of-m多签?案为例。

钱包服务架构

钱包分为服务器端(S端)和客户端(C端),C端将有多个逻辑点,对应多个?户。

这?的S端和C端只是逻辑上的,可以在?个物理设备上既有S端也有C端,也可能是多个物理设备上的。?

结论

对于Schnorr的线性性质以及签名可累积性质,使得在?特币多签交易的执?中,不需要过多的?户签名数据,只需要"签名和"与"公钥和"即可验证交易合法性。这会让?特币的多签交易???幅降低,从?区块能容纳的多签交易数量得到较?提?。以2-3多签为例,?前?特币多签的锁定脚本需要3个公钥地址,这部分会被压缩为脚本,所以升级之后???变化,但是解锁脚本需要2个公钥与2个签名,在升级为Schnorr之后,只需要?个"公钥和"与"签名和"。对于更通?的n-m多签,?前?特币多签的解锁脚本需要n个公钥与n个签名,Schnorr签名依然只需要?个"公钥和"与?个"签名和”。也就是说签名?越多,Schnorr签名的空间利?率越?。?

推荐阅读:

技术向:为什么Schnorr签名被誉为比特币Segwit后的最大技术更新

科普:无处不在的数字签名

编辑:xy工作室、NPC

标签:SCH比特币区块链DSABSCharactbit爱玩比特币的男生靠谱吗区块链通俗易懂的讲解maidsafecoin

比特币价格今日行情热门资讯
BAN:关于LBank上线COMBO交易的公告

尊敬的LBank用户:LBank将于2021年1月12日23:00(UTC8)上线COMBO,具体如下:开启交易对:COMBO/USDT开启充值时间:2021.1.1220:30(UTC8)开启.

1900/1/1 0:00:00
比特币:当BTC削减数十亿美元时,投资经理古根海姆(Guggenheim)提出了一些建议—“比特币的抛物线上升难以为继”

古根海姆投资公司的全球首席投资官对比特币价格暴跌时投资者应采取的措施提出了一些建议。他的公司管理着2300亿美元的资产,几个月来一直在试图购买比特币.

1900/1/1 0:00:00
ENT:20万人的财富梦的戛然而止,唯有挖矿才能让你稳健获利

血崩!4万美元已经成为比特币短期大顶,自昨日收盘跌破该位置之后,便一泻千里。今天,比特币加速下跌,最低跌至32528美元,相比1月8日最高价41900跌了9300多刀.

1900/1/1 0:00:00
TOP:“我有7002枚比特币 硬盘密码忘了” 看完OKLink比特币伤心榜 还不检查你的私钥?

“我的钱包里有7002枚比特币,可是硬盘密码忘了”。史蒂芬·托马斯是一个美国码农,也是比特币市场的早期参与者.

1900/1/1 0:00:00
ONI:POLS (Polkastarter) 项目介绍

一、项目简介Polkastarter是一个为跨链代币池和拍卖而构建的DEX,使项目能够在一个基于Polkadot的去中心化和互操作的环境中筹集资金.

1900/1/1 0:00:00
WBT:唐思哲:BTC形态未变依然看涨,ETH多单继续跟上

  不要去追一匹马,用追马的时间种草,待到春暖花开时,就会有一群骏马任你挑选。不去刻意巴结哪一个人,用暂时没有真正朋友的时间,去完善自己,完善你的能力,待到时机成熟时,会有一大批的朋友任你选择.

1900/1/1 0:00:00