区块链是分布式数据存储、点对点传输、共识机制、加密算法等计算机技术的新型应用模式。所 谓共识机制是区块链系统中实现不同节点之间建立信任、获取权益的数学算法。
区块链(Blockchain)是比特币的一个重要概念,它本质上 是一个去中心化的数据库,同时作为比特币的底层技术。区块链是一串使用密码学方法相关联产生的数据块,每一个数据块中包含了一次比特币网络交 易的信息,用于验证其信息的有效性(防伪)和生成下一个区块。
狭义来讲:区块链是一种按照时间顺序将数据区块以顺序相连的方式组合成的一种链式 数据结构, 并以密码学方式保证的不可篡改和不可伪造的分布式账本。
广义来讲:区块链技术是利用块链式数据结构来验证与存储数据、利用分布式节点共识 算法来生成和更新数据、利用密码学的方式保证数据传输和访问的安全、利用由自动化脚本代码组成的智能合约来编程和操作数据的一种全新的分布式 基础架构与计算方式。
区块链技术基本原理
教学目标
系统化的了解区块链技术的基本原理,深入理解区块链各项 技术要点及概念
关键技能
区块链发展历程概述、HASH函数、数字签名技术、比特币原 理、比特币UTXO、比特币P2P网络、比特币共识,以太坊账户概念、以太坊智能合约概念、以太坊EVM概念,常用的共识算法原理(pow、pos、dpos、 PBFT等)
开发能力
了解区块链原理,为开发奠定基础
教学师资
区块链和比特币是什么关系?
区块链技术是比特币的底层技术,比特币是区块链的**个应用。比特币被记录在一个去中心化的账本上面,这个账本就是区块链。
区块链和普通人有什么关系?
基本上没什么关系,除非是准备从事这方面的创业。就和TCP/IP协议和普通人之间的关系,普通人完全不需要知道什么是互联网底层的TCP/IP协议,只要享受互联网提供的服务就行。
区块链技术是比特币的底层技术,在早期并没有太多人注意到比特币的底层技术。但是当比特币在没有任何中心化机构运营和管理的情况下,在多年里非常稳定的运行,并且没有出现过任何问题。所以很多人注意到,该底层技术技术也许有很大的机制,而且不仅仅可以在比特币中使用,也许可以在许多领域都能够应用这种技术。于是把比特币技术抽象提取出来,称之为区块链技术,或者分布式账本技术。所以从某个角度来看,比特币可以看成是区块链**个应用,而区块链更类似于TCP/IP这样的底层技术,以后会扩展到越来越多的行业中。
挖矿是什么?
挖矿是将一段时间内比特币系统中发生的交易进行确认,并记录在区块链上形成新区块的过程。挖矿的人叫做矿工,简单说来,挖矿就是记账的过程,矿工是记账员,区块链就是账本。怎样激励矿工来挖矿呢?比特币系统的记账权力是去中心化的,即每个矿工都有记账的权利,成功抢到记账权的矿工,会获得系统新生的比特币奖励,因此挖矿就是生产比特币的过程。中本聪**初设计比特币时规定每产生210000个区块,比特币奖励减半一次,直至比特币不能再被细分,因为比特币和黄金一样总量有限,所以比特币被称为数字黄金,比特币生产也俗称挖矿!
什么是公有链?什么是私有链?什么是联盟链?
公有链是任何节点都是向任何人开放的,每个人都可以参与到这个区块链中参与计算,而且任何人都可以**获得完整区块链数据(全部账本)。但是有些区块链的应用场景下,并不希望这个系统任何人都可以参与,任何人都可以查看所有数据,只有被许可的节点才可以参与并且查看所有数据。那么这种区块链结构我们称为私有链。联盟链是指参与每个节点的权限都完全对等,大家在不需要完全互信的情况下就可以实现数据的可信交换,R3组成的银行区块链联盟要构建的就是典型的联盟链。但是随着区块链技术的快速发展,不排除以后公有链和私有链的界限会变得比较模糊。因为每个节点的可以有较为复杂的读写权限,也许有部分权限的节点会向所有人开发,而部分记账或者核心权限的节点只能向许可的节点开放,那就会不再是纯粹的公有链或者私有链。
解释盲签名的重要性以及它如何有用?
它实际上是一种数字签名形式,密码学的一个重要组成部分,其中所有信息在实际考虑或签署之前都是盲目的。 这是经过验证的方法,通常在作者和签署方都不同的隐私相关协议中考虑。 数字货币设计是**常见的例子之一。
相关推荐: