BTC、BCH和BSV三者到底有什么区别?

    比特币发展到今天已经有10个年头了,在这十年的发展中,比特币一共经历了两次重要的分裂,现在变成了三种货币,第一种是目前继承了比特币绝大多数遗产的BTC;第二种是BCH;第三种是BSV那这三种货币到底有什么区别呢?

 

  BTC

  BTC现在是继承了比特币绝大多数遗产,包括冠名权和整个生态。是目前共识最大的比特币。BTC成功地维持了1M区块和实现了隔离见证。

  BTC的主要追求是主链做价值存储网络,通过闪电网络来发展支付网络。BTC正在积极发展闪电网络和侧链来实现理想。

  BTC的追求可以从两个层面来说,第一个是追求任何普通用户都能运行一个完整节点。BTC的支持者以此为证明自己是去中心化的。

  为了做到普通用户都能运行完整节点,BTC开发者在代码优化上下足了功夫。Bitcoin Core的代码质量是整个加密数字货币里最好的。

  BTC追求的第二个层面是一个主链结算网络和价值存储网络,配上闪电网络来实现广义支付网络来扩展用户,再加上侧链来行驶更复杂的区块链功能。BTC主链+闪电网络,是想构建一个货币体系。而侧链的主要功能是发展更广大的区块链应用,如智能合约类的东西。

   BCH

  BCH继承了少部分比特币遗产,比特币现金的名字也不错,形象logo也继承到了比特币的一部分。BCH的生态也是不错的。

  BCH追求做一个世界货币,和一个链上应用底层平台。BCH正在积极部署主链扩容和发展二层网络来实现理想。

  整个生态主要从两方面努力。第一个方向是做主链扩容、支付体验和功能完善。扩容是保持货币交易手续费确定性很低的保证。提高支付体验,包括普及零确认,预共识,以及可能的缩短区块时间,等,都是朝着更好的支付体验方向进化。主链功能完善包括OP_Return扩容,发代币,添加新操作码这些。

  虽然BCH主链功能的扩展,基于BCH的应用就可以发展起来。最著名的是memo这样的去中心化微博,JoyStream这样的付费下载种子的应用,keyport这种去中心化加密通信等等。

  第二个方向是发展二层网络。基于BCH网络来搭建新的区块链,比如虫洞和Kenoken都是基于BCH的类似以太坊的网络。BCH通过二层网络来承接更复杂的区块链功能,如通知合约。BCH二层网络的竞争方向是和BTC的侧链相竞争。

BSV

  BSV现在是刚分裂出来,目前还看不出多少实质性的现状,能看出来的都是基于CSW等人输出的价值观,和BSV发布的路线图。在实际发展上还没有多少东西可供观察的。

  BSV在继承比特币遗产上,是三种币当中最少的,现在各个生态节点还在选择和站队。现在BSV有一个关于遗产的问题一直没有重视,那就是LogoLogo其实对广大群众的教育作用是非常大的,拿一个龙的图标,基本上是告诉新手BSV是一个和比特币没啥关系的。但BSV生态好像也没有重视这个。除了LogoBSV的命名,也很不清晰,中文名都不知道该怎么取。

  BSV的理想也是做一个世界货币,做一个链上应用底层平台。BSV的发展思路是更激进的对主链进行扩容,恢复比特币早期版本的协议,对主链进行激进地解除各种代码限制,和扩展二层网络。

  扩容这方面,没什么好说的。和BCH是一样的。

  BSV主张稳定协议,回归比特币早期版本的协议,这是对BSV主链的功能性改造的发展思路。主要理由是CSW认为bitcoin 0.1版本的协议已经足够完善,特别是脚本是图灵完备的,这意味着可以做任何事。但目前能理解这一点的人不多,绝大多数人认为这是不可能的。

  BSV的一个非常明确的发展思路是解除各种非市场经济的代码限制,诸如脚本opcode数量限制,区块大小限制,防尘交易限制,非标脚本限制,OP_Return空间和数量限制,甚至可能还要包括1M的交易大小限制等。BSV认为只要是能够使用自由市场机制来涌现出来的限制,都从代码人为设定的限制删除。

  这种解除代码上各种限制,是BSV目前能看到的和BTCBCH区别最大的。BTC是最主张通过代码设定来限制整个系统。比如区块大小一定要限制在1M,以防止区块链过度膨胀导致普通用户无法运行完整节点;比如限制所有的交易格式为标准交易;比如限制OP_Return里的字节大小,以防止往区块链里塞进过多的非币信息。

  BCH则处于中间地段,一方面要解除很多的限制,比如逐步解除区块大小的限制,逐步提高Op_Return容量,另一方面又在加强一些限制,比如10个区块的防重阻。在相信人为设计和市场涌现方面,BTC是最相信人为设计的;BCH是居中;BSV是最激进。

  发展二层网络方向上,BSVBCH是一样的。

   BTCBCHBSV对比

  其实,BTCBCHBSV,抛开实现过程,都是希望打货币的文章,做区块链应用。只是实现过程上有区别。

  BTC是依赖于主链和闪电网络来分割货币的储值和支付功能。BCHBSV都要要在主链上完成货币的所有功能。

  BTC是依赖于侧链来完成搭建区块链应用。而BCHBSV则是依赖于主链本身和二层网络。

  BCHBSV主要区别在于对比特币早期协议的信任程度不同,其实两者相重合地地方非常大。

  在相信人为设计和市场涌现方面,BTC是最相信人为设计的;BCH是温和派;BSV是最激进也是最自大的。

  这三种理念和发展思路,我不敢说哪个肯定对,哪个肯定错。持续保持观察吧。

  三个社区好像不是朋友就是敌人,理性派都被打成了骑墙派。

 

