5.7标准交易
有五种标准脚本分别为P2PKH、P2PK MS(限15个密钥)、P2SH和OP_Return
P2PKH 由P2PKH脚本锁定的输出可以通过键入公钥和由相应私钥创设的数字签名得以解锁。
P2PK 多重签名
假如记录在脚本中的公钥个数为N,则至少需提供其中的M个公钥才可以解锁。这也被称为M-N组合。 但多重签名会导致字节过长,交易费用过高,而P2SK可以解决这个问题。它使交易代码变短,把脚本变成地址。
OP-Return
由于比特币交易具有很大的安全性,人们就像在比特币网络中存储其他的信息,这样会导致伪支付的出现,这个脚本就是解决这个问题的。
第六章 比特币网络
比特币是一个P2P网络,每一个节点的地位平等,每个比特币节点都是路由、区块链数据库、挖矿、钱包服务的功能集合。节点分为全节点和SPV。全节点的安全性更高。而SPV无法验证交易的不存在,因为它只能得到一部分区块链数据。在一个新的节点产生后,需要和其他节点发生链接,可以选择种子节点,也可以新节点将一条包含自己P地址的addr消息发送给其相邻节点。相邻节点再将此条addr消息依次转发给它们各自的相邻节点,从而保证新节点信息被多个节点所接收、保证连接更稳定。新节点开始是区块链信息为零,需要下载,如果是全节点要下载整个区块链的交易信息,大约20G。SPV从网络中知道自己需要的区块,然后向不同的节点下载。虽然SPV比较简单,但安全性不高,交易信息容易别人推算出来,所以就有了Bloom过滤器。