认识区块链(三):区块链的前世今生

区块链的由来

说到区块链,就不得不提到比特币,甚至有很多人将区块链和比特币等同起来,这是因为区块链的出现就是为了构建出比特币,二者相辅相成,很难脱离比特币去讲区块链,也很难脱离区块链去讲比特币。很多人分不清比特币与区块链,以为比特币就是区块链,区块链就是比特币,其实比特币只是第一个成功的区块链应用。

区块链的起源可以追溯到2008年,一个化名为中本聪(Satoshi Nakamoto)的人在白皮书(《比特币:一种点对点的电子现金系统》)中提出了一种去中心化、无需信任的电子货币系统,解决了传统金融体系中对中介的依赖。

去中心化的数字货币概念其实在几十年前就已被提出,只是因为各种原因,并没有得到大规模的推广,直到2009年,中本聪以区块链为核心技术构建的比特币横空出世,去中心化的数字货币才得以发展起来,到目前为止市面上有数不清的各种各样的虚拟货币,如狗狗币、域名币、彩色币、ar币等等。

在白皮书中,中本聪使用了大量篇幅来描述如何防止重付款(double spending),这是价值传递和信息传递的根本区别。

在互联网上,信息多传递一次,甚至传递更多次,没有任何影响,甚至这就是互联网本该起到的作用;但是金额、价值是不能有错误的,必须保持唯一性、一致性、正确性,如果一个支付系统出现了问题,就不会有人再信任并使用了。

比特币的发展

  • 2009年,比特币网络启动,中本聪挖掘了创世区块
  • 2010年,比特币的第一笔实际交易发生,某人用10000个比特币买了两张披萨
  • 2011年,比特币价格超过一美元
  • 2013年,比特币价格飞增,从几美元上涨至超过1200美元,正式引起大众注意
  • 2017年,比特币再次暴涨,达到20000美元一枚,比特币期货合约首次上市
  • 2024年,因为许多政策影响,比如美国开放了比特币ETF等因素,比特币短时间内又快速暴涨,截至目前是71908美元一枚

作为记账单位,比特币的最小单位是 0.00000001 (一亿分之一)比特币,称为"1聪"。如有必要,也可以修改协议将其分割为更小的单位,以保证其流通方便,区块回报每产出21万个区块减半一次,周期大约为4年。2019年5月12日时,比特币总存量约17,695,512个,实际可流通的量还会因为私钥丢失等因素更加减少。比特币的总发行量达到1910万,整个网络的超过90%比特币已经被开采完。截止到2140年,比特币将被全部开采完毕,总额度略低于2100万枚。

区块链的未来

随着各类竞争币的相继出现,人们发现虚拟货币背后的区块链技术可以为智能合约提供可信执行环境。

作为一个分布式账本技术,除了加密货币本身的应用之外,智能合约是区块链现在一个主要的发展方向。全世界的精英都将重心放在了智能合约的大规模应用上。

智能合约(Smart Contract)是在20世纪90年代提出的理念,由于缺少可信的执行环境,一直没有被应用到实际产业中。区块链技术的出现给智能合约带来了新的契机。

由于区块链是一个历史记录不可篡改的数据库,因此将计算机代码写在链上就可以让代码具备"智能"的特点。智能合约本质上就是一段运行在区块链上的代码,这段代码具备去中心化、公开透明、不可篡改等特点。

之后,以太坊创始人V神(Vitalik Buterin),对比特币、竞争币的概念进行整合和提高,发布了白皮书《以太坊:下一代智能合约和去中心化应用平台》,并一直致力于将以太坊打造成最佳智能合约平台。至此,区块链进入到了2.0时代。

一个形象的说法就是,以太坊将区块链从功能机时代进化到了智能机时代,用户通过以太坊可以方便地开发自己的去中心化应用(Dapp)。

EOS通常被认为是区块链的第三代技术,即区块链3.0,它的设计目标是为了解决区块链的拓展性问题。

推荐阅读

当说到云原生时,我们究竟在谈论什么? - 掘金

不太熟悉Git? 不妨看看这篇文章 - 掘金

一文搞定常见分布式事务实现 - 掘金

你真的理解分布式理论吗? - 掘金

深入了解异地多活 - 掘金

02.K8S架构详解 - 掘金

01.你为什么需要学习K8S - 掘金

相关推荐
-曾牛2 小时前
基于微信小程序的在线聊天功能实现:WebSocket通信实战
前端·后端·websocket·网络协议·微信小程序·小程序·notepad++
Warren984 小时前
Java面试八股Spring篇(4500字)
java·开发语言·spring boot·后端·spring·面试
背帆4 小时前
go的interface接口底层实现
开发语言·后端·golang
IT成长史5 小时前
deepseek梳理java高级开发工程师springboot面试题2
java·spring boot·后端
qq_266348736 小时前
springboot AOP中,通过解析SpEL 表达式动态获取参数值
java·spring boot·后端
bing_1586 小时前
MQTT 在Spring Boot 中的使用
java·spring boot·后端·mqtt
新讯网9 小时前
PinkWallet如何打通数字资产与传统金融的最后一公里
金融·区块链
阑梦清川9 小时前
关于Go语言的开发环境的搭建
开发语言·后端·golang
lyrhhhhhhhh9 小时前
Spring 模拟转账开发实战
java·后端·spring
tonngw9 小时前
【Mac 从 0 到 1 保姆级配置教程 12】- 安装配置万能的编辑器 VSCode 以及常用插件
git·vscode·后端·macos·开源·编辑器·github