当前位置: 首页 > news >正文

1分钟了解比特币

理解本文不需要任何技术背景。

 

一句话,比特币BTC(BitCoin)是,基于区块链的,能抵抗通货膨胀的,电子货币。这里有三个关键词:电子货币,抵抗通胀,基于区块链。

 

一、比特币有没有价值?

很早以前,没有货币,物品换物品。

 

我手里有牛,我需要盐,但买盐的人不需要牛,他需要布,于是我想办法用牛先换取布,再换取我想要的盐,整个过程效率很低。

人很聪明,于是发明了一种等价物,大家都认可其价值,用来提高交易的效率。这个等价物就是货币。货币需要具备方便,稀少,易分割,易衡量等特性。历史上曾经用来作为货币的等价物有:贝壳,铜币,金银,钞票

 

首先,比特币的本质是货币。

 

二、为什么比特币值钱?

货币,钻石,核桃…它们之所以值钱,不是因为实用,而是因为“大家认可其价值”,认可的人越多,越值钱。

 

国家发行货币,有国家的信用做担保,大家才认可货币的价值;美元,全世界人们都认可它,大家都相信美元的价值;卢布,除了俄罗斯很少有人相信它的购买力,很多人不相信卢布元的价值。

钻石,非常稀少,可以抵抗通胀,很多人相信它的价值,所以它贵;当然,对于不相信的人来说,钻石就不值钱。

画外音:很多人说,比特币和钻石一样,没什么卵用,是个大骗局。

 

核桃,对于喜欢的群体,相信它价值的群体,它就贵;当然,对于不喜欢的人来说,核桃就不值钱。

阮一峰有个很有意思的例子,马云爸爸在一张纸上写上“这张纸值1万元”并签上名,那么,很可能这张纸就值一万元,大家都认可他。甚至由于签名的稀缺性,很可能这张纸未来会被炒到几万元。奇货可居,这些是供需关系决定的,由市场自动调节。

画外音:额,还是马爸爸牛逼。

 

说回比特币,越来越多的人认可比特币的价值了,它有区块链技术做保障(比国家信用担保还牛逼),又有固定的发行总量(稀少,能像钻石一样抵抗通胀),相信其价值的人越来越多,于是它越来越贵,现在都10000多美元一枚了。

画外音:你没看错,是一万多美元一枚。

 

三、区块链技术担保了啥?

在之前的文章中,对比特币与区块链的关系做过简单的诠释:区块链是分布式存储,比特币是基于该存储的应用;就像mysql是底层存储,wechat是上层应用。

画外音:关于区块链,详见《1分钟了解区块链的本质》。 

 

任何脱离业务的技术选型都是耍流氓,区块链技术的特点,和电子货币业务场景异常匹配:

  • 分布式高可用:系统永远不会挂

  • 去中心化:没有人能控制系统的运行

画外音:对有关部门而言,这是优点还是缺点呢。

  • 防篡改:交易一旦写入区块链,就是永久的,不能被篡改,也不可能存在假币

画外音:黑客入侵银行把账户钱改了,就能提现。

  • 一致性:所有人都会就交易数据最终达成一致,不会产生纠纷

画外音:区块链如何保证一致性,详见《1分钟了解“区块链分叉”的本质》?

  • 透明性:规则与交易记录对所有人透明,没有人能随意发行

画外音:额,谁知道RMB发行量,发行规则?

 

画外音:区块链技术,太适合电子货币应用了,市面上除了比特币,莱特币,以太坊等电子货币应用,貌似其他应用还非常之少,这就是很多人容易产生“区块链就是比特币,比特币就是区块链”的误解。

 

四、怎么获取比特币?

说了这么多,用户到底如何得到比特币,以获取相应收益呢?

“花现金买比特币,比特币转账”等方式不说,空手套白狼获取比特币的唯一方式是“挖矿”。

 

什么是“挖矿”,在《1分钟了解区块链挖矿》中已经有所描述,不再详述,我们只需要知道,挖矿是很难的。

 

每当矿工挖到矿,即新生成一个区块(block),可以得到相应的区块奖励(block reward),里面包含两部分收益:

  • 区块补贴(block subsidy):每当挖到新的区块,会一次性奖励若干的比特币补贴,例如50个比特币,这些比特币是凭空多出来的

  • 交易费用(transaction fees):持有比特币的人,如果要进行比特币交易,转账记录要写到某个账本上,这个账本就是挖出来的区块,想让我挖到的区块写入你的转账记录,不好意思,请支付我一笔交易费用,例如0.5比特币,这些比特币是交易比特币的人给矿工的

画外音:没错,系统设计里,比特币支持小数,这里的彩蛋是,中本聪(Satoshi Nakamoto)设计的换算单位是:

