区块链-多重签名(比特币“退款”)
区块链-多重签名(⽐特币“退款”)
高速免费12点前上高速怎么算思考⼀个问题,如果在使⽤⽐特币消费时,发⽣退款怎么办?你买东西,把⽐特币转给了卖家,但是反悔了怎么办?⽐特币⽀持退款吗?
我们知道传统的电商有第三⽅平台的,⽐如⽀付宝。但是⽐特币呢?
⽐特币交易流程
⽐特币交易流程⼀般有如下两种形式:
明朝东厂西厂1、买家直接转账给商家的⽐特币地址,这个时候发⽣纠纷,需要考验双⽅的⼈品。
2、⼀个中⼼化的托管服务,把交易的币打⼊中⼼化托管的账户,这个时候,本质上讲,这个中⼼托管的服务是完全拥有这笔⽐特币的所有权的,或者说,平台的私钥是可以控制这笔钱的。如果平台发⽣道德危机,或者⿊客事件,交易资⾦的安全就得不到保证。
可以看出上⾯两种⽅式都不是很好,在⽐特币中提出了⼀种交易机制,这就是多重签名。到张家界三日游
进出口备案多重签名
多重签名脚本设置了⼀个条件,其中N个公钥被记录在脚本中,并且⾄少有M个必须提供签名来解锁资⾦。这也称为M-N ⽅案,其中N是密钥的总数,M是验证所需的签名的数量。
例如,2/3 的多重签名是三个公钥被列为潜在签名⼈,⾄少有2个有效的签名才能花费资⾦。
家用投影机选购设置 M-N 多重签名条件的锁定脚本的⼀般形式是:
M <Public Key 1> <Public Key 2> ... <Public Key N> N CHECKMULTISIG
M 是花费输出所需的签名的数量,N 是列出的公钥的总数。  设置 2 到 3 多重签 名条件的锁定脚本如下所⽰:
2 <Public Key A> <Public Key B> <Public Key C>
志愿者注册登录3 CHECKMULTISIG
上述锁定脚本可由含有签名和公钥的脚本予以解锁: 或者由3个存档公钥中的任意2个相⼀致的私钥签名组合予以解锁。
两个脚本组合将形成⼀个验证脚本:
<Signature B> <Signature C> 2 <Public Key A> <Public Key B> <Public Key C> 3 CHECKMULTISIG
当执⾏时,只有当未解锁版脚本与解锁脚本设置条件相匹配时,组合脚本才显⽰得到结果为真(Ture)。上述例⼦中相应的设置条件即为:未解锁脚本是否含有3个公钥中的任意2个相对应的私钥的有效签名。
引⼊多重签名技术之后的退款流程
1、正常的退款流程。 买家申请退款,输⼊退款地址浏览器中运⾏的代码会对从交易Multisig地址到退款地址的这笔交易,利⽤买家的私钥进⾏签名。卖家同意退款,浏览器中运⾏的代码会利⽤卖家的私钥,对这笔退款交易进⾏签名。这样三⽅中有两⽅签名成功,这笔交易可以⼴播到⽐特币⽹络,⽤户也会受到退款了。
2、纠纷的退款流程。 买家申请退款,商家不同意退款,这个时候币须⽹会利⽤双⽅提供的快递单等申述信息,进⾏仲裁,如果仲裁决定退款通过,会利⽤币须⽹的私钥签名,加上买家的签名,这样三⽅中有两⽅签名成功,这笔交易可以⼴播到⽐特币⽹络,⽤户也会受到退款了。
多重签名有着⾮凡的意义。在平时即使能够保证我们的⽐特币是⾮常安全的,但是却不能保证的⾃⼰
的私钥是安全的,如果⿊客盗取的了私钥,你的账户也就不在安全,但是多重签名能够多多少少的避免这种事情,即使丢失⼀个私钥也没⽤,必须要多个私钥共同签名才能使⽤账户的钱。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。