热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

关于Bitcoin的分叉之路

今年对与bitcoin来讲是不平凡的一年,它经历了价格的暴涨、腰斩和再次暴涨,对于这些现象背后的利益博弈网上分析的文章很多,我就不再赘述了。我们从技术的角度上分析一下bitcoin的发展历程,同时预测

今年对与bitcoin来讲是不平凡的一年,它经历了价格的暴涨、腰斩和再次暴涨,对于这些现象背后的利益博弈网上分析的文章很多,我就不再赘述了。我们从技术的角度上分析一下bitcoin的发展历程,同时预测一下未来的前景。

Bitcoin要硬分叉的消息就像狼来了一样,不过最后还是来了,最终会分化成以下几个链:

Btc:支持隔离见证,打死都不扩容,说1M就是1M,中坚力量是所谓的core党。

Btc Cash(BCC):不支持隔离见证,8M大区块才叫爽,低手续费,高交易速度,你值得拥有,中间力量是BU党。

Btc Golden(BTC GPU):支持隔离见证,更换了挖矿算法,从sha256切换到了Equihash(Zcash用的挖矿算法),最大的影响就是以后要用GPU挖矿,ASIC矿机用不了了。

Btc2:纽约共识达成的Segwit2x计划,隔离见证+2M区块,预计11月会分叉,背后是很多大矿主和交易平台。

如下图所示(图片来自巴比特网站):

Bitcoin今年最大的特征就是分裂,大路朝天各走一边。我们可以看出上面分叉的地方和即将分叉的地方有两个关键性点:区块扩容隔离见证

扩容比较好理解,就是上调区块大小的阈值,那么隔离见证又是怎么一回事?

没有隔离见证前一个交易数据如下:

“inputs”: [  //输入

{
"addresses": [
"1FgnZaSAjRb4AXZdWJBURNWEMiBVTRnc9w" //老刘地址,指明了打赏币的来源是来自老刘的地址锁定的币      ],
“value”: “4.84540000″,
“value_int”: 484540000,
“txid”: “384c16f1a0f434775f640e55a35e79847b1a8ac5d184bef87cca054581a569d7″,//收入来源交易单的散列值

“vout”: 1,
“script_sig”: {  //老刘的私钥签名

“asm”: “30450221009b5f141a1de247313bf4c1d51dda7e12d05afcbb2fe2352492f9aca104be3f95022020504ed638b837e5db087e488d212f20e4ed0f4a7d4172a51d455d377da7417701 031d96241bd479299b73f4335da47350f64985aa37558a526877e48a255c62bbe3″,

“hex”: “4830450221009b5f141a1de247313bf4c1d51dda7e12d05afcbb2fe2352492f9aca104be3f95022020504ed638b837e5db087e488d212f20e4ed0f4a7d4172a51d455d377da741770121031d96241bd479299b73f4335da47350f64985aa37558a526877e48a255c62bbe3″

},

“sequence”: 4294967295

}

],

“output_count”: 2,

“outputs”: [//输出

{

"addresses": [

"14mhzjkJ71oMAMkKu3dy98dnUpkyQBHL1r"//我的地址,打赏的币被我的地址锁定

],

“value”: “0.00330000″,//老刘打赏给我的金额

“value_int”: 330000,

“n”: 0,

“script_pub_key”: {//我的公钥脚本

“asm”: “OP_DUP OP_HASH160 295ce6a5684ebdbd526765231e25d36c34fc0e50 OP_EQUALVERIFY OP_CHECKSIG”,

“hex”: “76a914295ce6a5684ebdbd526765231e25d36c34fc0e5088ac”

},

“req_sigs”: 1,

“type”: “pubkeyhash”,

“spend_txid”: “b1fdf100105a0f3894d5aade320a2beb420195546ddea440c334b6280cbd6310″

},

{

“addresses”: [

"1FgnZaSAjRb4AXZdWJBURNWEMiBVTRnc9w"//这是找零地址,找回老刘自己的地址里。

],

“value”: “4.84200000″,

“value_int”: 484200000,

“n”: 1,

“script_pub_key”: {

“asm”: “OP_DUP OP_HASH160 a1180435a4616f2094837e3eeac46bb0b81b50e6 OP_EQUALVERIFY OP_CHECKSIG”,

“hex”: “76a914a1180435a4616f2094837e3eeac46bb0b81b50e688ac”

},

“req_sigs”: 1,

“type”: “pubkeyhash”,

“spend_txid”: “c13e66805b283df162b5c9ed95c2c1f35ca9c93d2293cd3641509e7a2321c9db”

}

],

“tx_index”: 99579908,

“block_index”: 833

}

