Web 3.0 去中心化互联网 概述

Web 3.0(通常被称为 “价值互联网” 或 “去中心化互联网”)被视为互联网发展的下一个阶段。它旨在创建一个更加智能、开放和用户主导的网络,其核心是通过区块链等技术,将数据和数字身份的所有权和控制权从大型科技公司(如 Google, Meta, Amazon)交还给用户本人。

互联网演变

特征 Web 1.0(约 1990-2004) Web 2.0(约 2004-至今) Web 3.0(正在发展中)
核心模式 只读 可读可写 可读-可写-拥有
主要内容 静态网页、门户网站 社交媒体、用户生成内容、平台经济 智能合约、去中心化应用、数字资产
用户角色 被动信息消费者 主动内容创作者、产品 所有者、参与者
技术架构 客户端-服务器 客户端-服务器-云 区块链、点对点网络
数据控制 分散在网站所有者手中 高度集中在少数大公司手中 分散在用户自己手中
典型代表 Yahoo!, 早期亚马逊 Facebook, YouTube, Twitter Ethereum, Uniswap, Brave

Web 3.0 核心支柱 / 技术基础

区块链与去中心化

区块链 是 Web 3.0 的基石。它是一个分布式、不可篡改的公共账本,记录了所有的交易和数据。这确保了系统的透明性和信任,而无需一个中心化的权威机构。

去中心化 意味着网络和应用程序(DApps)不是由单一实体运营,而是由一个分布式的节点网络来维护。这避免了单点故障和单点控制。

加密货币与通证经济学

像 比特币 和 以太币 这样的加密货币是 Web 3.0 生态系统的“燃料”。它们用于支付交易费用、激励网络参与者(如矿工或验证者)。

通证 代表了更广泛的价值,可以是治理通证(赋予持有者对协议决策的投票权)、实用通证(用于访问服务)或代表数字资产的 NFT。

智能合约

这是在区块链上运行的、自动执行的代码合约。当预设条件被满足时,合约条款会自动执行,无需中间人。例如,自动完成支付、转移资产等。以太坊 是智能合约领域的先驱。

去中心化身份与自主主权身份

在 Web 3.0 中,你的身份不再是存储在 Facebook 或 Google 服务器上的账户。它是由你个人拥有和控制的去中心化标识符。你可以选择在何时、向谁、披露哪些个人信息,实现身份的自主权。

语义网与人工智能

这是 Web 3.0 的“智能”部分。语义网旨在让机器能够理解和解释信息的含义,而不仅仅是显示数据。结合人工智能,Web 3.0 可以提供高度个性化和智能化的用户体验。

Web 3.0 主要特征

去中心化:权力和控制从中心化实体转移到分布式网络和用户社区。

无需许可:任何人,无论其身份或地理位置,都可以平等地访问网络和服务,无需经过平台批准。

抗审查:由于没有单一的控制点,任何实体(包括政府或公司)都很难单方面阻止用户访问或删除其内容。

原生支付:内置的加密货币支付系统消除了对银行或支付处理器等传统金融中介的依赖。

用户拥有数据:用户通过加密钱包完全控制自己的数据和数字资产,并可以选择将其货币化,而不是被平台无偿利用。

Web 3.0 应用实例

DeFi:去中心化金融,提供借贷、交易、保险等金融服务,无需银行介入。

NFT:非同质化通证,代表独一无二的数字物品(如艺术品、收藏品、游戏资产)的所有权。

DAO:去中心化自治组织,通过智能合约和通证投票来管理的社区,没有传统的层级结构。

去中心化社交媒体:如 Mastodon 或 Farcaster,用户数据不归公司所有,内容创建者可以直接从粉丝那里获得收益。

去中心化存储:如 IPFS 和 Arweave,将文件分布式存储在网络中,而不是集中在亚马逊或谷歌的服务器上。

NTF 非同质化通证 概述

NFT 概述:独一无二的数字所有权证明。NFT,全称为 Non-Fungible Token,即 “非同质化通证” 或 “不可替代通证”。它是存储在区块链上的一种数据单位,代表了某个独特数字资产(或实物资产)的所有权和真实性证明。

同质化 vs. 非同质化

同质化概念

含义:资产中的每个单元都是相同的,可以互相替代、分割。

例子:货币。你的一张 100 元人民币和我的一张 100 元人民币,虽然编号不同,但价值和使用功能完全相同,可以等值交换。比特币、以太币 也是同质化通证,每一个 BTC 的价值都和另一个 BTC 完全相同。

非同质化概念

含义:每个资产都是独一无二的、不可分割的,无法与另一资产进行等值交换。

例子:房产证、一幅原画、一张演唱会门票。你的房子和我的房子位置、户型、价值都不同,不能简单地交换。你的门票和我的门票座位不同,价值也不同。

NFT 就是数字世界的“房产证”或“原画签名”,它利用区块链技术为数字物品打上了独一无二的“所有权印记”。

NFT 核心特征

独一无二性:每个 NFT 都拥有独特的信息和元数据,使其与其他所有 NFT 区分开来。

不可分割性:你不能像分割一个比特币(分成 0.1 BTC)那样分割一个 NFT。它必须作为一个整体被买卖和拥有。

可验证的真实性:区块链技术提供了公开、透明的所有权记录。任何人都可以追溯一个 NFT 的创造者和历次交易历史,从而验证其真伪,杜绝赝品。

所有权明确:拥有一个 NFT,就意味着你拥有这个数字资产的“原始版本”的所有权证明。这类似于拥有一幅名画的真迹,即使世界上有无数张它的海报或照片。

可编程性:NFT 可以通过智能合约嵌入规则。例如,创作者可以在每次 NFT 转售时自动获得一定比例的版税收入,这为创作者提供了持续的收益模式。

NFT 常见应用领域

数字艺术:这是 NFT 最早爆发的领域。艺术家可以将其数字作品铸造为 NFT,直接出售给全球的收藏家,无需中间画廊。著名例子如 Beeple 的《Everydays: The First 5000 Days》以 6900 万美元拍卖。

收藏品:类似于数字版的球星卡或宝可梦卡。例如 CryptoPunks、Bored Ape Yacht Club 等系列,它们不仅是头像,也是身份象征和社交资本。

游戏资产:玩家可以真正拥有游戏中的物品,如武器、皮肤、角色、虚拟土地等。这些资产可以作为 NFT 在游戏内或第三方市场上交易。例如 Axie Infinity、Decentraland。

音乐与媒体:音乐人可以将专辑、单曲或独家内容作为 NFT 发售,粉丝不仅可以购买音乐,还能获得特殊权益,如未发布片段、演唱会门票等。

元宇宙:在虚拟世界中,NFT 是土地、avatar(虚拟化身)穿戴的服饰和家具等数字财产的核心表现形式。

身份认证与票务:可以用作防伪的门票、会员资格证明、甚至是学历证书和职业认证的数字化载体。

NFT 技术基础

NFT 主要建立在 区块链 之上,尤其是 以太坊 区块链(遵循 ERC-721 和 ERC-1155 等标准)。其他区块链如 Solana、Flow、Polygon 等也支持 NFT。

NFT 本身并不直接存储庞大的视频或图片文件(因为那样会极其昂贵)。它存储的是一个指向该数字文件(如 JPG, MP4 等)的链接,以及一组描述其唯一属性的元数据。这个文件通常存储在去中心化的存储系统(如 IPFS)上,以确保其永久性和不可篡改性。

区块链 Blockchain 概述

区块链本质上是一个 去中心化的、不可篡改的分布式数据库。它允许多方在不需要相互信任或中心化机构的情况下,进行可靠的数据记录和交易。它被誉为“信任的机器”,因为它通过技术而非中介来创造信任。

想象一个由成千上万人共同维护的公共记账本。分布式:这个记账本不是存放在某一个机构(如银行)的保险柜里,而是世界上每个参与者的电脑里都有一份完整的副本。只增不改:记账本一旦写满一页(即一个“区块”),就会用一根牢固的链条(即“哈希值”)把它和前一页链接起来。任何人想篡改其中一页的内容,都必须同时修改之后所有页的内容,并且要控制超过半数的记账人,在实际中几乎不可能完成。透明与匿名:所有人都可以公开查看账本上的所有交易记录(透明),但交易记录通常不直接显示真实身份,而是由一串代码(公钥地址)代表(匿名)。

区块链类型

公有链:完全开放,任何人都可以参与读写、验证和挖矿。例如 比特币、以太坊。高度去中心化和安全。

联盟链:由一组预先选定的组织共同管理和维护的区块链。部分去中心化,读写权限受到控制,性能和隐私性更好。例如用于金融领域的 Hyperledger Fabric。

私有链:完全由一个组织控制的区块链。通常用于企业内部的数据管理和审计,去中心化程度最低。

区块链核心工作原理

1. 交易:用户发起一笔交易(例如,A 向 B 转账 1 个比特币)。

2. 广播与验证:这笔交易被广播到点对点网络中的所有节点(参与者计算机)。

3. 打包成区块:网络中的特殊节点(称为“矿工”或“验证者”)收集等待确认的交易,将它们打包成一个新的“区块”。

4. 工作量证明(或其他共识机制):为了将这个新区块添加到链上,矿工们需要解决一个非常复杂的数学难题(这个过程俗称“挖矿”)。第一个解出难题的矿工,会向全网广播这个新区块。

5. 共识与添加:其他节点验证这个新区块和其中的所有交易是否有效。如果大多数节点达成共识,认可这个区块是有效的,它就会被添加到区块链的末尾,并与前一个区块链接起来。

6. 交易完成:一旦区块被添加到链上,这笔交易就被确认,B 就收到了 A 的转账。

这个过程的精妙之处在于,每个区块都包含了前一个区块的“数字指纹”(哈希值),从而形成了一条环环相扣、在时间上有序的 数据链。任何试图篡改历史区块数据的行为,都会导致其后所有区块的哈希值失效,从而被网络立即发现和拒绝。

区块链关键特性

去中心化:没有单一的控制中心,数据由网络中的所有节点共同维护,避免了单点故障和单点控制的风险。

不可篡改性:一旦数据被记录并得到确认,要想更改它就需要控制全网超过51%的算力(在PoW机制下),这成本极高,几乎不可能实现。数据可以被认为是“写后就无法更改”的。

透明性与匿名性:所有交易记录对所有人公开可查,确保了系统的透明度。但同时,用户的身份通过加密的地址进行保护,实现了某种程度的匿名性。

