比特币钱包的隔离见证地址与普通地址有何区别?2017年7月21日,真正的扩容行动开始,全球比特币矿工开始锁定一个扩容软件升级。这次升级是基于比特币改进建议BIP91提出的「隔离见证」(Segregated Witness=SegWit)的方案,并计划在2017年11月份将比特币区块大小从1MB提升到2MB。

大家在这里可能会产生一些疑惑,什么是「隔离见证」,这里面都是些什么关系呢?我们来解释一下,首先所谓的区块扩容主要是要增加区块中容纳交易事务的区块体的空间大小,这个地方可谓是寸土寸金,现在不够住了,怎么办呢?相信大家根据生活经验也能给出两个一般性的做法:

1)增加区块空间的大小,宽敞又明亮;

2)缩小交易数据的尺寸,节能又环保。

第一种方案显然是最符合人们一般性思维的,这也是社区中坚持区块直接扩容一派的思想,那么第二种的缩小交易数据尺寸是什么意思,这里需要解释一个概念,那就是「隔离见证」。

什么是隔离见证?

「隔离见证」,英文是 Segregated Witness,我们知道在比特币的交易数据结构中,是通过发起者签署自己的 UTXO(未花费交易输出),然后填上接收者的地址而建立起来的,过程类似于签署支票,一张支票就相当于一条比特币的交易事务,签署 UTXO 就相当于支票签名,也就是所谓的「见证」,这是用来确认支票合法性的。

我们知道,支票上的关键内容无非就是签名和接收方以及支付金额,那么如何来确定这张支票数据的唯一性或者说完整性呢?在比特币中会对每一条交易事务数据进行一次哈希计算,得到一个事务 ID,在计算这个事务 ID 的过程中,都有哪些数据参与了计算呢?

答案是整条交易事务,包括那个签名。那么这里就有可以探讨的余地了,一切就围绕这个签名来展开讨论,我们从比特币的交易历史数据中随便截取某笔交易的签名信息来看一下:

可以看到这个签名信息占据的空间还是不少的,如果能够把这块签名信息从交易事务中隔离开,存储在另外一边,那就能省出一块空间来容纳更多的交易数据。这些签名信息的主要作用就是见证交易数据的来源合法性,而实际上见证的过程只需要进行一次就行了。

矿工负责见证交易数据是否得到了合法的授权,其他普通的节点只关心接收的结果,见证过后这些签名数据实际上没多大用处,节点在接收时可以丢弃这部分数据。这种将见证信息与交易数据隔离开的设想也就是「隔离见证」的意思。实际上「隔离见证」还在一定程度上能解决一个叫「交易延展性」的问题。

隔离见证地址与普通地址的区别

1、隔离见证地址的转账比普通地址转账所需的矿工费更少。

2、如果你需要将隔离见证地址的 BTC 转到普通地址,需要进行链上转账。

3、隔离见证地址“3”开头,普通地址“1”开头。

隔离见证存在的问题

如上所述,交易事务 ID 在计算时将计算整条含签名的交易数据,而这个签名是可以被更改掉的,因为签名有很多种写法,攻击者无法修改交易事务中的输入和输出,但是却能重新修改签名,从而导致交易事务 ID 的计算值发生变化。

一旦被攻击者更改,虽然不能被窃取比特币,但是却有可能导致交易不被网络确认(网络中会同时存在没有被修改过和被修改过的交易事务,这会导致冲突),而隔离开签名信息后,交易事务一旦发起将会完全固化。由于「隔离见证」的这些特点,因此这种方案也有不少人反对。

至此,比特币的扩容方案就有了如下的选择:

1)进行「隔离见证」并扩容区块;

2)仅进行隔离见证,区块容量保持不变;

3)仅扩容区块,不进行隔离见证。

说了这么多,隔离见证机制就是将比特币的交易数据中一些不重要的数据丢弃,但是这种做法本身是存在安全隐患的。

