隔离见证在用户层面上使用莱特币比特币

北京白癜风医院 https://wapjbk.39.net/yiyuanzaixian/bjzkbdfyy/

第0章引言

不出意外的话,莱特币上马上就要激活隔离见证。有两个朋友来问我,对用户来说,要为莱特币激活隔离见证做什么准备,激活前后又有什么区别。

不过我依然是以比特币视角去解释,因为我主要是读的比特币资料。因为莱特币基本上就是抄比特币代码的,所以两者差不多。

第1章比特币交易格式和交易输出

要解释清楚隔离见证,就一定要先了解交易格式。

一笔比特币交易是一个含有输入值和输出值的数据结构,该数据结构植入了将一笔资金从初始点(输入值)转移至目标地址(输出值)的代码信息。

就比如,你去银行给你爸爸汇款,需要填写的汇款单一样。汇款单必须写明“汇款人、汇款账户、收款人、收款账户、汇款金额,和汇款人签名”等。

比特币交易就可以理解为是从“一个账户”汇款到“另一个账户”的交易记录过程。

在银联的基础上,不同的银行使用的汇款单一般来说是一样的,虽然各个银行略有差距,但必段保证两家银行都认识汇款细节。就比如你从招商银行去填单汇款给你爸爸的农业银行卡,这两家银行对这份汇款单都是认识的才可以汇款。

而比特币交易的基本单位是“未花费的交易输出”,即UTXO。UTXO是不能再分割、被所有者锁住在输出(或称为地址),并被记录于区块链中,并被整个网络识别成货币单位的一定量的比特币货币。一个UTXO可以是一“聪”的任意倍。

这段话不好理解,可以简化理解为一个人拥有比特币本质上就是拥有被锁定在某个地址(也被称为输出)上的UTXO访问权。而发送比特币交易的过程就是将发送者地址上锁定的UTXO解锁,并发送到接收者的地址上并被接受者锁定的过程。

这下你就又要知道一个概念叫输出。

现在的比特币交易地址(输出)有两种规格,一种叫P2KSH(支付给公钥哈希),另一种叫P2SH(支付到脚本,这是多重签名交易输出)。

比特币这就是一个P2KSH输出:14mhzjkJ71oMAMkKu3dy98dnUpkyQBHL1r

这是一个P2SH输出:39RF6JqABiHdYHkfChV6USGM6Nsr66Gzw

因此比特币网络上就会出现四种交易类型:

1.P2KSH输入-P2KSH输出。这是我们最常用的,就是从开头是1的地址支付给开头是1的地址;

2.P2KSH输入-P2SH输出。这是从开头是1的地址付给开头是3(甚至更大)的地址。这个反过来,从P2SH到P2KSH也是类似的;

3.P2SH输入-P2SH输出。这是从开头是3(甚至更大)的地址付给开头是3(甚至更大)的地址。

4.P2KSH输入+P2SH输入-P2KSH输出+P2SH输出。这是混合型了。大家很少见,便确实可以。

这些汇款方式都是没有问题的。我们的比特币也可以都被锁定在这些交易地址里,完全是安全的。

对用户来说,就目前的比特币两种交易输出(地址),用户看到的就是地址的开头的数字是不一样的。我们常见的是1。你使用不同的钱包,可以得到不同的类型的地址,比如你想使用3开头的地址,就可以去用Copay。之于上面讲的四种交易类型,对用户来说都是交给软件去处理好了。

第2章隔离见证交易格式

隔离见证对比特币代码的修改量是非常大的,需要经过很认真的研究才看得懂。但主要是为比特币建立了两种新的交易输出(地址)。

这两种新的交易输出(地址)是:支付到见证公钥哈希(P2WPKH)和支付到见证脚本哈希(P2WSH),分别用于替换P2PKH和P2SH。

比如下面这两个地址就是隔离见证的

转载请注明:http://www.sinoeverlife.com/glspp/10755.html

  • 上一篇文章:
  • 下一篇文章: 没有了
  • 网站简介| 发布优势| 服务条款| 隐私保护| 广告合作| 网站地图| 版权申明

    当前时间: