本文作者为万向区块链、PlatON首席经济学家邹传伟。
2020年1月,由比特币核心开发人员PieterWuille于去年5月提出的Taproot/Schnorr软分叉升级提案已正式作为比特币改进提案发布,相关提案序号为BIP340-342。Taproot/Schnorr升级如果获得社区支持,将是比特币自闪电网络上线后最大的技术拓展。本文查询了BIP340-342相关文档,对Taproot/Schnorr升级做一个简单介绍。本文分三部分,第一部分简单介绍比特币目前的ECDSA签名算法,第二部分详细介绍Schnorr签名算法,第三部分介绍Taproot。
一、比特币ECDSA签名算法
比特币目前使用的ECDSA签名算法与建议的Schnorr签名算法,都属于椭圆曲线数字签名算法,它们使用的椭圆曲线都是secp256k1。这一部分先介绍椭圆曲线secp256k1,再介绍ECDSA签名算法。
椭圆曲线secp256k1
图1:椭圆曲线图示
音乐流媒体平台Spotify删除数万首AI生成的歌曲:金色财经报道,报告显示,音乐流媒体平台Spotify已经删除人工智能音乐公司Boomy创作的7%的歌曲,这相当于 \"数万首 \"歌曲。音乐行业巨头环球音乐集团向流媒体服务提供商发出警告,称Boomy的歌曲存在 \"可疑的流媒体活动\"。[2023/5/9 14:51:58]
ECDSA签名算法
注:G坐标为,阶等于FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141,均采用16进制表达。
创业加速器Archipelago Labs启动1000万美元Web3基金:12月5日消息,菲律宾持牌交易所 PDAX 支持的创业加速器 Archipelago Labs (A-Labs) ?在菲律宾启动了 1000 万美元的 Web3 基金,Archipelago Labs 还得到了Oak Drive Ventures 和 Magellan Digital Investment Group (MDIG) 等知名合作伙伴的支持。Archipelago Labs 通过投资和咨询服务帮助基层的创业生态系统。它还希望为特定的垂直领域和启动阶段举办编程马拉松和孵化器等项目。?(e27)[2022/12/5 21:23:39]
二、Schnorr签名算法
这一部分先介绍Schnorr签名算法主要特点,再分步骤介绍Schnorr签名算法及批验证,最后介绍基于Schnorr签名的多重签名算法。
主要特点
Schnorr签名算法与ECDSA签名算法使用同样的椭圆曲线secp256k1和哈希函数SHA256,所以在这个层面它们具有同样的安全性。Schnorr签名算法主要有以下优点。
第一,Schnorr签名算法有可证明安全性。在假设椭圆曲线离散对数问题难度的随机寓言模型,以及假设原像抗性和次原像抗性的通用群模型下,Schnorr签名算法具备选择消息攻击下的强不可伪造性。换言之,如果不知道Schnorr签名的私钥,即使有针对任意消息的有效Schnorr签名,也没法推导出其他有效Schnorr签名。而ECDSA签名算法的可证明安全性则依赖于更强的假设。
第二,Schnorr签名算法具有不可延展性。签名延展性的含义是,第三方在不知道私钥的情况下,能将针对某一公钥和消息的有效签名,改造成针对该公钥和信息的另一个有效签名。ECDSA签名算法则有内在的可延展性,这是BIP62和BIP146针对的问题。
第三,Schnorr签名算法是线性的,使得多个合作方能生成对他们的公钥之和也有效的签名。这一特点对多重签名、批验证等应用非常重要,既能提高效率,也有助于保护隐私。而在ECDSA签名算法下,如无额外的见证数据,批验证相对逐个验证并无效率提升。
7500万枚USDT从Tether财政部转移到Bitfinex交易所后再次转移至未知钱包:金色财经报道,WhaleAlert监测数据显示,7500万枚USDT (价值约74989,875美元)从Tether财政部转移到Bitfinex交易所。随后,69,995,984枚USDT (价值约7000万美元) 从交易所Bitfinex转入到未知钱包。[2022/11/25 8:05:58]
最后,Schnorr签名算法因为使用同样的椭圆曲线secp256k1和哈希函数SHA256,能兼容目前的比特币公私钥生成机制。
Schnorr签名算法
公私钥生成
签名生成
持有超过1万枚ETH的地址数量达1个月来最高值:金色财经报道,Glassnode数据显示,持有超过1万枚ETH的地址数量达历史最高值,数值为1193。[2022/11/24 8:04:26]
签名验证
批验证
美国投资者正式对SBF发起集体诉讼:11月16日消息,美国投资者已在迈阿密正式对SBF发起集体诉讼,理由是FTX的收益加密账户违反佛罗里达州的法律,是一种在美国非法出售的未注册证券。
诉讼称,FTX的流动性问题导致美国投资者蒙受110亿美元的损失。该诉讼还要求SBF和一些据称帮助推广FTX的名人赔偿损失,其中包括美国国家橄榄球联盟四分卫汤姆布拉迪(Tom Brady)和网球明星大阪直美(Naomi Osak)。(路透社)[2022/11/16 13:13:30]
图2:逐个验证签名的时间/批验证所需时间
Schnorr签名算法与多重签名
密钥生成
签名生成
签名验证
三、Taproot升级
Taproot升级可以视为默克抽象语言树的一个应用,而MAST又与支付到脚本哈希有关。因此,这部分依次介绍P2SH、MAST和Taproot。
P2SH
P2SH是2012年推出的一类新型交易,使复杂脚本的使用与直接向比特币地址支付一样简单。在P2SH中,复杂的锁定脚本被其哈希值所取代,称为兑换脚本。当随后出现的一笔交易试图花费这个UTXO时,必须包含与哈希值匹配的脚本,同时解锁脚本。P2SH的主要优点包括:一是在交易输出中,复杂脚本由哈希值取代,使得交易代码变短。二是将构建脚本的负担转移至接收方,而非发送方。三是隐私保护性更好。理论上,除了接收方,任何其他方都可以不知道兑换脚本中包含的支出条件。比如,在多重交易中,发送方可以不知道与多重签名地址有关的公钥;只在接收方支出资金时,才披露公钥。但P2SH也存在不足:一是所有可能的支出条件最终都必须被披露,包括那些实际上没有被触发的支出条件。二是在有多个可能的支出条件时,P2SH将变得繁复,会增加计算和验证的工作量。
MAST
MAST使用默克树来加密复杂的锁定脚本,其叶子是一系列相互不重叠的脚本。要支出时,只需披露相关脚本以及从该脚本通向默克树根的路径。比如,在图3中,要使用script1,只需披露script1、script2以及hash3即可。
图3:MAST,来源:?https://medium.com/@listedreserve/schnorr-and-taproot-cc4fa1edc828
MAST的主要优点包括:一是支持复杂的支出条件。二是不用披露未被执行的脚本或未被触发的支出条件,提供更好的隐私保护。三是压缩交易大小。随着脚本数量的增加,非MAST交易大小是线性增长,而MAST交易大小是对数增长。
图4:脚本数量与交易大小,来源:https://bitcointechtalk.com/what-is-a-bitcoin-merklized-abstract-syntax-tree-mast-33fdf2da5e2f
Taproot
但P2SH与常见的支付到公钥哈希在表现上不一样,仍然有隐私保护问题。有没有可能让P2SH和P2PKH在链上看起来一样?这就是Taproot要解决的问题。
涉及有限数量签名者的脚本,可以分解成两部分:第一部分是多重签名,所有签名者都同意某一支出结果,称为「协作式支出」;第二部分称为「非协作式支出」,可以有非常复杂的脚本结构。这两部分是「或」的关系。比如,在图3中,Script3是一个2-of-2型多重签名,需要Alice和Bob两人都签名才有效,是「协作式支出」;Script1和2是「非协作式支出」。
图5:Taproot,来源:https://medium.com/@listedreserve/schnorr-and-taproot-cc4fa1edc828
参考文献
1Maxwell,Gregory,AndrewPoelstra,YannickSeurin,andPieterWuille,2018,"SimpleSchnorrMulti-SignatureswithApplicationstoBitcoin".
本周末,成千上万的开发者涌向科罗拉多州的丹佛市,参加美国最大的以太坊黑客马拉松ETHDenver。虽然有各种各样的团队构建跨越多个应用的项目,但是去中心化金融仍然是焦点.
1900/1/1 0:00:00接近比特币减半,各类有关减半行情讨论的话题文章很多,然而有价值的并不多,但今天我看到一篇关于逃顶和抄底的几大指标值得和大家分享。其实这几大指标之前也有很多文章讨论过,但很少有这么全面的总结.
1900/1/1 0:00:00根据CoinDesk的数据,2020年2月比特币价格一度延续1月的上涨势头,但是在月中开始进入调整状态并在月末跳水快速下跌.
1900/1/1 0:00:00来源:中新网编者注:原标题为《青海外汇服务不打烊:辖内涉外企业复工复产率约九成》中新网西宁3月5日电(鲁丹阳赵咏梅)国家外汇管理局青海省分局5日消息,该局在开辟辖区外汇政策“绿色通道”的基础上.
1900/1/1 0:00:00我有一个朋友,是杭州某纸媒的法院条线记者,前两天,N年没有联系的他突然在微信发来一个笑脸和一句“在吗”。他说,早就知道我在做区块链媒体,可否给他介绍下比特币,现在能不能买,以及买什么.
1900/1/1 0:00:00周一,德国联邦金融监管局公布了监管指南,将数字资产归类为金融工具。 图片来源:Pixabay巴西政府准备出台新法令以澄清加密货币规则:金色财经报道,巴西政府正准备发布一项法令,以填补最近批准的加.
1900/1/1 0:00:00