区块链学习笔记01--区块链常识

目录

1.人类交易发展史

2.比特币(bitcoin)

2.1 比特币诞生背景

2.2 神秘组织CypherPunk

2.3 中本聪Satoshi Nakamoto

2.4 比特币(bitcoin)

3.区块链(blockchain)

3.1 区块链和比特币

3.2 中心化与去中心化

3.3 区块链(blockchain)

4.比特币专业名词

4.1 记账

4.2 钱包

4.3 节点

4.4 采矿(mining)

4.4.1 采矿本质

4.4.2 难度值

4.4.3 矿

4.4.4 采矿过程

4.5 算力

4.6 比特币参数

4.6.1 出块时间

4.6.2 出块奖励

4.7 p2p网络

4.8 工作量证明POW

4.9 比特币地址(bitcoin address)

4.10 比特币结构

4.10.1 区块结构

4.10.2 区块头结构

1.人类交易发展史

以物换物->实物货币->传统货币->人工货币,其中人工货币可以细分为

  1. 金属货币(称量货币)
  2. 纸币
  3. 电子货币
  4. 数字货币

货币发展总是从大到小,使用越来越便捷,而且下级货币总是因为解决了上级货币的一些缺陷而产生的。

2.比特币(bitcoin)

2.1 比特币诞生背景

在比特币之前已经存在数个电子支付系统,例如:

  • Ecash(1990年) 注重密码学网络支付系统,但是仍然依赖中心化结构
  • B-money(1998年)是比特币的精神先导,但是未解决发行货币问题
  • 比特现金(2005年)提出竞争数学难题,构建认证系统。但是提出者并不会编程,无法实现。

在07-09年的环球金融危机爆发的时候,货币系统出现严重问题是导致数字货币诞生的直接原因。从另一方面来说,密码学与计算机设备技术的成熟也是催生数字货币出现的另一直接原因。前文中我们提到下级货币的提出总是因为解决了上级货币的某些缺陷,数字货币的提出显然就是解决了纸质货币的【生产发行成本太低,受国家影响太大】的缺陷。

2.2 神秘组织CypherPunk

cypherpunk,中文直译为密码朋克,是一个提倡信仰使用强加密算法将能够使个体保持安全的私人性的组织。组织中的人大多为电脑黑客、密码学专家和追求隐私的狂热者,例如Assange阿桑奇(维基解密创办人)等人就是其中的一份子。他们反对任何政府规则的密码系统,或许他们崇尚的是个人信息的绝对私密性。

2.3 中本聪Satoshi Nakamoto

中本聪,自称日裔美国人(注意是自称,因为其真实身份仍不为外界所知)。曾于2008年在“metzdowd.com”网站的密码学邮件列表发表了一篇名为《比特币:一种点对点式的电子现金系统》(Bitcoin: A Peer-to-Peer Electronic Cash System)的论文,描述了一种被他称为“比特币”的电子货币及其算法。其中详细描述了如何创建一套去中心化的电子交易体系,且这种体系不需要创建在交易双方相互信任的基础之上。在2009年1月3日,他开发出首个实现了比特币算法的客户端程序并进行了首次“采矿”(mining),获得了第一批的50个比特币,这也标志着比特币金融体系的正式诞生。而在2010年的12月12日,他在比特币论坛中发表了最后一篇文章,提及了最新版本软件中的一些小问题,随后不再露面,电子邮件通讯也逐渐终止。

2.4 比特币(bitcoin)

必须清楚的一点就是比特币并不是什么我们通常意义上的固有货币,例如人民币或者美元等。比特币本质是一个软件,是一个电子支付系统。在这个电子支付系统中流通的用于相互交易的数据,才是我们通常认为的比特币。所以比特币软件和比特币两者并不是同一个概念,但由于人们认知和理解上的误区而导致经常会将其混淆。既然比特币本质只是一组数据,那么对于数据就有了很大的可能。

(1)首先数据作为货币就解决了货币发行的问题。数据是基于计算机算法产生的,而不是由某个人或某个国家机构产生,所以规避了纸币的随意超发就有效的避免了通货膨胀

(2)其次数据作为货币还解决了货币归属安全问题。数据在计算机算法中是可以允许进行加密的,而不是客观物理世界中的持有。只有确切知道加密算法和加密密钥(可以简单认为就是密码)的人才能够确定数据的归属,这也规避了纸币的非主观变更货币归属权问题(简单说就是抢劫)

3.区块链(blockchain)

3.1 区块链和比特币

区块链和比特币并不是同一个东西。在上一节中我们分析过了比特币虽然被称为xx币,但本质其实就是一个电子支付系统,而区块链最初只是这个电子支付系统中的一个重要底层技术,它的本质是一个去中心化的数据库。可以理解为因为有了区块链技术才导致比特币软件的产生,而比特币软件的产生才是区块链技术真正被人们知道的重要原因。

3.2 中心化与去中心化

由于理论问题过于繁杂,而且专业名词一个接着一个也不利于说明,所以选择使用最直白的语言来说明。如果用宿舍取食堂打饭例子来说明,那么:

  • 中心化:“某个具有权威的人”指定今天谁去打饭,谁来分打回来的饭,这个权威的人可以永远也不去亲自打饭。
  • 去中心化:不存在所谓具有权威的人,大家轮流去打饭,轮流分发打回来的饭,每一个人都有可能亲自去打饭。

其实上面的例子就非常直观的解释了什么叫中心化和去中心化。中心就是权威,顾名思义必然存在一个说了算的人或机构,而少数权威机构就必然会产生寡头与垄断。例如上面的例子中张三和具有权威的人的关系最好,那么很有可能每一次都会获得最多的饭菜和很少去食堂打饭的辛苦,这就是权威对于行为产生垄断带来的负面影响。

而去中心化的本质就是为了解决寡头和垄断问题,如果每一个人都有可能亲自去打饭也有可能来分发打回来的饭菜。那么为了避免别人分发饭菜的时候对自己少分发,那么必然在自己打饭或者分发饭菜的时候对每一个人都做到平

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
《Python学习笔记》是由皮大庆编写的一本关于Python语言学习的教材。在这本书中,作者详细介绍了Python语言的基础知识、语法规则以及常用的编程技巧。 首先,作者简要介绍了Python语言的特点和优势。他提到,Python是一种易于学习和使用的编程语言,受到了广大程序员的喜爱。Python具有简洁、清晰的语法结构,使得代码可读性极高,同时也提供了丰富的库和模块,能够快速实现各种功能。 接着,作者详细讲解了Python的基本语法。他从变量、数据类型、运算符等基础知识开始,逐步介绍了条件语句、循环控制、函数、模块等高级概念。同时,作者通过大量的示例代码和实践案例,帮助读者加深对Python编程的理解和应用。 在书中,作者还特别强调了编写规范和良好的编程习惯。他从命名规范、注释风格、代码缩进等方面指导读者如何写出清晰、可读性强的Python代码。作者认为,良好的编程习惯对于提高代码质量和提高工作效率非常重要。 此外,作者还介绍了Python的常用库和模块。他提到了一些常用的库,如Numpy、Pandas、Matplotlib等。这些库在数据处理、科学计算、可视化等领域有广泛的应用,帮助读者更好地解决实际问题。 总的来说,《Python学习笔记》是一本非常实用和全面的Python学习教材。通过学习这本书,读者可以系统地学习和掌握Python编程的基础知识和高级应用技巧,为以后的编程学习和工作打下坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值