web3中的共识:以太坊共识

【WEB3】如何使用Web3J库开发应用连接到以太坊区块链网络 Web3j 是一个与以太坊智能合约交互并与以太坊节点集成的 Java 库。它是高度模块化、类型安全和反应式的,专为以太坊上的 Java 和 Android 开发而构建。Web3j 消除了编写自定义集成代码以连接到以太坊区块链网络的开销。...... 阅读详情

以太坊的共识机制:PoS + Finality——构建确定性未来的加密经济基石

在区块链技术领域,"交易一旦上链就不可篡改"这一表述常被提及,但深入探究会发现,这种绝对性表述在大多数区块链系统中存在理论上的局限性。实际上,主流区块链系统提供的核心安全特性是概率性最终一致(Probabilistic Finality),即随着时间推移,交易被回滚的概率呈指数级下降,但始终存在理论上的可能性。

以太坊在向Proof of Stake(PoS)共识机制演进过程中,引入了**Finality(最终确定性)**这一革命性概念,标志着区块链安全模型从概率性保障向确定性保障的范式转变。这一转变不仅重塑了以太坊的安全架构,更为整个区块链行业树立了新的技术标杆。

一、Finality:破解区块链安全困境的密钥

传统模型的局限性

在比特币和以太坊PoW时代,交易安全性通过**确认数(confirmations)**衡量:

  • 比特币:6个区块确认(约1小时)
  • 以太坊PoW:20-25个区块确认(约5分钟)

这种模型基于最长链规则(Nakamoto Consensus),其安全假设建立在:

  1. 诚实节点算力总和 > 50%
  2. 攻击者需持续投入算力维持分叉

但存在根本性缺陷:

  • 永远无法达到100%确定性:理论上,只要攻击者愿意承担无限成本,任何历史交易都可被回滚
  • 确认时间与安全性的矛盾:高价值交易需要更长时间确认,影响用户体验
  • 51%攻击的潜在威胁:算力集中化趋势使系统面临中心化风险

Finality的革命性突破

Finality通过加密经济机制将概率性保障转化为确定性保障,其核心价值体现在:

  1. 确定性保障:满足条件的交易在加密经济层面不可回滚
  2. 即时确定性:特定条件下可实现接近实时的最终确认
  3. 可量化风险:攻击成本与收益形成明确数学关系

这种特性对以下场景具有战略意义:

  • 金融交易:交易所充提、DeFi清算需要即时确定性
  • 跨链通信:跨链桥需要防止双花攻击
  • 状态证明:数据索引服务需要可靠的历史状态

二、共识机制演进:从PoW到PoS的范式转移

PoW的安全模型分析

比特币开创的PoW机制具有卓越的抗审查性,其安全基础建立在:

  • 物理资源绑定:算力投入构成沉没成本
  • 博弈论平衡:理性攻击者成本高于收益
  • 网络效应:高市值提升攻击经济门槛

但面临现代挑战:

  • 能源消耗:比特币网络年耗电量超过阿根廷等国家
  • 算力集中化:专业矿池导致实际算力分布不均
  • 扩展性瓶颈:10分钟区块间隔限制TPS

PoS的机制创新

以太坊PoS通过Casper FFG和LMD GHOST的混合设计,实现了:

  1. 经济安全:用32 ETH质押替代算力投入
  2. 随机选择:RANDAO+VDF算法确保验证者选择的不可预测性
  3. 惩罚机制:Slashing条件使攻击成本远高于收益

关键参数设计:

  • 质押门槛:32 ETH(约$100,000,2024年价格)
  • 验证者数量:超50万活跃验证者(2024年数据)
  • 出块间隔:12秒/Slot
  • 纪元周期:32 Slot(6.4分钟)

三、Finality的实现机制:Casper FFG深度解析

双重投票机制

Casper FFG通过检查点(Checkpoint)投票实现最终确定性:

  1. 源投票(Source Vote):验证当前纪元与目标纪元的关联
  2. 目标投票(Target Vote):确认目标纪元的有效性

这种设计防止了"长程攻击(Long Range Attack)",确保历史状态不可篡改。

最终确认条件

当检查点获得≥2/3总质押权重的投票时:

  1. 该检查点成为justified(合理化)
  2. 其父检查点自动成为finalized(最终确认)
  3. 形成2-epoch安全边界:攻击者需控制>1/3质押并承受经济惩罚

经济惩罚模型

