TBLEG
扫描微信账号

扫一扫微信二维码

《区块链开发指南》一一第1章区块链基础

2020-03-18 信息
区块链白皮书代写 第1章 区块链基础

区块链究竟是什么?狭义地说,区块链就是比特币底层技术;不过,经过7年发展,区块链已经不再“依附于”比特币,而是独立地发展成为了一种革命性技术,比特币则是区块链最大、最成功应用。从技术层面来看,区块链是一个基于共识机制、去中心化公开数据库。共识机制是指在分布式系统中保证数据一致性算法;去中心化是指参与区块链所有节点都是权力对等,没有高低之分,同时也指所有人都可以平等自由地参与区块链网络,唯一限制就是个人自己选择;公开数据库则意味着所有人都可以看到过往区块和交易,这也保证了无法造假和改写。基于以上特性,可以总结得出:区块链由许多对等节点组成,通过共识算法保证区块数据和交易数据一致性,从而形成一个统一分布式账本。从价值层面来看,区块链是一个价值互联网,用于传递价值。目前互联网仅用来传递消息,但是还不能可靠地传递价值;而比特币区块链却可以在全球范围内自由地传递比特币,并且能够保证不被双花、不被冒用。从这个角度来说,区块链是记录价值、传递消息和价值本身转移一个可信账本。这里要提一下区块链在维基百科上官方定义:一个区块链是一个基于比特币协议不需要许可分布式数据库,它维护了一个持续增长不可篡改数据记录列表,即使对于该数据库节点运营者们也是如此。简而言之,区块链就是区块用某种方式组织起来链条。在区块链中,信用或记录被放在各个区块中,然后用密码签名方式“链接”到下一个区块。这些区块在系统每一个节点上都有完整副本,所有信息都带有时间戳,是可追溯。事实上,在区块链创建之初,我们在大多数情况下谈论区块链都是比特币底层实现方式。基于区块链系统和以往其他系统存在很多不同之处,以区块链技术为核心系统包括如下四大最主要特点。Distributed(分布式)

区块链是全球化,系统上节点是运行在太平洋某个小岛笔记本电脑上还是运行在中国某个小镇服务器上,对系统本身来说都是一样,除了网络连接速度有区别之外,其他没有任何区别。区块链没有中心节点,数据分布式地存储在各个节点上,即使绝大部分节点毁灭了,只要还有1个节点存在,就可以重新建立并还原区块链数据。

Autonomous(自治)

区块链是一种去中心化、自治交易体系,这种自治性表现在两个方面:1)所有节点都是对等,每个节点都可以自由加入和离开,并且这一行为对整个区块链系统运行没有任何影响。所有节点都是按照相同规则来达成共识,且无需其他节点参与。2)区块链系统本身一旦运行起来,就可自行产生区块并且同步数据,无需人工参与。

Contractual(按照合约执行)

区块链是按照合约执行,第一体现在各个节点运行规则(指是交易、区块链或协议)上,按照既定规则执行,一旦出现违背规则行为,就会被其他节点所抛弃;第二体现在智能合约上,智能合约是一种可程序化合同条款、规则或规定,包含在每个交易中,交易验证时必须先运行智能合约,只有通过了验证交易才能被

接受。Trackable(可追溯)

区块链数据是公开透明,不能被篡改,而且相关交易之间有一定关联性,因而很容易被追溯。比如比特币区块链,每一枚比特币都有其特定来源,通过输入可以追溯到上一个交易,或者通过输出追溯到下一个交易。此外,区块链代码本身也是可追溯,区块链系统是开源软件,其对于所有人都是公开,因此任何人都可以查看并修改这些代码,不过修改后代码需要经过开源社区上其他程序员审核。

本书主要讨论区块链技术,这不仅包括了比特币区块链技术,还包含了比特币区块链所没有一些技术,本章接下来将对区块链一些基本知识做一个详细介绍,包括交易和交易链、区块、挖矿、矿池、脚本、智能合约等。

全文阅读
文章关键词
算法
数据库
分布式
分布式系统
分布式数据库
扫描关注微信账号

试试长按二维码加关注