多签

多重签名(多签,Multisignature 或 Multisig)是一种需要多个私钥签名才能执行交易的加密货币安全机制。在日常使用中,多签技术允许几个人共同控制一个资金地址或账户,从而为加密货币交易带来额外的安全性和控制性。一个多签钱包或地址是由多个私钥控制的,它设置了一个「M-of-N」签名方案,其中 M 是执行交易所需的最小签名数量,N 是与钱包关联的总私钥数量。例如,一个 2-of-3 的多签钱包需要 3 个私钥中的 2 个进行签名才能执行交易。多签为用户提供了一个额外的安全层,因为攻击者需要获得超过一个的私钥才能访问资金。这可以防止某些攻击,如钓鱼、恶意软件或物理盗窃。

某些公链的多签是原生支持的,比如 Bitcoin、Litecoin、Dash、Bitcoin Cash、Dogecoin、EOS 等,某些公链的多签是通过智能合约实现的,比如以太坊等 EVM 兼容链。

多签的第一篇文章,准备介绍下 Bitcoin。

Bitcoin

在 Bitcoin.org 网站上可以根据不同平台筛选出支持多签的钱包,具体链接点击 这里。我用一个简易的表格进行了梳理,具体可以看下图:

An image to describe post

接下来针对上面列出的部分钱包做一下评测,不过 Bitcoin.org 收录的钱包有限,评测的部分钱包并没有展示在上述表格。

Electrum + Trezor

Electrum 是一个流行的比特币轻钱包,首次发布于 2011 年,自那时起,它已经为用户提供了一个安全、可靠和相对简单的方式来存储和管理他们的比特币。Electrum 与完整节点钱包不同,Electrum 是一个轻钱包 (SPV, Simplified Payment Verification),这意味着它不需要下载整个比特币区块链。它只下载与用户交易有关的区块头,大大减少了所需的存储空间和同步时间。Electrum 与主流的硬件钱包(如 Trezor、Ledger 和 KeepKey)有良好的集成,使用户能够在安全的环境中签署交易。

如何使用 Electrum 和 Trezor 实现多签功能,Trezor 的文档有比较详细的介绍,可以参考如下文章:

如果采用的是 bench32 格式的地址,生成的多签地址将是 62 位,而普通的 bench32 地址是 42 位。如果要测试多签功能,强烈建议 2/3 以上,也就是至少要 3 台设备。不过有个问题是,国内不方便购买 Trezor,那么可以采用 OneKey 替代,使用 OneKey Mini 或者是 OneKey Classic 足矣。

Electrum + Ledger

使用 Electrum 钱包和 Ledger 硬件钱包创建 Bitcoin 多签钱包可以为用户提供更高的安全性,因为要花费资金需要多个设备的签名。同 Trezor 类似,Ledger 也可以和 Electrum 结合使用实现多签功能。但是 Ledger 的体验实在是太差了,我不建议采用这个方案。

如何使用 Electrum 和 Ledger 实现多签功能,Ledger 的文档有比较详细的介绍,可以参考如下文章:

多重签名设置为增加安全性,但它也增加了复杂性,不管是用 Trezor 实现多签还是 Ledger,确保你了解如何操作,最重要的是,始终保持所有涉及的设备和备份的安全。

Ownbit

Ownbit 成立于 2013 年,是最早的比特币支付平台和比特币钱包之一。Ownbit 团队见证了比特币从默默无闻到广为人知,一起陪伴了比特币的成长,也一起经历了比特币从被广泛质疑到被社会接受的过程。团队在比特币和加密方面拥有丰富的经验和知识,并且一直致力于打造一个极致安全的加密钱包。Ownbit 现在是专业人士和团队使用最广泛的多签钱包。

Ownbit 引以为傲的就是它的多签功能,Ownbit 支持多个币种的多签,当前支持多签的币种包括:比特币(BTC)、以太坊(ETH/ERC20)、Arbitrum、波场(TRX/TRC20)、币安智能链(BSC/BEP20)、莱特币(LTC)、比特币现金(BCH)、达世币(DASH)、Zcash(ZEC)、狗狗币(DOGE)、极特币(DGB)。

不过呢,Onwbit 的多签功能是收费的,不同的会员级别,创建的「M-of-N」也不一样,具体可以参考下图:

An image to describe post

BitPay

BitPay 成立于 2011 年,是一个位于美国的比特币支付服务公司,专注于使商家和消费者能够使用比特币和其他加密货币进行交易。自成立以来,BitPay 已经从一个简单的支付处理平台发展成为提供多种服务的全球领先的加密货币支付服务提供商。

在 2013 年,BitPay 宣布完成了 200 万美元的种子轮融资。2014 年,BitPay 进行了 A 轮融资,筹集了 3000 万美元,这是当时比特币行业中最大的单笔融资。随着比特币和其他加密货币的普及,BitPay 的用户规模也呈现出快速增长。到 2018 年,BitPay 已经处理了超过 10 亿美元的交易。由于不断地扩展其服务范围,BitPay 吸引了全球范围内的大量商家和用户。

BitPay 也有它的去中心化钱包 BitPay Wallet,支持多个平台(几乎是全平台),包括 Android、iOS、Linux、macOS 和 Windows。BitPay Wallet 也支持多签,不过有个遗憾就是,「M-of-N」最多支持 3/6。

Mixin Safe

在「如何妥善保管加密资产」一文中提到了 Mixin Safe,这里不再赘述。补充说明下,Mixin Safe 主网已经上线,不过网页正式版暂未开放。Mixin Safe 的定价如下:

An image to describe post

方案对比

以上方案,Electrum + Trezor/Ledger 成本最高,使用最复杂,维护成本最高,而且这些硬件钱包需要在同一个电脑上才能工作,也就不适合团队使用。所以这种方案适合硬核的 Bitcoiner。

Ownbit、BitPay 这种软件钱包易于使用,品牌效应强,区别就是 Ownbit 是收费的,BitPay 免费使用。如果你是个人或者小团队使用,BitPay 是一个不错的选择,「M-of-N」最多支持 3/6 也够用了。如果你是中小团队使用,建议选择 Ownbit,不过假设有 10 个人,每个都开通 Lv.3 那么每年的会员费用就是 4,990 美金,也是一笔不小的支出。

同 Ownbit、BitPay 类似,Mixin Safe 也是收费的。Mixin Safe 的优势也是易于使用,而且定位不仅是多签,还是一个财富传承方案,有类似需求的可以考虑。

小结

本文列出了支持 Bitcoin 多签的多个方案,并且针对这些方案做了对比。多签可以最大程度地保护资产,但是由于其复杂性,使用和维护成本偏高,读者可以酌情考虑使用。