Slashing机制构成Finality的核心保障:

  • 双重投票:质押的1%被立即销毁
  • 环绕投票:质押的0.25-1%被销毁
  • 关联惩罚:发现协同攻击时,惩罚比例指数级上升

这种设计使51%攻击的理论成本达到:

攻击成本 = (1/3 * 总质押ETH) * 当前ETH价格

以2024年总质押量约3000万ETH计算,攻击成本超过$1000亿。

四、PoS+Finality的安全边界

攻击向量分析

  1. 短程攻击(Short Range Attack):

    • 需控制>2/3质押
    • 攻击窗口仅限当前纪元
    • 触发全网络Slashing响应
  2. 平衡攻击(Balancing Attack):

    • 试图维持两条竞争链
    • 需持续控制>1/3质押
    • 经济上持续失血
  3. 社会协调回滚:

    • 极端情况下的社区治理手段
    • 通过硬分叉撤销恶意交易
    • 仅作为最后手段使用

安全边际量化

以太坊Finality提供以下安全保证:

确认状态回滚概率经济成本
1 epoch<1%>$1亿
2 epoch<0.01%>$100亿
3 epoch理论0%>$300亿

五、开发者视角:Finality的实践意义

状态访问API

以太坊客户端提供三级状态访问:

// 最新状态(可能重组)
eth_getBlockByNumber('latest', false)

// 安全状态(高概率不可逆)
eth_getBlockByNumber('safe', false)

// 最终状态(加密经济不可逆)
eth_getBlockByNumber('finalized', false)

智能合约设计模式

  1. Finality感知合约:
function executeCriticalOperation() external {
    require(block.finalized, "Transaction not finalized");
    // 执行高价值操作
}
  1. 时间锁合约:
// 延迟执行直到最终确认
function scheduleExecution(uint256 executionBlock) external {
    require(block.number + 100 <= executionBlock, "Too soon");
    // 设置执行条件
}

跨链桥安全设计

Finality使跨链桥可实现:

  • 单方向最终性:源链交易确认后立即释放目标链资产
  • 惩罚机制:检测到双花时自动冻结恶意方资产
  • 保险池:通过经济模型覆盖极端情况风险

六、未来展望:Finality的进化方向

单槽最终性(Single Slot Finality)

以太坊研究团队正在探索:

  • BLS聚合签名:将验证者投票压缩为单个签名
  • 数据可用性采样:减少最终性依赖的数据量
  • VDF改进:提升随机数生成效率

目标是在单个Slot(12秒)内实现最终确认,将TPS提升至10,000+级别。

分片扩展性

Finality与分片架构的结合将实现:

  • 跨分片最终性:通过信标链协调各分片状态
  • 异步通信:分片间交易无需等待全局最终性
  • 动态分片:根据负载自动调整分片数量

量子抗性升级

后量子密码学研究包括:

  • STARK证明:替代现有zk-SNARKs
  • 哈希函数迁移:从Keccak转向量子安全算法
  • 签名方案升级:采用Lattice-based签名

七、结语:重新定义区块链安全

以太坊的PoS+Finality架构代表着区块链安全模型的根本性突破:

  1. 从概率到确定:将安全保障从统计概率提升为加密经济承诺
  2. 从算力到资本:重构攻击者的成本收益模型
  3. 从技术到社会:结合密码学与社会治理形成双重保障

这种演进不仅解决了区块链三难困境中的安全性与去中心化矛盾,更为大规模商业应用奠定了基础。理解PoS+Finality,是掌握现代区块链技术本质的关键,也是参与Web3.0革命的必备知识。

随着以太坊生态持续发展,Finality机制将不断进化,其设计思想也正在影响其他区块链项目。可以预见,加密经济最终性将成为下一代区块链系统的标准配置,推动整个行业向更安全、更可预测的方向演进。


深入浅出以太坊共识:Gasper、LMD-GHOST 与 Casper FFG

摘要:以太坊的共识机制并非单一算法,而是混合体。它由负责“即时出块”的 LMD-GHOST 和负责“最终确定性”的 Casper FFG 共同组成,合称为 Gasper。本文将通过最小化代码模型和可视化图表,带你解构这一双层共识体系。


一、宏观视角:双层共识架构

理解以太坊 PoS 的关键,在于通过公式 Gasper = LMD-GHOST + Casper FFG 建立双层认知模型:

