月亮链 月亮链
Ctrl+D收藏月亮链

MULTI:在区块链中,详细解析多重签名_MULTI币CHE币

作者:

时间:1900/1/1 0:00:00

大家好,这里是链客区块链技术问答社区。

链客,专为技术开发者而生,有问必答!

多重签名

多重签名脚本设置了一个条件,N个公钥记录在脚本中,并且需要其中至少M个提供签名才能解锁资金。这也被称为M-of-N方案,其中N是密钥的总数,M是验证所需签名个数的阈值。例如,一个2-of-3的多重签名是三个公钥被列为潜在签名者并且其中至少两个必须被用来创建签名,从而创建有效的交易花费资金。

目前,标准的多重签名脚本最多只能列出3个公钥,这意味着你可以执行从1-of-1到1-of-3之间的任意组合的多重签名。本书出版时,列出3个公钥的限制可能已经解除,因此请检查IsStandard()函数以查看网络当前接受的操作。请注意,3键的限制仅适用于标准多重签名脚本,而不适用于包含在支付到脚本哈希中的多重签名脚本。P2SH多重签名脚本限于15个键,最多允许15-of-15的多重签名。我们将在支付到脚本哈希Pay-to-Script-Hash(P2SH)中学习P2SH。

动态 | 中国平安联席CEO陈心颖荣膺中国政府\"友谊奖\",在区块链等领域产出科研成果:9月30日,中国平安联席CEO陈心颖荣膺中国政府\"友谊奖\";目前中国金融领域共5位外籍专家获得中国政府\"友谊奖\",均出自中国平安。履职平安6年的她设立了8大研究院,与顶尖高校和研究机构深入合作在人工智能、区块链、云、生物医药、医疗科技、宏观经济、智慧城市和金融科技产出科研成果,科技专利申请数达 1.8 万项,居全球第一。据悉,中国政府“友谊奖”,是中国政府为表彰在中国现代化建设和改革开放事业中作出突出贡献的外国专家而设立的最高奖项,由国务院授权国家外国专家局于1991年正式设立。(经济观察网)[2019/10/1]

M-of-N多重签名条件的锁定脚本设置通常形式如下:

声音 | 洪波:在区块链等技术的支持下,保险企业可以进行安全而高效的处理和分析:据中国保险报报道,2019年8月17日,第二届“一带一路”医学救援大会在北京召开。中国太平保险集团副总经理洪波认为,保险企业掌握着大量的客户个人信息、病况历史等数据,在区块链等新一代信息技术的支持下,可以进行安全而高效的处理和分析,形成清晰的客户“画像”,有助于救援服务、医疗手段的精准施放。[2019/8/18]

M<PublicKey1><PublicKey2>……<PublicKeyN>NCHECKMULTISIG

其中N是列出的公钥数量,M是花费这笔支出所需的签名个数。

一个2-of-3多重签名条件的锁定脚本设置如下:

现场 | 质数链网CEO邓柯:链能经济在区块链与实体经济之间构建新型供需关系:金色财经现场报道,在今日举办的金融界2018夏季达沃斯之夜+区块链思享会上,质数链网CEO、香港国际新经济研究院研究员邓柯对链能经济的供需关系进行了阐述:“链能经济”将区块链技术与实体经济企业有效串联,在区块链技术与实体经济运营、管理及生产等方面之间构建新型的供需关系体系,通过赋能实体经济形成多类有效的应用场景。[2018/9/17]

2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

上面的锁定脚本可以被包含签名和公钥对儿的解锁脚本满足:

<SignatureB><SignatureC>

金色财经现场报道 Rufus Parkinson:在区块链行业,社交商务平台的创业方向处于空窗期:Me Token的CEO:Rufus Parkinson在2018 Global Token Galaxy演讲中提到,现有的社交商务平台并没有获得相应的经济回报,所以在区块链时代,这是个很好的创业机会,但进入这个行业的门槛是很高的,它需要花费数年的努力才能进入。[2018/5/27]

或者3个公钥中的任意两个对应的私钥生成的签名的组合

两个脚本组合起来形成下面的验证脚本

<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

