当前位置: 热门专题  区块链   区块链必备知识

区块链必备知识

发表于:2019-08-27 关注 

区块链


什么是区块链




区块链(blockchain)是借由密码学串接并保护内容的串连交易记录(又称区块)。每一个区块包含了前一个区块的加密散列、相应时间戳记以及交易数据,这样的设计使得区块内容具有难以篡改的特性。用区块链所串接的分布式账本能让两方有效记录交易,且可永久查验此交易。
中本聪在2008年,于《比特币白皮书》中提出区块链 概念,并在2009年创立了比特币社会网络,开发出第一个区块,即“创世区块”。
最显著的特征: 
1.去中心化;
2.信息不可篡改;
3.匿名性;
公有链
任何人都可读取、发送交易且交易能获得有效确认的、也可以参与其中共识过程的区块链,例如比特币、以太坊等。

私有链

完全私有的区块链,是指其写入权限仅在一个组织手里的区块链。读取权限或者对外开放,或者被任意程度地进行了限制。

联盟链


是指其共识过程受到预选节点控制的区块链;例如,有15个金融机构组成一个共同体,每个机构都运行着一个节点,而且为了使每个区块生效需要获得其中10个机构的确认。

侧链


侧链是从主链衍生出来的子链,其目的也是为了解决目前区块链上吞吐量低、延迟高的问题,比如以太坊第二层扩容解决方案——Plasma。

跨链


不同的区块链可以进行通信,目的是实现区块链世界的价值互连。其目的是为了解决区块链的扩展性问题。

节点


节点是区块链分布式系统中的网络节点,是通过网络连接的服务器、计算机等, 针对不同性质的区块链,成为节点的方式也会有所不同。以比特币为例,参与交易或挖 矿即构成一个节点。

ASIC

专用集成电路(ASIC, Application-Specific Integrated Circuit)是一种为专门目的而设计的集成电路,是指应特定用户要求和 特定电子系统的需要而设计、制造的集成电路。在加密货币的应用上,通过牺牲通用计 算的能力换取执行特定任务的高效率,ASIC 被使用来帮助记录区块链上的交易,在挖矿能力方面远优于 GPU。

PoW

PoW,指比特币协议中的工作量证明机制,即Prof of Work,通过一定的工作量来获得相应的奖励。

PoS


PoS, (Proof of Stock)是指股权证明, 根据你持有货币的量和时间,给你发利息的一个制度。

硬分叉

如果区块链软件的共识规则被改变,并且这种规则改变无法向前兼容,旧节点无法认可新节点产生的区块,即为硬分叉。

软分叉

指这次升级是“前向兼容”的(forward-compatiable)。有的客户端升级到了新版本,有的客户端还用老版本,老版本的客户端可以正确处理新版本客户端产生的数据。具体点就是,新版本产生的Block和Transaction,老版本的节点能正确处理;反过来,当然同样可以。

51%攻击

用比特币使用算力作为竞争条件的特点,使用算力优势撤销自己已经发生的付款交易。如果有人掌握了50%以上的算力,他能够比其他人更快地找到开采区块需要的那个随机数,因此他实际上拥有了绝对哪个一区块的有效权利。

比特币

比特币(BitCoin)的概念最初由中本聪在2009年提出,根据中本聪的思路设计发布的开源软件以及建构其上的P2P网络。比特币是一种P2P形式的数字货币。点对点的传输意味着一个去中心化的支付系统。
与大多数货币不同,比特币不依靠特定货币机构发行,它依据特定算法,通过大量的计算产生,比特币经济使用整个P2P网络中众多节点构成的分布式数据库来确认并记录所有的交易行为,并使用密码学的设计来确保货币流通各个环节安全性。P2P的去中心化特性与算法本身可以确保无法通过大量制造比特币来人为操控币值。基于密码学的设计可以使比特币只能被真实的拥有者转移或支付。这同样确保了货币所有权与流通交易的匿名性。比特币与其他虚拟货币最大的不同,是其总数量非常有限,具有极强的稀缺性。该货币系统曾在4年内只有不超过1050万个,之后的总数量将被永久限制在2100万个。

比特币地址

比特币地址就像一个物理地址或者电子邮件地址。这是别人付给你比特币时你唯一需要提供的信息。然而一个重要的区别是,每个地址应该只用于单笔交易。

对等式网络

对等式网络是指,通过允许单个节点与其他节点直接交互,从而实现整个系统像有组织的集体一样运作的系统 。对于比特币来说,比特币网络以这样一种方式构建——每个用户都在传播其他用户的交易。而且重要的是,不需要银行作为第三方。

私钥

私钥是一个证明你有权从一个特定的钱包消费比特币的保密数据块,是通过一个密码学签名来实现的 。如果你使用的是钱包软件,你的私钥就存储在你的计算机内;如果使用的是在线钱包,你的私钥就存储在远程服务器上。千万不能泄露私钥,因为它们可以让你消费对应比特币钱包里的比特币。

