虾说区块链-62-bitcoin相关词汇

一直在说区块链是一系列技术结合后的新的技术架构,那么这里分别介绍下这些相关技术,也涉及到一些扩展开去的相关内容。

区块链-bitcoin相关术语:

整理了一些相关bitcoin中常见词汇。涉及一些在平时文档中常见的术语,来源参考:http://book.8btc.com/books/6/masterbitcoin2cn/_book/appdx-bips.html

BIPs:经常看到bitcoin某个改进建议在BIPs-xx中提出,BIPs称为bitcoin改进建议。一般用于改进提案提交到bitcoin社区提供信息的设计文档,用来说明对bitcoin的新改进和功能的流程、环境。根据规定一般有三种BIP:

标准类BIP:一般描述大多数或者全部bitcoin实现的任何更改,包括网络协议的更改,区块和交易的规则的修改,还有一些影响bitcoin应用程序的操作性的更改和添加。

信息类BIP:一般用来描述bitcoin设计的问题,或者向社区提供一般的准则或者信息,这类BIP不提出bitcoin的新功能。这类BIP不代表社区的共识或者建议,所以用户可以忽略或者不遵循这些建议。

过程类BIP:这类描述一个bitcoin过程,或者提出一个过程、事件的更改,过程类BIP和标准类BIP类型,适用于bitcoin协议本身及其他的领域。提出一个实现,但是需要社区共识,不仅仅是建议,用户不能随便忽略,任何元BIP也被认为是一个过程BIP。

截取一些BIP列表:

P2PKH:付款至公钥hash(pay-to-public-key-hash),bitcoin中大多数交易花费是通过P2PKH脚本锁定输出。理解为将输入锁定为一个公钥hash值,就是常说的bitcoin地址,当然地址和公钥是有区别的,地址由公钥生成。P2PKH脚本锁定的输出需要通过提供一个公钥和相应私钥创建的数字签名来解锁。

解锁脚本和锁定脚本相匹配,那么验证输出一个bool值为true,只有解锁脚本得到有效签名交易才能通过。上述签名通过公钥hash和匹配的私钥来获取。

P2SH:(pay-to-script-hash)在bitcoin中考虑到多重签名,多重签名在付款前将脚本发到每一个节点,每个节点使用特使的产生交易脚本的钱包软件,由于脚本含有长公钥,那么最终的交易脚本会币最初的脚本长度长很多,长交易脚本会一直记录在随机存储的UTXO中,直到资金消耗完毕,复杂交易脚本在实际交易中存在各种繁琐问题,故P2SH引入,复杂的锁定脚本使用电子指纹取代,电子指纹即密码学中的hash值,交易中支付UTXO时,需要解锁支付脚本,P2SH向与该交易hash陪陪的脚本支出,但输出支付后,脚本再呈现。P2SH交易分钟,锁定脚本由hash运算后的20字节hash值取代,叫做赎回脚本,在bitcoin系统中是在赎回时候出现,并不是以锁定脚本的模式出现。

P2SK地址:该类型地址再BIP-13提出,基于Base58编码的一个包含20字节的hash甲苯,采用5作为前缀,在Base58后以3开头。

Bitcore:bitpay提供的一套工具,为bitcoin开发人员使用,基本bitcore代码使用JavaScript便携,也包含一专门NodeJS模块。功能列表如下:

pycoin:维护python库pycoin的一个基于python的库,支持对bitcoin密钥和交易操作。带一些方面命令行的使用程序ku、tx。Python版本支持2.7.x和3.3后。

Ku:命令行使用程序,支持BIP-32 WIF和地址。

TX:命令行使用程序,将以可读形式显示交易,从pycoin交易缓存或者web服务中获取基础交易信息,合并交易、添加删除输出输入,以及签署交易。

本文由币乎社区(bihu.com)内容支持计划赞助。

之前写了点东西,随着对区块链的理解,发现有些理解的并不透彻,重新整理。如有理解不正确的地方,请及时指正,同时有兴趣一块交流的可以加笔者微信:

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20180109B092FH00?refer=cp_1026

同媒体快讯

相关快讯

扫码关注云+社区