比特币区块链开发区块链研习社数字货币

隔离认证比特币钱包开发指南(segwit)

2018-11-02  本文已影响20人  编程狂魔

比特币隔离认证钱包开发指南

本文件的大部分内容可以在与隔离认证相关的BIP中找到,包括BIP141,BIP143,BIP144和BIP145。请将此视为阅读其他相关文件的第一个参考点,并作为那些应该做和那些不应该做的检查清单。

基本的隔离认证支持

钱包必须实现本节中的所有功能,以便在基本级别被视为segwit兼容:

发送到P2SH

创建P2SH-P2WPKH地址

交易序列化

交易ID

P2SH-P2WPKH的签名生成和验证

网络服务(可选)

用户隐私

交易费用估算

激活

向后兼容性

复杂的脚本支持

如果钱包支持除单一签名之外的脚本类型,例如多重签名,则必须满足以下基本要求:

创建P2SH-P2WSH地址

对脚本的限制

P2SH-P2WSH的签名生成和验证

Segwit本机地址(可选)

初始segwit支持不需要以下功能。

本地Pay-to-Witness-Public-Key-Hash(P2WPKH)

本地Pay-to-Witness-Script-Hash(P2WSH)

为什么以及如何使用Native(Bech32)P2WPKH和P2WSH?

脚本和事务示例

======================================================================

分享一些以太坊、EOS、比特币等区块链相关的交互式在线编程实战教程:

  • java比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Java代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Java工程师不可多得的比特币开发学习课程。
  • php比特币开发教程,本课程面向初学者,内容即涵盖比特币的核心概念,例如区块链存储、去中心化共识机制、密钥与脚本、交易与UTXO等,同时也详细讲解如何在Php代码中集成比特币支持功能,例如创建地址、管理钱包、构造裸交易等,是Php工程师不可多得的比特币开发学习课程。
  • java以太坊开发教程,主要是针对java和android程序员进行区块链以太坊开发的web3j详解。
  • python以太坊,主要是针对python工程师使用web3.py进行区块链以太坊开发的详解。
  • php以太坊,主要是介绍使用php进行智能合约开发交互,进行账号创建、交易、转账、代币开发以及过滤器和交易等内容。
  • 以太坊入门教程,主要介绍智能合约与dapp应用开发,适合入门。
  • 以太坊开发进阶教程,主要是介绍使用node.js、mongodb、区块链、ipfs实现去中心化电商DApp实战,适合进阶。
  • C#以太坊,主要讲解如何使用C#开发基于.Net的以太坊应用,包括账户管理、状态与交易、智能合约开发与交互、过滤器和交易等。
  • EOS教程,本课程帮助你快速入门EOS区块链去中心化应用的开发,内容涵盖EOS工具链、账户与钱包、发行代币、智能合约开发与部署、使用代码与智能合约交互等核心知识点,最后综合运用各知识点完成一个便签DApp的开发。

汇智网原创翻译,转载请标明出处。这里是原文比特币钱包隔离认证开发指南

上一篇下一篇

猜你喜欢

热点阅读