作者:这个币世界太疯狂

原文链接:https://www.kg.com/article/519829854842130432

转载于:https://www.cnblogs.com/space007/p/10076649.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351974.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ping 不通 华为三层交换机vlan_华为三层交换机如何让VLAN间不能互通配置精编版...

时可以利用hybrid属性定义分属于不同的vlan的端口之间的互访,这是access和trunk端口所不能实现的。在一台交换机上不允许trunk端口和hybrid端口同时存在。1.先创建业务需要的vlan[SwitchA]vlan 10[SwitchA]vlan 20[SwitchA]vlan 30[SwitchA]vlan 40[SwitchA]vlan 50…

python进程池:multiprocessing.pool

阅读目录 例1:使用进程池例2:使用进程池(阻塞)例3:使用进程池,并关注结果例4:使用多个进程池 在利用Python进行系统管理的时候,特别是同时操作多个文件目录,或者远程控制…

eclipse juno_放弃Eclipse Juno

eclipse juno在上一个博客中,我发布了有关Eclipse 4.2 Juno设置的信息。 在需要重新安装其他东西的情况下,为我提供了很多参考。 那时我没有谈论的是我与Juno共同遇到的问题。 我以为这是我自己的安装程序,很麻烦,但是此后并没有太…

C语言结构体数组的使用

1、结构体数组的优点结构体可以存储不同的数据类型,将他们互相联系起来。结构体数组可以连续存储多个结构体,和数组作用相似。比如想定义同一个最小外接矩形的四个坐标值,并给予这个矩形一个特征编号。当需要存储多个最小外接矩形的信息时&am…

arthas 查看哪个方法调用最耗时_Java开源诊断工具Arthas使用方法详解

一、前言1、热更新代码的场景(1)当线上服务器出现问题时,有些时候现有的手段不足以发现问题所在,可能需要追加打印日志或者增加一些调试代码,如果我们去改代码重新部署,会破坏问题现场,可以通过热部署的手段来增加调试…

Java 12 - Java StringBuffer和StringBuilder类

Java StringBuffer和StringBuilder类 当对字符串进行修改的时候,需要使用StringBuffer和StringBuilder类。 和String类不同的是,StringBuffer和StringBuilder类的对象能够被多次的修改,并且不产生新的未使用对象。 StringBuilder类在Java 5中…

将你的Vim 打造成轻巧强大的IDE

Vim和Emacs一个称为神之编辑器一个被称为编辑器之神,固然很是夸张,但也足以说明这两 款软件的优秀和在程序员界的地位。但是它们都已漫长的学习曲线让人望而生畏,阻止了大 多数人进入。作为一名几乎完全使用Vim写各种代码、文档的人&#xff…

NutchServer的安全层

我曾作为GSoC 2016项目在Apache Nutch的NutchServer的Security Layer上工作,并完成了它。 在此博客文章中,我将解释其工作原理和使用方法。 首先,建议您阅读以前有关GSoC 2016接受的帖子: http ://furkankamaci.com/gsoc-2016-acc…