可追溯性:由于链上的每笔交易都有时间戳并前后相连,因此可以轻松追溯任何一个资产的来源和流转历史。

区块链主要应用场景(超越加密货币)

加密货币:如比特币、以太币等,是区块链最早也是最成功的应用,作为价值存储和转移的工具。

DeFi:去中心化金融,利用智能合约重建传统金融系统(如借贷、交易、保险),无需银行等中介。

NFT:非同质化通证,为独一无二的数字或物理资产提供所有权证明。

供应链管理:追踪商品从生产到销售的全过程,提高透明度,打击假冒伪劣。例如,追踪一颗钻石的血缘或一袋大米的产地。

数字身份:创建自主主权、无法被篡改和撤销的数字身份,用户完全控制自己的个人信息。

投票系统:可以创建透明、可审计且无法篡改的投票系统,提高选举的公信力。

智能合约:自动执行的合同,当预设条件满足时,合约条款会自动触发,无需中间人。

DeFi 概述:重塑开放金融体系

DeFi,全称为 Decentralized Finance,即 “去中心化金融”。它是指在区块链(主要是以太坊)上构建的一系列金融应用程序和服务的总称,其核心目标是创建一个开放、无需许可、透明的全新金融系统。

与传统金融(TradFi)依赖银行、交易所、保险公司等中心化中介不同,DeFi 使用智能合约来自动执行金融协议,从而消除对中间人的需求。

Github blockchain demo

区块链 demo:https://github.com/anders94/blockchain-demo

F:\blockchain-rainbownignt\blockchain-demo>npm i

added 133 packages in 38s

20 packages are looking for funding
  run `npm fund` for details
npm notice
npm notice New major version of npm available! 10.9.2 -> 11.6.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v11.6.1
npm notice To update run: npm install -g npm@11.6.1
npm notice

F:\blockchain-rainbownignt\blockchain-demo>npm start

> blockchain-demo@0.0.1 start
> node ./bin/www

在这里插入图片描述

挖矿概述:记账 / 安全引擎

挖矿 是工作量证明型区块链中,通过消耗计算资源来竞争记账权、获取新区块奖励和交易手续费的过程。它本质上是一种去中心化的共识机制,是维护区块链网络安全、稳定和不可篡改的核心。

想象区块链是一个全球共用的账本,挖矿就是争夺“谁有权利写下新一页账目”的过程。矿工们通过解决一道复杂的数学难题来竞争,胜出者就能负责记账,并获得系统给予的“辛苦费”(新区块产生的加密货币)。

挖矿核心目的

达成分布式共识:在无中心机构的情况下,决定由谁来创建下一个区块,确保所有节点对账本状态保持一致。

发行新货币:以区块奖励的形式,将新的加密货币注入流通领域。这是很多加密货币(如比特币)的初始发行方式。

确保网络安全:使攻击者想要篡改历史交易记录需要付出极高的算力和能源成本,从而保证网络的不可篡改性。

确认交易:将零散的交易打包进区块,并记录在链上,使其得到网络的确认。

挖矿工作原理(案例:比特币)

挖矿的核心是解决一个密码学难题,这个过程被称为 工作量证明。

第一步:收集与验证交易
矿工从内存池中收集尚未确认的交易,验证其合法性(如签名是否有效、是否有双重支付),然后将它们打包成一个候选区块。

第二步:构建区块头
矿工会构建一个区块头,其中包含:

①前一个区块的哈希值
②本区块中所有交易生成的默克尔树根哈希
③时间戳
④难度目标
⑤一个随机数

第三步:寻找有效哈希(“解题”)
矿工的核心工作是不断改变区块头中的随机数,并对整个区块头进行哈希计算(使用SHA-256算法),目标是使生成的哈希值小于当前网络设定的目标值。

这就像要求你掷一个巨大的骰子,必须掷出小于某个特定值的数字。你只能不停地掷,直到成功为止。

第四步:广播与验证
一旦某个矿工找到了满足条件的随机数和哈希值,他立即将这个新区块广播给整个网络。
其他节点收到后,会迅速验证该区块的有效性(包括随机数是否正确、交易是否合法等)。

第五步:接受与链式连接
如果验证通过,其他节点会接受这个新区块,并将其附加到自己本地区块链的末尾,然后在这个新区块的基础上开始下一轮挖矿竞争。

区块链:P2P 网络概述

P2P 网络概述:去中心化的连接艺术。P2P,全称为 Peer-to-Peer,即 “点对点” 网络。它是一种无需依赖中心服务器,所有参与者(称为“节点”或“对等点”)既可以消费资源,也能提供资源的分布式网络架构。

核心思想:每个参与者都是平等的,既是客户端,也是服务器。

P2P 模型 vs 客户端/服务器模型

客户端/服务器模型:就像在银行办理业务。所有客户(客户端)都必须前往一个中心地点(服务器)进行交易和获取服务。如果银行关门(服务器宕机),所有业务都会停止。

例子:浏览网页、使用微信、观看Netflix。

P2P 模型:就像在菜市场或跳蚤市场。每个摊主和顾客(对等点)都可以直接与他人进行买卖(交换资源)。市场没有唯一的管理者,即使一部分人离开了,整个市场依然可以运转。

例子:比特币网络、BitTorrent下载、Skype早期版本。