隔离见证地址区别_科普:比特币钱包的隔离见证地址与普通地址有何区别?相关推荐

  1. adc分辨率和精度的区别_科普 | 传感器的灵敏度、分辨率和精度三者之间有何区别?...

    传感器作为一种检测装置,具有微型化.数字化.智能化.多功能化.系统化.网络化的特点.在现代工业生产尤其是自动化生产过程中,需要各种传感器来监视和控制生产过程中的各个参数,使设备工作在正常状态或最佳状态 ...

  2. 取地址符和解引用符的区别_(&)和解引用(*)运算符的地址以及C中的指针...

    取地址符和解引用符的区别 Here, we are discussing about the two most useful operators with the pointers, why and ...

  3. 图形驱动程序和显卡驱动什么区别_科普:游戏显卡和专业图形显卡存在的区别...

    对于DIY高手来说,通过灵活搭配电脑硬件就可以组装出一台最适合自己的电脑.然而不少设计师常常会纠结,3D建模和3D渲染是吃什么硬件的?游戏显卡和专业图形显卡有什么区别?对于这些问题,接下来小编就为大家 ...

  4. sam卡和sim卡区别_科普拍了拍你~PSAM卡\SIM与SAM卡有什么不同?

    原标题:科普拍了拍你~PSAM卡\SIM与SAM卡有什么不同? PSAM卡内嵌于bai各类终端设备,为其提供duIC卡级别的安全保护,zhi PSAM除具备用户卡功能外,dao还具有计算功能.PSAM ...

  5. 16g内存 32g内存游戏区别_科普:那些安装8G、16G以及32G内存电脑的区别介绍

    现如今的电脑都是8G内存起步的,不管是台式电脑还是笔记本电脑都一样.而因为内存条价格不贵的关系,大家都在考虑是否将8G内存升级为16G内存,甚至32G内存.但是这真的有必要吗?8G.16G以及32G内 ...

  6. 硒鼓带不带芯片区别_科普:你了解硒鼓芯片吗?

    硒鼓芯片到底是个什么样的东西?作为打印耗材的一种它应该何时进行更换?它对于打印机有着什么样的作用?它又有着那些不足? 回答这些问题既简单又复杂.硒鼓芯片在打印耗材行业中扮演着重要作用,在日常打印机的使 ...

  7. python库和模块的区别_在函数中导入python库与全局导入之间有何区别?

    假设我要导入一个在函数内部使用的python库.在函数中导入库还是在全局范围内导入更好? 做这个 def test_func: import pandas as pd # code implement ...

  8. 比特币钱包私钥_如何通过私钥创建比特币钱包地址

    比特币钱包私钥 In the previous article, we looked at different methods to generate a private key. Whatever ...

  9. 如何在Java中生成比特币钱包地址

    让我们通过学习比特币(Bitcoin)如何实施该技术的各个方面来工作,好吗?该技术包括以下几个方面: 比特币地址bitcoin address是用来发送和接收比特币的. 交易transaction是比 ...

最新文章

  1. 关于Unity中物理检测的准备
  2. openstack数据库获取一个虚机的floating_ip, fix_ip, project_name, user_name, hostname, host
  3. 你们要的印度布线,这是一种极端的牛X
  4. jzoj3793,P2090-数字对【更相减损术,欧几里得算法,数论】
  5. LINQ TO SQL和Entity Framework 的关系 你了解多少?
  6. 【JS 逆向百例】当乐网登录接口参数逆向
  7. 【LeetCode】剑指 Offer 35. 复杂链表的复制
  8. JVM 垃圾回收算法机制及其实现原理
  9. 【DevOps】做个愉快的DevOps之XenServer自动化管理(1)
  10. 方法区jdk1.7,1.8版本的构造变化
  11. Redis 【string】 一句话说明
  12. 6 大主流 Web 框架优缺点对比
  13. java逻辑运算符的使用
  14. 服务器保修服务时间查询地址
  15. 改善网页性能的5种方法
  16. Python 爬虫学习笔记三:多页内容爬取内容分析及格式化
  17. 中文数字与阿拉伯数字转换(Python)
  18. matlab中P代码即P文件加密与逆向工程探讨
  19. 【Python】出现SyntaxError: invalid syntax的原因总结
  20. 【BP数据预测】差分进化算法优化BP神经网络数据预测【含Matlab源码 1315期】

热门文章

  1. html接收model数据,QAbstractTableModel数据返回要显示的html代码
  2. java读取excel并替换占位符_正则表达式 – 有没有一种简单的方法来替换Excel中的占位符?...
  3. pandas索引复合索引dataframe数据、索引其中一个水平(level)的所特定数据行、指定数据行(index a row of a level)、使用元组tuple表达复合索引的指定行
  4. R语言螺旋线型线性不可分数据xgboost分类:使用xgboost模型来解决螺旋数据的分类问题、可视化模型预测的结果、添加超平面区域渲染并与原始数据标签进行对比分析
  5. R语言ggplot2可视化把y轴显示在图像的右侧实战: y-axis on the right
  6. Python使用sklearn和statsmodels构建多元线性回归模型(Multiple Linear Regression)并解读
  7. R语言aggregate函数数据聚合实战
  8. 基准分类模型、分类应用(多分类数字识别、疾病预测、欺诈检测)、监督学习总结
  9. LoRDEC的使用(LoRDEC-0.6.tar.gz)
  10. 数字图像处理2:传统插值