层级协议组件核心职责现实类比
动态层 (Dynamic)LMD-GHOST谁来出块?链往哪走?
负责短期的活跃性(Liveness),决定临时最长链。
“大家先排队,跟着前面的脚印走”
终局层 (Finality)Casper FFG哪些块不可回滚?
负责长期的安全性(Safety),对区块进行经济上的锁定。
“每隔一段路,大家投票盖章,盖了章就不许回头”

👉 核心直觉:LMD-GHOST 决定了区块链的生长方向,而 Casper FFG 像是一个追随其后的固化剂,将生长出的链分段“硬化”。


二、核心角色与术语表

在进入逻辑之前,我们需要对齐上下文中的核心术语:

术语定义与说明
Validator验证者。质押了 32 ETH 参与共识的节点。
Slot时隙。以太坊的基本时间单位,12秒。每个 Slot 有一个被选中的验证者提议区块。
Epoch纪元。由 32 个 Slots 组成(约 6.4 分钟)。Casper FFG 的投票以 Epoch 为单位。
Attestation证明/投票。验证者对“当前最新区块”和“检查点”的签名投票。
Checkpoint检查点。每个 Epoch 的第一个 Block。
Justified经过证明的。获得了 >2/3 权重的检查点(第一阶段确认)。
Finalized最终确定的。当一个 Justified 的检查点被后继的 Justified 检查点链接时,它变为 Finalized(不可逆)。

三、全景交互流程

下面的时序图展示了一个区块从“诞生”到“最终确认”的完整生命周期:

Finality (Casper FFG)Chain (区块链)RANDAO (随机源)Validators (验证者集)Finality (Casper FFG)Chain (区块链)RANDAO (随机源)Validators (验证者集)LMD-GHOST 层:出块与临时分叉选择Casper FFG 层:两阶段提交下一个 Epoch...提供随机数种子1计算 Proposer (出块者) 与 Committees (委员会)2Proposer 提议新区块 (Block N)3其他验证者广播 Attestation (支持 Block N)4Epoch 结束,生成 Checkpoint A5验证者对 Checkpoint A 投票6投票权重 ≥ 2/3 ->> Checkpoint A 变更为 [Justified]7生成 Checkpoint B8验证者对 A ->> B 的连接投票9投票权重 ≥ 2/3 ->> Checkpoint A 变更为 [Finalized]10

四、第一层:PoS 出块 (LMD-GHOST 简化模型)

这一层解决的是**“谁有资格记账”**的问题。以太坊使用 RANDAO 机制来保证随机性的不可预测性。

1. 最小化数据结构 (Python 伪代码)

注意:以下代码为教学模型,省略了复杂的签名验证和 SSZ 序列化。

import random

class Validator:
    def __init__(self, vid, stake):
        self.vid = vid      # 验证者ID
        self.stake = stake  # 质押金额 (ETH)

class Block:
    def __init__(self, parent_hash, proposer_id, slot):
        self.parent_hash = parent_hash
        self.proposer_id = proposer_id
        self.slot = slot
        self.hash = f"blk-{slot}-{proposer_id}"

2. 随机选主逻辑 (Proposer Selection)

在以太坊中,被选中的概率与质押权重成正比,且利用 RANDAO 防止被操纵。

def select_proposer(validators, random_seed):
    """
    模拟加权随机选择。
    实际以太坊使用 RANDAO + 混洗算法 (Swap-or-Not)
    """
    total_stake = sum(v.stake for v in validators)
    # 确定性随机:只要种子相同,结果就相同
    random.seed(random_seed) 
    
    target_value = random.uniform(0, total_stake)
    current_acc = 0
    
    for v in validators:
        current_acc += v.stake
        if current_acc >= target_value:
            return v
    return validators[-1]

五、第二层:最终确定性 (Casper FFG 简化模型)

Casper FFG 的本质是一个基于权重的拜占庭容错(BFT)系统。它的核心不在于单个区块,而在于检查点(Checkpoints)的链接。

1. 关键概念:Justification 与 Finalization

这是理解 Casper 的难点。它不是一步到位的,而是两阶段提交:

  1. Justify (证明):如果有超过 2/3 的验证者同意从 最新 Finalized 检查点 跳转到 当前检查点,则当前检查点变为 Justified。
  2. Finalize (终局):如果一个 Justified 的检查点,是另一个新 Justified 检查点的直接前驱(父节点),那么它就变为 Finalized。

2. Casper 投票逻辑