执行时,只有在解锁脚本与锁定脚本设置的条件匹配时,此组合脚本才会评估为TRUE。在这种情况下,条件是解锁脚本是否具有来自3个公钥中的两个对应私钥的有效签名。

CHECKMULTISIG执行中的一个错误

在CHECKMULTISIG的执行过程中有一个错误,需要稍微解决一下。当CHECKMULTISIG执行时,它应该消耗堆栈中的M+N+2个项目作为参数。但是,由于该错误,CHECKMULTISIG会弹出额外的值或超出预期的值。

让我们用前面的验证示例更详细地看一下:

<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

首先,CHECKMULTISIG+弹出顶部元素,它是+N。然后它弹出N个元素,这是可签名的公钥。在这个例子中,是公钥A,B和C。然后,它弹出一个项目,即M,仲裁数。这里M=2。此时,CHECKMULTISIG应该弹出最后的M个元素,这是签名,并查看它们是否有效。然而,不幸的是,实现中的一个错误会导致CHECKMULTISIG弹出另一个元素。额外的项目在检查签名时被忽略,因此它对CHECKMULTISIG本身没有直接影响。但是,必须存在额外的值,因为如果它不存在,当CHECKMULTISIG试图弹出空堆栈时,它将导致堆栈错误和脚本失败。由于额外的项目被忽略,它可以是任何东西,但通常使用0。

由于这个bug成为了共识规则的一部分,现在必须永久复制。因此,正确的脚本验证将如下所示:

0<SignatureB><SignatureC>2<PublicKeyA><PublicKeyB><PublicKeyC>3CHECKMULTISIG

所以,正确的解锁脚本不是

<SignatureB><SignatureC>

而是:

0<SignatureB><SignatureC>

从现在起,如果你看到一个multisig解锁脚本,你应该在开始时看到一个额外的0,其唯一目的是修正意外成为共识规则的错误。

标签:MULTICHEHECMULTI价格MULTI币CHE币CHE价格HEC价格HEC币

火币APP下载热门资讯
ETH:Celsius 从 Lido 撤回近 8 亿美元的以太币_全球十大加密货币

关键要点 破产贷方Celsius正试图从Lido提取价值7.79亿美元的ETHETH占Lido质押总额的7%Celsius欠债权人47亿美元的债务.

1900/1/1 0:00:00
比特币:MICA Daily|阿根廷进口贸易改用人民币结算,不如用比特币?_加密货币市场还有未来吗知乎

深受通货膨胀之苦的阿根廷在周三公告未来部分从中国进口的贸易将采人民币结算,四月将支付10亿人民币,随后每个月7.9亿人民币向中国进口商品,阿根廷官员在一场与中国大使同场出席的活动中表示.

1900/1/1 0:00:00
以太坊:以太坊的区块和存储:区块头_MPT币

以太坊的整个实现机制比比特币复杂得多,所以它的区块结构也比比特币的复杂,而且它的存储不止区块这一种方式,咱们花几天的时间来好好学习一下以太坊的区块和存储。先从区块开始.

1900/1/1 0:00:00
比特币:为比特币提供证据,给出目标!市场大师这次说清楚了!_加密货币比特币中国官网联系方式

概括 加密货币分析师和策略师KevinSvenson对比特币给出了明确而准确的目标。Svenson认为最大的加密货币遵循抛物线模式。根据这个模型,BTC的目标是48,000美元及以上.

1900/1/1 0:00:00
比特币:Santiment报告:交易所的比特币供应量达到2018年以来的最低水平_比特币最新价格行情走势

以美国证券交易委员会(SEC)为首的美国加强加密监管审查对投资行为产生了重大影响。由于Binance和CoinbaseGlobalInc.因涉嫌上市未注册证券而受到美国证券交易委员会的关注,大多.

1900/1/1 0:00:00
比特币:休眠 7.7 年后,以太坊 ICO 参与者苏醒_40亿比特币能提现吗

参与区块链首次代币发行或ICO的长期休眠以太坊地址在7.7年后苏醒。某休眠近8年的以太坊IC0参与地址将1枚ETH转至新地址:金色财经报道,据LookonChain监测,一个以太坊IC0参与地址.

1900/1/1 0:00:00