Schnorr 签名:它在加密货币中的用途是什么
Schnorr 签名在确保数字文档的真实性方面发挥了至关重要的作用。随着技术的不断发展,验证数字文档来源的方法也在不断进步。在本文中,我们将探讨 Schnorr 签名和不断发展的技术在提供数字文档来源方面的作用
Schnorr 签名来源
有证据表明,人们首次尝试验证文字的起源可以追溯到数百年前。已知最早的记录之一来自三世纪罗马帝国提图斯和安东尼时代。
历史文献表明,早在公元201年起,罗马帝国就建立了可以证实文献真实性的方法。历史表明:
“法学家制定了确定三世纪伪造品以及检测伪造品的方式的协议。”
虽然在历史验证书面文字的早期阶段主要集中于笔迹和书法的其他方面的研究,但签名很快就成为一种简单而强大的工具,可以提供可证明的身份。签名也成为对附有签名的文件中包含的材料或主题的认可的象征。
签名的类型
签名有多种形式。随着技术的发展,文化与书面文字的印证方式也在不断发展。其中最著名的是湿签名。
湿签名只是用钢笔、铅笔或任何其他书写工具写在纸上的签名。在历史的早期,湿签名也指那些使用蜡封或印章的签名。该名称源自这样一个事实:用于添加签名的墨水在签名时是湿的,最终会干燥。
尽管一些较陈旧的方法(例如蜡印)已被逐步淘汰,但湿签名仍然是法律系统识别和识别身份的重要方式之一。
湿签名可以采用任何形式,并且可以适应不同水平的识字和书写水平,这解释了为什么它们在许多文化中如此重要。从法律上讲,湿签名可以采用复杂的书写形式,包括花体和草书,例如美国独立宣言上著名的约翰·汉考克签名,也可以是简单的 X,或签名者的姓名首字母缩写。
由于湿签名在法律和文化上存在许多可接受的变化,因此这种形式的身份来源并非没有缺点。历史上充斥着许多人们试图复制或复制他人签名的例子,主要是出于经济利益的动机。关于富有的父母去世后,家庭成员互相指责对方伪造遗嘱的传说比比皆是。这些情况在世界许多国家都很常见。
也许历史上最多产的文件伪造者是约瑟夫·凯西。活跃于 20 年代的凯西是一位酗酒者,他能够以非常接近原版的方式复制历史签名的签名。据报道,为了一杯饮料的价格,凯西会为提出要求的人伪造签名。他因成功、持续地复制了许多著名历史人物的签名而受到赞誉,其中包括亚伯拉罕·林肯和乔治·华盛顿。
凯西揭示了湿签名的重大缺点。对于那些在书法方面有天赋的人来说,通过一点练习就可以相对容易地复制任何签名。在收到此类投诉后,1962 年,《法律与犯罪学杂志》发表了一篇论文,宣称伪造的签名可能比真实签名写得更熟练。
伪造或疑似伪造的事件不断增加,以及许多法律和学术出版物显示湿签名的缺点,导致许多人将签名的概念视为一种潜在的徒劳行为。人们被鼓励使签名变得更加复杂,以尽量减少成功伪造的风险。尽管存在这些缺点,但没有太多替代方案,特别是在法律意义上,因此湿签名在今天仍然很常见。此外,文件的签署同样是为了纪念一个场合,对于相关人员来说是一个重要的仪式。
电子签名
随着技术的发展,电子签名出现了。它们有时也被称为合成湿签名。电子签名是由将物理湿签名转换为图片或 PDF 文件的应用程序或服务生成的,然后可以将其附加到数字文档中以证明身份。
此类服务的示例包括HelloSign或Pandadoc。这些服务要求用户上传湿签名的图片,然后由应用程序将其数字化。其他应用程序可以尝试使用草书排版等功能来创建新签名。
虽然电子签名在过去几年中受到关注,但它们很少反映用户原始的湿签名。然而,它们让文件的签署者和接收者都感觉到签署仪式正在被遵守。这样,湿签名的数字化比提供出处更具象征意义。
值得注意的是,与物理湿签名类似,电子签名可以采取多种形式。除了数字化的湿签名之外,电子签名的示例还可能包括电子邮件末尾键入的姓名、电子表格或文档上键入的姓名、用于登录安全金融网络的个人识别码 (PIN) 以及单击“同意”或“不同意”电子“条款和协议”合同等。
其中一些方法比其他方法更安全。长期以来,法律体系并不承认电子签名,因为复制一个人签名的数字图像是一件小事。例如,如果 X 能够访问 Y 的签名(在线或在先前签名的文档上),他们可以简单地使用数字化服务、复制签名并将其添加到文档中,而 Y 并不知情。
尽管存在这些担忧,但允许用户以高度重视安全性和出处的方式对文档进行电子签名的服务的开发,最大限度地减少冒充伪造的风险,帮助电子签名获得了法律认可。
在线搜索可以找到多种被法律认可为电子签名的方法。2016 年 7 月 1 日,欧盟制定了 eIDAS(欧洲身份和信任服务)法规。新法律允许在整个欧盟范围内使用电子签名代替湿签名。不断发展的技术促进了这方面更高水平的安全性。
数字签名
虽然数字签名经常与电子签名混淆,但数字签名与电子签名不同。数字签名是电子签名的一种,因为它们是由电子计算设备创建的。然而,数字签名利用安全加密技术,实现了该领域当前可能的最高级别的安全性。
与湿签名的前身相比,数字签名不依赖于笔迹。相反,它们是一组数学生成的密钥,允许用户提供对相关材料的认可。此外,由于其设计,数字签名可确保消息或文档在传输过程中不会被更改。
要了解其工作原理,必须深入研究数字签名的创建方式。这种类型的签名是通过称为公钥基础设施 ( PKI ) 的全球公认标准创建的。PKI 是指一组标准化的既定实践、角色和策略,通过它们创建、存储和传输数字证书。此外,PKI 还定义了如何在网络上处理公钥加密。
PKI 通过数学算法使用密码学来生成两个密钥。这些是私钥和公钥。签署文档时,一个人使用他们的私钥来加密数据并生成哈希值。发出的加密文档是数字签名。加密数据通常包括签名时间,并且如果签名者认为合适,可以修改以包括其他详细信息。加密过程中使用的密码学确保没有相应的公钥的人无法访问数据。
例如,如果 X 想出售她的房子并使用她的私钥签署产权契约,然后将其发送给买家 Y。Y 会收到契约以及 X 公钥的副本。如果公钥无法解密数据,则意味着签名不是 X 的。
这也可能意味着文档自 X 签署以来已发生更改。签名总是被认为是无效的。通过这种方式,数字签名可以保护签名者和接收者。由于数字签名的安全性很高,而且对于一个人来说是独一无二的,因此有时被认为是电子指纹。
用数字货币签署交易
如果您了解数字货币的工作原理,那么您就会知道加密货币网络采用 PKI。例如,比特币使用基于椭圆曲线加密技术(称为ECDSA)的 PKI 方法。该方法产生两个密钥,这对于签署和验证网络上的交易非常重要。虽然它是一种安全的方法,但它也有其缺点,特别是在多重签名交易的情况下。
目前,比特币网络和以太坊都允许多方授权交易。但是,他们必须首先创建一个新签名。虽然这种方法有效,但其主要缺点是它揭示了相关各方正在共同努力。随着人们对隐私和金融主权的日益关注,比特币网络以及其他加密货币中当前多重签名架构的这一方面是一个重大缺陷。
此外,许多加密货币中当前的多重签名设置效率低下,因为参与交易的各方越多,聚合签名的最终大小就越大。此外,这还会影响多重签名交易征收的费用。庞大的交易规模不必要地使网络膨胀,导致结算速度缓慢。
Schnorr 聚合方法
为了解决数字货币多重签名设置中效率低下的问题,人们的注意力集中在 Schnorr 聚合方法上。这种方法以数学家 Claus Schnorr 的名字命名,以相对简单的方式解决了这些挑战。
Schnorr 签名本质上支持将多个签名及其相应密钥聚合为一个签名。因此,Schnorr 多重签名交易与源自单一签名的交易相比是难以察觉的。这个简单的修复消除了隐私和大小的考虑。
此外,Schnorr 聚合方法消除了编写新代码以适应多重签名交易所固有的安全风险。Schnorr 多重签名交易在加密层而不是脚本层处理,这消除了脚本错误的可能性。
Schnorr 方法是线性的,不幸的是,这可能是一个问题。简而言之,组合两个 Schnorr 签名也会产生一个有效的 Schnorr 签名。这可以为恶意行为者提供攻击媒介,称为取消问题。然而,值得注意的是,这仍然是一个理论向量,在现实应用中可能不可行。
然而,Blockstream 对 Schnorr 签名的持续研究发现了一种减轻风险的方法。Gregory Maxwell、Andrew Poelstra、Yannick Seurin 和 Pieter Wuille在他们的论文《简单 Schnorr 多重签名及其在比特币中的应用》中描述了 Schnorr 签名是一种“新的多重签名方案,可以提高性能”以及比特币的用户隐私。” 为此,Wuille 和他的同行还引入了一个BIP,旨在为底层比特币代码库附加 Schnorr 签名。
如果比特币网络能够成功实现这一升级(这将通过软分叉实现),那么其他加密货币很可能也会效仿。Schnorr 签名代表了在加密货币中以安全且私密的方式证明身份的自然过程。