借助opencv将unsigned char数组显示为图像

在用C或者C做图像处理程序时,经常需要把结果图显示出来看看效果,这时候可以借助opencv的Mat类型,如下:Mat gray1_mat(rect_height, rect_width, CV_8UC1, minsrc);//为了显示图片 先改为mat类型imshow("去雾图像显示", …

眼图观测实验报告_眼图观察测量实验

实验12眼图观察测量实验一、实验目的1.学会观察眼图及其分析方法,调整传输滤波器特性。二、实验仪器1.眼图观察电路(底板右下侧)2.时钟与基带数据发生模块,位号:G 3.噪声模块,位号E 4.100M双踪示…

C、C++申请指针内存的问题

关于指针的血和泪的教训 1、指针申请时一定要检查是否申请成功,当项目比较庞大时,内存有可能申请不成功导致程序中断,而这时候往往无从知道哪里出现了问题。如下:double* wid (double*)malloc((num1) *sizeof(double));//存储每个…

invalid use of null value

给mysql的数据表的一个字段插入数据,不成功, 然后在数据表设计中,把不是null勾选上,又提示 invalid use of null value 这种情况比较尴尬 只能删掉这一个字段,然后新建一个同样名字的字段,然后直接勾选不是null然后在保存就行了 转载于:https://www.cnblogs.com/jnhs/p/1008253…

android 13.0 Launcher3定制folder文件夹16宫格实现二

1. 概述 在13.0的系统产品rom定制化开发中,对于Launcher3的定制功能也是不少的,比如在Launcher3中添加默认文件夹,把默认的app添加的文件夹里面,其他的app 然后按顺序排序。在文件夹布局就是默认的16宫格布局,接下来分析下相关源码来实现功能 2.Launcher3定制化之修改添…

vim配置及插件安装管理(超级详细)

1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一…

vue 父链和子组件索引_vue子组件和父组件双向绑定的几种方案

v-model案例模仿v-model实现案例我是一串要和内部名字联动的一串文字(父组件)父组件改变值带动(父组件)点一下试试.sync方案实现案例这是父组件的东西。利用这个框改变值,看看有没有传到子组件,也可以改子组件看看这里有变化没// v-model方案 你写上一个…

程序逻辑上多一些提示

写程序时要想下各种可能出错的情况&#xff0c;提前给出错误提示&#xff0c;项目大了就可以比较容易找错误。 比如&#xff0c;当特征点个数小于4时不能计算单应矩阵&#xff0c;所以当个数小于4时先输出提示&#xff1a; if (matchePoints.size()>10)for (int i 0; i<…

安卓清理垃圾清理代码_用方面清理代码

安卓清理垃圾清理代码在我以前的文章中&#xff0c;我描述了字母转换&#xff0c;并且提到了我们使用AspectJ来解决该任务&#xff0c;但是我没有提及AspectJ的工作原理和一般性方面。 因此&#xff0c;在接下来的几行中&#xff0c;我将解释&#xff1a; 什么是面向方面的编程…

最大功率点跟踪_ADI公司推出集成最大功率点跟踪和I2C的80V降压升压电池充电控制器...

中国&#xff0c;北京 – Analog Devices, Inc. (ADI)&#xff0c;今日宣布推出LT8491降压-升压电池充电控制器&#xff0c;该控制器具有最大功率点跟踪(MPPT)、温度补偿和I2C接口等特性&#xff0c;适用于遥测和控制。该器件的工作电压可高于、低于或等于经调节的电池浮充电压…

VIM 编码配置

在 Vim 中&#xff0c;有四个与编码有关的选项&#xff0c;它们是&#xff1a;fileencodings、fileencoding、encoding 和 termencoding。在实际使用中&#xff0c;任何一个选项出现错误&#xff0c;都会导致出现乱码。因此&#xff0c;每一个 Vim 用户都应该明确这四个选项的含…

关于摄像头的一些零碎知识

项目上需要用到读取摄像头的帧数据&#xff0c;在对视频帧做算法处理。简单了解了一下摄像头的分类和如何读取。 1、总体上来说&#xff0c;在win平台下面摄像头数据采集无外乎两种方式vfw和direct show。其中vfw是不依赖于sdk的&#xff0c;只要有系统api即可实现摄像头数据的…