P2P 网络 是一种将权力从中心化实体交还给个体用户的网络模型。它通过去中心化的结构,实现了强大的韧性和内在的可扩展性。尽管面临安全性和监管的挑战,但它作为 区块链技术的脊梁,支撑着我们对一个更加开放、自由和 resilient 的未来互联网(Web 3.0)的愿景。从下载文件到保障价值数万亿美元的数字货币网络,P2P网络的影响力无处不在。

P2P 网络核心特征

去中心化

没有单一的控制点或故障点。网络由所有用户共同维护,权力和资源是分散的。

平等性

在纯粹的P2P网络中,所有节点的地位和功能在理论上是平等的。没有像服务器那样的特权节点。

韧性/鲁棒性

由于没有单点故障,即使一部分节点离线或遭受攻击,整个网络仍然能够继续运作。这使得网络非常健壮。

可扩展性

随着更多节点的加入,网络的总资源和服务能力也在增长。新用户不仅消耗资源,也带来了新的资源。

资源共享

参与者直接共享其资源,如计算能力、存储空间、带宽和内容,而不是从中心实体获取。

P2P 网络工作原理

在P2P网络中,当一个节点需要寻找资源(如一个文件、一条交易记录)时,它不会去问一个中心服务器,而是会询问它连接到的其他节点。

查询过程:节点A向它的“邻居”节点(B, C, D)发出查询:“谁有X?”

接力传播:如果B, C, D没有,它们会继续向自己的邻居转发这个查询。

找到资源:最终,某个拥有资源X的节点(比如节点Z)会响应这个查询。

建立直接连接:然后,节点A和节点Z会建立一个直接的点对点连接来传输数据,而不再需要经过中间节点转发。

为了高效地定位资源和节点,P2P网络有不同的结构和发现机制,例如:

非结构化P2P:节点之间随机连接。查找资源像是在人群中随机询问,可能效率较低。例如Gnutella。

结构化P2P:使用一种称为 分布式哈希表 的技术,像是一个分布式的“电话号码簿”,可以快速、精确地定位到资源存储在哪里。例如BitTorrent的DHT网络。

混合式P2P:引入一些具有特殊功能的节点(如索引服务器或超级节点)来协助资源发现,平衡效率和去中心化。例如Skype早期版本。

P2P 网络应用场景

区块链与加密货币

这是P2P网络最革命性的应用。比特币、以太坊等网络都是一个巨大的P2P网络。

作用:所有全节点共同维护一个相同的账本副本,通过P2P协议广播和验证交易与区块。这确保了系统的去中心化和抗审查特性。

文件共享

最经典的应用,如 BitTorrent。

用户直接从多个其他用户那里下载文件的不同部分,同时自己也为他人提供已下载的部分,极大地提高了热门文件的下载速度并减轻了源服务器的压力。

即时通讯与通话

如早期Skype,通话数据可以直接在用户之间传输,而不必经过中央服务器中转,降低了延迟和服务器成本。

分布式计算

将庞大的计算任务分割成小块,分发给网络上成千上万的计算机进行处理,最后汇总结果。例如SETI@home项目(已关闭),旨在分析外星信号。

无线自组网

在无网络覆盖的地区,设备之间可以通过P2P方式组成临时网络进行通信。

P2P 网络缺点

安全性挑战

由于缺乏中心机构的监管,网络更容易出现恶意节点传播病毒、垃圾信息或进行欺诈。

在区块链中,这表现为“女巫攻击”,即攻击者伪造大量虚假身份来影响网络共识。

内容监管与版权问题

文件共享的匿名性和去中心化使得盗版内容和非法材料的传播难以追踪和遏制。

性能波动

网络的质量和稳定性依赖于随机节点的在线状态和带宽。如果提供资源的节点下线或网速慢,你的体验就会变差。

隐私顾虑

在某些配置下,你的IP地址可能会暴露给其他对等点。

区块链:Block 区块概念

我们将区块理解为区块链这本“总账本”中的单一页面。每一页(区块)按时间顺序记录了一段时间内发生的多笔交易,并通过加密方式与前一页链接起来,从而形成了“区块链”。

区块链 = 一个总账本

区块 = 账本中的一页

交易 = 这一页上记录的一条条账目

时间戳 = 记录这一页的日期和时间

哈希值 = 这一页的唯一指纹和装订线

在这里插入图片描述

区块物理结构(组成部分)


一个区块主要由两大组成部分:区块头 和 区块体。

1. 区块头 - 区块的“身份证”和“链接器”
区块头包含了该区块的元数据,是区块链加密安全和技术实现的核心。它主要包含以下字段:

前一区块哈希:这是整个区块链技术的灵魂。它记录了上一个区块头部的哈希值。这就好比每一页账本都包含了前一页的指纹,从而形成了一条不可断裂的链。任何对历史区块的修改都会导致其哈希值改变,进而导致所有后续区块的“前一区块哈希”失效。

默克尔根:这是本区块内所有交易的“数字摘要”。它将所有交易两两计算哈希,最终生成一个唯一的根哈希值。它的作用是:

高效验证:无需下载所有交易数据,就能快速验证某笔交易是否包含在此区块中。

数据完整性:任何一笔交易的改动都会导致默克尔根彻底改变,从而暴露篡改行为。

