第一章:区块链(内容简介:分布式系统的理论基础——比特币的前身:电子现金、哈希现金——区块链技术)
Chapter I: Block chains (Introduction: theoretical basis of distributed system — Bitcoin predecessor: electronic cash, cash in Hash — block chain technology)
1.1分布式系统
1.1 Distributed system
1、区块链的核心是一个【去中心化的分布式系统】
1. At the core of the block chain is a [decentralized distribution system]
2、分布式系统中的节点可以相互交换信息
2. Nodes in distributed systems can exchange information with each other
3、节点分为可信节点、缺陷节点、恶意节点。一个有任意行为的节点被称为拜占庭节点,网路上某个出现任何意外行为的节点都可归类于拜占庭节点
3. Nodes are divided into credible nodes, defective nodes, and malignant nodes.
4、分布式系统的主要挑战:节点与【容错】的协调,即一个节点的失效不影响整个系统的运行。
4. The main challenge for distributed systems: coordination of nodes with [missing], i.e. the failure of one node does not affect the operation of the entire system.
1.1.1 CAP定理:任意分布式系统不能同时拥有一致性,可用性,分区容错性(但区块链可以实现三种属性)
1.1.1 CAP Theories: Distributive systems cannot simultaneously have consistency, usability, partition tolerance (but block chains can achieve three attributes)
(一致性:任意节点拥有最新数据副本;可用性:系统在使用期间可以被访问,必要时做出回应;分区容错性:一组节点的失效不影响系统的运行)
(consistency: any node has a copy of the latest data; usability: the system is accessible during its use and responds when necessary; partition tolerance: the failure of a set of nodes does not affect the system's functioning)
1.1.2 一致性问题前身——拜占庭将军问题
1.1.2 Prior to the issue of coherence — General Byzantine
我方将军通过信使希望就进攻或撤退达成一致,问题是存在若干会传递错误信息叛徒将军(拜占庭节点),现在我们希望找到一种可信机制,让将军们成功达成一致决定。——解决方案【Proof of Work:PoW】
Our General hopes, through the messenger, to agree on an attack or a withdrawal. The problem is the existence of a number of traitors who will send the wrong message (the Byzantine node), and now we hope to find a credible mechanism for the generals to reach a successful consensus decision.
1.1.3 分布式一致性问题
1.1.3 Distributive consistency issues
1、一致性机制:达成一致性的步骤
1. Coherence mechanisms: consensual steps
2、一致性机制需求:
2. Need for a coherence mechanism:
协议:所有可信节点指定同一值
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; protocol: all credible nodes specify the same value
有效性:所有可信节点的商定值必须至少与一个节点提供的初始值相同
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Validity: The agreed value of all credible nodes must be at least the same as the initial value provided by one node
容错性
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; tolerance
完整性:任意节点只可决策一次
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Complete: Any node can be decided only once
3、一致性机制类型:
3. Type of coherence mechanism:
基于拜占庭式的容错:无计算密集型操作(如部分哈希反射),依赖于简单的发布签名的节点方案,当签名到达一定数量时达成协议
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; Error based on Byzantine tolerance: no calculation-intensive operations (e.g. partial Hashi reflection), relying on a node formula for simple publication of signatures, agreement reached when the signature reached a certain number
基于领导的一致性机制:节点实现领导的选举机制,当选的节点提供结果值
& nbsp; & nbsp; & nbsp; & nbsp; & nbsp; & nbsp; leadership-based coherence mechanisms: nodes to achieve leadership electoral mechanisms, elected nodes to provide outcome values
1.2 区块链历史
1.2 Block chain history
Hashcash控制垃圾邮件原理:生成hash是一个计算密集型过程,非法用户发送大量垃圾邮件要消耗大量计算资源
Hashcash control spam principle: generating hash is a computing-intensive process, and illegal users send large amounts of spam at the expense of a significant amount of computing resources
1.3 区块链简介
1.3 Brief description of the block chain
区块链的核心是一个点对点的分布式账本,该账本具有加密安全性,只能在对等身份成员间达成协议时追加,且不能更改
At the core of the block chain is a distributed account with a point-to-point secure account, which can only be added to an agreement between the members of the peer status and cannot be changed
区块链网络视图:互联网——P2P网络——交易——区块——共识——状态机——区块链应用(智能合约)——用户(节点)
Block chain network view: Internet — P2P network — trade — blocks — consensus — status machine — block chain application (smart contract) — user (node)
1.3.1 区块链技术的各种定义
1.3.1 Various definitions of block chain technology
区块链是一种去中心化的协商一致机制。在区块链中,所有对等点最终会达成关于交易状态的协议。
The block chain is a decentralised consensus mechanism. In the block chain, all peer points eventually agree on the state of the transaction.
区块链是一个分布式共享账本,可以看作共享的唯一的交易总账。
The block chain is a distributed shared ledger, which can be considered as the only shared general ledger of transactions.
作为一个数据结构,区块链是hash链表,成员基本包括指向前一个区块的hash指针、nonce、交易。
As a data structure, the block chain is the hash chain, and its members consist essentially of the hash pointers, nence, transactions that point to the front block.
1.3.2区块链的一般元素
1.3.2 General elements of the block chain
1、地址:表示事务中收件人和发件人的唯一标识符。建议在每个事务中用新生成的地址,防止用所有者的地址,避免身份识别。
1. Address: the only identifier for the addressee and the sender in the transaction. It is recommended that the newly generated address be used in each transaction to prevent the owner's address and avoid identification.
2、事务:基本单元,表示地址间的值传输。
2. Services: Basic units, which represent the transfer of values between addresses.
3、区块:hash指针+nonce+时间戳+若干事务。
3. Blocks: hash pointers + nence + time stamp + a number of matters.
4、状态机:状态转换机制,一个区块链可以看作一个状态转换机制。
4. Status machines: a status conversion mechanism, a block chain that can be considered as a status conversion mechanism.
5、智能合约:智能合约运行于区块链之上,在满足某些条件时封装业务。区块链并不支持智能合约。
Smart contracts: Smart contracts run above the block chain and encapsulate operations when certain conditions are met.
1.3.3 区块链特性
1.3.3 Block chain characteristics
1、分布式一致性:在确实中心信任机制授权的情况下,各方就结果达成一致。
Consistency in distribution: where the central trust mechanism is indeed mandated, the parties agree on the outcome.
2、事务验证:节点上发布的任何事务经过验证后,其有效事务将包含在区块中。
2. Certification of services: When any matter published on a node is certified, its validity will be included in the blocks.
3、智能合约平台:区块链定义为一个平台,程序运行其上。
3. Smart contract platform: The block chain is defined as a platform on which the program operates.
4、对等点间传输值:区块链允许对等点通过令牌传递值,令牌是值的载体。
4. The value of the peer transfer: The block chain allows the peer to pass the value through the token, which is the carrier of the value.
5、生产加密货币:可选项,为的是激励矿商。
5. Production of encrypted currency: an option to stimulate miners.
6、智能属性:使区块链内的资产,任何人都无权占有、完全由个人控制、不可重复使用。(该特性对于数字版权管理(DRM)和电子现金系统有着深远的影响)
Intellectual property: No one has the right to take possession of the assets in the block chain, is entirely personally controlled and cannot be reused. (This feature has far-reaching implications for digital copyright management (DRM) and e-cash systems.)
7、不变性:已经添加的记录是不可变的。如果想要改变,则需要重新计算已经添加的所有区块,而这几乎是不可能的。
7. Non-variability: The records that have been added are immutable. If you want to change, all blocks that have been added need to be recalculated, which is almost impossible.
8、唯一性:每个事务都是唯一的。在加密货币中,想要发现并避免双重支出,唯一性是关键因素。
8. Monopoly: Every business is the only one. In encrypted currency, the only factor that is critical is to discover and avoid double spending.
9、智能合约:区块链提供了一个有智能合约特性的平台,可视为区块链上的自主程序,可以封装业务逻辑和代码,以便下一步所需。智能合约同时实现了灵活性、可编程性、对于特定业务执行的特定操作,区块链用户可对此加以控制。
Smart contracts: The block chain provides a platform with the characteristics of a smart contract that can be seen as an autonomous process on the block chain and can encapsulate business logic and codes that are needed for the next step. Smart contracts simultaneously achieve flexibility, programability, and specific operations for a given operation, which can be controlled by the block chain user.
1.3.4 创建区块的一般方案、区块的生成方式、区块与事务的关系
1.3.4 General programme for creating blocks, how blocks are generated, relationship of blocks to affairs
节点通过私钥签名启动事务——多个对等点通过Gossip协议验证传播事务,该协议通过里预置标准验证事务——验证成功,创建新区块,确认旧事务(一次确认)——传播至网络、加入账本(链入区块链(二次确认))
Node start-up service through private key signature — multiple peer validation of communication service through Gossip protocol, through preset standard authentication service — successful validation, creation of new blocks, confirmation of old service (one confirmation) — to the network, to the account book (link to block chain (second confirmation))
第二章 去中心化
Chapter two, go to the centre.
2.1基于区块链的去中心化
2.1 Decentralization based on block chains
1、用户通过【共识机制】,在不需要信任的第三方的情况下达成一致。最常用的就是【工作量证明PoW】。
1. Users agree through the [consensus mechanism], without the need to trust third parties.
2、中央式、分布式系统都存在控制整个系统的单一权威控制机构,所以其都是中心化的。去中心化系统不存在单一权威控制机构,它把权力层层下放,就像公司管理系统一样,这也是它的创新之处。
The central, distributed system has a single authority to control the system, so it is centralized. The decentralized system does not have a single authority to control, and it decentralizes the layers of authority, just like the corporate management system, which is its innovation.
并行系统和分布式系统的差别:并行系统中,计算由所以节点同步执行;而在分布式系统中,数据仅可在单一聚合系统上复制,计算不是并行计算。
Differences between parallel and distributed systems: in parallel systems, the calculation is executed simultaneously by the so-called nodes; in distributed systems, the data can be reproduced only on a single polymeric system, and the calculation is not a parallel calculation.
2.2去中心化方法
2.2 Method of decentralisation
1、非中介化:绕过中介,地址对地址。
Non-intermediated: bypassing intermediaries, address to address.
2、中介竞争:智能合约在服务提供者间选择。
2. Intermediary competition: Smart contracts are selected among service providers.
2.3去中心化流程
2.3 Decentralization process
评估去中心化需求的框架:
Framework for assessing decentralised needs:
1、去中心化的含义:什么是去中心化系统,去中心化系统可以是任意系统,如认证系统或交易系统。
1. The meaning of decentralisation: what constitutes a decentralised system can be any system, such as a certification system or a trading system.
2、去中心化所需的级别:完全去中心化、部分去中心化。
2. Levels required for decentralisation: complete decentralisation, partial decentralisation.
3、选择哪一种区块链:比特币区块链、以太坊区块链。
3. Which block chain is chosen: the Bitcoin block chain, the Etheria block chain.
4、选择哪一种安全性机制:机制可以是原子性的,即事务全部执行或全部不执行,这可以确保完整性。声誉机制,支持系统中不同的受信程度。
4. Which security mechanism should be chosen: the mechanism may be atomic, i.e. the whole or total non-execution of the matter, which ensures integrity. A reputational mechanism supports different levels of acceptance in the system.
2.4区块链和完整的生态圈去中心化操作
2.4 Block chain and complete circulatory decentralisation
为了实现完整的去中心化系统,需要对区块链周围环境也执行去中心化操作。
In order to achieve a complete decentralization system, decentralised operations would also be required for the environment around the block chain.
储存、通信、计算(计算的去中心化是通过区块链技术实现的,如以太坊。其中,包含业务逻辑的智能合约可以允许于该网上。)
Storage, communication, computation (decentralization of calculations is done through block chain technology, e.g., Ether.
去中心化的生态系统概览:
A decentralised overview of ecosystems:
通信(因特网、网格网络)——储存(IPFS、BigChainDB 文件系统、数据库)——区块链(以太坊、超级账本)——身份、财富
Communications (Internet, grid network) - storage (IPFS, Big ChainDB file system, database) - block chain (in Taiyo, superbook) - identity, wealth
注册有任何问题请添加 微信:MVIP619 拉你进入群
打开微信扫一扫
添加客服
进入交流群
发表评论