脚本与多重签名技术

Posted cxyzt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了脚本与多重签名技术相关的知识,希望对你有一定的参考价值。

比特币区块链上的交易可以通过脚本来实现。所谓脚本(Script),就是使用一种特定的描述性语言编写的、可执行的计算机代码。比特币的脚本语言非常简单,仅有256条指令,
其中75个是被保留的,尚未被赋予任何含义。比特币脚本中的指令与其他编程语言类似,包含基本的语法、逻辑,除此之外还包括一些加密指令,如哈希函数、签名验证等。

比特币的多重签名技术就是使用脚本实现可编程交易的一个典型例子。其基本原理是,在系统里创建一个由多个人共同管理的账户,只有达到事先约定数量的人的同意,才能动用该
账户的钱,并且这个过程是由系统本身保障执行的,不需要任何第三方介入。

一般来说,一个比特币地址对应一个私钥[1],动用这个地址中的资金只需要该私钥的掌握者单独发起签名即可。而多重签名技术就是需要多个私钥的共同签名才能动用一笔资金。
比如说,某笔资金对应3个私钥,而必须至少有其中任意2个私钥参与签名才能动用,只有1个私钥参与签名是无效的。这个2/3可以推广到任意的m/n,比如3/5、4/7、6/11等,当然m
要小于等于n。

多重签名技术有着广泛的应用空间,一个最直观的场景就是类似于支付宝的应用,卖家、买家和作为担保的第三方可以构建一个多重签名的交易,约定其中至少两方取得一致才能决
定资金的流向。其他容易想到的应用场景还有:更安全的在线钱包、共同财产、合伙经营、资金监管等。以上构想的场景都是比较简单的,具体实践中一定会有更加灵活丰富的形式

以上是关于脚本与多重签名技术的主要内容,如果未能解决你的问题,请参考以下文章

一种增强隐私的多重签名:树签名

iOS包重签名技术知识

《Nodejs开发加密货币》之十九:签名和多重签名

iOS 包签名及重签名

主流区块链跨链技术

多重签名钱包未转换。为啥聚合交易不返回错误?