时间戳:记录该区块被创建的大致时间。

难度目标:当前网络挖矿难度的指标,用于工作量证明。

随机数:一个用于工作量证明挖矿的随机数。矿工通过不断改变这个数字来寻找一个满足条件的哈希值。

2. 区块体 - 区块的“内容”
区块体包含了该区块在验证期间收集到的所有实际交易数据。这些交易被打包在一起,等待被记录到区块链上。

区块生命周期:创建 > 确认

交易广播:用户发起交易并广播到点对点网络。

收集与验证:矿工节点收集未确认的交易,验证其有效性。

构建候选区块:矿工将有效的交易打包进区块体,并构建区块头。

挖矿竞赛:矿工开始解决工作量证明难题,争夺记账权。

广播与验证:获胜的矿工将新区块广播给全网,其他节点独立验证该区块的有效性。

链上确认:验证通过后,各节点将新区块追加到本地的区块链副本中,交易得到一次确认。后续的区块每增加一个,前面区块的确认数就加一,安全性也随之增加。

区块容量 / 速度

区块大小:一个区块所能容纳的数据量是有限的(例如,比特币区块大小约为1MB-4MB)。这限制了每个区块能包含的交易数量,也是区块链可扩展性争论的焦点。

出块时间:网络预期产生一个新区块的平均时间(例如,比特币约10分钟,以太坊约12-15秒)。出块时间影响着交易确认的速度。

区块链:hash 哈希算法

核心目标:区块链算法解决什么问题?区块链算法的根本目的是在 去中心化 和 互不信任 的网络环境中,实现数据一致性、不可篡改性、交易有效性、参与者匿名性。为解决这些问题,区块链主要依赖三大类算法:密码学算法、共识算法 和 数据结构算法。

数据一致性:所有节点如何就账本状态达成共识?

不可篡改性:如何确保记录一旦写入,就无法被修改?

交易有效性:如何验证一笔交易的真实性与合法性?

参与者匿名性:如何在透明公开的同时保护用户隐私?

区块链算法体系

在这里插入图片描述

区块链 hash 算法

哈希算法 是一种能够将任意长度的输入数据(如一段文字、一个文件)通过散列计算,转换为固定长度、且看似随机的字符串(称为哈希值 或 摘要)的函数。

哈希算法核心特性

确定性

相同的输入数据,无论在任何时间、任何计算机上计算,都必须产生完全相同的哈希值。

高效性

计算任何给定数据的哈希值必须非常快速。这是其能被广泛应用的前提。

单向性(原像攻击不可行)

这是最重要的特性之一。给定一个哈希值,理论上不可能通过计算反向推导出原始的输入数据。它是一个单向的函数。

雪崩效应

输入数据即使发生极其微小的改变(比如改变一个标点、一个比特位),产生的哈希值也会变得截然不同,并且与旧哈希值之间没有任何关联。

Hash("Hello World") = a591a6...
Hash("hello World") = (仅H大小写改变)

抗碰撞性

在计算上几乎不可能找到两个不同的输入数据,它们会产生相同的哈希值。注意:由于输出是固定长度,而输入是无限长的,理论上碰撞必然存在。但哈希算法的设计目标是让它在实际中不可能被找到。

常见的哈希算法

MD5:产生128位哈希值。曾经很流行,但现在已被证实存在严重漏洞,不再安全,仅用于校验数据完整性(非安全场景)。

SHA-1:产生160位哈希值。曾广泛应用于SSL证书(https)和Git版本控制中,但自2005年起已被证明不安全,正在被淘汰。

SHA-2 家族:目前最广泛使用的安全哈希算法家族。
	SHA-256:产生256位哈希值。这是比特币 和许多其他加密货币使用的算法。
	SHA-512:产生512位哈希值。	

SHA-3:最新的SHA标准,采用与SHA-2不同的设计结构,作为未来的备选和补充。
	Keccak:SHA-3的标准算法,被以太坊 使用。

Keccak 概述:SHA-3 胜出者

Keccak 是由 Guido Bertoni, Joan Daemen, Michaël Peeters 和 Gilles Van Assche 团队设计的一种加密哈希函数。在2007年至2012年期间,美国国家标准与技术研究院举办了一场公开竞赛,旨在寻找一种新的、与SHA-2设计不同的哈希算法标准,以应对未来可能对SHA-2构成的密码学威胁。Keccak 从64个候选算法中脱颖而出,于2015年正式被采纳为 SHA-3 标准。

区块链:共识机制

共识机制类型

在这里插入图片描述
区块链项目根据其目标(如去中心化、效率、能耗等)选择了不同的共识机制。

在这里插入图片描述

工作量证明(PoW)

核心思想:按劳分配。节点(矿工)通过消耗计算资源来解决一个复杂的数学难题,争夺记账权。谁先解出答案,谁就有权生成新区块。

工作过程:不断改变区块头中的随机数,进行哈希计算,直到找到满足难度目标的哈希值。

优点:

安全性极高:要发动51%攻击需要掌控全网超过一半的算力,成本非常高昂。

高度去中心化:理论上任何人都可以参与挖矿。

缺点:

能源消耗巨大,不环保。

交易处理速度慢,可扩展性差。

容易导致算力集中,形成矿池垄断。

代表:比特币、以太坊1.0。