class Checkpoint:
    def __init__(self, epoch, block_hash):
        self.epoch = epoch
        self.root = block_hash

# 记录从 source 到 target 的投票总权重
# Key: (source_epoch, target_epoch), Value: Total Stake
votes = {} 

def cast_vote(validator, source_checkpoint, target_checkpoint):
    """
    Casper FFG 投票规则:
    验证者承诺:我看过了 source,现在我认为 target 是合法后继。
    """
    link = (source_checkpoint.epoch, target_checkpoint.epoch)
    if link not in votes:
        votes[link] = 0
    votes[link] += validator.stake

3. 状态升级逻辑

def try_finalize(source_checkpoint, target_checkpoint, total_network_stake):
    link = (source_checkpoint.epoch, target_checkpoint.epoch)
    vote_weight = votes.get(link, 0)
    
    # 2/3 多数共识阈值
    threshold = total_network_stake * 2 / 3
    
    if vote_weight >= threshold:
        # 1. Target 升级为 Justified
        mark_justified(target_checkpoint)
        print(f"Epoch {target_checkpoint.epoch} is JUSTIFIED")
        
        # 2. 检查 Source 是否可以升级为 Finalized
        # 简化条件:如果 Source 已经是 Justified,且 Target 是紧邻的下一个 Epoch
        if is_justified(source_checkpoint) and (target_checkpoint.epoch == source_checkpoint.epoch + 1):
            mark_finalized(source_checkpoint)
            print(f"Epoch {source_checkpoint.epoch} is FINALIZED (不可回滚)")

六、为什么必须是双层结构?

这不仅是工程设计,更是针对**“长程攻击 (Long-range Attack)”和“无利害关系 (Nothing at Stake)”**问题的安全权衡。

特性维度纯 PoW (如比特币)纯 PoS (无 Finality)以太坊 (PoS + Finality)
分叉成本算力(电力+硬件)0 (Nothing at Stake)>1000万 ETH (Slashing)
回滚历史理论上算力足够即可容易 (长程攻击)极难 (需回滚 Finalized 块)
最终性概率性 (6个确认后概率极高)无强保证经济确定性 (Economic Finality)

安全机制:Slashing (罚没)

Casper FFG 引入了极其严厉的惩罚规则。如果验证者做出以下行为,其质押的 ETH 将被销毁(Slashing):

  1. 双重投票:在同一个 Epoch 内为两个不同的块投票。
  2. 包围投票:试图改变历史,投票给一个跨越了现有 Finalized 检查点的连接。

结论:PoS 层提供了低延迟的高性能体验,而 Finality 层通过经济质押提供了堪比 PoW 的高安全性。


七、总结

以太坊的共识机制是一个精密的时钟系统:

  1. Slot (12s) 滴答作响,LMD-GHOST 确保持续出块,交易快速上链。
  2. Epoch (6.4min) 周期轮转,Casper FFG 在后台进行两阶段投票。
  3. 当区块被标记为 Finalized,意味着全球超过 2/3 的经济权重已为其背书,任何试图回滚该区块的攻击者都将面临数十亿美元的资金罚没。

Gaspar = 概率性的短期效率 + 确定性的长期安全。

以太坊开发攻略五:以太坊的编程接口web3.js API的使用上:转账 以太坊开发攻略一:准备篇上:各种相关工具安装和环境配置 以太坊开发攻略二:准备篇下:以太坊的编译、安装 以太坊开发攻略三:以太坊私有链的搭建(基于ethash共识挖矿) 以太坊开发攻略四:以太坊私有链的运行(基于ethash共识挖矿) 我的个人博客更新更快噢~ 通过web3.js提供的web3对象,我们可以很方便地和以太坊交互,web3.js是以太坊提供的javascript库,它封装了以太坊的JSON PRC API,所以web3.js可以与任何暴露了RPC接口的以太坊区块链节点连接。在前面的章节中,我们 阅读详情

相关推荐

web3j教程:java使用web3j开发以太坊智能合约交易

1.以太币从一方交易到另一方 2.创建一个智能合约 3.与智能合约交易 为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账户中。这是为了支付gas成本,这是为支付参与交易的以太坊客户端的交易执行成本,支付了这个成本就能将结果提交到以太坊区块链上。获得以太币的说明下文会说到。 此外,我们还可以查询智能合约的状态。 如何获得以太币Ether 要想获得以太币Ether你...

weixin_33959449的博客 2836

以太坊(2)——共识机制与挖矿算法

ETH采用的是基于GHOST协议的共识机制"GHOST"(Greedy Heaviest-Observed Sub-Tree)共识机制,它是以太坊使用的一种改进的区块链共识算法。GHOST共识机制旨在提高链的安全性和效率,通过考虑非主链区块的贡献,减少网络中的分支和拜占庭错误,从而增加整体网络的可靠性。

Hock2023的博客 2438

以太坊数据开发-Web3.py-安装连接以太坊数据

Web3.py是连接以太坊的python库,它的API从web3.js中派生而来。如果你用过web3.js,你会对它的API很熟悉。但惭愧的是,作为一个以太坊上Dapp的开发者,我几乎没有直接使用过web3.js,也没有看过它的API。

巴拉巴拉小魔仙 2067

《区块链原理与技术》学习笔记(五) ——以太坊的交易、共识机制和数据结构

博主的专业课《区块链原理与技术》的学习笔记合集,参考《区块链原理与技术》,郑子斌、陈伟利、郑沛霖编著。

weixin_60482947的博客 2973

web3j教程:java和android如何使用web3j开发以太坊智能合约并进行交易

从广义上讲,有web3j支持三种类型的以太坊交易: 1.以太币从一方交易到另一方 2.创建一个智能合约 3.与智能合约交易 为了进行这些交易,必须有以太币(以太坊区块链的代币)存在于交易发生的以太坊账户中。这是为了支付gas成本,这是为支付参与交易的以太坊客户端的交易执行成本,支付了这个成本就能将结果提交到以太坊区块链上。获得以太币的说明下文会说到。 此外,我们还可以查询智能合约的状态。...

mongo_node的专栏 3061

以太坊主网络和ropsten网络区别,Remix IDE Environment;javascript VM 和injected web3区别;Web3.0是什么;ganache是什么

目录 以太坊的测试网络 Ropsten Kovan Rinkeby Remix IDE Environment javascript VM 和injected web3区别 Web3.0是什么 ganache是什么

ZhangJiqun&191cm&85kg 3279

区块链学习笔记之以太坊(二)

区块链学习笔记二、以太坊5. 以太坊(ETH)的共识机制——GHOST协议5.1 引言5.2 GHOST协议最初版本5.3 Ghost协议新的版本6. 以太坊(ETH)挖矿算法6.1 挖矿概论6.2 莱特币挖矿算法6.3 以太坊挖矿算法7. 以太坊(ETH)难度调整7.1 难度调整的公式7.2 难度调整的代码 二、以太坊 5. 以太坊(ETH)的共识机制——GHOST协议 5.1 引言 (1)以太坊把出块时间降到了十几秒,这有利于提高系统的througput以及降低了系统反应时间。和比特币的10分钟出块时间

baobaobao0000的博客 4314

以太坊架构

目录 以太坊的测试网络 Ropsten Kovan Rinkeby Remix IDE Environment javascript VM 和injected web3区别 Web3.0是什么 ganache是什么 Gas(燃料) 整体框架 账户模型 区块及链模型 EVM虚拟机 P2P网络 交易/区块同步 交易流程 共识引擎 以太坊的测试网络 以太坊能够搭建私有的测试网络,不过因为以太坊是一个去中心化的平台,须要较多节点共同运做才能获得理想的测试效果,所以并不推

ZhangJiqun&191cm&85kg 2570

区块链技术原理(18)-以太坊共识机制

我们在之前的章节协议和节点与矿工中简单提及过共识机制。以太坊的共识机制是网络中节点达成 “账本一致性” 的核心规则,决定了区块如何生成、交易如何验证以及全网如何同步状态。其发展经历了从工作量证明(PoW) 到权益证明(PoS) 的重大变革(2022 年 “合并” 完成),两种机制在安全性、能耗、效率等维度差异显著。我们所说的共识,是指达成了广泛的一致。比如,一群人去看电影, 如果他们对于提议“看某部电影”没有任何异议,那么就可以说共识达成了。如果存在异议,那么他们就必须通过某种方法决定看哪一部电影。

weixin_43444221的博客 1506

AI市场风起云涌,ai浏览器是最佳的落地项目,现在ai市场的ai浏览器竞争加剧,得ai浏览器者得天下!

从场景覆盖度来看,AI 浏览器已突破 “网页浏览” 的传统边界,成为连接个人生活、工作、消费的 “超级入口”,这是其他 AI 应用难以比拟的落地优势。在个人生活场景,AI 浏览器可基于用户行为数据主动提供服务 —— 当用户浏览马拉松赛事信息时,浏览器能自动生成 “训练计划 + 装备推荐 + 能量补给方案”,并关联预订链接;在工作场景,Opera Neon 浏览器已实现 “网页内容提取 - 代码生成 - 报告撰写” 的全流程辅助,开发者可直接在浏览器内完成网站开发初稿;

zhang9880000的博客 1086

Linux下开机异常(fsck exited with status code 4)

Linux下开机异常事情是这样的,本来我呢跑着程序听着歌,结果忽然就死机了,我只能强制关机,再次打开系统的时候,就提示这样fsck from util-linux 2.26.2 /dev/sda10 contains a file system with errors, check forced. /dev/sda10: Inodes that were part of a corrupted pr

芳草碧连天 2万+

解析以太坊共识机制

在区块链网络中,共识机制是指所有参与者达成一致的过程,即如何确认交易的有效性并将其记录到区块链上。常见的共识机制包括工作量证明(Proof of Work, PoW)、权益证明(Proof of Stake, PoS)等。以太坊最初采用的是PoW机制,但随着网络规模的扩大和技术的发展,以太坊正在逐步向权益证明(Proof of Stake, PoS)过渡。以太坊的共识机制从工作量证明逐渐演变为权益证明,反映了区块链技术不断进步的趋势。尽管这一转变带来了许多挑战,但它也为未来的区块链发展奠定了坚实的基础。

2501_91298372的博客 500

网工实验笔记:SNMP的配置

简单网络管理协议SNMP(Simple Network Management Protocol)是广泛应用于TCP/IP网络的网络管理标准协议。SNMP提供了一种通过运行网络管理软件的中心计算机(即网络管理工作站)来管理设备的方法。

2301_76170756的博客 2115

一文读懂区块链:比特币、以太坊、智能合约、Web3.0都是什么?

区块链本质上是一种去中心化数据库,作用就是让许多人一起来存储同一些数据。区块链还具有安全性、不可篡改性、开放性等特征,使得这个数据库有了更多独特的用途。区块链通过自身来实现这些特质。接下来本文将结合实例详细讲解这些技术。

CaptainChen的博客 3699

知识图谱(Knowledge Graph)原理与代码实战案例讲解

知识图谱(Knowledge Graph)原理与代码实战案例讲解 作者:禅与计算机程序设计艺术 / Zen and the Art of Computer Programming 1. 背景介绍 1.1 问题的由来

AI天才研究院 1077

【Matlab】matlab代码实现迭代学习控制

该文介绍了在Matlab中实现迭代学习控制(ILC)的方法。ILC通过利用历史轨迹数据来优化重复任务的控制性能。文章提供了一个步进电机控制示例,包括:1)定义正弦轨迹;2)设置100次迭代和0.1学习率;3)建立二阶系统模型;4)执行ILC算法计算控制输入;5)绘制期望轨迹与实际输出的对比图。该示例展示了ILC的基本实现过程,并指出实际应用可能需要更复杂的设计。代码演示了误差计算、控制输入更新和结果可视化等关键步骤。

unber的博客 200

【Web3】比特币与以太坊:区块链的进化与未来

本文摘要重点介绍了Web3的核心概念与发展。比特币协议不具备图灵完备性,而以太坊通过智能合约实现了这一特性。文章探讨了区块链共识机制(如PoW、PoS)如何防范女巫攻击,并提及2022年以太坊转向PoS的"Merge"升级。Web3的本质是"面向资产的互联网",通过去中心化确保数据所有权,形成数字资产。关键组件包括智能合约(不可篡改、消除交易风险)、NFT(数字艺术品等)和DAO(代码化组织管理)。文章最后指出区块链在效率、去中心化和安全之间的权衡,以及DeFi等应用

Joy T的博客 1469

通用抓取————6D位姿估计

这意味着算法在没有物体的先验知识(如 CAD 模型)的情况下,依然能够通过神经网络捕捉物体的外观、形状和几何特征,生成相关的 6D 位姿估计。通过输入物体类别的描述,算法能够推断出该类别物体的位姿和尺度,无需特定物体的 CAD 模型。在这个坐标空间中,物体的位姿和尺度都是已知的,基于这个标准化表示,算法可以对输入图像中的物体进行 6D 位姿和尺寸的估计。○优势: ICP 是一种非常有效的位姿优化算法,特别适合精细调整物体的位姿,确保最终估计的位姿与真实物体的点云或模型高度一致。

具身机器人和通用AI 2380

从比特币到以太坊:Web3开发者必须掌握的核心概念解析

对比以太坊与比特币差异,简述以太坊 POS 共识、EVM 执行代码原理,解析 Gas 机制(含 EIP1559)及账户类型(普通 / 合约账户)与钱包,介绍测试网、EVM 兼容链等网络生态,助 Web3 开发者理解以太坊核心概念

tdt008的博客 944

Pytorch入门实战(2)-使用BP神经网络实现MNIST手写数字识别

上一篇:Pytorch入门实战(1) - 实现线性回归 涉及知识点 Pytorch nn.Module的基本使用 Pytorch nn.Linear的基本用法 PytorchVision Transforms的基本使用 Pytorch中DataLoader的基本用法 Pytorch详解NLLLoss和CrossEntropyLoss 如何确定神经网络的层数和隐藏层神经元数量 本文内容 本文将会使用BP神经网络(就是最普通的神经网络)实现一个MNIST手写数据集的实现。话不多说,直接开始。 首先先导入需要的包

iioSnail的博客 6617

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

Web3:以太坊虚拟机

它不仅是一种加密货币,更是整个 Web3 世界的“操作系统”

技术路上的探险家 1006

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

从比特币到以太坊:探索不同Web3公链的共识算法

波卡(Polkadot)则采用了异构联盟链(Heterogeneous PoS)和潜在的抵押证明(Nominated Proof of Stake,简称NPoS)等多种共识算法的组合。权益证明(PoS)以太坊是一种基于区块链的智能合约平台,它采用了不同于比特币的共识算法——权益证明(Proof of Stake,简称PoS)。随着技术的发展和演进,共识算法将继续进化,以满足日益增长的用户需求和应用场景。多样化与创新除了比特币和以太坊,还有许多其他Web3公链采用了不同的共识算法,以满足不同的需求和挑战。

djxjxjsj的博客 458

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Web3 中的共识是什么?

共识,是在节点不可信、网络不可靠的前提下,让所有诚实节点对“同一份历史和状态”达成一致的规则体系。关键词含义节点不可信可能存在作恶节点(拜占庭节点)网络不可靠延迟、丢包、网络分区是网络环境的常态同一份历史交易顺序、区块顺序等历史记录的一致性同一份状态账户余额、合约状态等系统状态的一致性共识并非是在“投票选领导”,而是在回答一个更根本的问题:当大家看到的信息不完全一致时,哪一份账本才是“正确的”?共识不是区块链的“附属模块”,而是其根基共识不是消灭攻击,而是限定攻击后果。

voidmort的博客 583

三、Web3 学习(钱包与共识算法)

在区块链上,你的钱包就是你的身份,对的,没有名字,只有钱包地址。在线钱包就像你口袋里的那个钱包——我们需要它来存钱。本文将着重讲讲如何设置 Metamask 钱包这些钱包要么是软件(例如,CoinbaseMetamask 要么是硬件(例如,Ledger最简单的学习方法就是尝试一些东西。找到可以购买一些加密资产的平台。设置一个像metamask这样的钱包,将钱转移到那个钱包,然后看看你是否可以交换一些 Token。每个钱包都有一个安全密钥,需要保管好以确保你不会丢失它。

Ashy- 在这里成长 2296

web3学习:什么是以太坊

以太网是“世界的计算机”,这是以太坊平台的一种常见描述。这是什么意思呢?让我们首先从关注计算机科学的描述开始,然后对以太坊的功能和特性进行更实际的解读,并将其与比特币和其他分布式账本技术(简单起见,我们将经常使用“区块链”指代)进行对比。从计算机科学的角度来说,以太坊是一种确定性但实际上无界的状态机,它有两个基本功能,第一个是全局可访问的单例状态,第二个是对状态进行更改的虚拟机。从更实际的角度来说,以太坊是一个开源的,全球的去中心化计算架构,执行成为智能合约的程序。它使用区块链来从同步和存储系统。

qq_27246521的博客 808
上一篇: 从机制到博弈:DEX 机制设计的工程化深演
下一篇: web3中的共识:PBFT、Tendermint 与 DAG 共识
voidmort
博客等级 码龄9年 13粉丝 82原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值