新闻详情
Company News
技术指南 | 以太坊钱包开发:钱包地址生成过程
{$itemInfo['publish_time']|date='Y-m-d H:i:s',_ _ _优德88各大豪门体育球队投注项目,官方诚信有保障提款快速,遇到问题客服快速解决,带给玩家一种不一样的游戏快乐.优德88手机版包括各地方的土著游戏,一切尽在娱乐之中.优德88官网全球最有信誉的体育竞技娱乐平台,多彩种,多玩法等众多优势!}##} 来源:优德88-优德88手机版-优德88官网 浏览次数 4

[摘要] 大家可能会想,这个隔离见证对我们比特币钱包开发有什么影响呢?接下来你就知道了。隔离见证的英文叫做SegWit,是SegregatedWitness的简称,隔离见证是对比特币提出的一种升级方案,用于解决比特币面临的一系列严重问题,由PieterWuille(比特币核心开发人员、Blockstream联合创始人)在2015年12月首次提出。主要由BIP-141定义。我们可以这样来理解隔离见证:见证:

  大家可能会想,这个隔离见证对我们比特币钱包开发有什么影响呢?接下来你就知道了。

  隔离见证的英文叫做SegWit,是Segregated Witness的简称,隔离见证是对比特币提出的一种升级方案,用于解决比特币面临的一系列严重问题,由Pieter Wuille(比特币核心开发人员、Blockstream联合创始人)在2015年12月首次提出。主要由BIP-141定义。

  我们可以这样来理解隔离见证:

  见证:在比特币里指的是对交易合法性的验证,用于证明自己拥有某些交易的输出的见证数据。

  隔离:就是把见证数据从交易信息里抽离出来,单独存放。

  SegWit是由Bitcoin Core的拟议更新,Bitcoin Core是当前最受欢迎的比特币标准客户端,大多数企业使用。最初,该更新旨在解决交易的可扩展性,这也是比特币软件中众所周知的弱点。虽然这种攻击向量对用户来说并不是最具破坏性的,但目前为止已经在多个攻击案例中被利用,因此也就凸显了修补这一漏洞的必要性。

  目前,比特币可扩展性问题主要源自区块容量不足,这里的问题就在于当前区块的硬编码限制为1兆字节,而这并不足以承担用户每分钟尝试发送的数百笔交易。因此,很多用户必须排队等候,直到他们的交易得到确认,这个等待的时间可能是几个小时,甚或是几天。随着网络规模的扩大,交易强度也随之增加,但区块容量限制则保持不变,这就意味着问题会不断恶化。

  SegWit的解决方案由两部分组成的:

  地址是使用Base58check格式化的20字节哈希值,去生成P2PKH或P2SH比特币地址。目前最常用的方式是用户交换支付信息。

  普通的比特币交易地址有两种类型:

  隔离见证为比特币建立了两种新的交易地址:

  隔离见证不会在整个网络中同时实施,为了新老客户可以共存,钱包开发人员将应独立升级钱包软件以添加隔离见证功能。都升级为segwit的钱包后,使用P2WPKH和P2WSH付款类型,传统的钱包使用P2PKH和P2SH付款类型。两种形式的见证脚本P2WPKH和P2WSH都可以嵌入到P2SH地址中,是以“3”开始的地址。P2PKH是以“1”开头的地址。

  举个例子,假设有两个人:lixu、zhangsan,lixu的钱包没有升级到segwit,但是zhangsan的钱包已经升级,可以处理segwit交易。lixu和zhangsan都可以使用正常地址交易,但是zhangsan很可能会使用segwit来降低交易费用。在这种情况下,zhangsan的钱包就需要构建一个包含一个segwit脚本的P2SH地址。lixu的钱包认为这是一个正常的P2SH地址,并可以在没有任何segwit的知识的情况下付款。然后,zhangsan的钱包可以通过隔离交易来支付这笔款项,充分利用隔离交易并降低交易费用。

  因此我们需要构建segwit地址兼容普通地址。

  

  

  7EBFC423-8E93-471E-B336-C2AF46969391

  

  4C5D6822-8F20-49A9-BFCC-9D3CCB933A42

  

  C78D7E3D-CF91-4874-9C0E-5141956BAFA7

  这里只解getSegWitAddress方法的实现,其它代码解析请查看上一章“从生成助记词到扩展子地址”的内容。

  

  这是将p2wpkh地址嵌套在p2sh地址中,作为它的redeem字段。同时需要注意,在两种地址类型中都需要指定网络类型。上面的代码是在比特币正式网络中运行的,即指定了

  const myNetwork=bitcoin.networks.bitcoin

足球头条 新闻中心
友情链接

全国免费咨询电话:400-000-9988
优德88-优德88手机版-优德88官网