风险提示:理性看待区块链,提高风险意识!

比特币签名是什么意思?

2个回答

海狸先生3星评价

2020-04-27 15:24:29

比特币签名是什么意思?

在2018年就有区块链协议公司Blockstream的密码学家Gregory Maxwell、Pieter Wuille等人提出了一种名为MuSig的Schnorr签名方案,理论上可替代当前比特币的ECDSA签名算法,而在今日,Blockstream已经把MuSig从一篇学术论文,转变成了可用的代码,并进行了开源。

对此,来自Blockstream的数学家Andrew Poelstra向社区分享了这一技术的进展,以下为其分享内容的译文:

当前,比特币和其他区块链普遍采用的是ECDSA签名验证算法。这显然是中本聪在2008年根据当时的环境所做出的技术决定。然而,ECDSA签名存在一些严重的技术限制。特别是,多重签名和门限签名很难与ECDSA一起生成。ECDSA签名具有复杂的代数结构,使其不灵活且难以使用,迫使开发人员在跨链原子交换或闪电网络等应用中使用比特币脚本,而这可通过更灵活的签名方案,更紧凑、更私密地实现这些应用。

在2018年,区块链协议公司Blockstream的密码学家Gregory Maxwell、Pieter Wuille等人提出了一种名为MuSig的Schnorr签名方案,理论上可替代当前比特币的ECDSA签名算法,这种多重签名方案提供了可证明的安全性,甚至可防止恶意签名者的合谋子集,并生成与普通单签名者Schnorr签名不可区分的签名(提高隐私性)。

经过近1年的发展,Blockstream已经把MuSig从一篇学术论文,转变成了可用的代码,本周,其开发人员会把代码合并到secp256k1-zkp(secp256k1的一个fork),此外,Blockstream还把保密交易(CT)技术扩展到其Elements和Liquid侧链产品。

需要注意的是,目前比特币core代码库依然使用的是secp256k1.因此目前MuSig并没有被应用到比特币,但这也是Blockstream所期待的目标。

摩令技术5星评价

2020-04-27 15:25:42

比特币的数字签名,就是只有比特币转账的转出方生成的,一段防伪造的字符串。通过验证该数字串,一方面知证明该交易是转出方发起的,另一方面证明交易信息在传输中没有被更改。

数字签名通过数字摘要技术把交易信息缩短成固定长度的字符串。举个例子,发起一笔比特币转账,需要先将该交易进行数字摘要,缩短成一段字道符串,然后用自己的私钥对摘要进行加密,形成数字签名。完成后,需要将原文(交易信息)和数字签名一起广版播给矿工,矿工用的公钥进行验证,如果验证成功,说明该笔交易确实是发出的,且信息未被更改。

同时,数权字签名加密的私钥和解密的公钥不一致,采用非对称加密技术。看起来好复杂,其实转账只需要你输入私钥就瞬间完成啦!