委托权益证明(DPoS)

核心思想:代议制民主。代币持有者通过投票选举出一定数量的“超级节点”或“见证人”,由这些被选出的节点轮流负责生产区块和维护网络。

优点:

交易处理速度极快,吞吐量非常高。

效率高,资源消耗低。

缺点:

中心化程度较高,权力掌握在少数超级节点手中。

可能出现拉票、贿选等政治化问题。

代表:EOS、波场。

权益证明(PoS)

核心思想:按资分配。记账权的选择取决于节点所持有并“质押”的代币数量和时间。质押的越多、时间越长,被选中打包新区块的几率就越大。

工作过程:验证者需要将一定数量的代币锁定为质押。系统通过算法随机选择一名验证者来创建新区块,其他验证者负责验证。

优点:

极其节能,不需要消耗大量电力进行计算。

交易速度更快,可扩展性更好。

理论上更去中心化(参与门槛更低)。

缺点:

可能导致“富者愈富”的马太效应。

“无代价利益”问题(可能需要通过罚没机制来解决)。

代表:以太坊2.0、Cardano、Solana。

权威证明(PoA)

核心思想:以信誉担保。记账权授予那些通过了身份验证的、可信的节点。这些节点通常是知名的、有信誉的机构或个人。

优点:

性能极高,交易确认速度非常快。

能耗极低。

缺点:

高度中心化,与区块链的去中心化精神相悖。

适用场景:主要用于私有链或联盟链,如供应链管理、企业间结算。

区块链:比特币 / 以太坊

比特币不仅仅是一种货币,它更是一项社会实验和一场技术革命。它首次在实践中解决了 “双花问题” 和 “拜占庭将军问题” ,无需可信第三方。

它催生了一个价值万亿美元的加密货币行业,并推动了 区块链技术 的全球发展。无论你将其视为 “数字黄金” 、一种支付系统还是一种投机资产,比特币都无疑是21世纪最具颠覆性和争议性的金融创新之一,持续挑战着我们对货币、信任和主权的传统认知。

比特币概述:点对点电子现金系统

比特币 是一种创新的、完全 去中心化 的数字货币系统,它不依赖于任何中央机构(如银行或政府)发行、管理或验证交易。它于2009年由一个或一群化名为 “中本聪” 的个人或团队创建。

起源:2008年全球金融危机后,中本聪发表了《比特币:一种点对点的电子现金系统》白皮书,旨在创建一种不受中央机构控制、无需信任第三方即可进行交易的货币系统。

比特币核心是一个公开的、分布式的账本,称为 区块链,它记录了所有发生过的交易。比特币不仅是第一种加密货币,更是一个划时代的支付系统和价值存储实验。它被许多人视为 “数字黄金”。

比特币关键特性

去中心化:没有中央服务器或控制方,网络由全球所有节点共同维护。
有限供应:总量恒定为 2100万枚。这种稀缺性是其价值主张的核心。
可分割性:1个比特币可以被分割到8位小数(0.00000001 BTC),这个最小单位被称为 1“聪”。
抗审查:一旦交易被网络确认,几乎无法被撤销、冻结或阻止。
伪匿名性:交易记录在公开账本上,但与现实世界身份不直接挂钩,仅显示比特币地址。
透明可验证:所有交易对所有人公开,任何人都可以验证区块链上的任何一笔交易。
便携性与全球性:比特币是数字化的,可以通过互联网瞬间发送到世界任何角落。

比特币获取 / 存储

获取比特币

在交易所购买:通过Coinbase、Binance等加密货币交易所用法币或其他加密货币购买。

接受作为付款:提供商品或服务并接受比特币支付。

挖矿:但个人参与挖矿目前已非常困难,需要专业的ASIC矿机和低廉的电价。

存储比特币

交易所钱包:适合新手和交易者,但风险较高(“不是你的私钥,就不是你的币”)。

软件钱包:安装在手机或电脑上的应用程序,用户自己控制私钥。

硬件钱包:像U盘一样的物理设备,离线存储私钥,是最安全的存储方式之一。

纸钱包:将公钥和私钥打印在纸上,完全离线。

比特币工作原理

比特币系统是一个由数千个节点共同维护的分布式网络。其运作依赖于以下几个关键技术:

1. 区块链
比特币的所有交易都被记录在一个名为“区块链”的公共账本上。

账本由按时间顺序排列的“区块”组成,每个区块都包含多笔交易,并通过加密哈希与前一区块链接,形成一条 不可篡改的链。

2. 工作量证明(PoW)与挖矿
新的比特币通过 “挖矿” 产生。

矿工使用强大的计算机竞争解决复杂的数学难题,第一个解出难题的矿工获得 记账权,可以将一个新的交易区块添加到区块链上。

作为回报,成功挖出新区块的矿工会获得两部分奖励:

区块奖励:新创造的比特币(这是比特币发行的唯一方式)。

交易手续费:该区块内所有交易包含的手续费总和。

这个过程确保了网络的安全,因为攻击者需要掌控全网51%以上的算力才能篡改交易记录,这成本极高且不现实。

3. 密码学
非对称加密:每个用户都拥有一个由 公钥 和 私钥 组成的密钥对。

公钥:经过哈希生成 比特币地址,类似于银行账号,可以公开给别人用来接收比特币。

