反邪手机网站建设方案,旅行社网站模板,网站建设案例ppt,济南网站建设与优化Blockchain 初识区块链区块链是什么什么是区块什么是节点什么是分布式什么是共识机制工作量证明(Proof of Work, PoW)权益证明(Proof of Stake, PoS)历史证明(Proof of History, PoH)权威证明(Proof of Authority, PoA)信誉共识(Proof of Reputation, PoR)存储证明(Proof of St… Blockchain 初识区块链区块链是什么什么是区块什么是节点什么是分布式什么是共识机制工作量证明(Proof of Work, PoW)权益证明(Proof of Stake, PoS)历史证明(Proof of History, PoH)权威证明(Proof of Authority, PoA)信誉共识(Proof of Reputation, PoR)存储证明(Proof of Storage, PoS) 区块链的准入门槛区块链的“嫡系部队”公链完全去中心化任何人都可以匿名参与数据是全网公开的节点数量多变且不可预知运维成本较高依赖奖励机制交易速度较慢 区块链的“旁支亲戚”:联盟链多组织共同参与管理隐私保护良好交易成本低交易速度快个体节点上链成本高企业背书 公联时代万链之王——以太坊以太坊是什么什么是DApp什么是智能合约以太坊和比特币的区别 异构公链 初识区块链
想必你对区块链这个词并不陌生。近几年各种知名公链龙争虎斗“互联网大厂”也开始宣传自己的联盟链各种类型的链上生态项目更有遍地开花的趋势区块链随之进入大众的视野
区块链和比特币并非新兴概念。早在2008年10月31日一个网名叫 SatoshiNakamoto的使用者,也就是我们所说的中本聪,发表了一篇名为《比特币:一种点对点的电子现金系统》的论文文中描述了一个基于 P2P 网络、加密、区块链等技术的点对点的电子现金支付系统。这篇论文第一次提出比特币的概念标志着比特币的诞生。
可以说比特币是首个加密数字货币系统也被认为是首次提出的区块链技术。
2009年1月3日在位于芬兰赫尔辛基的服务器上中本聪生成了序号为0的第一个比特币区块也就是创世区块(Genesisgock),同时在互联网上线了比特币网络,将比特币落地实现为一个实际运行的区块链系统。2009年1月9日序号为1的区块生成并与创世区块相连接形成了第一条链这标志着区块链正式诞生
区块链是什么
上文中提到区块链诞生的标志是序号为0的创世区块和序号为1的区块连接形成了第一条链简单来说可以把区块链理解为一串包含交易信息的数据块按照时间顺序有序连接组成的链表结构。
在 Andreas M.Antonopoulos 著的《精通比特币》一书中对区块链的描述如下:
客户端发起交易后向全网广播等待确认系统中的节点把若干待确认的交易和上一个区块的哈希值打包放进一个区块(Block)中并审查区块内交易的真实性以形成一个候选区块。
随后试图找到一个随机数使得该候选区块的哈希值小于某一特定值一旦找到该数后系统判定该区块合法节点向全网进行广播其他节点对该区块进行验证后公认该区块合法此时该区块就会被添加到链上进而区块中的所有交易也自然被判定为有效。
此后发生的交易依此法类推连接在该区块之后形成一个历史交易记录不断堆叠的账本链条。任何对链条上某一区块的改动都会导致该区块的哈希值变化进而导致后续区块的哈希值变化使其与原有账本对不上因此篡改难度极高。
什么是区块
区块是在区块链中用于永久存储数据信息的载体单位。每个区块都包含区块大小、区块头、交易计数器和交易信息。区块在链上有序连接每一个区块都指向前一个区块。每个区块的区块头都通过SHA256算法加密后生成一个独一无二的哈希值用于识别该区块指向的前一区块(父区块)。
比特币区块链系统采用工作量证明的方式产生区块区块中会包含一些交易也就是一笔笔的转账信息而区块链正是这些转账信息的有序记录所以我们也称区块链为去中心化的分布式记账系统。比特币的系统通过这种区块包含交易、交易包含转账信息的方式实现了转账的功能。通俗地理解由“区块”构成的“链”叫“区块链”。
什么是节点
每个安装有区块链客户端软件并连接在区块链网络上的智能设备不管是矿机、手机还是服务器等都可以被称为区块链节点。 区块链节点包括全节点和轻节点。拥有并维护全网所有交易数据的节点称为全节点;只拥有并维护与自己相关的交易数据的节点称为轻节点。 所有节点支撑起了整个区块链网络共同为区块链的稳定性和安全性提供保障。一个区块链网络的节点越多这条区块链就越安全、越稳定。
什么是分布式
区块链以点对点网络为基础。在区块链网络中每个节点都会处理交易并以工作量为证明进行投票。投票结果也就是所谓的“共识”。在共识达成之后便会更新分布式账本的内容每个节点都会维护自己的账本记录。每个节点的数据都是独立记录和存储的共识的制定也源于节点的工作量证明。在区块链网络中不存在任何“中央机构”去限制节点的正常操作。这也是为什么我们称区块链是完全去中心化的。
有别于中心化系统的数据可更改的特性区块链的分布式体系具有天然的数据保护的优势。经过节点共同验证的数据存储至区块链上后会被永久储存如果有恶意节点意图篡改已上链的数据那么需要同时控制系统中超过 51%的节点来提供工作量证明而这对于一个节点众多且分布广泛的区块链网络来讲几乎是不可能实现的。几年前曾经有人做过计算如果想篡改以太坊上的某个数据那么需要全国所有的超级计算机共同进行长达数月的计算。这在当时是不可能完成的任务更不要说又过去了这么多年可能性更加微乎其微。
用一个简单的例子来说明这个问题。比如如何证明“我借给你100元钱?”通常有两种方法。一种方法是在我借给你100元钱时有一个德高望重的长者监督长者见证了这个过程而长者的可信度是很高的于是大家都相信“我借给了你100元钱”。另一种方法是长者不一定一直都在于是我找了100个普通人见证这个过程这100个人虽然可信度存疑但是如果你想赖掉这100元钱至少要让其中的大部分人改变想法而这会付出相当大的成本。
通过以上内容我们可以看出区块链的结构带来的独特特性:去中心化和信息不可篡改(安全性)。
除此之外区块链还有其特有的匿名性和可扩展性。
区块链的匿名性表现为每个人在区块链上都需要一个以公钥哈希值为标识的虚拟身份。你可以把它简单地理解为你的银行卡号别人可以往这个账户里转账但是如果不借助银行系统他不知道这个银行卡号对应的所有者是谁。这个虚拟身份在完全不涉及线下交易时是无法与使用者本人产生关联的。换言之一个使用者如果单纯地在区块链上活动且不主动透漏自己的个人信息那么区块链可以为其提供极佳的匿名性。
区块链的可扩展性主要体现在交易量和节点数量上。交易量主要由网络的吞吐量决定;节点数量则取决于网络硬件设施的性能和成本。 这里就不得不提及知名的区块链三元悖论–区块链系统无法同时满足去中心化(Decentralization)、安全性(Security)和可扩展性(Scalability)这三个特性最多只能满足其中两个特性这也被称为“不可能三角”
这是因为一条区块链如果高度满足去中心化和安全性那么需要所有节点参与计算和存储这将极大地提高对网络吞吐量的要求和对硬件设施的性能需求而这样的需求提高带来的是技术限制和高额的设备成本这就限制了许多节点的加入因此极大地影响了区块链的可扩展性。在区块链高度满足去中心化和可扩展性的情况下这条区块链的节点是非常分散的需要分散计算和存储也就无法达到全量共识。在这种情况下攻击这条区块链网络的难度就会下降当有不可靠节点或恶意节点存在时整条链的安全将会受到威胁。如果一条区块链想要高度满足安全性和可扩展性就需要保证参与共识的节点是可信的而这就需要做到中心化管理。因此区块链原有的去中心化就会降低。
什么是共识机制
这里提到的共识机制只是冰山一角各种各样层出不穷的共识机制只是为了能实现一点即在 Web3.0去中心化的前提下通过多方认证的方法来确保系统的稳定性、可靠性及真实性。常用的工作量证明机制对能源的浪费有目共睹。在未来何种共识机制会成为时代的弄潮儿尚不清楚但至少一花独放不是春百花齐放春满园。
工作量证明(Proof of Work, PoW)
比特币、以太坊等大家较为熟悉的公链,均采用PoW共识机制节点在争夺一个新的区块的出块权时需要对上一个区块的区块头进行某种运算(比如比特币采用的算法是SHA256)直到得到目标值即出块成功。
权益证明(Proof of Stake, PoS)
在 PoW 共识机制中更多的计算带来了更多的能源浪费而权益证明则省去了矿机消耗电力的环节通过使用Staking(即质押,通常指的是质押一定凭证来获取相关权益的行为但是Web3.0圈内通常会直接使用英文单词Staking)的数额来提高自己的投票权只需要进行签名就可以验证。
历史证明(Proof of History, PoH)
poH最早由区块链公链 Solana 提出。Solana 验证者通过将时间藏编码为一个简单的 SHA256序列哈希的可验证延迟函数(VDF)来维护时钟体系。Solana使用 VDF 并不是为了随机性;相反验证者使用 VDF是为了维护自己的时钟。因为每个验证者都维护自己的时钟所以选择领导者(Leader)在先进行一个完整的纪元在后每个验证者都运行VDF以证明它已经获得了传输区块和验证者的时间段(Slot)并得到补偿正如区块生产者会因为生成区块而获得奖励一样。
权威证明(Proof of Authority, PoA)
只有获得权限的节点才能够参与网络治理。PoA一般用在联盟链或者较为中心化的区块链中确保整个网络的参与方都是可靠的值得信赖的。
信誉共识(Proof of Reputation, PoR)
PoR与PoA类似主要区别在于PoR的出块机制依靠每个节点自身的 Reputation 值。影响因素包括品牌形象、品牌价值、链上行为的可信任度等这与传统的企业评价方式类似每个企业都需要维护自己的企业形象以确保自己的产品能够获得市场的认可。
存储证明(Proof of Storage, PoS)
PoS的投票权根据节点提供的存储空间确定。这种机制的问题在于矿工只需要在接收到挑战时重新存储该数据并声明自己拥有存储空间即可获得奖励无法验证矿工是否持续地存有数据。
区块链的准入门槛
区块链的“嫡系部队”公链
公链也称为区块链公链系统是区块链最基础、底层的网络其他协议都是在公链网络上进行部署的。在通常情况下开发协议的第一步就是选择一个或者多个公链网络。
公链有以下几个特点
完全去中心化
区别于联盟链公链的最大特点是完全去中心化链上的任何人都可以读取链上数据并且参与链上的共识过程任何人都可以部署智能合约和发起交易。链上数据由所有节点共同维护公链官方只能为它提供技术支持无法对公链系统中的信息进行操控。
任何人都可以匿名参与
公链无准入机制。公链上通常都有成百上千个节点任何人都可以成为公链的节点为整个网络提供运行保障。
下面是对“公链官方如果跑路了这条链会怎么样”和“公链的官方会不会销毁这条链”两个热门问题的回复。
即便公链官方不再维护公链只要网络中还有节点在工作这条公链就会一直存在。对于节点众多的公链系统来说官方无法销毁超过一半的节点的记账内容所以“官方销毁公链”这种可能性几乎是不存在的
数据是全网公开的
公链的链上数据需要所有节点共同维护也就是说公链的链上交易数据需要对所有节点公开这样才能证明数据的真实性和有效性。
节点数量多变且不可预知
正是因为公链无准入机制任何人都可以作为节点加入和退出公链网络,所以公链的节点数量是随时都在变化的,且完全不可预知。
运维成本较高依赖奖励机制
公链的节点并不是免费为系统提供记账和维护服务的。为了鼓通每个工作的节点交易发行者需委向参与记录这笔交易的书点供记账手续费。
交易速度较慢
对于比特币、以太坊这类早期公链来说由于其技术限制法满足同时处理链上众多交易的网络吞吐量交易速度相对较许多新生公链正在努力突破技术限制提高交易速度和网络吞吐量且取得了较为显著的效果所以“公链交易速度较慢”逐渐变得不再是问题。
区块链的“旁支亲戚”:联盟链
既然说到公链就不得不提及一种企业区块链–联盟链。
公链和联盟链适用于不同的使用对象及应用场景。公链对全网公开所以一些私密度很高的数据并不适合存放在公链上。同时公链体系在初期需要很强的技术去搭建在后期运行时也需要众多节点记账并维护对于一些非公众参与场景中使用者之间的记账来说成本过高性价比偏低而联盟链适用于解决这种类型的问题。
联盟链仅允许获得授权的节点加入网络不同节点的权限不同信息并非全网公开而是仅可被有权限的节点查看因此联盟链的使用场景往往是企业间的交互。
联盟链的几大特点如下
多组织共同参与管理
联盟链的理想模式是由多个机构共同参与管理每个机构管理个或多个节点但在现实执行中很可能会出现一些问题。比如目前大型互联网公司(“大厂”)自己掌握搭建的联盟链的全部节点并享有绝对决策权和话语权这就使得联盟链上的其他参与方陷人被动局面这种情况下的联盟链更像品牌背书的中心化服务器失去了区块链的本质特点。
隐私保护良好
联盟链的准入门槛高链上的节点少进入联盟链的节点都具有很高的信任度。同时联盟链上数据的读取权限由机构决定很好地保护了链上数据的隐私。
交易成本低
由于联盟链是局域的使用者的数量和需要处理的交易量是有限的维护节点并不需要太高的成本。
交易速度快
由于联盟链上的节点大多具有很高的信任度交易不需要所有节点确认这极大地提高了交易速度。
个体节点上链成本高
聚盟储需要对个体节点进行严格的审查才能允许其进入联链上链成本和收费极高且自主性差完全受限于“大厂,的玩法要求。 各条联盟链都有高额的节点与流量费用和商务开发费用
企业背书
联盟链发展得好与“大厂”兴衰绑定也取决于“大厂”的发展规划无法共荣却一损俱损。
那么前面提到的灵魂拷问–“联盟链官方如果跑路了这条链会怎么样”和“联盟链的官方会不会销毁这条链”–再次出现
这次的答案和前面的答案完全相反联盟链的运行依赖于链上企业控制的可信节点一旦企业不存在或者销毁了所有可信节点联盟链就会被废弃。从这一点上来看联盟链系统与现行的中心化服务器一致
其实区块链除了公链和联盟链还有私有链。只是私有链只面向单独的个体和企业并不常出现在大众的视野中所以在此不赘述
公联时代
万链之王——以太坊
以太坊是目前在世界范围内使用得最广泛的公链。简单来说以太坊就像比特币的升级版本比特币在区块链10时代诞生,而以太坊成了区块链2.0时代的开创者。
在比特币诞生4年左右在对比特币进行了长期目深人的研究后VitalikButerin发布了以太坊白皮书并开始招募开发者和募集资金。在该项目开启众筹后仅42天便融资3.1万枚比特币。在融资后的一年以太坊主网正式上线同时开创了区块链2.0时代。
以太坊是什么
以太坊的创始人 Vitalik Buterin 认为如果把比特币比作便携式计算器那么以太坊就是智能手机。简单来说以太坊是一个建立在区块链技术上的去中心化应用平台智能合约和DAPP(Decentralized Application去中心化应用程序)的存在给了以太坊为使用者和开发者提供更广泛框架的可能性。
以太坊平台对底层区块链技术进行封装这就使得开发者可以基于以太坊平台进行开发在平台中建立或使用基于区块链技术的去中心化应用降低了开发者的开发难度。目前以太坊的开源代码已托管至 GiHub社区。这意味着每个人都可以对以太坊进行升级改造。
在以太坊白皮书中Vitalik Buterin提到,“以太坊的目标是,据供一条内置有成熟的图灵完备的编程语言的区块链用这种语言可以创建合约来编码从而实现任意状态转换功能。”
什么是DApp
与传统App不同,DApp是运行在区块链网络中的。网络中的去中心化节点可以完整地控制 DApp。你可以简单地把DAPp理解为部署在公链上的App。在以太坊中,一般认为DApp是包含完整智能合约与U交互界面的更外层结构。
什么是智能合约
智能合约(SmartContract)的本质可以描述为脚本。通过利用以太坊区块链的能力这些脚本可以处理很多种逻辑如拍卖等。智能合约的关键点是可以自动执行并不可篡改这一特点保证了合约中的功能可以按照已有的逻辑执行。智能合约会将代码保存在区块链中对于公链来说代码将是完全公开的。
以太坊和比特币的区别
现在我们知道以太坊是类似于比特币的技术但它们的用处存在极大的区别。比特币仅使用一种特定的区块链技术实际上是一套分布式的数据库固定在比特币交易中的数据通常用于记笔记而以太坊上的交易还可能包含可执行的代码。
同时以太坊和比特币的目的不同比特币更希望成为一种替代货币系统可以作为交换媒介或价值存储介质存在。以太坊更希望可以通过平台的运营获利而不是将自身建立为替代货币系统。
总之比特币更像一种合法性尚未实现的货币而以太坊则是一个具有生态性的、可大规模应用的智能合约平台。
现在我们大概了解了以太坊的基本概念它是一个建立在区块链技术上的去中心化应用平台具有图灵完备的编程语言并为开发者提供了代码运行环境。
2015年年末以太坊开发者FabianVogelsteller提出了ERC-20标准即基于以太坊区块链智能合约发行可互换通证的方案该标准支持使用者在以太坊上简单编写智能合约创建表示价值的Token。
以太坊区块链从技术上来看是一种数字资产系统因此从比特币到以太坊、从区块链1.0到2.0,是从数字现金到数字资产的转变。
异构公链
关于异构公链目前网络上并没有相关解释。本书中的“异构公链”特指与以太坊互不兼容的公链系统。 参考 《一本书读懂Web3.0-区块链、NFT、元宇宙和DAO》a15a 《零基础学Web3.0》陈飞宇