在隔离见证之后私钥签名就包含在交易的数据结构体里面了,而是替换为一个指针地址指向发起方签名,这些隔离认证的交易签名也会以默克尔树的形式存储,但是只存储在矿工节点和记账节点。

  这样每条交易的数据变小了,区块可以打包的交易数量自然就变多。隔离见证这个技术一直比较有争议,将签名数据和交易数据分开是否会降低交易真实性的保障?这还有待商榷。而扩容也会导致区块在p2p网络传播速度变慢,增加区块同步的延时更容易造成分叉,同时会提高对节点的网络通信质量的要求,增大硬件开销。其实无论是隔离见证还是扩容都是为了提高比特币网络的交易吞吐量,基本的思路都是增加每个区块内包含的交易数量,但为什么会产生这么大的争议?归根结底还是代表的利益团体不同罢了,Bitcoin core认为扩容会导致普通用户的影响力被削弱,因为矿池和矿池之间通过专用的高速网络进行区块同步,所以扩容对矿池不会造成影响,但对于普通用户而言会产生很大的影响(如区块同步延迟变高,永远在后面吃灰),最终导致中心化。但实际上比特币的中心化已成定局,高算力和高内存的开销导致普通用户对挖矿望而却步(根本就是赔本买卖),甚至充当记账节点的意愿都很低,现在不加入矿池基本已经挖不到矿了。

  作者认为无论是扩容还是隔离见证都是扬汤止沸,不能从根本上解决交易拥堵问题。闪电网络倒是一个不错的出路,现在Ethereum也面临着同样的问题,他们也推出了一个类似闪电网络的解决方案,通过这种 链下支付 + 统一结算 的方式来减缓主链的压力。举个例子,Alice和Bob两个人经常有交易往来,但是老走链上太慢了,于是两个人建立一个点对点的快速支付通道,双方共同维护一个账本,记录两个人的交易往来,等买卖结束了咱再算一下总帐看看到底要支付对方多少Btc? 然后提交到主链上面去进行实际转账。

  目前,由于矿池的崛起和交易平台的兴盛导致中心化日益加重,现在有很多人对于Bitcoin 去中心化的货币的概念表示有所怀疑,或者说认为中本聪的电子货币实验已经失败了。但作者认为这种中心化是不可避免的,虽然中本聪赋予了每一个节点平等的权利(都可以去记账、去挖矿),但是每个节点的能力是有差异的,有些节点没有能力或者是需求去行驶自己的权利(对于一般用户和投资者钱包节点已经足够了)。同时权利和义务是绑定,放弃了权利也就避免了义务(记账和维护账本安全),而那些履行义务的节点必定要获得一定奖励才能有履行义务的动力,就像人类社会一样永远不可能人人平等,但我们不能因为节点不具备相应的能力就彻底剥夺它的权利。而且时至今日,也没有哪个组织和国家可以彻底控制比特币,很多主权国家对它畏惧如虎,所以作者认为比特币不仅没有失败而且非常成功

  综上所述,作者对比特币的前景是看好的,预期bitcoin block除了闪电网络这一技术路线外,类似usdt使用 the Omni Layer Protocol基于bitcoin block来发行代币也是不错的发展路线。


推荐阅读
  • 如何使用Ping命令来测试网络连接?当网卡安装和有关参数配置完成后,可以使用ping命令来测试一下网络是否连接成功。以winXP为例1、打开XP下DOS窗口具体操作是点击“开始”菜 ... [详细]
  • 本文将详细介绍多个流行的 Android 视频处理开源框架,包括 ijkplayer、FFmpeg、Vitamio、ExoPlayer 等。每个框架都有其独特的优势和应用场景,帮助开发者更高效地进行视频处理和播放。 ... [详细]
  • 深入解析ESFramework中的AgileTcp组件
    本文详细介绍了ESFramework框架中AgileTcp组件的设计与实现。AgileTcp是ESFramework提供的ITcp接口的高效实现,旨在优化TCP通信的性能和结构清晰度。 ... [详细]
  • 由二叉树到贪心算法
    二叉树很重要树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。单就面试而言,在 ... [详细]
  • 本文探讨了如何在Classic ASP中实现与PHP的hash_hmac('SHA256', $message, pack('H*', $secret))函数等效的哈希生成方法。通过分析不同实现方式及其产生的差异,提供了一种使用Microsoft .NET Framework的解决方案。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 程序员如何优雅应对35岁职业转型?这里有深度解析
    本文探讨了程序员在职业生涯中如何通过不断学习和技能提升,优雅地应对35岁左右的职业转型挑战。我们将深入分析当前热门技术趋势,并提供实用的学习路径。 ... [详细]
  • yikesnews第11期:微软Office两个0day和一个提权0day
    点击阅读原文可点击链接根据法国大选被黑客干扰,发送了带漏洞的文档Trumps_Attack_on_Syria_English.docx而此漏洞与ESET&FireEy ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • 本文详细介绍如何使用 Python 集成微信支付的三种主要方式:Native 支付、APP 支付和 JSAPI 支付。每种方式适用于不同的应用场景,如 PC 网站、移动端应用和公众号内支付等。 ... [详细]
  • 深入剖析JVM垃圾回收机制
    本文详细探讨了Java虚拟机(JVM)中的垃圾回收机制,包括其意义、对象判定方法、引用类型、常见垃圾收集算法以及各种垃圾收集器的特点和工作原理。通过理解这些内容,开发人员可以更好地优化内存管理和程序性能。 ... [详细]
  • 开发笔记:由数据库某字段存数组引发的json_encode/serialize思考
    开发笔记:由数据库某字段存数组引发的json_encode/serialize思考 ... [详细]
  • 本文档汇总了Python编程的基础与高级面试题目,涵盖语言特性、数据结构、算法以及Web开发等多个方面,旨在帮助开发者全面掌握Python核心知识。 ... [详细]
  • Barbican 是 OpenStack 社区的核心项目之一,旨在为各种环境下的云服务提供全面的密钥管理解决方案。 ... [详细]
  • 本文详细介绍了Java集合框架中的Collection体系,包括集合的基本概念及其与数组的区别。同时,深入探讨了Comparable和Comparator接口的区别,并分析了各种集合类的底层数据结构。最后,提供了如何根据需求选择合适的集合类的指导。 ... [详细]
author-avatar
彤彤柯安_839
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有