1BTC = 1000中

1中 = 1000本

1本 = 100聪(Satoshi)

1BTC = 100,000,000 Satoshi

一般来说,比特币交易以0.01BTC为最小交易精度。

 

五、比特币为什么能抵抗通胀?

可以看到,“区块补贴”是凭空生成比特币的唯一方式,随着区块越来越多,比特币会不会像货币发行一样,越来越多?

 

不会无限增多,“区块补贴”有这样一个规则:每生成N=210000个区块,补贴减少一半,即:

前N个区块,补贴50个BTC

N-2N个区块,补贴25个BTC

2N-3N个区块,补贴12.5个BTC

 

容易知道,BTC的总个数为:

sum = 50 + 25 + 12.5 + … = 等比数列求和公式 =2100W

即比特币最多发行2100W个,它不会像通常纸币一样通货膨胀,而这一切,都是程序控制的。

 

如之前《区块链如何保证匀速挖矿》所述,区块生成是匀速的,目前大概每4年会变化一次区块补贴,现在,挖到一个区块的区块补贴是12.5BTC。大概到2140年,挖到一个新区块,区块补贴会降为0。

画外音:有人会问,区块补贴降为0了,还会有人继续挖矿么?答案是肯定的,只要大家相信比特币,持续交易比特币,就会有人挖区块收交易费。目前挖矿的主要收入是区块补贴,说不定未来挖矿的主要收入会变成交易费。

 

六、总结

本文并没有从技术的角度出发,解释比特币,对这一分钟稍作总结:

  • 比特币是基于区块链的,能抵抗通货膨胀的,电子货币

  • 目前1比特币价值约1W美元,它的价值基于人们对它的认可

  • 通过挖矿,生成新的区块,能够获取“区块补贴”与“交易费用”得到比特币

  • 比特币的发行总量是有限的,能够抵御通胀

 

后文预告:

比特币的生成,并不是比特币系统的核心,如何交易,如何记账,如何保证安全性,才是这个系统最有意思的地方,静候下一个1分钟。

 

转载于: 架构师之路 公众号

转载于:https://www.cnblogs.com/xiexin2015/p/8998844.html

相关文章:

  • Java8 中增强 Future:CompletableFuture
  • 精彩源于起点——2018年潍坊市首次青少年Python编程公开课
  • 远程连不上服务器 解决方案
  • Python十分钟制作属于你自己的个性logo
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • 并发容器与框架——Fork/Join框架
  • Hadoop2.4.1的HA的配置与启动
  • Unity全新的版本发布计划(2018)
  • Ora 28040
  • 2016中国“互联网+”创业创新大赛(西北+山西)赛区决赛成功举办 优秀项目将会师海口...
  • python 文件调用其他路径
  • 每日linux命令之kill
  • 双杠仰卧起坐
  • cisco CCNA CCNP CCIE 学习资料整理
  • sql server 2008 身份验证失败 18456
  • 2019.2.20 c++ 知识梳理
  • CAP理论的例子讲解
  • chrome扩展demo1-小时钟
  • CSS魔法堂:Absolute Positioning就这个样
  • ES学习笔记(12)--Symbol
  • JS变量作用域
  • Mysql优化
  • NSTimer学习笔记
  • October CMS - 快速入门 9 Images And Galleries
  • PermissionScope Swift4 兼容问题
  • Python学习之路13-记分
  • 程序员该如何有效的找工作?
  • 动态规划入门(以爬楼梯为例)
  • 关于Flux,Vuex,Redux的思考
  • 如何打造100亿SDK累计覆盖量的大数据系统
  • #、%和$符号在OGNL表达式中经常出现
  • #NOIP 2014# day.1 T2 联合权值
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (初研) Sentence-embedding fine-tune notebook
  • (汇总)os模块以及shutil模块对文件的操作
  • (六)软件测试分工
  • (三)elasticsearch 源码之启动流程分析
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • ******IT公司面试题汇总+优秀技术博客汇总
  • .NET Core中的去虚
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .NET 事件模型教程(二)
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net(C#)中String.Format如何使用
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .net操作Excel出错解决
  • .NET设计模式(8):适配器模式(Adapter Pattern)
  • @javax.ws.rs Webservice注解
  • @param注解什么意思_9000字,通俗易懂的讲解下Java注解
  • [ 渗透工具篇 ] 一篇文章让你掌握神奇的shuize -- 信息收集自动化工具
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory
  • [3D基础]理解计算机3D图形学中的坐标系变换
  • [⑧ADRV902x]: Digital Pre-Distortion (DPD)学习笔记
  • [Android]使用Git将项目提交到GitHub