私钥:类似于银行卡密码,必须绝对保密。用于签署交易,证明你对相关比特币的所有权。

重要原则:谁掌握了私钥,谁就真正控制了该地址上的比特币。

比特币缺点问题

价格波动性:比特币价格波动剧烈,因此作为“交换媒介”的功能目前较弱,更多被视为“价值存储”或投机资产。

可扩展性问题:比特币网络每秒只能处理约7笔交易,远低于Visa等传统支付网络,导致交易速度慢、费用可能在网络拥堵时升高。

能源消耗:PoW挖矿机制消耗大量电力,引发了严重的环境担忧。

监管不确定性:各国政府对比特币的态度和政策差异很大,可能影响其发展和采用。

用于非法活动:由于其伪匿名性,早期曾被用于暗网交易和洗钱,尽管传统现金在此类活动中的使用更为普遍。

以太坊概述:超越数字货币区块链平台

以太坊 是一个开源的、基于区块链的分布式计算平台,由程序员 维塔利克·布特林 等人于2015年创建。它建立在自己发行的加密货币 以太币 之上。

如果说 比特币 的目标是创建一个 点对点的电子现金系统,那么 以太坊 的目标就是利用区块链技术,创建一个 点对点的去中心化应用平台。以太坊是 “世界计算机”,它允许任何人在其上构建和运行 去中心化应用程序,而无需依赖中心化的服务器。

以太坊 将区块链技术从单纯的“价值转移”领域扩展到了 “价值逻辑” 领域。通过引入 智能合约,它成为了 Web 3.0 和去中心化经济的基石。

它不再仅仅关乎货币,而是关乎 构建一个更加开放、透明、可信的互联网基础设施,在这个基础设施上,应用的规则由代码明确界定,并且对所有人可见。虽然面临挑战,但以太坊仍然是全球最大、最活跃的区块链开发者社区所在地,持续引领着区块链技术的创新与变革。

以太坊核心创新:智能合约

以太坊与比特币最根本的区别:核心创新:智能合约

智能合约概述

智能合约是 存储在区块链上的程序。它们不是传统的法律合同,而是 自动执行的代码。当预设的条件被满足时,智能合约会自动触发并执行合约条款,无需任何中间人。

一个简单的比喻:这就像一台 自动售货机。你投入足够的钱(满足条件)。你按下想要的商品按钮(触发操作)。售货机自动吐出商品并找零(执行结果)。整个过程没有店员参与,完全由机器自动、可靠地执行。

以太坊应用:智能合约可以用于创建各种复杂的逻辑,例如:自动执行的金融衍生品、投票系统、保险策略、域名系统等。

以太坊主要特性

可编程性:核心特性。开发者可以使用Solidity等编程语言在区块链上编写复杂的逻辑和应用。
去中心化:由全球数千个节点共同维护,没有单点故障。
图灵完备:EVM理论上可以运行任何计算,只要提供足够的Gas。这使得其应用范围无限。
无需许可与抗审查:任何人都可以构建应用或参与网络,任何已部署的代码都很难被关闭或审查。

以太坊缺点问题

可扩展性:尽管转向PoS,主网交易处理能力仍然有限,在高需求时会导致网络拥堵和Gas费高昂。

用户体验:对于非技术用户来说,管理私钥、支付Gas费、与DApp交互仍然复杂。

监管不确定性:智能合约和DeFi应用的法律地位仍在探索中。

社区正在积极开发 Layer 2 扩容方案(如Arbitrum, Optimism)和 分片技术,旨在未来大幅提升网络吞吐量。

以太坊:钱包概念

以太坊钱包 是您进入以太坊生态系统的入口。它不仅仅是一个“存放”以太币和代币的地方,更是一个管理您的数字身份、资产和授权的工具。

钱包不同类型(分类)

1. 按私钥存储方式分类
类型	工作原理	优点	缺点	代表
托管钱包	私钥由第三方服务商(如交易所)保管。	使用简单,无需管理私钥,可找回密码。	“不是你的私钥,就不是你的币”,有平台跑路或被黑的风险。	Coinbase, Binance
非托管钱包	用户自己掌握私钥,钱包服务商无法触碰。	真正拥有资产控制权,抗审查。	安全责任自负,私钥/助记词一旦丢失,资产永久丢失。	MetaMask, Trust Wallet
2. 按联网状态分类
类型	工作原理	安全性	便利性	代表
热钱包	连接到互联网的钱包。	较低	极高	MetaMask, 手机App钱包
冷钱包	完全离线存储私钥的钱包。	极高	较低	Ledger, Trezor, Keystone

以太坊钱包核心组成部分

1. 私钥
是什么? 一个由64位十六进制字符组成的、极其秘密的巨大随机数。这是您对资产所有权的绝对证明。

作用? 用于签署交易。任何从您的账户发起的操作(如转账、与DApp交互)都必须用私钥进行数字签名。

原则:“不是你的私钥,就不是你的加密货币”。谁拥有私钥,谁就完全控制该账户。

2. 公钥
是什么? 由私钥通过椭圆曲线加密算法推导出的一串字符。

作用? 用于生成地址,并可供任何人验证交易的签名是否由对应的私钥签署。

3. 地址
是什么? 以 0x 开头的42位字符串(例如:0x71C765...)。这是您的公开标识,类似于银行账号。