公钥


对私钥进行椭圆曲线加密算法生成,但是无法通过公钥倒推得到私钥。公钥的作用是在和对方交易时,使用自己的私钥加密信息,然后对方使用自己的公钥解密获得原始信息。


哈希率

哈希率是衡量比特币网络处理能力的测量单位。为保证安全,比特币网络必须进行大量的数学运算。当网络达到10Th/秒的哈希率时,就意味着它能够进行每秒10万亿次的计算。

区块


块链是一个按时间顺序排列的比特币交易公共记录。块链由所有比特币用户共享。它被用来验证比特币交易的永久性并防止双重消费。

签名

密码学签名是一个让人可以证明所有权的数学机制。对于比特币来说,一个比特币钱包和它的私钥通过加密算法联到一起。当你的比特币软件用对应的私钥为一笔交易签名,整个网络都能知道这个签名和已花费的比特币相匹配。但是,世界上没有人可以猜到你的私钥来窃取你的比特币。

挖矿

比特币挖矿是利用计算机硬件为比特币网络做数学计算进行交易确认和提高安全性的过程。作为对他们服务的奖励,矿工可以得到他们所确认的交易中包含的手续费,以及新创建的比特币。挖矿是一个专业的、竞争激烈的市场,奖金按照完成的计算量分割。并非所有的比特币用户都挖矿,挖矿赚钱也并不容易

Bit

Bit是次于比特币的一个常用单位 -- 1,000,000 bits 等于1个比特币。这个单位通常在标示小费,商品和服务时更加方便。

隔离见证 

隔离见证, 英文全称 (Segregated Witness, 简称: Segwit), 一条交易记录包括见证信息和交易信息。隔离见证即是把见证信息(签名)和交易信息隔离了,他们被记录在区块链上的不同的位置,而隔离见证之前是记录在一笔交易记录里的。支持隔离验证的钱包地址统一以数字 "3" 开头, 与多重签名钱包保持一致。
隔离见证的好处:
1. 更好的安全性。
2. 可以增大区块容量。
3. 检查交易更快速。
4. 交易手续费会比普通地址类型 (以 1 开头的地址) 更便宜。

以太坊

以太坊(Ethereum)是一个开源的有智能合约功能的公共区块链平台。通过其专用加密货币以太币(Ether)提供去中心化的虚拟机(称为“以太虚拟机”Ethereum Virtual Machine)来处理点对点合约。

V神

维塔利克˙布特林(Vitalik Buterin):以太坊创始人、程序员、写作者,行内都称之为V神(以下简称布特林)。

Ether

以太币是在以太坊中使用的货币的名称。以太币被用于支付在EVM(以太坊虚拟机)中进行计算所需的开销。ether有时也指系统中的一个单元。

瓦斯/燃料


行内当代码在EVM中执行时所消耗的“加密燃料”的名称。在以太坊区块链中执行的每个操作都需要使用gas(瓦斯/燃料)支付费用。

智能合约

智能合约(Smart contract )是一种旨在以信息化方式传播、验证或执行合同的计算机协议。智能合约允许在没有第三方的情况下进行可信交易。这些交易可追踪且不可逆转。智能合约概念于1994年由Nick Szabo首次提出。

Solidity

一种语法类似JavaScript的高级语言。Solidity会被编译为用于EVM的代码。

DApp

即去中心化应用(decentralized applications)

DAO

DAO(分布式自治组织) DAO是区块链上的一种智能合约(或一套智能合约),它的存在是为了将【组织的管理、筹资、行为等的规则】编制成代码,形成法律一般的规定。

数字身份

一组全部由相同的公钥签名的可验证加密交易,它定义了数字身份的行为。在许多真实世界的应用场景中(如投票),数字身份与现实世界的身份最好是一致的。但如何采用非暴力(依靠强制力的)的方式确认他们的相同仍然是个没有解决的问题。

独特身份


一组全部由同一个人创建的可验证加密交互。一个人不能拥有多个独特身份。

信任网


信任可以传递,例如:若A对B评价很高,B对C评价很高,那A大概就可以相信C。由此,要确定某人的可靠性,就可以通过这个方式来进行(信任可以传递,人和人、组织和组织及他们之间的信任关系就可以构成一张网,你可以在这个网络上通过信任的传递来确定某一个个体是否可信)

区块(以太坊)

区块是:包含交易(0或多个)、父区块(parent)hash及其他数据的数据包。在区块链中,除创世区块的每个区块都要包含其父区块的hash。整个区块链包含一个网络的所有交易历史。注意,有些基于区块链的加密货币自称“账本”而非“区块链”,但实际上这两者大致是等同的。尽管在自称“账本”的系统中,每个区块通常都包含了每个账户当前状态(比如余额、部分完成的合约)的完整副本,但允许用户丢弃过时的历史数据。