作用? 可以安全地公开给任何人,用于接收资产。

4. 助记词
是什么? 由12、18或24个英文单词组成的一个序列。

作用? 它是私钥的人类可读备份。通过一种标准算法,可以从助记词推导出所有私钥和地址。

重要性:这是您资产的最高控制权和最终恢复手段。必须离线、安全地保管。

5. 钱包软件/界面
这是您与之交互的应用程序(如MetaMask、Trust Wallet),它提供了查看余额、发送交易、连接DApp的用户界面。

以太坊钱包核心关系图

在这里插入图片描述

概念 类比
助记词 金库的主钥匙模具。拥有它,你可以打造出唯一的主钥匙,打开所有保险箱。必须藏在世界上最安全的地方。
私钥 金库的主钥匙。由模具打造,实际用来开启保险箱。
账户地址 保险箱编号。告诉别人把资产存进哪个箱子。
钱包(如MetaMask) 金库的前台和工作人员。帮你管理钥匙,办理存取款手续。
钱包密码 前台工作人员的工牌密码。用于进入办公区域,但如果忘了,可以用主钥匙模具重新设置。
Keystone(硬件钱包) 一个防弹、防火的顶级保险箱,专门用来存放你的主钥匙(私钥)。你需要密码才能打开这个保险箱使用里面的钥匙。

以太坊钱包 metamask chrome

MetaMask 概述:通往 Web3 世界的桥梁。MetaMask 是一款全球最流行的加密货币钱包,主要用于与 以太坊区块链 及其生态系统进行交互。它不是一个独立的硬件设备,而是一个 浏览器扩展程序 和 手机应用程序。

MetaMask 不仅仅是一个钱包,它是 Web3 的核心基础设施。通过提供一个友好、强大且安全的用户界面,它成功地将复杂的区块链技术封装起来,让数百万用户能够轻松地探索去中心化金融、收藏数字艺术、参与链上游戏和治理,成为了连接现有互联网与新兴去中心化网络不可或缺的桥梁。

MetaMask 工作原理

MetaMask 的核心是管理您的 私钥 和 助记词。

创建身份:

当您首次安装 MetaMask 时,它会引导您创建一个新钱包。

系统会生成一个由 12个(或24个)英文单词 组成的 助记词。这是恢复钱包的唯一凭证,必须离线、安全地保管好。

基于助记词,通过密码学衍生出您的 私钥 和 公钥。

生成地址:

您的以太坊地址(以 0x... 开头)是从您的公钥派生出来的。这是您接收资金的地址。

签署交易:

当您发起交易时,MetaMask 会使用您的私钥对交易进行 数字签名,证明您是该地址的合法所有者,而无需暴露私钥本身。

签名的交易被广播到以太坊网络进行处理。

请添加图片描述
metamask 创建钱包

在这里插入图片描述
metamask 保存您的私钥助记词(12)> 完成创建

在这里插入图片描述

https://www.tokenpocket.pro/
https://goerli-faucet.pk910.de/

数字货币转账网络

数字货币转账网络指的是支撑数字货币从一方发送到另一方的整个技术架构和系统,它完全不同于传统的银行转账系统。

它不是指互联网(如Wi-Fi或5G),而是指建立在互联网之上的一套点对点的、去中心化的、由所有参与者共同维护的分布式系统。

传统银行转账:你的钱是在银行内部的数据库里,从一个账户减去一个数字,在另一个账户加上一个数字。网络是银行私有的、中心化的。

数字货币转账:你的交易被广播到一个公开的、由成千上万台计算机(节点)组成的网络中,这些节点共同验证并记录这笔交易。网络是公有、去中心化的。

在这里插入图片描述

发起交易:

用户A在钱包软件中输入用户B的地址、转账金额和手续费。

用户A用自己的私钥对这笔交易信息进行签名,生成一个数字签名。这证明了交易确实由A本人发起。

广播交易:

这笔被签名的交易被发送到P2P网络中的一个节点,该节点随后将其广播给它的所有邻居节点,依此类推,直到传播至全网。

节点验证:

网络中的每个节点都会验证这笔交易的有效性:

签名是否有效?(确认是私钥持有者发起的)

A的地址是否有足够余额?

交易格式是否正确?

打包入区块:

验证通过的交易会进入“待处理交易池”。

矿工(PoW)或验证者(PoS)从交易池中选择交易,将它们打包成一个新的“区块”。他们通常会优先选择支付了更高手续费的交易。

共识与确认:

矿工/验证者通过共识机制(如挖矿)竞争,使这个新区块被网络接受。

一旦新区块被网络达成共识,它就会被添加到区块链的末尾。

此时,交易获得了 “1个确认”。之后每产生一个新的区块,交易的确认数就增加1。确认数越多,交易被逆转的可能性就越低。

交易完成:

用户B的钱包监测到区块链上有一笔指向其地址的交易,并且已经获得足够多的确认后,就会显示收款成功。B账户上的余额增加。

案例:Binance > Metamask

在这里插入图片描述

在这里插入图片描述

场景 推荐网络 备注
转 ETH ERC20 手续费较高
转 USDT 到 BSC BEP20 手续费低,推荐
转 BNB BEP20 MetaMask 支持
转 MATIC Polygon 需先在 MetaMask 添加 Polygon 网络
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