跳至主要内容

161 篇文章 含有標籤「微信公眾號」

從個人微信公眾號整理到博客的文章

檢視所有標籤

智能合約開發核心模式:從查詢到日誌的五種交互實踐

· 閱讀時間約 9 分鐘
w0x7ce
MySelf

发布于 2025-07-17 00:08:37(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 5270 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

original wex7ce EI V1ajero 2025年7月17日 00:88 日本 對於智能合的開發者而言,建合約是第一步。真正的術與工程在於設計 其交互模式一合約如何誓愿請求、如何記錄數據、如何保護自身。一個優秀的設 計能钩在Gas成本、键上透明度與系統安全性之間取得精妙的平衡,而構建 出健壮、高效且值得信赖的去中心化愿用。 本指南將通语五個核心的實模式,引遵你親手提作深入理解微簡单的数據請取到安全的日記 鳞,每種模式的设計理念、速用场景及其深速影容。

實线军情:

  • RemixIDE:你的線上智能合的陶猪璟填。

  • MetaMask:配置高 Sepolia 潮試。

  • Sepolia ETH:用於支付交易的Gas 虞用。

  • Chainlink

ETH/USD 地 (Sepolla) : 址 0x694AA1769357215DE4FAC081b f1f309aDC325366 模式一:粹只讀模式(TheReader) 核心理念 提供一個無需支付Gas、不會在键上留下任何痕除的整擦镇取通道,是所有DApp前端展示数摊的 基。 實代碼:ViewOnLyConsumer.sol // SPDx-License-Identifier: MIT 1928a Axtpilos eu5eud import "echainlink/contracts/src/vo.8/interfaces/Aggregatorv3Interface.sol"; contract Viewonlyconsumer { Aggregatorv3Interface internal priceFeed; constructor(address _priceFeedAddress){ priceFeed = AggregatorV3Interface(_priceFcedAddress); function getLatestPrice() public view returns (int)( //解元组以碳取值格 (. Int price, . , ) = priceFeed.latestRoundData(); return price:

1.02615epclafTH e

操作指南

址。

2.在“DepLoyed Contracts” 医檬,贴型荒色的 getLatestPrice 接。

3,察:你重立即看到格的整数值,此适程無需Gas,也無交易叠生。 场景分析 最通用龄DApP前端、借表板或键下显本需要向用户展示键上数據,而不想生任何费用的场景。 模式二:狀想變量日模式(TheClerk) 核心理念 将每一次操作的鲜细記额(包括上下文数握和自定差信息)直接喜入合的的状感量中,使其永久存 储在键上。 宽践代碼:StateLoggingConsumer.sol // SPDx-License-Identifier: MIT pragna solidity ~0.8.20; import echainlink/contracts/src/vo.8/interfaces/Aggregatorv3Interface.sol"; contract StateLoggingconsumer Aggregatorv3Interface internal priceFeed; struct LogEntry { uint256 tinestanp; int price; string message; address querier; LogEntry[] public queryLogs: constructor[address _priceFeedAddress] { priceFeed = AggregatorV3Interface(_priceFeedAddress) : function logPricewithHessage(string calldata _nessage) public { //解精元到以發取價格 (,int latestPrice, )=priceFeed.latestRoundData(); //等日选存入状感是量数组,这是一個高成本操作 u6ousns6oanb timestamp: block.tinestanp, price: latestPrice, nessage: _message, querler: msg.sender

P

操作指南

1.部墨合的。

2.在logPricewithMessage 函傲务的入框中,畸入你想记操的信息(如“Initia1

system check"). 3,黏整按纽亚璀阅交易。請特别面意预估的高昂Gas觉用。

4.交易成功後,损用queryLogs(e)来查看你套入的第一条完整起缘。

場景分析 由於高的Gas成本。腹力免。谨在低频率、橙重要的状態記条(如修改合约開键参款)且 数擦必须供其他合的直接取琦。才可谨慎考虑。 模式三:事件日模式(TheSecurityCamera) 核心理念 使用 Salidity的event 機制,将日作高交易的一部分經滴地記缘下来,供键下服整整和案 引,是行菜的标率健法。 宽践代碼:EventLoggingConsumer.sol // SPDx-License-Identifier: MIT pragna solidity ~0.8.26; import "@chainlink/contracts/src/vo,8/interfaces/Aggregatorv3Interface.sol"; contract EventLoggingconsumer Aggregatorv3Interface internal priceFeed; cvent Pricelog(address indexed user, int price, string message); constructor(address _priceFeedaddress) { priceFeed = AggregatorV3Interface(_priceFeedAddress) : function logPriceEvent(string calldata _nessage) public { //解情元朗以發取價格 (,int latestPrice,,,) = priceFeed.latestRoundData(1; //解提事件,高效配额 emit PriceLog(msg.sender, latestPrice, _message);

操作指南

1.部署合的。

2.在LogPriceEvent函数旁的输入枢中输入你的信息(如“Userdepos1t

confirned* ) 。

3.我行交易,然在Rcnix端的交易配综中找到展開“Logs”。

4.靓察:你會看到一個被完美解析的日防,其中包含了损用者、格和你的白定差信点。

场景分析 行案福掌。遵用的整乎所有需要留下操作痕踏的增景:代聚樽服、用户操作、系统狀感磨更等。 模式四:混合模式(TheHybrid) 核心理念 同時提供免查的View回数和一個需要支付Gas但會留下口的交易函数,宽现效率與功能性的 完美结合。 實代碼:HybridConsumer.sol // SPDx-License-Identifier: MIT pragna solidity ~0.8.20; import @chainlink/contracts/src/vo.8/interfaces/Aggregatorv3Interface.sol°; contract Hybridconsumer { Aggregatorv3Interface internal priceFeed; event ActionLogged(address indexed user, int price, string nessage); constructor(address _priceFeedAddress) ( priceFeed = AggregatorV3Interface( _priceFeedAddress)]: //模式一:提供免费、即持的查钢 function getLatestPriceViewonly() public view returns (int) { (, int price, . ,) = priceFeed.latestRoundData(); return price; //极式三:掌用户软行需要己骤的震键操作聘用 function performActionwithMessage(string calldata _message) public { (,int latestPrice, ,,) = priceFeed.latestRoundData(1; emit ActionLogged(nsg.sender, latestPrice, _message) :

操作指南 getLatestPriceVlewonty的免費翼即時,然後再疯行 艘睡胡用 performActionWithMessage来感受需要Gas 亚產生键上口的交易,深刻理解商著如何熔同 工作。 场景分析 遇用最佳實藏。DeFi潢、NFT市場、键逛等惩大多就DApP的首运架横。 模式五:防間控制模式(TheBouncer) 核心理念 為合的的被感功能段立一可意的「守衡:,在函数机行前,通通require 或nodifier 检查 洪用客是否具有特定權限。 實践代碼:AccessControlledConsumer.sol // SPDx-License-Identifier: MIT pragna so11dity ~0.8.20; import “@openzeppelin/contracts/access/0wmable.sol*; import

  • @chainlink/contracts/src/vo.B/interfaces/Aggregatorv3Interface. sol";

contract AccessControlledconsuner is Dwnable { Aggregatorv3Interface internal priceFeed; event AdninLog(address indexed adnin, int price, string message); constructor(address _priceFccdAddress) Ounable(nsg.sender)( priceFeed = AggregatorV3Interface( _priceFeedAddress)]: //只有owner才能调用此函数 (. Int latestPrice, . , ) = priceFeed.latestRoundData[1: cmit AdminLog(msg.sender, latestPrice, _message);

EDA0990

操作指南

1.部署合的。

2.用部署睿展户(Owner)调用LogAdminMessage,交暴游成功。

3.在MetaHask 中 切换到另一個非Owmer 振户。

4,用新服户营试终用LogAdminNcssagc,交易將會失败。规身體验耀限控制的有效性。 场景分析 安全基石。所有需要權限的敬感操作(如更新费率、智停合約、設置白名單等)都必须使用此梗式或 颈似的權限管理模式。 深度探时:所有權的放案(renounceQwnership) OwnabLe合约遗提供了一個橙端但重斐的功能:renounce0wnership()。 這是什座?當所有害调用此函数,合的的cwner言被设置為零地址(8x8...3)。這是一 包不可逆轉的操作。

  • 比喻:這相需於保隐箱的唯一输趾扔进火山,键趾永久消失,保陆箱再也無法被任何人打

用。

  • 為什磨要這度做?為了寶现完金的去中心化。通通放囊所有械,刻始人向社区承,他仍

合的没有任何特椎,合的将永遗按代确白主通行,以此建立無需信任的系统。 盈融是什磨?这也盈味著放聚了所有修復和升级的能力。如果末来强现Bug或需要新增功 货,人知介入。

  • 结:放至所有稀是一個非常里霜的決定,通常只在合的辉通格密计且旨在完全自治時才考

。翻於大多数项目,等所有标辅移至多答包或DA0治理是更為场受的去中心化路得。

模式名辑 核心理念 经上可造溯 量佳通用场录 Gas 成 本 (调用时) 性 只 免费 免费的数拔查 DApp 前强数展示。 v1 ew 高 (慎用)低、握重要的 状息曼量 等記数直接寡入 高 状態髮量 將記錄直接寫入 日陆 状感纪線。 日諾 合約存 状態記錄。 行業標,乎所有日需 事件日 中等 非常高 通适事件配缘日 通過事件記錄日 求。 陆 誌 混合模式 结合免費查詢和 免費/中等 高(關键操 通用最佳實,複雜DAp 作) 事件日諾 p。 防問控制 在執行前检查調 崇中 安全和管理,保護敏感功 用者權限 能。

原始排版图

智能合約開發核心模式:從查詢到日誌的五種交互實踐:微信公众号导出原始排版图

在以太坊测试网上发行ERC-20代币的综合指南:为构建稳定币奠定基础

· 閱讀時間約 20 分鐘
w0x7ce
MySelf

发布于 2025-07-15 22:52:50(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 16600 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

基础 originalwθx7ce EI V1ajero2825年7月15日 22:53 中国香港

第一部分:数字资产发行的基础概念

1.1解构稳定币:锚定机制概览

法著组甲型定替(Fe-backed tabieoins) B次

加密简带抵押型提定常 (Cnypto-backed Stabiecslna) (m)

算达展定常(Aigortmlic Stablecolns)

高星确定常(mR)

稳定币是一种旨在通过与另一资产挂钩或通过某种稳定机制来维持其价值稳定的数字资 产。这种稳定性使其能够有效充当加密生态系统内的交换媒介、价值储存工具,并促进商 业交易,从而在波动剧烈的加密货币与传统金融世界之间聚起一座桥案。尽管我们的初步 实验仅关注代币的发行,但了解其最终形态稳定币的实现方式至关重要。稳定币主要通过三 种核心机制来实现其价格稳定:

  • 法币抵押型稳定币(Fiat-ColLateralizedStablecoins):这是目前显普遍且

显容易理解的模型。这类稳定币(如USDT、USDC)的价值与法定货币(通常是美元) 以1:1的比例挂钩“。为了维持这种挂钩,发行方会将等值的法币资产存放在受监管的 金融机构作为储备金。这些储备金由中心化的托管机构持有,并定期接受审计,以确保 透明度和偿付能力。这类稳定币的稳定性直接取决于其背后的法币价值以及发行方的 可信度2。

  • 加密资产抵押型稳定币(Crypto-CollateralizedStablecoins):该模型通

过使用其他加密货币(如以太坊ETH)作为抵押品来提升去中心化程度,其所有操作均 由链上智能合约管理。为了应对抵押品本身的价格波动风险,这类系统采用了“超额 抵押”机制。这意味着用户必须锁定价值远超于其希望铸造的稳定币数量的加密资产 (例如,锁定价值208美元的ETH来铸造180英元的DAI稳定币)°。这些协议依赖于价 格预言机(PriceOracles)来实时盐控抵押品的价值,并在其价值跌破预设的清算 阅值时自动触发清算程序3。 算法稳定币(AlgorithnicStablecoins):这是最具实验性和去中心化理想的模 型。算法稳定币不依赖任何资产作为抵押,而是通过复杂的算法和智能合约来动态调控 代币的供应量,以维持其价格锚定。其机制包括直接调整用户钱包余额的“弹性供应 (Rebas1ng)“模型,或通过多代币系统激励市场参与者进行买卖以稳定价格的“铸 币税(Se1gn1orage)“模型。

1.2ERC-20标准:以太坊上同质化代币的蓝图

表1:ERC-20标准的接心函数与事件 燕述 类蓝 名称 返回代币的名称,例如“My Test Stablecoi 可选 ()aueu 函数 n"。 (110quAs 返园代币的符号,例如“MTS”。 逐回代币支持的小致位致。通掌为18,用于显示日 decinals() 的。 totalSupply() 返同代币的总俱应量。 函数 balanceof (address _owner) 返图指定地址(_wncr)的代币余额。 transfer(address _to, uint256 从消息差递者(nsg -sender )的账户向指定域址 value1 (_to)转移特定数量(_value)的代币。 approve(address 授权一个地址(_spender)可以从消息发诺账户 _spender, uin 中提取不超过特定数量(_value)的代币,这是去 t258 _value) 中心化应用交互的核心。 返厦一个地址(_spender)核授权从另一个隐址 allovance[address _owner, add [apuads sa (_ouner)提现的代币余额。 transferFron(address from, a 在获得提权(通过approve)后,从一个地址( fron)向另一个地址(_to)转移特定数量(_va1 ddress _to, uint256 _value) ue ) 的代币, Transfer(address indexed _fro 在代币应功转移时触发的事件日志。 领制 章 (onlen 95 Approval(address indexed _own 在 approve 函数成功调用时融发的事件日志。 (anjen9sz1utn 数据来源:10

1.3试验场:测试网与主网的对比分析

表2:主网与Sepolia测试网的对比概览 Sepolia测试网(Testnet) 特性 以太坊主网(Mainnet) 真买交易与线上应用 开发、测试与实验 目的 代币价值 无签币价值(SepollaETH) 具有真实货币价值(ETH) 交易成本 使用免费的测试ETH支付Gas费 需要支付真实的Gas费 网络ID 11155111 验证者集合 去中心化、无需许可 受许可、由楼心团队控制 数据来源:24

第二部分:准备开发与部署环境

您的Web3网关:安装与配置MetaMask钱包,亚配置连接到SepoLia测试网 表3:SepoLia测试网网络配置详情 字段 值 Sepolla Testnet 网络名称 新的RPC URL https : //ethereum-sepo11a- rpc publ1cnode.con 11155111 01 SepoliaETH 区块浏览器URL https ://sepolia.etherscan.in 数据来源: 32

2.3获取测试资本:SepoliaETH水龙头指南

Ethereum Sepolla Faucet

FAG

表4:可露的SepoliaETH水龙头列表 水龙头名称 URL 分发数量 赛求

0.5 ETH

Alcheny Fau sepoliafaucet.con 需雯注册ALcheny cet /天 户 faucet quicknode,con/ethereum/se QuickNode F

8.85ET

可能需要主网余额> polia

0.001 ETH

aucet H

0.5ETH

infura,io/faucet/sepolia Infura Fauc 需要注册Infura康户 et /天 cloud.google.con/appl1cation/veb

0.05ET

Google Clou 需要Google账户,可 d Faucet 3/faucet/ethereum/sepolia 能范燕主网余额 H lcarnveb3,io/faucets/scpolia LearnWeb3 F

0.82ET

需要GitHub账户认证 aucet H/天 数据来源:29

第三部分:实验:逐步发行一枚测试网代币

21558

3.1使用0penZeppelin构建智能合约

从零开始编写一个完整的ERC-2日合约既复杂又容易出错。一个关键的最佳实践是使用像 OpenZeppelin这样经过实战检验和安全审计的合约库。我们将继承OpenZeppeLin的 ERC20.so1合约,这能极大地降低安全风险井提高开发效率55 合约代码: 在Remix IDE的文件浏览器中创建一个新文件,命名为MyTestStablecoin.sol,然后将 以下代码粘贴进去: //contracts/nyTestStabLecoin. sol // SPDX-License-Identifier: NIT pragna solidity ^o.8.20; :105 0zou3/0ua/uayo4/sseusuos/ut1addazuado0g: uodut contract MyTestStablecoin is ERC29 { constructor(uintz56 initialsupply) ERcze(My Test 5tablecoin, *MT5 _mint(msg.sender, 1nitialSupply * (10 *- decimals1)));

代码逐行解析:

  • //SPDX-License-Identifier:MIT:这是一个机器可读的许可证标识符,对

于建立信任和通过Etherscan验证至关重要 55。

  • 1mport *@openzeppel1n/contracts/token/ERC20/ERC20.sol";: 这行代

钙指示Rem1x直接从0penZeppel1n的G1tHub仓库中获取ERC28.sol合约文件。这 体现了Web3世界中基础设施的可组合性"。

  • contract MyTestStablecoin is ERC20{..}:定义了我们的新合约,#

声明它继承了导入的ERC20合约的所有功能和特性20

  • constructor(..-)ERC2e(*My Test Stablecoin",“MTS"):这是合约的

构造函数,只在部署时执行一次。它调用了父合约ERC20的构造函数,来设置我们代 币的名(name)和符号(symbol)29。

  • mint(nsg.sender, initialSupply *(10 ** decimals()))::_mint

是ERC28合约中的一个内部函效,用于创建新代币29。这行代码的作用是将初始供应 量( 1n1t1alSupply)的代币铸造给nsg.sender,即部番该合约的地址64

3.2在Renix中编译与部署前分析

1.编译合约:在Rem1x中,导航到左例插件栏的“Sol1d1ty Comp1ler"插件

2.选择编译器:确保选择的编译器版本(例如0.8.20)与您代码中pragma声明的版本

兼容。

3.执行编译:点击蓝色的*Compile MyTestStablecoin.sol"按钮 58。如果一切

利,插件图标上会出现一个绿色的对勾。

4.理解编译产物:编译成功后,Remix会生成两个关键信息:

。Bytecode(字节码):这是将被实际部要到以太坊虚拟机的低级机器码。 。ABI(应用二进制接口):一个JSON格式的文件,它定义了如何与合约的函数进行交 互。它就像一本“用户手册”,告诉钱包或其他应用合约里有哪些函数以及如何调用它 们*4。

H

3.3将合约部署到Sepolia测试网

1.选择部墨环增:导航到“Deptoy&RunTransactions”插件“

在"ENVIRONMENT"下拉菜单中,选择“Injected Prov1der-MetaMask".这 会告诉Rem1x使用您的MetaMask钱包来签善和发送交易58. 连接钱包:MetaMask会弹出一个留口,请求连接到Remix。点击“连接”井批准。成 2. 功后,Remix中的"ACCoUNT"字段将显示您的MetaMask钱包地址“1。

3.设置部参数:

。在“CONTRACT下拉菜单中,确保选择了我们刚刚编写的MyTestStablecoin合 约。 。在“Deploy”按钮旁边,会有一个输入框,用于填写构造函数的initialSuppLy参 效。在此输入一个您想要的初始供应量,例如1080808。 。点击精色的“Deploy”按钮

1.确认交易:MetaMask会再次弹出,显示部署合约的交易详情,包括预估的Gas费用。

点击“确认”“

2.部署成功:等待片刻,交易将在Sepolia网络上被确认。Remix的终端会显示交易哈

希和新合约的地址。同时,在“DepLoy&Run”面板的底部,“Deployed Contracts“区域会出现您刚刚部署的合约实例4。

第四部分:部署后操作与验证

合约部署并验证后,您可以通过多种方式与其交互:

  • 使用Renix

  • 使用Etherscan

为了完成实验闭环,我们需要让新创建的代币在MetaMask钱包中可见。默认情况下, MetaMask不会自动显示所有非主流代币,需要手动添加72。 添加步骤:

1.打开MetaMask,确保网络已切换到Sepolia测试网。

2.在“资产(Assets)“标签页下,滚动到展部,点击”导入代而(Inport

tokens) 72。

3.选择“自定义代币(CustomToken)"标签页。

4.在“代币合约地址“字段中,粘贴您的代币合约地址。

5.如果您的合约已在Etherscan上成功验证,MetaMask应该会自动读取并填充“代币

(8)() T2 6,点击“添加自定义代币”,然后点击“导入代币”。

7.现在,您的MTS代币及其余额(例如1,080,068)应该会出现在MetaMask的资产列

表中了 Account1√ OxFaef0..4774d

2.0359 SepoliaETH

  • US$0 (+0.00%) Portfolio

C K Swap 豫送 Buy/Sell Bridge 接收 Tokens 交易紀錄 NFTs Sepolia V 尚末有匯率比较值

2.0359 SepoliaETH

MTS 尚未有团率比较值 1,000,000 MTS

第五部分:高级考量与未来展望

必须明确指出,我们网刚创建的MyTestStableco1n还不是一个稳定币。它只是一个具有固 定供应量的标准ERC-20代币,没有任何价格错定机制。要将其转变为真正的稳定币,需要根 据所选模型进行大量的扩展开发。

  • 通往法币抵押型稳定币的路径:这条路径更多地涉及错下的法律和金融结构。您需要建

立一个合规的实体来持有储备金“。在智能合约层面,您需要扩展合约,添加 mint()(铸造)和burn()(销毁)函数,并使用访间控制机制(如0penZeppeLin 的AccessControl)确保只有受信任的管理员地址才能调用它们。管理员只应在用户 存入法币时调用mint,在用户赎回法币时调用burn。这是一个高度依赖中心化运营和 信任的模型。

  • 通往加密资产抵押型稳定币的路径:这是一个复杂得多的链上系统。您需要构建一套

SepoliaETH)存入金库,然后金库合约被搜权为用户 mint相应数量的稳定币。该系统还必须集成一个可信的价格预言机来监控抵押品价 值,以及一个自动化的清算机制,在抵押品价值过低时出售抵押品以保障系统的偿付 能力。OpenZeppelin库中的 ERC2θPausable(可暂停)、ERC2eBurnable(可销毁)等扩展将是构建此类系统 的关键模块2

  • 通往算法稳定币的路径:这条路径要求设计一个极其复杂的、通常是多代币的系统,通

过链上算法来管理供需关系"。例如,创建一个“股份”或”债券”代币,并编写一个智 能合约,根据预言机报告的价格偏差,自动铸造/销毁稳定币,或出售/购买股份代 币。整于历史上的失败案例,这被认为是挑战最大、风险最高的路径13。 Works cited

1. An Introduction to Stablecoins I Advisories

Arnold& Porter, accessed July 15, 2025, /2025/05/an-introduct1on-to-stableco1ns Overview KLRD, accessed July 15, 2. 2625, https://klrd.gov/2024/11/15/stableco1n-overv1ew/

3.Bu1ld1ng Stablecoin Protocols

Pyth Network, accessed July 15, https://waw. pyth.network/usecases/stablecoin- 2025, protocols

4.What

is Fiat-Backed Stablecoin? Types & Benefits a F1reblocks, accessed July 15, https://www.fireblocks .com/glossary/fiat-backed- 2025, stablecoin/ Behind crypto's asset _popular most 15, Chainalysis, passasse Kn https: //wuw.cha1nalys1s.com/blog/stableco1ns-most- popular-asset/ Stablecoins: What Are They and How Do They Work? - Kiplinger, 6 . accessed July 15, 2025, https://www.kiplinger.com/investing/cryptocurrency/6050 96/stableco1ns-detinition-and-how-they-work Overview,Uses,Categories, Stablecoin and Examples 7. Corporate Finance Institute, accessed July 15, https://corporatefinance1nstitute.com/resources/cryptoc 2025, urrency/stablecoin/ Collateralized Stablecoin, Its Types & Examples Expla1ned Blog, NOBI passasoe July 15, https://usenob1.com/blog/en/what -1s-collateral1zed- 2025, 9. 2025, https://www.-gemini.com/cryptopedia/what-are- July, 15, stablecoins -how-do-they-work accessed July stablecoins, explained 10. Algorithmic Kraken, 2025, https://wwer.kraken.com/learn/algorithnic- 15, stablecoins Ledger, accessed Algorithmic Stablecoin July 15, 11. 2625, https : //www. ledger. com/acadeny/glossary/algorithnic- stablecoins 12. it's different CoinTracker, accessed July 15, 2025, https://www.cointracker.io/learn/algorithmic-stablecoin Algorithnic Stablecoin? Koinly.accessed July What is an 13. 2025, https://koinly.io/crypto-glossary/algorithnic- 15, stablecoin/ www.gemin1.com, July 15, accessed 14 . nttps://www.gemini.com/cryptopedia/erc20-token- 2025, standard- ethereum#:~:text=ERC%2D20%20is%20aa20token,Ethereum's$20eco5y stemg20ofe20decentralized%20apps. WhatCrypto UsersNeedto Know: The ERC28 Standard 15. July 15, accessed https://www.1nvestopedla.com/tech/why-crypto-users- 2025, need -know-about-erc20-token-standard/ What Coinbase, 15, ERC-20? accessed July 16. 1 5 https ://www.coinbase .com/learn/crypto-glossary/what-15- 2025, erc-20 What are ERC28 Tokens and How Does .Token Metrics, 1t Work? 17. July 15, 2025, https://www.tokenmetrics.com/blog/erc20-token

16. Ethereum's ERC-20 Tokens: The Definitive Standard

|Gemini, accessed n 15, https://ww.gem1n1. com/cryptoped1a/erc20-token- 2025, standard-ethereun AreERC-20 What Tokens the Ethereum Network? 19. on accessed 15, Investopedia, July https://www.investopedia.com/news/what-erc20-and-what- 2025, does -1t-mean-ethereum/ OpenZeppelin accessed Docs, July ERC 28 15, https://docs.openzeppelin.com/contracts/2.x/api/token/e 2025, rc20 Docs, ERC OpenZeppelin July 28 accessed 15, 21. https://docs.openzeppelin.com/contracts/3.x/api/token/e 2025, rc20 ERC 29 OpenZeppelin Docs, passasoe July accessed 22. 20 15, https://docs.openzeppelin.com/contracts/4.x/api/token/e rc20 accessed kanga.exchange, July 15, 23. 2025, 2025, https://kanga.exchange/university/en/courses/intermedia te-course/lessons/22-mainnet-versus-testnet-on-the- blockchain-the-complete- blockcha: guide/#:~:text=The%20testnet%26is426wherea29new,blockchain%20 projects%20prove426their%28functionality.

22. Mainnet versus Testnet on the Blockchain.

The conplete 24. Kanga guide! University, passasse 15, 2025, https://kanga.exchange/university/en/courses/1ntermedla te-course/lessons/22-mainnet-versus-testnet-on-the- blockchain-the-complete-guide/ What are Testnet and Mainnet in Blockchain? - Nervos Network, 25. https://www.nervos.org/knowledge- accessed July 15, 2025, base/testnet mainnet blockchain (explaincKBot) Mainnet,ETH &CRO Testnets|

26. All about Network Settings

Help Crypto.com Center, accessed July 15, https://help.crypto.com/en/art1cles/4578197-all about- 2025, network-settings-mainnet-eth-cro-testnets 1nWeb3 Mainnet What*s Testnet Vs the Difference? 27. July 15, Shardeum, accessed 2025, https://shardeum.org/blog/testnet-vs-mainnet/ Blockchain Council, accessed July 15,

28. Mainnet vs Testnet

2025:+https://www.blockchain-council.org/blockchain/mainnet- vs-testnet/ Goerli vs. Sepolia Testnet Comparison: Which is better? 29 . Alchemy. accessed July 15, 2025, https://www.alchemy.com/overv1ews/goerl1-vs=sepol1a Goerli vs. Sepolia Testnet | QuickNode Guides, accessed July 30. https://www-qu1cknode.com/guides/ethereum- 2025, 15, development/getting-started/goerli-vs-sepolia-a-head-to-head- comparison Ankr | Blog. Transitioning Testnets from Goerli to Sepolia 31. July accessed 15, 2025, https://www.ankr.com/blog/trans1tioning-testnets-from- goerli-to-sepolia/ Exploring the Depreciation of Goerli Testnet and the Shift to 32. Sepolia Testnet: A Comprehensive .Manisha Nair, Guide accessed July 15, 2025, https://manishaa28.hashnode,dev/exploring-the- depreciation-of-goerli-testnet-and-the-shift-to-sepolia- testnet-a-comprehensive gu1de

33. Goodbye Goerli: Transitioning from Goerli to Sepolia Testnet

July 15, Curvegrid, accessed https://www.curvegrid,com/blog/2023-05- 29-goodbye- 2025, goerli-transitioning-from-goerli-to-sepolia-testnet Changes in Supported By Vaultodys From Goerli to Sepolia: ‘E Ethe reum Testnets, accessed JuLy 15, https://vaultody.com/blog/172-from-goerl1-to-sepol1a- 2025, changes-in-supported-by-vaultodys-othereun-testnets 35. Extension, accessed July 15, 2025, https://metamask.io/download Welcome to MetaMask: Your Complete Guide to the Crypto Wallet 36. accessed NFT Now, July 15, https://nftnow. com/guides/how-to-set-up-metamask- 2025, wallet/

37. A Complete Beginner’s Guide to Using MetaMask - CoinGecko,

accessed Anc 15, 2025, https://www.coingecko.com/learn/complete-beginners- guide-to-metamask Guide: Secret Recovery Phrase, password, User and _private 38. keys MetaMask Help Center, accessed July 15, https://support.metamask.1o/start/user-guide-secret- 2025, Getting with MetaMask Center, Help MetaMask started 39 . accessed Ainc 15, 2025, https://support.metamask.io/start/getting -started-with- metanask/ How to set up an Ethereum wallet on MetaMask Tutorial: 48. CodeHS, accessed July 15, https://codehs.com/tutorial/jkeesh/how-to-set-up-an- 2025, toSet upyour MetaMask How Wallet 41. Foundation, July accessed 15, https://val Leyw1sehealthfoundation.org/wp- 2825, content/uploads/2021712/How-to-5et-up-your-Metalask-Wallet- step-by-step-snstruct1ons.pdf How to Add Sepolia to MetaMask Datawallet, Anc passaoe 42. https://www.datawallet.com/crypto/add-sepolia-to- 2625, 15, metanask

43. OP Sepolia Testnet RPC - Chain Settings, Basics & How to Add

MetaMask Metaschool, accessed July to 15, 2025, https://metaschool.so/rpc/oPSepoliaTestnet Deploy a Snart Contract Using Remix - Hedera Docs, accessed 44 . July 15, https://docs.hedera.com/hedera/tutorials/smart- 2025, contracts/deploy-a-smart-contract-us1ng-rem1x Sepolia Ethereum Testnet 45. How Metamask to GetBlock.10, accessed July 15, https://getblock.io/blog/add-ethereum-sepolia-testnet- 2025, MetaMask Wallet Setup Guide 1s A Metanask (2625) |what 46. YouTube, July accessed 15, 2025, https://www. youtube.com/watch?v=afuxGTJyqk8 Add Ethereum Sepolia to MetaMask - Revoke.cash, accessed July 47. https://revoke.cash/learn/wallets/add- 2025, 15, network/ethereum-sepol1a July accessed 15, www. genini. com, 48. https://www.genin1.com/cryptopedia/what-are-gas-fees- 2025, gwei-gas-fees-eth-ether-transaction- fee#:=:text=Gas%20fees%2Drepresent%z0the%20compensat1on, als0% 20apply%20across$26otheraz0blockchains.

49. How Gas Fees Work on the Ethereum Blockchain -

Investopedia, accessed July 15, 2025, https://www.investopedia.com/terms/g/gas -ethereum.a5p

50.What are

Academy, gasfees? (ETH) Bitpanda accessed July 15, 2025, https://ww.bitpanda .com/academy/en/lessons/what-are- ethereum-eth-gas-fees Metana, accessed How to Get Sepolia ETH from a Faucet 2025 51. July 15, 2025,https://metana.1o/blog/how-to-get-sepolia-eth- from-a-faucet-2025/ GetBlock.i0, Ethereum Sepolia accessed July 15, faucet 52. 2025, https://getblock.io/faucet/eth-sepolia/ SepoliaETH Faucet Ethereun Sepolia TestnetlBitbond 53. accessed Token Tool, July 15, 2025, https://tokentool.bitbond.com/faucet/ethereum-sepolia Google Cloud, accessed July 15, Ethereum Sepolia Faucet 54. 2025, https://cloud.google.com/application/web3/faucet/ethere un/sepoTia 55. Guides, accessed July 15, 2025, https://www.quicknode.com/guides/ethereum- development/smart-contracts/how-to-create-and-deploy-an- erc20-token SepoliaETH deliveredstraight to your wallet. Infura, 56. July accessed 15, 2025, https://www. infura.io/zh/faucet/sepolia

57. Ethereum Sepolia Faucet |Free 0.02 sETH per day | Learnleb3,

accessed July 15, 2025, https://learnweb3.1o/faucets/sepol1a/ Smart Contracts. Med1um, accessed July 15, 2025, https://medium.com/@ucheblessed/a-step-by-step-guide- on-using-renix-ide-to-write-and-deploy-smart-contracts- dfc6e845f38b Remix Ethereum IDE 59. community, accessed 2025, https://rem1x-project.org/ An Introduction to Remix IDE -DEV Community. accessed July 60. https://dev.to/shlok2746/an-introduction-to-renix- 15,2025, 1de - 1610 Deploy Smart Contracts with Remix | Moonbean Docs, accessed 61. July 15, https://docs,moonbeam.network/builders/ethereun/dev- 2025, env/ren1x/

52.Creating and Deploying a Contract -Renix

  • Ethereun IDE 1

https://renix- accessedJuly15, documentation, 2025, 1de.readthedocs.1o/en/latest/create_deploy.html FullCourse For Beginners Learn Remix IDE YouTube, 63. https://m.youtube.com/watch? July 2025, accessed 15, v=WE4heWD5iu0&pp=0gcJCU8JAYcqIYzv July Docs, accessed 15, ERC28 64. OpenZeppelin 2025,https://docs.openzoppelin.com/contracts/4.x/erc20 ERC -20 July 15, OpenZeppelin Docs, pessasoe 65. https://docs.openzeppelin.com/contracts- 2025, stylus/0.1.8/erc20 OpenZeppelin DoCs, July ERC -20 accessed 15, 66. 2025, https://docs.openzeppelin.com/contracts/5.x/erc20 Deploying Your First Snart Contract with Renix - Swan Chain, 67. accessed Anc 15, https://docs. swanchain. 1o/bulders/dapp- 2825, developer/deploying-your-first-smart- contract-with-ren1x Verifying Contracts Information Center, accessed Etherscan ] 68. 2025, July 15, https://info.etherscan.com/how-to-verify- contracts/ Verifying your contracts Ethereum development environnent

69.Verifying

yourcontracts|Ethereumdevelopmentenvironment 69. professionals by Nomic Foundation- for Foundat1on accessed 2025, July 15, https://hardhat.org/hardhat- runner/docs/guides/verifying Address Ownership Address Etherscan 70. What Verify Contract is Information July accessed Center, 15, https://info.etherscan.com/what-is-verify-address- 2025, ownership/ Contract|QuickNodeGuides, VerifyaSmart 71. Contract 1Qu1ckNode Gu1des, Ways 5 to accessed 15, July https://www.quicknode.com/guides/ethereum- 2025, development/smart-contracts/different-ways-to-verify-smart- contract-code How to Import a Token in Metamask-Coin Factory,accessed 72. July 15, 2025, token-in-metamask July

73.support.metamask.io,

15, accessed https://support.metamask.io/manage-crypto/tokens/how- 2025, to-display-tokens-in- metamask/#:~:text=0nce%20you%20find%20your%20token,'Enter%20t oken%20contract%20address

74.How

accessed July display MetaMask, 15, tokens in to https://support.metamask.io/manage-crypto/tokens/how- 2025, to-display-tokens-in-metamask/ How to Add Custom Tokens to MetaMask -αlpharithms,accessed

75.F

July https://www.alpharithms.com/adding-custom- 15, 2025, tokens-to-metamask-1538217

原始排版图

在以太坊测试网上发行ERC-20代币的综合指南:为构建稳定币奠定基础:微信公众号导出原始排版图

CryptoZombies Lección 2: Guía Definitiva y Código Completo

· 閱讀時間約 8 分鐘
w0x7ce
MySelf

发布于 2025-07-14 23:14:36(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 8354 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

CryptoZombies Lecci6n 2: Guia Definitiva y C6digo Completo wex7ce EI V1ajero 2825年7月14日 23:14 中国垂港 OT10

Enhorsbuensl (Has complersdo la Leccin 2 de CryploZombies! reats Co oty-rayer a tsamigos

1.Resumen de Conocimientos Clave

En la Leccion 2, afiadimos las funcionalidades principales para un los conceptos clave cubiertos en esta leccion:

  • Tipos de Datos Esenciales:

oaddress: Un tipo de dato especff1co de Solidity ut1l1zado para almacenar direcciones de cuentas de Ethereum (por ejemplo, @x...). Es la base para implementar la propiedad del usuario. omapping: Una estructura de alnacenamiento de clave-valor, similar a una tabla hash o un diccionario (mapping(TipoClave

  • >TipoValor)).Es extremadamente eficiente para asociar

datos (como la propiedad) con una direccion o ID especifico.

  • Gestion de Propiedad y Acceso:

msg.sender: Una variable global que siempre representa la direccion de la cuenta o contrato que esta llamando a la funcion actual. Es la herramienta mas inportante en Los contratos inteligentes para la autenticacion y la asignaci6n automatica de propiedad. o require(condicion): Una funcion de validacion que se utiliza para conprobar si una condicion es verdadera antes de ejecutar el codigo. Si la condici6n es false, la transacci6n falla y revierte todos los camb1os de estado. Es clave para hacer cunplir reglas (por ejemplo,"cada d1recc16n solo puede crear un zombi gratis").

  • Estructura y Organizaci6n del C6digo:

o Herencia (is): Solidity permite que un contrato herede las caracteristicas de otro. Un contrato hijo puede usar la sintaxis is ContratoPadre para acceder a todas las funciones y variables de estado public e internal del contrato padre, lo que pronueve enormemente la reutilizacion y modularidad delcodigo. oInportacion (import): Cuando el codigo se divide en varios archivos, es necesario usar inport "./ruta/al/archivo.sol"; para incluir el contenido de otros archivos, permitiendo que elcompilador enlace y compile correctanente todo el proyecto. o Visibilidad de Funciones (internal vs private):

  • private: La funci6n solo puede ser llamada desde dentro

del contrato donde se define.

  • internal: La funcion puede ser llamada desde el contrato

donde se define y desde cualquier contrato hijo que herede de él. Para implementar la herencia, a menudo necesitamos camb1ar la visib1l1dad de las funciones aux1l1ares del padre de private a internal.

  • Interaccion con Otros Contratos:

o Interfaces (interface): Una interfaz es la forma estandar de interactuar con contratos externos. Solo declara las firmas de las funciones del contrato objetivo {nombre. parametros, valores de retorno). sin ningun codigo de 1mplementacion. Esto permite que nuestro contrato llame de forma segura a las funciones publicas de otro contrato sin necesidad de tener su codigo fuente. cManejo de Miltiples Valores de Retorno: Las funciones de Solidity pueden devolver multiples valores. Al recibirlos, edneunJesn sowapod (valorl, valor2, eued(... capturarlos todos. Si solo nos interesan algunos, podemos usar una coma , para omitir los valores que no neces1tamos, por ejemplo (,,,valor4,,).

  • Manejo de Datos Complejos:

o storage vs memory: Este es un concepto clave en Solidity sobre la ubicacion de almacenamiento de datos.

  • storage: Los datos se guardan permanentemente en la

blockchain. Modificarlos tiene un alto costo (consume Gas ) . memory: Los datos existen solo temporalmente durante la ejecucion de una funcion y se destruyen al finalizar. Su costo es menor. Al manipular variables de estado dentro de una funcion (como un struct en un array). crear un puntero a storage (TipoStruct storage puntero = -.-) nos permite modificar directamente los datos en la blockchain, en lugar de crear una copia temporal.

2. Desafio Final

conpleta Basado en todos los conocimientos anteriores, la siguiente tarea: Crea dos archivos de contrato inteligente, zombiefactory.sol y zombiefeeding.sol.

1.zombiefactory.sol debe contener:

o La estructura de datos basica para un zombi (Zonbie struct). o Un array para almacenar todos los zombis. o napping para rastrear la propiedad de los zonbis y el recuento de zombis por propietario. o Una funci6n internal _createZombie que maneje la l6gica central de creac16n de zomb1s, as1gnac16n de prop1edad y actualizaci6n del recuento, o Una funcion public createRandomZombie que debe usar require para garantizar que cada jugador solo pueda llamarla una vez de forma gratuita.

1.zombiefeeding.sol debe contener:

o Usar 1mport para 1ncluir zombiefactory.sol. o Usar la palabra clave is para heredar de ZombieFactory. o Definir una KittyInterface para interactuar con el contrato de CryptoKitties. o Instanciar esa 1nterfaz, apuntando a su d1recc1on en la red principal de Ethereum. o Crear una funci6n feed0nKitty que pueda:

  • Recibir el ID de nuestro zonbi y el ID de un CryptoKitty

objetivo.

  • Llamar a la funcion getKitty del contrato externo

capturar solo el valor de retorno genes que necesitamos.

  • Llamar a una funci6n principal feedAndMultiply para

manejar la l6gica posterior. o La funcion feedAndMultiply debe ser capaz de:

  • Verificar que quien llama a la funcion es el propietario

del zombi.

  • Usar un puntero a storage para obtener los datos de

nuestro zomb1.

  • Calcular el nuevo ADN del zombi (el promedio entre nuestro

zomb1 y el objetivo).

  • Si el objetivo es un "kitty*, aplicar un tratamiento

especial al nuevo ADN (los dos iltimos dfgitos cambian a

99) .

  • Llamar a la funcion _createZombie del contrato padre para

crear finalmente el nuevo zombi.

3.Soluci6n Completa

A continuacion se muestra el codigo completo de los dos archivos necesarios para completar el desaffo final. Archivo: zombiefactory.sol

pragma solidity >=0.5.0 <0.6.0; contract ZombieFactory{ // Evento: se dispara cuando se crea un nuevo zombi, facilitando l event NewZombie(uint zombieId, string name, uint dna); // Variables de estado uint dnaDigits = 16; // Estructura de datos del Zombi struct Zombie { string name; 10 :eup lutn 1 1 1 2 // Variables de estado 13 14 Zombie[] public zombies; 15 16 mapping (address => uint) public ownerZombieCount; 17 // Funcion interna: logica principal para crear un nuevo zombi. 18 // Se declara como internal" para que los contratos hijos puedan function _createzombie(string memory _name, uint _dna) internal { 19 20 uint id = zombies .push(Zombie(_name, _dna)) - 1; 21 zombieToowner [id] = msg.sender; 22 23 emit NewZombie (id, _name, _dna) ; 24 // Funcion publica: crea un zombi aleatorio para el primer zombi g 25 26 function createRandomZombie(string memory _name) public { 27 // Requisito: el llamante no debe poseer ningun zombi todavia. require(ownerZombieCount[msg sender] == θ); 28 29 uint randDna = uint (keccak256(abi.encodePacked(now, msg.sender 30 _createZombie(_name, randDna);

Archivo: zombiefeeding.sol

pragma solidity >=0.5.0 <0.6.0; // l. Importar el archivo del contrato padre. import "./zombiefactory.sol"; 4// 2. Definir la interfaz del contrato externo. interface KittyInterface { function getKitty(uint256 _id) external view returns ( bool isGestating, bool isReady, uint256 cooldownIndex, 10 uint256 nextActionAt, 1 1 uint256 birthTime, 12 13 14 uint256 sireId, 15 uint256 generation, 16 ); 1 7 18 } 19 // 3. Definir el contrato hijo y heredar del padre. contract ZombieFeeding is ZombieFactory { 20 // 4. Instanciar la interfaz del contrato externo. 21 address ckAddress = θx06θ12c8cf97BEaD5deAe237070F9587f8E7A266d; 22 KittyInterface kittyContract = KittyInterface(ckAddress); 23 // Logica principal de alimentacion y multiplicacion. 24 function feedAndMultiply(uint _zombieId,uint _targetDna,string m 25 26 // Verificar que el llamante es el propietario de este zombi. 27 require(msg.sender == zombieToowner[_zombieId]); 28 29 // Usar un puntero a storage para referenciar directamente l 30 Zombie storage myZombie = zombies[_zombieId]; 31 32 // Calcular el nuevo ADN. 33 _targetDna = _targetDna % dnaModulus; uint newDna = (myZombie.dna + _targetDna) / 2; 34 35 // Si se alimenta de un gato, anadir los genes especiales 36 if (keccak256(abi.encodePacked(_species)) == keccak256(abi.enc 37 newDna = newDna - newDna % 100 + 99; 38 ) 39 //Llamar a la funcion internal` del contrato padre para crea 40 _createZombie("NoName", newDna) ; 41 { 42 // Permite a un zombi alimentarse de un Cryptokitty. function feedonKitty(uint _zombieId, uint _kittyId) public { 4 4 uint kittyDna; 45 // Llamar a la funcion del contrato externo y recibir solo el 46 (,......,,kittyDna) = kittyContract.getKitty(_kittyId); 47 // Llamar a nuestra propia funcion de l6gica principal. feedAndMultiply(_zombieId, kittyDna,"kitty"); 48 4 9

原始排版图

CryptoZombies Lección 2: Guía Definitiva y Código Completo:微信公众号导出原始排版图

穿越汕头:一边是百年商埠,一边是AI玩具城

· 閱讀時間約 7 分鐘
w0x7ce
MySelf

发布于 2025-07-13 23:54:02(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 1793 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

汕头行思:从百年积淀到AI前夜的玩具之都这次去汕头,体验很特别,像一场在历史与未来之 间的快速穿梭。一边是金平区那些承载着百年开埋回忆的老楼,另一边,则是澄海区扑面而来的 商业浪湖一个层于玩具的“世界之都" 闻入潜海:空气中都是玩具的味道一进入活海区,你立刻就能明白“中国玩具之都”这个名号有 多写实。大街小巷,目之所及全是玩具商铺,它不是那种零零散散的零售店,而是成片成片的批 发商行。

北洋流具有限公司 澄海區

一些较大的商铺里,各种玩具填型直接堆积如山,气势惊人。地上用胶带或马克笔明确地标识着

“批发价”,一切都为了效率,这里不光有成品,甚至还有专门销售配件的店铺,从一个轮子到一 个芯片,你能找到玩具生产链条上的任何一环。

开启新体验

也有专门销售配件的店铺 新与惠 玩具配件 XINYU

23 充电电池只能在成人监护下充电; 1. 非充电电池不可充电; 玩具使用电池类型: 维护保养: 具控充 用使电 H7 电池使用注意事项 谬控系列 电用池只 电 留 AA非充电电池; 玩具车使用1节3.7V充电锂电池, 2005 格 区益街道华富沙田

F 站

O 06.

智能机械拘

特技狗

FOLE)FT Q电心

CF 高强度材料制作耐摔耐撞 ((WiFi)))

alero 这里的视野是全球化的。许多商品的包装上,除了英文,西班牙语、德语、葡萄牙语、丹麦语等 多图语言一应俱全,显然是为远销海外做好了准备。一路上,还能看到许多招牌上写着专做出口 泰国、东南亚、俄罗斯甚至日本市场的公司。这种生机勃勃的全球贸易景象,与百年前汕头开埠 时的繁华遥相呼应。

Chef

3332

量日

EXPER El Viaje

回望金平:时光沉淀的记忆与澄海的快节奏和商业化形成鲜明对比的,是汕头老市区的气质。 漫步在金平区,那些历经风雨的老楼安静地鑫立着,每一道斑驳的痕迹,仿佛都在诉说百年前作 为开爆商爆的往事。路过的基督教堂,也像一个时代的地标,见证了此地的历史变迁。走进汕头 博物馆,更能系统地融摸到这座城市深厚的历史文脉。

汕头博物馆

EPiae

東司法公報

民圆日報 奥勃

大光報

古代商口研究

潮圳光

潮梅现象

环中国海主要沉船位置分布图 中国是一个海洋大国:捐 有18400多公里绵长的淘岸 线、300多万平方公里的额海 和管辖海域以及众多的江河湖 泊,航海历史源远流长。海上 丝绸之路闻名世界,我们的祖 先曾创速出灿烂的蓝色文明, 为后世留下了丰富的水下文化 在那个没有机械动力的帆 船时代,往来海上丝绸之路的 只随时会遇险沉没,据统 几乎每隔29个小时就有 直到19世 和风暴而沉

文化在更加全球化的语境中联

金平区的一些老楼承载着百年开埠的回忆

这种新与旧的强烈冲击,让人对这座城市的理解变得更加立体。 澄海玩具的现状与AI未来的展望在澄海的观察中,有一个现象非常突出:这里的绝对主角是塑 料玩具。毛绒玩具相对较少,而各种形态的塑料机器人、遥控车、遥控船、玩具手枪则占据了货 架的绝大部分。这些产品的特点是:品类极其丰富、生产规模巨大、价格非常便宜。

一个制作精良的变形机器人,批发价可能低到超乎想象。这背后是澄海极致的成本控制能力和成

熟到可怕的供应链体系。 然而,在AI浪潮席卷全球的今天,这种传统的模式也迎来了新的机遇和挑战。 我对澄海玩具加入AI的展望: 目前,这些价格低廉的塑料玩具核心卖点是“外形"和“简单的可玩性”(比如遥控或变形)。它 们是沉默的、被动的。但如果能结合AI技术进行赋能,将产生核弹级的化学反应,潜力巨大。 为“躯壳"注入“灵魂”:想象一下,一个几十块钱的塑料机器人,如果内置了简单的AI语音交互 芯片,能跟孩子进行基础对话、讲故事、回答问题,它的价值就不再只是一个摆件,而是一个 “伙伴”。产品的附加值将呈指数级增长。 从“遥控"到“智能”:一辆普通的遥控车,如果加入了基础的计算机视觉模块和AI算法,就可以 实现自动循迹、障碍规避,甚至可以进行编程,让孩子学习简单的逻辑思维。这就从一个单纯的 “玩具”,升级为了一个“教育工具"。 个性化与大数据:通过与用户的交互,AI玩具可以收集数据(在严格遵守隐私规范的前提下), 了解每个孩子的偏好,从而推送更具个性化的内容和服务。这为后续的商业模式打开了巨大的想 象空间。 澄海的优势在于,它拥有将这些想法快速、低成本地制造出实物的能力。当AI技术越来越成熟、 成本越来越低时,澄海完全有能力成为“平价AI玩具"的全球领导者。为这些成千上万、价格便 宜的塑料“躯壳"注入AI的“灵魂”,无疑是这片热土最激动人心的未来。

原始排版图

原始导出图超过单张 WebP 的尺寸上限,以下图片按从上到下的顺序连续保存。 穿越汕头:一边是百年商埠,一边是AI玩具城:微信公众号导出原始排版图(第 1 段,共 2 段) 穿越汕头:一边是百年商埠,一边是AI玩具城:微信公众号导出原始排版图(第 2 段,共 2 段)

CryptoZombie de Nivel 1

· 閱讀時間約 5 分鐘
w0x7ce
MySelf

发布于 2025-07-12 00:38:58(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 5459 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

Enhorsbuenal (Has complctedo le Loccion 1 do

bes de sogul

Puntos Clave @ Capitulo 1: Resumen de la Leccion y ADN del Zonbi

  • Concepto Clave: Construir una "Fabrica de Zombis" para crear

un ejercito. La apariencia de cada zombi se basa en un ADN de 16 digitos, lo que garantiza su singularidad.

  • Ejemplo original: Usar la operaci6n de modulo (%) para

mapear una parte del ADN a un rasgo especifico. B3 % 7 + 1 - 7 (napea el mimero 83 a la cabeza tipo 7) Capitulo 2: Contratos

  • Concepto Clave: Todo el codigo en Solidity se encapsula en

un contract (contrato), que es el bloque de construccion fundamental de las aplicaciones de Ethereum. El archivo debe comenzar con un pragma para declarar la version del compilador y evitar problemas de compatibilidad.

  • Ejemplo original:

pragma solidity ^0.4.25; contract HolaMundo { { Capitulo 3: Variables de Estado y Numeros Enteros

  • Concepto Clave: Las Variables de estado (State Variables) se

guardan permanentemente en la blockchain. uint (entero sin signo) es el tipo de dato numerico mas comun y representa numeros no negativos; es un alias para uint256.

  • Ejemplo original:

contract Example { // Esto se guardara permanentemente en la cadena de bloques uint myUnsignedInteger = 180; { Capitulo 4: Operaciones Matematicas

  • Concepto Clave: Solidity soporta las operaciones matematicas

estandar (+, -, *, /. 冬). El operador de exponenciacion es **. .Ejemplo 0riginal: // x elevado a y uint x = 5 ** 2; // es igual a 5^2 = 25 Capitulo 5: Estructuras (Structs)

  • Concepto Clave: Las struct te permiten crear tipos de datos

complejos con multiples propiedades. Tambien se introduce el tipo string para texto.

  • Ejemplo original:

struct Person { uint age; string name; Capitulo 6: Arrays

  • Concepto Clave: Los Arrays se usan para colecciones de

datos; pueden ser de tamano fijo o dinamico. Si declaras un array como public,Solidity crea automaticamente una funcion getter para leer sus datos.

  • Ejemplo 0riginal:

// Array de tamafo fijo uint[2] fixedArray; // Array dinamico uint[] dynamicArray; // Array publico Person[] public people; Capitulo 7: Declaracion de Funciones

  • Concepto Clave: La sintaxis para declarar una funcion. Por

convencion, los parametros de las funciones comienzan con un guion bajo(_)para diferenciarlos de las variables globales.

  • Ejemplo original:

function eatHamburgers(string _name, uint _amount) {

Capitulo B: Trabajando con estructuras y arrays

  • Concepto Clave: Usar array.push() para afiadir un nuevo

elemento al final de un array dinamico. Es comun crear una struct y afadirla al array en una sola linea.

  • Ejemplo original:

// Crear una nueva ^Person* y afadirla al array people,push(Person(16, *Vitalik")); Capitulo 9: Funciones Publicas y Privadas

  • Concepto Clave: La visibilidad de las funciones. Por defecto

public

  • (se]jewe11

Las son (cualquiera apand funciones private solo pueden ser llamadas desde dentro del mismo contrato. Por convencion, sus nombres tambien comienzan con un guion bajo (_).

  • Ejemplo 0riginal:

function _addToArray(uint _number) private { numbers .push (_number) ; { Capftulo 1o: Més sobre Func1ones

  • Concepto Clave: Las funciones pueden devolver valores

usando returns (tipo). Las funciones view solo leen el estado, no lo modifican. Las funciones pure ni leen ni modifican el estado.

  • Ejemplo 0riginal:

// Funcion view function sayHello() public view returns (string) { /.../ } // Funcion pure function _multiply(uint a, uint b) private pure returns (uint return a * b; { Capitulo 11: Keccak256 y Encas1llado de tipo

  • Concepto Clave: keccak256 es una funci6n hash incorporada

queconvierteunaentradaenunnumeropseudoaleatorio. El encasillado de tipo (Type Casting) se usa para convertir entre tipos de datos.

  • Ejemplo original:

//Forzarla conversiondela variableba^uint8 uint8 c=a *uint8(b); Capitulo 12:Juntandolo Todo clave: funciones Combinar multiples .Concepto auxiliares private para construir una funcionalidad completa que se expone a través de una funcion public es un patron de diseno comun. Capitulo 13:Eventos

  • Conceptoclave:Loseventsonelmecanismoquetieneun

contratoparacomunicarquealgohasucedidoa una aplicacion externa (frontend).Se declaran con event y se emiten con emit.

  • Ejemplo Original:

//Declararelevento event IntegersAdded(uint x,uint y,uint result); function add(uint _x,uint _y) public { uint result =_x + _y; //Emitir el evento emit IntegersAdded(_x, _y, result); { Capitulo 14: Web3.js

  • Conceptoclave:Web3.js es una libreria de JavaScript que

permite a las aplicaciones web interactuar con los contratos inteligentesdeEthereum.Elfrontendpuedellamaralas funciones public delcontrato y escucharlos event que este emita.

  • Ejemplo Original:

//LlamaalafuncioncreateRandomZombie`denuestrocontrat ZombieFactory.createRandomZombie(name); //Escucha aleventode^NewZombie`,y actualiza lainterfaz: var event = ZombieFactory.NewZombie(function(error,result){ if (error) return; //...actualizar la UI :({ Respuesta Final Este es elcodigo completo delcontrato,que integra todos los conceptos aprendidos en laLeccion 1. pragma solidity ^0.4.25; contract ZombieFactory{ event NewZombie(uint zombieId, string name, uint dna); uint dnaDigits = 16; struct Zombie { string name; uint dna; Zombie[] public zombies; 10 function _createZombie(string _name, uint _dna) private { 1 1

1.2

uint id = zombies.push(Zombie(_name, _dna)) - 1; 13 14 function _generateRandomDna(string _str) private view returns (uin 15 16 uint rand = uint(keccak256(abi.encodePacked(_str))); 17 return rand % dnaModulus; 18 function createRandomZombie(string _name)public{ 19 20 uint randDna = _generateRandomDna(_name); 21 _createZombie(_name,randDna); 22

原始排版图

CryptoZombie de Nivel 1:微信公众号导出原始排版图

以太坊 vs. Solana

· 閱讀時間約 11 分鐘
w0x7ce
MySelf

发布于 2025-07-10 22:59:48(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 4005 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

original wex7ce EI V1ajero 2825年7月10日 23:80 日本 在区块链领域,以太坊与Solana的竞争代表了两种截然不同的设计哲学。以太坊正沿着一条 模块化、以RolLup为中心的道路演进,旨在将主网(Layer 1)打造成极致安全和去中心 化的“结算层”。而Solana则坚持单体式、高度集成的架构,将所有核心功能整合在单一L1 上,追求极致的“执行性能”。本文将通过多维度表格对比,深入制析这两种路线的根本性权 衡、各自优劣及其对Web3未来的深远影响。

1.架构鸿沟:单体式速度VS.横块化安全

两者最根本的区别在于架构设计,这是后续所有技术、性能和经济特征的根源。以太坊选择 “关注点分离",将执行外包给L2生态;面Solana则选择“垂直整合”,在L1上处理一切。 以太坊 (横块化) 表1:条构哲学 Solana(单体式) 与设计权街 超优化的L1上集成所有功能(共 分离核心功能:L1负责共识与数据可用 核心智学 在单一、 识、执行、数据可用性)。 性,L2负责执行。 主要目标 最大化L1性键,最小化延退,提供无檀的 最大化L1的去中心化和安全性,通过L 2生态实现可扩累性。 用户体验。 核心优势 在单一层上实理高遗、低费用和原子可招 极致的去中心化,强大的安全性,以及 合性。 为L2创新提供的灵活性。 核心权衡 验证者硬件要求高,导数中心化风险和历 用户休验辞片化,跨链桥接复杂,丝 L2生态系结的成熟度。 史上的稳定性问露。 硬件将变得足够便宜以解决中心化问题: L2的用户体验将变得无峰:最终的L1 战略押注 统一的用户休验将胜出。 要全性和去中心化将胜出。

2.核心技术:共识与执行引攀

架构暂学通过具体的底层技术实现。Solana的技术栈为并行处理和速度而生,而以太坊的技 术栈则为安全性和去中心化而优化。 以太坊 表2:共识与执 Solana 行引聊对比 历史证明(Pon)+ Tower BFT [Po 共识算法 Gasper (Casper-FFG + LND-GHO5 T)(Po5) 5) 核心创斯 通过Casper-FFG实理经济量终性,逆转 易预先排序,极大等任共识开算。 区块需要销毁至少1/3的总质拥ETH 执行环境 Solana虚拟机(SVH)与 Sealevel 以太坊虚拟机(EVH) 运行时 执行模型 并行处理:同时执行无状态冲突的交 顺序处理:在单线程中逐一执行交易,是L 1性能糖强。 易。 状态依赖 强制要求:交易必源预先声明所有将读/ 无需声明:在扶行过程中动态发现状态依 写的胀户。 技术优势 在L1上实短极高的香吐量和低证退。 葡单性、可预测性,以及度大且经过实战 考验的代码和工具生态。

3.性能与成本:吞吐量、最终性与费用

量化的性能数据直观地展现了两种架构在现实世界中的表现,并揭示了它们在用户体验上的 根本性权衡:Solana提供简单、统一的体验,而以太坊提供碎片化但灵活的选择。 Solana (L1) 以太坊(L1) 以太坊L2s(典型) 表3:关键性能与 成本指标 89066# 约13 实际TPS(非投 4, 76 每个Rollup 2,086

  • 5,8

88+ 9 票) 约13-16分钟(硬

2.5

数移(敬最终性),致分钟至 交易最终性 13 (轴脂击) L1[硬最姥性} 量性) 平均交易责 <$0.01(极任) $0.50 $1θ+ 约$8.01 - $9.13 (低) 约 (高目波动) 均34万-58万 益和远超L1 日活跃地址数 均270万· 566万

4.去中心化与韧性:安全与稳定性

“去中心化“并非单一维度。以太坊在节点数量上领先,但在质押层面临中心化风险。Solana 则因硬件门楼而在节点层更中心化,但其容机历史是其遍求极致性能所付出的代价。 Solana 表4:去中心化与韧性记 以太坊 验证省数量 约 2,089 - 4,500 >1,000,000 高(专业,品贵的服务器) 硬件要求 低(消费级硬件) 中本系数 约19-34(质拟分布更优) 约2 3(受Lido等质押池 影响) 历史正常运行时间 经历多次重大容机 L1近乎完美 Po5,罚没[SLashing)机制溶罚性相 PoS,具有严厉且成熟的罚没竭 经济安全 对较弱

5.开发者生态:建设者的舞台

数据显示,两大生态正走向专业化分工。以太坊如同“华尔街”,是高价值金融的结算中心: 而SoLana则像“硅谷”,是快速选代、面向消费者的创新中心。 以太坊 表5:开发查生态与应 Solana 用版图 Solidity(EVH原生、品于学习、 主要语言 Rust(高性撤、高安全,学习由线陆 明) 社区庞大} Hardhat(灵活、基于癌作的环境) 主要枢架 Anchor(挂象化Rust的复杂性) 总量较小,但在新增开发者方面增长 heb3须吃最大的开爱者总数 开发省社区 最快 约 $178亿 总镇仓价值(TVL) (527+11) 20151$ < 主导用例 高频交易、Meme币,低成木NFT、游 高价值DeF1、机构金数,蓝筹NFT. 戏DcPIN DAO 生态类比 “硅答”:快通达代、零售驱动、实验 “华尔街”:成察稳定、机构场、高价 性强。 值结算。

6.代币经济学:ETHVS.SOL的经济引攀

两大网络的原生代币如何描获价值,体现了其不同的货币政策哲学。ETH的供应量与网络经济 活动动态挂钩,而SOL的发行则更具程序化的可预测性。 表6:代币经济 以太坊(ETH) (1os)eueos 学模型对比 供应上限 无硬顶 无硬顶 通增型通胀计划:从初始-8%年通脉率开始。 押奖励:向活跃验证管发行新ETH 发行机制 每年逐减15%,量找稳定在1.5% 以保随网络安全。 物费58%的交易费用,另外50%归验证害。 销巍180%的基础费(Base Fe 费用期毁机制 e),优先费(小费)归验证者。 动态变化:当费用销鞋量>发行量 通胀/通缩潜力 持续通胀,但速审递减。 时,ETH变为通缩资产。 程序化(类拟有设定通账目标的中央银行)。 反应式(供应量直接响应经济需 货币政策类比 求,被称为“超声波货币*}。

7.历史重大事件与网络韧性反思

历史是最好的老师。分析过去的重大事件,可以揭示每个网络在压力下的真实表现及其核心 设计的脆弱性。 Solana的宕机历史与演进

  • 代表性事件:Solana自上线以来经历了多次全网范围的重大宕机和性能下降事件

(2021-2024)。 oDDoS式垃圾交易攻击:因RaydiumIDo引发的机器人交易垃圾邮件(Spam)攻 击,以DDoS的形式淹没了网络。 o共识漏洞:持久化Nonce(durabletransactionnonce)功能中的一个漏洞 导致节点产生不一致的输出,共识中断。 。客户端漏洞:针对旧版程序的即时编译(JIT)缓存中存在的一个漏洞导致了无限循 环,使网络中断。

  • 根本原因:这些事件的根源在于其单体式架构的复杂性。所有核心组件(共识、区块

传播、执行环境)都高度耦合,一个环节的漏洞就可能导致全网瘫痪。这是为追求极致 性能而承担的更高软件复杂度和风险。

  • 解决方案与演进:团队通过软件补丁和持续升级来修复具体漏洞。更重要的是,引入

了本地化费用市场以隔离局部拥堵,并大力推进Firedancer--一个由C++构建的全 新独立验证者客户端,旨在从根本上增强客户端多样性和网络韧性。Solana的设计哲 学将性能置于首位,这不可避免地在早期带来了稳定性的牺牲。但每一次事件也都推动 了其向更成熟、更具韧性的系统演进。 以太坊的"TheDA0Hack"与硬分叉

  • 代表性事件:TheDA0Hack(2016)是区块链史上最著名的攻击之一,一个应用

合约的漏洞导致当时约15%的ETH总供应量被盗。

  • 根本原因:问题的核心是应用层漏洞。攻击者利用了TheDA0智能合约代码中一个被

称为“重入攻击”(Re-entrancy)的缺陷,这并非以太坊协议层本身的问题。

  • 解决方案:面对灾难性的损失,以太坊社区做出了一个极具争议的决定:执行硬分叉

(HardFork)来回滚交易历史,将被盗资金“追回"并返还给用户。坚持“代码即法 律”原则、不接受回滚的社区成员则保留了原始链,形成了今天的以太坊经典 (EthereumCLassic,ETC)。这次事件确立了以太坊社区在极端情况下的最终主 权(社会共识高于代码),并使其将协议层的安全性和审慎、缓慢的升级置于压倒一切 的优先地位。它塑造了以太坊保守、安全至上的文化基因。

8.未来之路:通往全球规模化的不同路径

两大平台的未来路线图进一步印证了它们截然不同的终极目标。以太坊致力于成为“网络之 网"的终极结算层,而Solana则致力于成为性能最强的全球状态机。 Solana 表8:未来路线 以太坊 图与终极目标 Firedancer(全新高性能客户端),状 核心升级 EIP-4844 (Proto-Dankshardin 态压缩(降低资产创建成本) g),完整Danksharding 持续优化L1本身的性能和效率。 升级焦点 让L2Rollup运行得更便宜、更高 效。 终极目标 成为世界上性能最强的全球状态机,使L2 成为多链世界中最安全、最去中心化的 变得多余。 终极结算层。 如何做出战略选择? 以太坊与Solana的对比,最终归结于一个核心权衡:以太坊为了最大化去中心化和安全性, 牺牲了Ll的性能;而Solana为了最大化Ll的性能,则在去中心化和历史稳定性上做出了妥 协。不存在一个绝对“更好”的链,最优选择完全取决于具体的应用场景和需求。 何时选择以太坊(通过L2):

  • 高价值DeFi应用:需要继承最强L1安全性的协议。

  • 机构金融:看重稳定性和成熟生态。

  • DAO与治理:需要最高级别的抗审查性。

何时选择Solana:

  • 高频交易与DEX:对速度和成本极度敏感。

  • 消费级应用:如游戏、社交媒体,追求无缝的Web2级体验。

  • DePIN(去中心化物理基础设施网络)。

  • Meme币与低成本NFT:将亚秒级最终性与近乎零费用作为核心。

展望未来,这两种哲学路径的竞争对Web3行业是极其健康的。它们很可能会在各自专长的领 域共存并持续演进,共同推动整个行业走向主流。

原始排版图

以太坊 vs. Solana:微信公众号导出原始排版图

镜像世界、手机消失、人类爱上AI:“硅谷精神之父”凯文·凯利的2049预言【硅谷101 視頻內容整理】

· 閱讀時間約 28 分鐘
w0x7ce
MySelf

发布于 2025-07-04 20:21:58(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 8988 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

镜像世界、手机消失、人类爱上AI:“硅谷精神之父"凯文·凯利的 2049预言【硅谷161視频内容整理】 originalwθ×7ce EI V1ajero2825年7月4日 28:22 中国香港 整理自硅谷101防麟视频https://www.youtube.com/watch?v=8uHur4G1ZVI 主持人:您好,凯文。首先,跟我们聊聊您的新鲁(2849,末来18608天》吧。您為什度寡道 本書?想向端者传注什座样的乱息? 凯文·凯利(KevinKeLLy):這本害算是一個小小的原型,它试图想像一個25年後我們真正 想要生活的世界一一個操觀的、一切顺利的世界。吾中管试多回角度標想交通、就菜、網路、 规崇如何完美谨作,同時也龄担中圆在世界舞台上如何扮演一循精桓正向的角色。所以,这些都 是到25年後巢氯的場景設想。 主持人:您在害中借了一些预测,我們稍後會深入探时。不透我想税,其中一些预测相常宏大 且崇戳。我很好奇,您在做出这些预測時的依據是什度? 凱文·凱利:我需要澄清一下,遭可能只是酬露上的問题,但我亚不是在做「预测」 [predictions),而是在描增景:(scenarios)。場景是一系列的、有多種可能性的答 案。它不是说「未来一定會逼梯;,而是说「未来可能會逼楼!。我的方法是管试“逆向工 作::想像一下,如果25年後有人未来回来告我们,世界真的很棒,AI發展得很成功,每 因人都喜款它。曾然,非完美,但基本上是成功的。那廖間题就来了:我們是如何到这那烟末 来的?在这25年程,我们需要探取哪些步履才能抵達那個時刻?这就是本害其中一佰离作方法, 去思考最佳可能,的場景。不是一回完美瑕的,而是一個行得通的未束。 主持人:您在善中提到,大部分的预润或增景不一定首成真,日的只是為了引發人們思考亚重 塑末来。那磨,恕想重望一個什庭标的末来? 凯文·凯利:常然,运是圆好開盟,我的跟法是,运些科技的發展其魂,我們很難“意外 地:或「無意中:就有一個理想的未来。我們必须主勤去剧造它。而除非你先能“看見:那個 未来,否则你無法制造它。所以,这本書的一部分目的就是助人們去想像一個他們题意生活在 其中的世界,然努力去實现它。如果你速想像都無法想像,那你永速也到不了那理。然面,大 部分的科幻小就和電影,描继的未来都是炎籍性的。 主持人:所以25年後的世界,也非完美,對吧?同時,我想人仍也知道科技是一把慧面刃。 今年播出的《黑》就展示了很多科技的黑暗面,引發熟横。像佛瑞·辛顿(Geoffrey Hinton)道楼的AI尊家也在警告AI的危险。您营掩心遇? 颜文·凱利:我不太掩心。我不言花太多時尚去概想负面的场景,因為已经有成干上离的人一 大多数記者、作家、電視人、好莱爆電影一都在探封负面影磐了,對吧?所以我不需要再做這件 事。我的工作是谈输正向的可能性,因為很少有人在额這個。我涩為那些负面的可能性是真實存 在的,也很重要。但我不提,是因為没必要,大家早就知道了。你一缺到AI的未来,人们想到的 就只有负面的束西。所以我不需要重被道些。 主持人:關於AI致育。我雨個月前刚生了一個兒子,叫班偿明。我在想,他長大後,他使用 ChatGPT和各種AI工具的模式,以及他的成長填境,將會和我遗一代截然不同。 主持人:没錯。未来25年,我們的教育體系會被徽底颠覆嗯?我們现在应該如何為此做弹備? 凱文·凯利:我為现在大多数学生YouTube上學到的束西比在學校還多,运种掘势密持缩 下去。學校將不得不通匿,现在開於孩子們用AI寡鸽文的事端很大。但同题是,為什度道很重 要?他们當然盲用AI来蜡助寞作。你不癌接禁止,而是要助他們用得更好,AI题然将成為学 智的核心要素。正如我所说,AI能做的一件主要事情,就是满每回学生能接照自己的前奏进步。 但更重要的是,我為當你微高中果篇時,你有的不是任何特定的知端,甚至不是某项主修技 能,而是那项最核心的技能一最大化学留的能力,也就是「学會如何学留」。 你在學校理真正要學的,就是學會如何學召。你事業時要非常清楚地知道如何倡化自己的學晋過 程。因為無途你将来事什磨磁業,那图瞪業今天都遇不存在。班偿明在25年後會做的工作,那 個角色,今天是不存在的。甚至可能在他高中里時都還不存在。他必须去學留新事物。所以, 我們希望孩子們事時,真正懂得如何用多種方式(学吾實體技能、概念性知等)来優化自己 的學督。学管如付学警;和提出好同题:将成為核心课程。AI管给你所有想要的答案,作為 學生,你不需要去制造答案,你需要学否如何提出同题。同题遗比答案更有價值,更具創造力, 即便是對AI来貌,提出好周翘也困耀得多。提問、學宝学晋、按照自己的前奏,這些是我在教 育领垃看到的一些提 主持人:在中圈,这個月有超過1338亮名學生步加了高考,他們将在九月进人大学。许多人到 大学選什度主修感到焦康,因為這决定了他們四年後进人社會時會事什座檬的工作。您對他 們有什魔建额?或者说,遗造重要魂?因為AI管取代大部分工作? 凯文·凯利:不,AI不窖走工作,运正是我要的。AI不窑取代工作,但它會完成我們工作 中的許多「任務(tasks)。所以,工作的性質會改翼,你曾有不同的任猜组合。我对重案生的 建是,去遍随你的熟情。不要太搬心经滴回轻,因為那證化得太快了,很避预测什座富是最高 薪的工作。金不属该是他們期注的焦點、金罐是其他漏足感的副品,是把事情做到致、做 得出色的副癌品。自然言来。 有人觉得這程括只有身虑侵越增歷的人才就得出口,但這對創人来规也超對通用。你首先要自 已差得有用,把事情做好,先旗自已有情值,然後金才會隨之而来。在瞪堂道捶上也是如此, 去做你熟受且擅長的事,去精通一件事,所以我告诉年要人,包括中圆的年程人,去精通一件 事,不管是什廖事。成為某個领域的要家。这可以是一项像谨一样看似無關紧要的事,也可 以是一個爱好,比如成為编或缝细大師。無输是什座,精通它,這會带你踏上一段意想不到的 旅程。不要觉得自已非得成為醫生或律師,因為是什磨特定的成功路径。亚不是。如果你真的 想醫生或律師,花一周時間去跟著他們實習,看看他們的生活到底是什檬子,看看那是不是 你想要的生活。 主持人:我想同周AI在内容創作和媒體案的愿用,因為遗乎我的工作,也决定了我是否很 快會被AI取代。您在害中提到,因為AI,媒禮產堂的門槎宝得更低。那座在2649年,我們遗 需要記者喝? 凯文·凱利:富然需要,甚至可能需要更多。我們AI身上學到的是,它們能生答案,能做 研究。或許25年後,它们能错一篇输文,理解其重要性,找到作者教授的名字,然後整這位 教授亚提間。我為這非常有可能。但人短的角色在於监督所有遭些AI代理人,亚為最接的產出 结果负责。现在如果AI搞端了,你該怪维?维来保證内容的品質?一份工作不径是完成任 移,你遗在承诺工作成果富是好的,如果不好,你會把它修正。这才是一份工作的内涵。你用

一個人,如果他泣微好,那是他的责任,他必须把它做好。AI有這種责任盛,没有間责制,它

不营说我保證道個结果是好的。所以,至少在未来25年,遗就是人類的工作。你將整替那些 做研究的AI,但你,作為人類記者,是那因為工作品置和信警提供保险的人,你會:「你可以 信任我。1 主持人:觀察遇去20年媒權力的辅移非常有種。最初權力集中在報延和電視台。随著網路和 行勤装置的舆起,權力轉移到像您割基的《連線》雜赫遗横的數位媒體,以及Twitter、 Instagram等社群媒體,每因人都可以成為所請的公民記者:,我在想,未来25年,营AI 生如此海量的内容(不验好填),下一個承量签音和公累意克的平台管是什底? 凯文·凯利:这是個好同题。我為我们现有的許多形式,比如部落格(现在演成了 Substack電子报,本贺上是同樣的束西,只是你去防同成了推送给你),这個人寒作的 形式在25年後仍曾存在。我也题為新面流(盈電视台或轻低却核,有影像或其他形式)遣種即時 更新的模式言邀绩,但我們也舍有一些新束西,那就是更具體性的内容。 你言戴著某種眼,沉浸到另一個世界。比如有人言带你到今天德黑菌的街颂,你雪跟著他們四 處走动,去馆验被晶炸後的建。你可以感受到、環四周,就像你親身在德黑一樣。所以, 新間等内容的“糟验性:增强。不再只是記者拿著要克围站在那狸報琪。不,你将會「身臨其 境。你感觉就像自己在现場環顾四周。當然,遗種错瞻也可能像其他事物一楼被探鲜,但它将 盲是25年後新間業的另一重要组成部分。 主持人:露我端續打造我的媒疆事禁时,您有什胶建髓,我额如何為末来做理谎? 凯文·凯利:開於媒體,我侵期飘察的结治是:一個媒體資產越大、越成功,就越藏適磨新事 物。因為他們有太多乘西害怕失去。他們有一台需要不断要的巨大機器,如果中抽取资源 去做新管試,影馨很多人。如果他們陷错了方向,也盲衡很多人。而如果你是信新创公司, 你矮乎没有什磨可失去的。就個人而已,赌错了就倒酬,没什度大不了的,你没有那磨多瓣释 和负撼。所以,你越成功,就越難通愿新事物。道不容易。你可能言觉得,你有资源去做,但 事赏亚非如此。 所以某種意兼上甜,如果你规模小,反而更有優势去適應接下来的费化。我會甜,你必须不 管试,或者搬出一部分预算需門用来管试,亚且要知道这些营试很可能會失。这是一场不太 可能成功的實号。你必须坚持下去,且在失後顾意再次管试。遗在媒證界非常困難,你試了

一件事,「哦,我們试遇了,没用。不,你得耀绩试,因為前十次可能都不窗成功。

就我困人而言,我现在韶為YouTube被服重低估了。它非常强大,而且遗在得更強大。 旦Google加入AI提导等功能,它舍得更加强大。所以我為YouTube生想(YouTube- 他們也在营試VR,一旦空隧影片技術成熟,他們也曾探纳。 主持人:您描擅了一因智慧眼將取代智慧型手赚的未来,我們將生活在一個所端的镜像世 界:(MirrorWorld),也就是我們真實世界的数位學生。能祥细圆述一下运图概念嗯? 凯文·凯利:大概有四种方式来理解個镜像世界。

第一種,它就像虚摄實境(VR),你戴上眼,隔超真實世界,看到一因想像中的世界,但它是

3D的,有整音,感覺非常真實。任何试遇的人部會登得它具設服力。

第二部分是空化的数位學生。你的数位分身(Avatar)在家理透遇显和我互助,你看見的

是我的数位分身。一旦你能将真實世界和数位世界融合為一體,你就可以用它来做训绩、致育、 外科手術等各程事债。

第三,它也是像Weymo這槎的自勤燃驶汽車在路上行驶時所“看見:的世界。它看到的不催是

物理世界,遗有所有其他的资讯属。它知道红缘增何时攀换,就路標,知道速限。它在看到的 景象之上,曼加了所有地图資訊等。機器人和AI就是在这回融合的世界程工作的。我們买AI 和楼器人協作时,我们就进入了那因像世界。 显後一层,遍国镜像世界的實现,完全依赖於AI。AI必须得其便宣、极其快这,且必须 在你的眼上通行,而不任任是在部的何股器上。你的眼镜本身就需要具储一定程度的智慧才 能做到道一切。 所以,这因世界只有在AI整得其廉情時才可能實现。但反遇来,一旦AI进入這因世界, 像世界也是不可避免的。常你戴上眼镜環顾四周,它就開始缩梨整個世界地图,记综或消化它: 「哦,这是梯,通向那理。哦,那理有扇门,可以走過去。」它在理解整個世界。所以一旦我 們藏上眼镜,無前如何都督刨造出那因世界。 但我韶高,未来25年一圆更大的面整,將是AI管叠得多展富有情感,以及我们將如何奥它們建 立情感逼结。现在人们言愛他們的狗,奥一要甚至不曾说活的狗建立非常露密的酬係,想像一 下,如果一货狗能回你括,回答同题,跟你聊天,告新你不知道的事,甚至告新你胃於你自己的 事,你和那狗的開侨雪有多需密?这就是AI將要扮演的角色。情感的强应將盲急剧升高。肯定 营有人爱上AI,肯定善有人奥它们建立非常牢固的友證和工作厕係,都是在情感屠面上。富然也 言有人對AI感到度慎怒。我們将首类AI塞生强烈的情感互勤,而且我们蕾将情感编程到AI 中,因為人知到此有反唐。我们需把喜悦、靠、困露、整肃、玩笑等情储加入AI,因為這到人 频非常有吸引力,我為这将舍是一回真正的街整, 主持人:我觉得今年智慧眼的事曼得非常激烈。我想知道,在这場「眼事,的最後, 盲是最終的赢家?或者就,什度样的特質能造就最的赢家? 凱文·机利:我完全不知道雄宣赢。但我超為挑载在於,我微1987年第一次看到VR中学到,當 時我以為它曾很快善及,我錯了,大细特键。置現遣项技術的挑融桶其巨大,而且不是单一的, 是多方面的,包括電力,我們不想要一條電線,所以谨谨是為眼提供足绚的電力,它能持續 工作数小時,就需要巨大的技衔創新。視野也是一個巨大的挑戟。 所以,答是:赢家將是一家能萄同時解决五個重大技突破的公司。即使是蒲果,他罚也可 能做不到,或者说目前遗没能借到。我目前看到的来看,我涩為我们距雕人们意日常佩戴的 智慧眼,至少遇有5到10年,甚至可能超遇10年。我超為25年或許都末必购,我們雕那個目 標造很演。 主持人:也許每家公司解决一部分問题,然後它們再整合在一起? 凯文·凯利:到。这有點像我們早年有的手機,都是些大塊呗。後来花了很長時間,像是 1Phone的出现才真正把它盈合起来。那是在手出现15年甚至更久之後。將手楼成我们现在 這種疫有键盤、只有控幕的平板状智慧型手機,需要巨大的努力。登明可行的解控量墓就是

一個關健跟前。没有它,只有按细或键叠,是行不通的。所以,智慧眼镜现在就處於那图陪段,

至少遗需要十年,甚至二十年。 主持人:您超為中圈公司有楼盲吗? 凯文·凯利:能對有。基於供应键等各種原因。如果非要我下注,我會暗是中园公司,而不是 精果,最终做出大家想要的智慧眼籁。但這仍然需要十年時間。 主持人:原因是中圆的硬馈更便宜吗? 文·凱利:这是一個奇妙的组合。我懿為中圈有非常深厚的技術缺廠,很多这方面的技彬是與 材料科学高度相南的。中围接有的生慰系统在加速這方面有。同时,我靓為中医也更照意去 實睦,去推出一些不完美、只借到一半的產品,但可能在遇程中投到一些用途,或者旗它在不完 美的获感下也能速作起来。所以我為,多種因震的结合使得中国更有可能發明出道标的座品。 主持人:首先是機器人。人形機器人能走进数十德家庭得?還是我们提绘的只是工理的提械 手智? 凱文·凱利:我為我们富先在工作場所(比如逾康或速食店)看到人形楼器人,家庭富是最後

一個场景。因為家庭境的任非常關放和,这非常困。而且,我們想到人形機器人,就

言想到手臂和手。手是我们身懂最神奇的部件之一,我們可以用它穿針引線,同時也能用它爆起 108磅的重物。遗需活性對機器来报表。这不催谨是智商(IQ)的周题,遗涉及到物理 材料,去我們捷有的感。我們可以用手按聚,同時感受到驱力,這太了。所以我為, 蒙用機器人可能在25年内都不售普及,市面上管有一些座品出售,但不曾達到数百宽台的现模 主持人:但我感觉像属斯克等一些公司和图人非常轨著於聚造人形概器人。 文·凯利:我VR中學到一谋,我近48年前看到它時,觉得已经很不罐了。但48年過去了, 登生了什座?VR技術本身泣有登得更好,只是成本降低了数百高倍。常年需要数百薰美元才能 實现,我涩為家用機器人也是一楼,現在造一台那糕的概器人可能要数十禹美元。25年後,它們 會更便宜,但不會比现在的好多少。你可能花1088美元就能買到特斯拉的人形概器人,但它的 能力不會比现在展示的更好。我们正走在這修路上,我只是就,這宝比大多数人想的要慢。 主持人:好的,很公允,接下来是自勤荒貌。25年雀,人類遗需要自己别車曙?我們的下一代 是不是不需要考需照了? 肌文·凱利:这是因好同题。考照可能富警得更耀。 主持人:哦?為什座? 文·肌利:因為曾路上有足刻多的AI氟驶的汽車时,它們的黑驶技術通超人類。所以,你必 须学會如何在被更碧明的汽事包的境中開事,這意味著你的解技能要求更高了。我為, 你能自己開車的區城也會開始缩小。比如,你可能不被允許在某些市中心開车,因為AI可以更 好地控制交通流量。你可能只能在特定的高这公路車道上黑驶。所以在25年後,自己開車的吸引 力可能没那度大了。 你可能舍面盈进择:買一桶全自對篇驶的重吗?那種重可能速方向盤都没有。或者保留一台能自 己南的車。我猜很多人曾邀择自勤禽驶汽車,因為它随叫随到,自己停車,比餐南台革方使。所 以,未來還會有人别車,但考解照盲像考飛行员照一楼,更稀有,要求更高的訓绩品質。 主持人:有粒。然後是太空科技。像伊降·属所克一直在酸验去火星,嵌人们成為跨行星物穗 您部為我们有必要成為跨行星物種吗? 凱文·凱利:我為火星上永速不會有城市。 主持人:那去那性的目的是什廖? 文·凱利:我翘為這就像去月球一样,没有真正的经清理由。但是,為去月球而册發的技術產 生了副產品,比如衡星技術,这非常有價值。所以,去火星會有一些間接的经清效益。学管如何 建立能维持雨年的自给自足的生命支持系,學警如何去那程,这些技彬可以用於開探近地小行 星。所以我超為,大多数有整清很值的太空活勤都在近地能围内。在月球或火星上建立一自研究 站,作為一种離剩性的姿感是有意差的,但也懂此而已。它永遗只曾是一個继遇成本桶高的研究 站。而且那理的生活不好,你得住在地下。想在地下生活雨年?一旦出事你就被困在那程 了,死亡凰险更高。所以我超為不需有太多人去,最多就是一8人左右的小图原。就像南极有 研究站一楼,火星上也言有一個,但懂此而已。 在地球海底建一座城市,都比在火星上建坡容易一百离倍,但我們都淀这磨做,因為太鞋了。而 火星建城比這遗難一百离倍。那個研究站會教给我们很多束西,谈中會有間接的經清效益,但没 有理由人們富住在火星的坡市理。 主持人:我提人們跟成為跨行星物种的原因之一是為了寻找下一個地球。 凯文·凯利:是的,但我們可以派AI探测器去。这正是人频不需要自去的理由。我們可以派 描影懒去,派一回能提供和人類蕴一样證验的VR投備去。我们不需要派血肉之疆去。我們不 篇龄太空。 主持人:接下来聊聊生命科學和长责。一個私人同题,您怕死吗? 文·凱利:我不想死,但我不怕死。 主持人:在矽谷,我仍看到很多像布莱恩·強森(BryanJohnson)這的億离富釜在誉試各 理方法活得更久,保持年程,您是追求侵需的粉喝? 凯文·鼠利:不,我不是。我想為!长需,这個概念被等大了。长善有雨部分,一是延长你的 「健康期,這贴我完全曾成,这是一個非常好的想法。但另一部分,延長對的年龄上限,我 超為遍展管非常非常碳慢。我全力支持显大化你的健康靠命,但我注着到望封需备有显著延 最。有人说,如果你能做到每年人强需命延长一年,那理编上你就可以一直活下去。但我覺得 我們魁那因目标道差得速呢。 主持人:我知道AI已經被广泛应用於生物科技和製整等垂直领域,我們也取得了巨大进步。這 是否意味著像各種癌症這标的主要疾病很快曾被治?人們曾活得更长、更健康,也許退休年龄 也會大大推遥。這對我們的社會意味著什磨?會改變社會結構和秩序? 凱文·凱利:我確實為我們有機會在25年内有像「泛病毒疫苗」甚至「癌症疫苗」這樣的 束西。我們看到人們壽命延長,同時在25年後,我們將看到全球人口開始菱縮,中國也是如此。 這雨者結合在一起,我們將有越來越少的孩子和越來越多的老年人。這不仅是中國的問題,也是 世界很多地方的問題,但對中國尤其如此。當你社曾中主要是老年人,而意冒险、没什可失 去的年輕人越来越少時,這對創新和新思想是一個挑戴。 我為AI是其中一個解决方案,AI不仅可以創造,也可以消費,而構建一個新的經濟體系。 所以經酒上的問題或許可以解决,但文化上的挑戴更困難。我們在日本已經看到一些端倪,年輕 人感到室息,因為老年人占據著工作岗位,没有普升空間,也没有容納瘋狂想法的空間。所以, 我們可能需要一些社會層面的創新来克服25年後將要面對的人口結構問題。我對全球人口萎縮的 预測更激進一些。世界衡生組織和聯合國要到2070年才會發生,但我為到2046年,也就是 大約15年後,地球人口就將虏始减少。一開始不曾很明顯,但其後果已經開始顯現。 主持人:最後是腦機介面(BCI)。我們看到像Neuralink這樣的公司取得了巨大進步,這個 领域也有很多新創公司。未来25年,我們能走多遠? 凱文·凱利:這個领域的發展速度比我想像的要快。我曾以為需要一百年才能有讀取我們思想的 東西。但現在有很多實和新創公司,你戴上一個帽子就能提取出訊號,透過思想來控制事物。 我為很少會有人意在自己腦袋上鐵孔,進行侵入式手術。除非有醫療需求,比如痪病人。

一個正常人,除了少數瘋狂的人,大部分是不會想在腦子裡植入束西的。所以它必须是非侵入式

的,戴在頭上的。 我為在25年内,我們將有非侵入式的腦機介面。我不確定它的准確度有多高,或者會如何 被使用。也許電競玩家曾用它,因為它可以給他们带來微小的反應速度優势,不需要經過手臂, 直接用思想操作。也許藝術家會用它,作為一種新的藝術形式,同樣跳過手臂,直接將想像變為 現實。但在非警療域到底怎用,遗很不清楚。也許它亚不像我们想像的那磨有用。 主持人:最後一個問題。25年後,矽谷會變成什樣子?可能一些科技巨頭會倒下,一些新名 字曾崛起? 凱文·凱利:這當然。我谈AI至少15年了,乎在每次演中都,颠覆不太可能來自現有 的巨頭,如Google、Facebook、亞馬遂,而曾來自新創公司。事實也正是如此,OpenAI、 Anthropic。所以,矽谷肯定曾有一批新星崛起。但我不為這改變了矽谷本身。 更有趣的問題是,矽谷運作的模式本身會如何改?創投(VC)會變?AI在多大程度上改變 了融資和招聘的本質?我還没深入思考過這個問題。我猜測矽谷在世界上的特殊地位會續,就 像深圳和珠三角在中國的地位一樣,無美國發生什磨,那裡在製造和材料领域的臨界質量和深 度足以镶它在25年後继續保持優势。 但或許,在矽谷取得成功的路径會改變。比如住房問題,人們根本負不起去冒。如果這類問 題能解决,會非常好。但也許AI會改變矽谷的本質和融資方式,創業變得比今天更容易,而 產生更多的創業公司。也許會有更多群募資(Crowdfunding),AI可能會對此有所助, 镶普通人能像VC一樣更早地投資。一個Kickstarter版的VC,這是有可能的。 這是一次很棒的對話,也祝班明一切順利。再見。

原始排版图

镜像世界、手机消失、人类爱上AI:“硅谷精神之父”凯文·凯利的2049预言【硅谷101 視頻內容整理】:微信公众号导出原始排版图

在两个Linux系统上使用OpenHD搭建无线图传和数传链路的完整解决方案

· 閱讀時間約 30 分鐘
w0x7ce
MySelf

发布于 2025-06-29 23:54:37(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 14080 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

决方案 originalwθx7ce EI V1ajero2825年6月29日 23:55 中国垂港

1.OpenHD生态系统:技术概览

本节旨在为理解OpenHD系统建立必要的基础知识。内容将解构系统架构,闻述核心传输技 术,并介绍关键软件组件,为后续的实践操作部分莫定理论基础。

1.1.OpenHD简介

OpenHD是一个开源数字FPV(第一人称视角)生态系统,专为实理远程视频、遥测数据和遥 控(RC)信号的传输而设计1。该项目起源于无人机爱好者社区,但其强大的适应性使其能 够广泛应用于科研、教育及其他遥控载具领域。OpenHD的核心价值主张体现在其完全开源 的特性、对多样化硬件的灵活支持、超过59公里的超远距离传输能力,以及功能强大的图形 化0SD(On-Screen D1splay,屏慕显示)系统。

1.2.核心架构:天空端、地面端与Q0penHD

OpenHD系统由三个核心部分组成,每个部分都扮演着不可或缺的角色:

  • 天空端(AirUnit):安装在远程载具(如无人机、湿控车)上的组件。其主要职责

是从摄像头捕获视频流,从飞行控制器接收逼测数据,并将这些数据打包后实时传输到 地面端。

  • 地面端(GroundUnit):操作员一侧的组件。其作用是接收来自天空端的数据流,

解码视频以供显示,并将遥测数据转发给配套应用程序或地面控制站(GCS)。同时, 它还将操作员的遥控指令和配置更改信息回传给天空强。

  • QOpenHD:这是默认的配套应用程序,可运行在地面站本身或任何连接到地面站的外

部设备上(如PC、平板电脑、手机)3。它负责显示主视频流、染OSD信息,并提供

一个图形用户界面,以便用户动态地调整系统设置,而无需重启设备1。

1.3.wifibroadcast协议:OpenHD的心脏

理解OpenHD的关键在于认识到它井未使用标准的WiFi协议(如TCP/IP),因为这些协议固 有的握手和重传机制不适用于要求低延退和远距离的FPV场景。取而代之的是,OpenHD将 市售的普通WiFi网卡配置在一种特殊的“广握模式”下工作,其功能更类似于传统的模拟视频 传输硬件 该协议的灵感源自“befinitiv”的开创性工作,并由OpenHD团队进行了重构和深度优 化。在这种模式下,数据以单向、“即发即忘“的方式广插出去。这种机制对数据包丢失和 干扰具有极高的容忍座,因为接收端不会请求重传丢失的数据包,从而逊免了传统W1F1在信 号不佳时因重传导致的延迟剧增和连接中断。这正是0penHD能够实现低延退远距离传输的核 心技术。

1.4.OpenHD“Evo"的演进

现代的0penHD版本(通常被称为“Evo”系列)在架构上经历了一次量大滴进。系统已从早期 依赖静态文本文件(如openhd-settings-1.txt)进行配置的模式,转变为一个更加动态 和灵活的模型“。如今,绝大多数关键设置,如频率、发射功率和视频参数,都可以通过 QOpenHD的图形界面进行实时调整,无需重启任何设备。

2.硬件物料清单与选型标准

本节将作为选择兼容且高性能硬件的权威指南。通过提供详细的表格和标准,帮助用户采胸 正确的组件,这是成功构建OpenHD系统的关键先决条件。一个经过优化的OpenHD系统并非 由两套完全相同的硬件构成,而是一个非对称的混合系统:飞行器上搭载一个经过尺寸、重 量和功耗(SWaP)优化的树花派(天空端),而地面则使用一个性能显大化的X86系统(地 面端)以实现最低延迟。这种非对称性意味着用户的预算和精力应针对两巍进行不同分配。

2.1.单板计算机(SBC):系统的大脂

天空端和地面端对SBC的要求截然不同。天空端优先考虑尺寸、重量和功耗(SWaP),而地 面端则追求极致的性能以降低延退。

  • 树萄派(Raspberry Pi):这是最常用且支持最完善的平台。推荐型号包括Pi

3B+、Pi4以及适用于轻量化天空端的PiZero2W1。需要明确指出,旧型号如 初代Pi Zero、Pi1和Pi 2已不被现代OpenHD版本支持12。

  • X86系统:对于追求最低“玻璃到玻璃”延迟的地面站来说,这是官方推荐的选择。

CPU性能越强,解码和处理速度越快,延退就越低”。可以通过制作可启动的U盘来运 行OpenHD系统,非常便捷15.

  • 其他SBC:社区也在逐步增加对Radxa等其他平台的支持1,但需要注意,这些平台

的摄像头和驱动支持可能不如树毒派成熟2。 表2.1:0penHD推荐单板计算机(SBC) SBC里号 排荐角色 关键规格 说明 Raspberry Pi 4 天空强/地 功能最全面的选择,作为地面端性能优 于P1 38+。 Model B 面湾 2/4/8G8 RAH Raspberry P1 3 经典且稳定的选择,适用于大多效天空 天空德/地 4核Cortex-A53, 1 选和基硅地面罩。 面端 GB RAN Model B+ Z Td 人uuaqdseg 天空路 4格Cortex-A53,5 轻量化天空端的理想选择,功耗和尺寸 12MB RAM 优势明显。 ero 2 W 联决于设备 获得最惬延退的最住选择,推荐使用性 X86PC/笔记本电 地面筋 能较强的现代CPU. 脑 新兴支持平台,性能强大,但需关注社 / E oaaz expes 天空座/地 取决于整号 Rock 5 区支持和驱动成熟度。

2.2.WiFi网卡:远程链路的保障

并非所有W1F1网卡都能与OpenHD配合工作。只有支持蓝听模式(Monitor Mode)和 “数据包注入"(PacketInject1on)的特定芯片组才能被用于构建w1fibroadcast链 路12,

  • 支持的芯片组:目前主要支持的芯片组是瑞昱(Realtek)的RTL8812AU、

RTL8814AU、RTL8812BU和RTL8812EU 17。对Atheros芯片组的支持已经终 止 17,

  • 推荐的网卡:华硕(ASUS)的USB-AC56被公认为最受欢迎且经过最广泛测试的选

择1。其他推荐型号包括ALFAAMUS036ACH和通用的“淘宝卡"17。

  • 供电考量:这是一个至关重要的点。大功率网卡需要稳定、独立的5V电源供电,不能

依赖SBC自带USB端口的微弱电流,否则将导致连接不稳定甚至中断17。 表2.2:经0penHD验证的WiFi网卡 芯片组 奥型 典型 网卡型号 天线接口 说明 段 功率 ASUSUSB-A 5-dx

2.4/5.

5081 RTL88 500 RP-SMA, 1x 最受欢迎的选行,性能稳定, 易于获取17 BGHz 12AU 1x H5156 C56 W 5081 高性能选择,外置天栈接口灵 ALFAAKUS9 RTL88

2.4/5.

2x RP-SMA 1895 酒 BGHz 36ACH 12AU 活。 W 性价比较高,包发热量大,强 RTL88

2.4/5.

淘宝卡(G 1895 2x u,fl eneric) 12AU BGHz 以建议直接焊接 W 4x RP-SMA

2.4/5.

5081 4天线设计,适合需要税款分集 ALFAAKUS1 RTL88 996 14AU 8GHz W 接收的地面站。 2x u. f1 新型高功率芯片,性留优异, RTL88

5.8GHz

888< 但需注票合规性 12EU 1xRP-SMA, 功耗较低,适合对功能始感的 TP-LINK T3 RTL88

2.4/5,

48nin sn1d n 12BU BGHz 2x u. f1 应用。

2.3.摄像头系统:载具之眼

摄像头的选择直接影响视频质量和延迟。

  • 树莓派CSI摄像头:这是天空端最常用且延迟最低的选择。支持的型号包括树萄派官

方的V1/V2(I旧版)、HQ摄像头,以及Arducam推出的各种型号(如IMX477、 IMX519和低光传感器)2。由于振动问题,不支持自动对焦摄像头29。

  • USB摄像头:支持使用,但通常会引入比CSI摄像头更高的延退。适合作为副摄像头或

用于地面端应用

  • HDMI输入:可以使用HDMI转CSI适配器(如GeekwormC779)来连接GoPro等带

有HDMI输出的外部视领源2°。需要注意的是,输入的分辨率和帧率必须与适配卷的能 力相匹配。

  • 热成像摄像头:OpenHD对特定的热成像摄像头(如FLIRBoson和一些

Hti/Infiray型号)的支持是其一大特色,为特殊应用场景(如提救、安防)提供了 可能29 表2.3:0penHD支持的摄像头系统 类型 摄像头型号 传愚 分辨率/顿率 关键特 说明 器 性 最高的图像质量选择29 CSI XI 硬件HD 高 er HDR 89 R 蝶合性能优异,图质清 Arducam IMX519 CSI INX5 高品资 19 断, 夜视和微光环境下的量佳 29+xkI w3np XI 1088p 超低光 IS3 选媒2 照 62 Raspberry P1 HQ 官方高品质摄像头,休积 IS3 XI

12.3HP

中量 较大。 77 we2 连接外部HDMI视频源的关 Geekuorn C779 HDMI-C 高达1988p@ HOMI输 29 SI 30 人 Ht1-301/ Int1r 364x2682 为系统增加热应费视觉能 1Ray USB 力29 ay T2 5Hz

2.4.电源系统与天线

  • BEC(电源稳压模块):使用高质量、至少3A输出的BEC是确保系统稳定运行的基石。

它能为SBC和W1F1网卡提供稳定、纯净的5V至5.3V电压1。

  • 天线:天线的选择对通信距离和质量至关重要。地面端通常建议使用多天线/多网卡的

分集接收(Diversity)方案,例如一根高增益定向天线配合一根全向天线,以兼题 远距商和近距离的信号质量17.

3.系统组装与接线:实践工作台指南

本节将提供一份详尽的、动手操作的指南,用于物理构建天空端和地面端。内容将超越简单 的图表,旨在涩输一种稳健的、任务关键型的组装理念,直接解决最常见的物理故障点。可 辱性是构建出来的,而非配置出来的。

3.1.电源、接线与散热

在开始组装前,必须理解数字系统与模拟系统的根本区别。模拟FPV系统在信号变差时会表现 为图像逐渐出现雪花,是一种“优雅降级”。而OpenHD这样的数字系统则存在“数字悬崖“效 应:它要么完英工作,要么完全不工作。一个鹏间的电源波动或数据线接触不良,就可能导 致盈个链路中断和系统重启"。因此,物理构建的可靠性是决定整个系统能否在实际环境中 稳定运行的首要因素。

3.2.电源分配:BEC的核心作用

稳定、纯净的电源是系统可靠性的血液。

  • 推荐的供电方式:强烈建议通过SBC的GPI0引脚为其供电,而不是使用服弱的

Micro-USB接口。将BEC的输出端连接到GPI0的+5V(引脚2或4)和GND(引I脚6) 上 14,

  • 为WiFi网卡供电:大功率WiFi网卡必须由独立的BEC或共享的大电流BEC供电、电源

线应直接焊接到网卡的电源输入点,以确保它们获得充足、稳定的5V电压3。

  • 电压验证:在连接任何组件之前,务必使用万用表测量BEC的输出电压,确保其在理

想范围(5.2V-5.4V)内。电压过低会导致系统不稳定,过高则会永久性损坏硬 件18,

3.3.数据连接:为最大化可靠性而焊接

在动环境下,任何形式的插接件都是潜在的故障点。对于天空端,最大化可靠性的唯一方 法是焊接。

  • WiFi网卡连接方式:针对您提到的RTL8812AU这类USB网卡,不应直接将其插入

SBC的USB接口。虽然这样做在桌面上可能看似可行,但在实际飞行或移动环境中,存 在两个致命风除:首先,树萄派等SBC的USB端口无法为大功率网卡提供充足、稳定的 电流,容易导致链路中断13:其次,USB插头在振动下极易发生瞬时断连,导致系统 重启和信号完全丢失19。因此,强烈建议完全绕过USB接口。参考相关SBC的引脚 图,找到USB的D+和D-数据线测试点,并将网卡的数据线直接焊接到这些测试点 上。这能从根本上消除因振动和供电不足导致的连接中断问题。

  • 摄像头连接:确保CSI排线在摄像头和SBC两端都完全插人并固定。特别是在P1

Zero上,其CSI接口较为脂最,建议使用胶带或少量热熔胶进行应力消除和固定19

  • 飞控遥测:将飞行控制器的UART(TX/RX)连接到SBC的GPIOUART引脚上。树莓

派的UART电平为3.3V,大多数现代飞控(如Pixhawk、Matek)也是如此。但如果 使用旧的5V电平设备,则必须在树蕊派的RX引脚前串联一个逻辑电平转换器或电阻分 压电路,以防烧毁SBC22.

3.4.组装最佳实践

  • 线材选择:使用短而租的线材(如电源线使用28AWG)以减少压降和干扰19。

  • 组件布局:合理安排组件位置,使天线远高GPS模块、摄像头排线等干扰源19。

  • 热管理:大功率发射会产生大量热量。为SBC的CPU和W1F1网卡安装散热片,并确保

空气流通 19

  • 整洁布线:在我具或地面站外壳内创建一个整洁、易于维护的布局。

组装过程本身就是首要的故险排查步据。当用户遇到链路问题时,应首先重新审视自己的接 线和供电,而不是立即深入复杂的软件配置。 图3.1:天空端主接线图 表3.1:0penHD常用树莓派GPI0引脚定义 默认功能 OpenHD用途 引摩编号(BCM) 引腺编号(Board) 2, 4 5V Power 主电源输入(+5V) 6, 9, 14, 28, 25 主地线(GND) Ground 遥测数据发送(连接飞控RX】 14 8 UART8_TX0 19 遥测数据接收(连接飞控TX) UART8_RXO 15

4.软件安装:烧录0penHD镜像

本节将提供一个细致的、按部就班的软件安装流程。重点将放在使用官方推荐的工具上,并 突出在烧录过程中需要做出的关键配置选择。

4.1.准备工作

台Windows或Linux PC

  • 一张高质量、高速的micro5D卡(树莓派至少8GB,其他5BC建议16GB或以上)或一

其他5BC建议16GB或以上)或- 个用于X86系统的U盘15。

一个SD卡读卡器。

4.2.使用OpenHD ImageWriter

OpenHDImageWriter不仅仅是一个烧录工具,它还是进行初始系统配置的首选工具。它 将手动创建文件等复杂操作抽象化,通过图形界面引导用户完成设置。

  • 从OpenHD官方网站下载并安装显新的OpenHD Imagewriter。这是官方推荐的方

法,因为它集成了镜像下载和初始配置功。

  • 操作步骤如下:

1.启动Imagewriter。

2.在下拉菜单中选择最新的OpenHD版本和目标硬件镜像(例如,RaspberryPi或

X86 ) 2*,

3.选择目标存储设备(SD卡或U盘)。

4.点击右下角的“设量”按钮——这是至关重要的一步。

5.系统配置与链路调优

本节将深人探讨控制OpenHD链路性能的软件设置。它将弥合旧的文本文件配置方法与现代 Q0penHD图形界面之间的鸿沟,为用户提供一条清晰的系统调优路径。

5.1.配置层级:QOpenHD、hardware.conf与旧版文件

0penHD的配置存在一个演进过程,了解其层级关系对于避免混淆至关重要。

  • QOpenHD图形界面(推荐):这是调整大多数常用参数的首选和推荐方法。用户可以

通过它实时更改频率、发射功率、摄像头设置等,无需重启。

  • hardware.conf(高级):位于/boot/openhd/hardware.conf,此文件适用

于高级用户,用于覆盖自动检测或设置GUI中未暴露的特定硬件参数(例如,手动指定 WiFi网卡接口)

  • 旧版openhd-settings-*,txt:这些文件在旧版本中是主要的配置文件°.虽然

现代版本中大多数设置已由QOpenHD管理,但了解其存在有助于理解旧的教程和文 档。新用户应优先使用QOpenHD。

5.2.无线链路调优

  • 频率与信道:在2.4GHz或5.8GHz频段中选择一个干净的颜率以避免干扰。0penHD

默认在5.8GHz频段工作17。支持的频率列表可参考相关文档“。

  • 发射功事(TXPower):这是影响距离的关键设置,该值通过“TX功率指数”

(RTL8812AU/BU为θ-63)来调节,它与实际的毫瓦(mN)输出功率相关。例 如,对于ASUSAC56网卡,功率指效50约对应280-328mlW的输出° 至关重曼的是,用户有责任遵守其所在国家/地区关于无线电发射功率和频率的法律法 规12

  • 解镇/锁定状态下的发射功率:这是一个关键功能,可防止设备在地面调试时过热。系

统可以设置为在飞行器销定时使用低功率,解辅后自动切换到高功率。

  • 数据速率(MCSIndex)与带宽:这体现了数据速率和传输距离之间的权衡。较低

的MCS索引(如MCS6)能提供更运的距离和更好的穿透性,但代价是视频质量下降; 较高的MCS索引则相反7

5.3.摄像头与视频配置

  • 在QOpenHD中设置主提像头的分排率、率和码率“。

  • OpenHDEvo版本支持在不重启的情况下动态更改这些设置,为适应不同光照和距离

提供了极大的灵活性”。

  • 配置副摄像头(如USB或热成像摄像头)“。

5.4.遥测与遥控

  • 启用来自飞行控制器的运测链路(通常通过里行/UART端口)26。

  • 配置遥控信号透传,允许连接到地面端的USB手柄或逼控器通过OpenHD链路直接控制

载具

6.首次上电与链路验证

本节将指导用户完成组装后系统的首次启动,并提供一份清晰的检查清单,以验证视题和数 据链路是否正常工作。理解天空摇和地面端在启动和验证体验上的非对称性至关重要。

6.1.首次启动顺序

  • 推荐的上电顺序:先给地面蓬上电,然后再给天空端上电27。

  • 耐心等待:两端的首次启动部可能需要几分钟时间,因为系统会执行初始设置脚本,

并可能多次重启1。

  • 天空端预期现象:用户在天空端的显示器上应该只会看到一个标准的Linux终端提示

符。没有任何图形界面是完全正常的,因为0penHD在后台作为服务运行13。一个“无 聊”的终端界面恰恰是成功的标志。

  • 地面预期现象:QOpenHD应用程序应该会自动启动,并展示主要的0SD界面13。如

果只显示终端而没有启动QOpenHD,这通常表明在烧录镜像时出现了错误(例如,忘 记在设置中选择“Ground“角色)13。

6.2.验证链路是否成功

所有的验证工作都在地面端通过QOpenHD界面进行。

  • 主要指标:视频流。链路成功的首要和最明显的标志是在Q0penHD界面中看到来自天

空端摄像头的实时视频流23

  • 次要指标:OSD遥测数据。屏幕上的OSD信息应开始填充数据。需要检查的关键指标

包括: 。链路统计:OSD会显示射频信号强度(RSSI)、丢包率和视频码率。这些数值应该 是稳定且有效的“。 飞控逼测:如果飞行控制器已正确连接并配青,用户应该能在OSD上看到GPS状态 (卫星数量)、高度、电池电压和解锁状态等信息27。

  • 通过命令行验证系统状态:对于高级验证,用户可以通过SSH登录到天空端或地面

端,并运行命令systemctlstatusopenhd来查看服务是否处于活动状态,并检 查日志中是否有任何错误信息13。

7.与QGroundControl的高级集成

本节专为希望超越内置0SD、将OpenHD集成到功能齐全的地面控制站(GCS)如 QGroundControl的用户而设计,以实理任务规划和高级逼测监控。在这种高级用例中, OpenHD系统超越了简单的FPV链路角色,成为一个透明的、远程的MAVLink无线通信桥梁, 有效地取代了许多飞控系统使用的传统数传电台。

7.1.转发视频和遥测流

OpenHD地面端能等将接收到的视频流和MAVLink运测流转发到同一网络上的另一台设备 (例如,运行QGroundControl的笔记本电脑)9。这通常通过将笔记本电脑连接到地面端 创建的WiFi热点或通过以太网电缆来实现29。

7.2.在QGroundControl中配量通信链路

1.导航到“CommL1nks"(通信链接)设置页面。

2.为遥测数据创理一个新的TCP连接:

。名称:自定义,例如“OpenHD Telemetry”。 。类型:选择“TCP".

  • 服务器地址:输入0penHD地面端的IP地址(默认为192.168.3.1)。

。端口:5768.

1.点击“连接”,等待通测数据成功建立链接。

2.建立通测链接后,导航到QGroundControl的"General”(常规)设置页面。

3.将视频源配置为UDP流:

视频源:选择"UDP h.264 Video Stream"

  • UDP端口:5668

7.3.底层架构解析

这种集成方式背后是稳健的架构设计。0penHD使用独立的、专用的通道来转发视频和逼测数 据,以确保关键数据的可靠性:

  • 视频:单向的原始h264/h265视颜流被封装在RTP协议中,通过UDP发送到端口

5600。UDP的无连接特性非常适合高码率的视频传输。

  • 逼测:双向的MAVLink数据通过TCP在端口5766上传输。TCP的可靠连接确保了指令

和关键运测数据的完整性。 这种将大容量视颜(UDP)和关键控制/潘测数据(TCP)分离的设计,是经典且可靠的网络 工程实践,它确保了两种致据流互不干扰,从而为复杂的无人系统操作提供了坚实的通信基 础。

8.常见问题故障排查

本节将作为一份系统化、实用性的指南,用于诊断和解决最常见的问题。其结构将按照问题 发生的概率排序,从物理层开始。绝大多数”无连接”或“链路质量差”的问题都源于物理层 面。

8.1.故障排查哲学:物理层优先

在深入研究软件配看之前,必须始终检查电源、接线和散热。许多看似复杂的软件问题,其 根源往往是一个简单的物理连接故险。

8.2.常见问题与解决方案矩阵

许多不同的根本原因(如供电不足、射频干扰、设置错误)可能表现出相似的症状(如视频 卡顿、高丢包率)。因此,一份简单的“如果看到X,就做Y”的招南是不够的。下表提供了一 个系统化的诊断流程。 表8.1:0penHD故障排查矩阵 可煲原因 系统化能决方案/ 症状 (搜可偿性 检查步翟 排序) 检查电 完全无速

1. 电象间

接(00pe 源:使用万用表 超: 5BC或

2. 检查接

3.验证烧景设

4. 检查硬件

MLF1月卡供 nHD 无视 测量BEC输出电压 线:重新插 置:确认是否 列表:确认所 电不足/不稳 无通 是否稳定在5.2V 频, 拨或检亚所 为天空端和地面 用W1F1网卡在 定 左右,检查所有 测) 官方支持列表 有数据线(U 端烧录了正确的

2.接线搏

电系线焊强是否 SB, CSI ) 角色绩像,如果 中17. 误:USB数 本国19。 的焊接点。 使用练定短语, 据线或 CSI 建保连接牢 确保丙完全一 排继松动/措 因19. 致 23, 坏,

3.软件配

置精误:天 空/地面酒 角色湿港: 绑定短语不 匹配。

4.硬件不

兼容:便用 了不支持的 1F1网卡。 更换值 视频卡顿/

1.射频干

花屏/伪影 托:工作信 道: 在QOpenH 调整距

3.再次检查电

4.降低码率/

逍技其他W1 D中会试切换到其 禹/天线: 源:强认BEC MCS:在00p 他5.8GHz 或2.4 Fi或设备占 保持天空巍 能够提供足够的 enHD中适当降 GHZ编道,寻找干 用 和地面端至 电流(建议3A 低视频码率或M

2.集号过

抗最小的频率 以上 ) 19. 少数案距 CS囊引,以 数/过显: 图。调整定 牲部分面质换 天空端与地 向天楼指肉 取更换定的连 亚浦正高太 柜25. 12. 近或太运: 天战方向不 住。

3.供电不

足:MiFi 网卡在高功 率发射时电 压下海。

4.软件设

量不当:视 23F 末 0 S索引设置过 高,超出当 前链路承载 能力。

1. 地雷溯

1.升级地面

高延迟 性偿不是: 端:获得最低证

3.简化地面端

2.优化视

退的量佳方法是 地亚 SBC 源:优先 网络:在飞行 (光其是树 使用低延退 86PC作为地面 榕派)解码 的 CSI 摄像 必墨的网络连 站17。 能力达到短 头,楼查HD 接。 MI源和转换

2. 措像头/

器的规格2 视频源问 0. 题:便用了 高延退的US B幅像头或H DMI转换

3.网络拥

塔:地面站 连接了其他 设备,占用 了处理资源 或网培带 宽

1.证景铺

QHuado 量新烧 1. 误:烧最镜 未自动启 录:使用0penH

2. 更换 SD

Inagcwrite 动(地面 像时未在设 卡:瓷试便 置中选择"G r重折烧录SD卡, round”角 并确保在设置中 的、高厌量 色 明确选择“Groun 的SD卡, d* 13,

2. SD 卡间

损坏或速度 过慢。

1.繁用Secure

硬件末被

1. 驱动间

超:X86系 检 测 Boot:在X86

2.检宣物

填上可能因S (W1F1 系绝的BIOS/UE 理连接:断 网卡/摄像 ecure Boo FI中蔡用 Secur 电后重新检 t(要全启 e Boot.然后重 头} 查所有硬件 15. 动)导致驱 连接。 动安装失

3.核对兼

败。 容性列表:

2.物理连

再次确认硬 接问题:硬 件是否在官 件未正确连 方支持列表 中 17,

3.硬件不

兼容:使用 了不支持的 硬件、

9.社区与支持资源

OpenHD拥有一个活跃且乐于助人的社区。当遇到文档中未涵盖的问题时,寻求社区的帮助是 最高效的解决途径。

9.1.官方资源

  • 官方文档:OpenHDGitBook是最新、最权威的信息来源2。

o链接:https://openhd.gitbook.io/open-hd/

  • GitHub仓库:访问项目源代码、提交问题(Issues)和查看最新发布版本2。

o QOpenHD: https://github.com/0penHD/Q0penHD o ImageWriter: https://github.com/OpenHD/OpenHD-ImageWriter

  • 官方网站:获取项目概览和下载链接1。

。链接:https://openhdfpv.org/

9.2.社区支持渠道

  • Discord和Telegram:这是获取实时帮助和参与社区讨论最活跃的地方。开发者

和资深用户经常在这些平台上解答问题2。 o Discord: https://discord.com/invite/NRRn5ugrxH Telegram:https://t.me/OpenHD_User

  • 论坛:适合进行长篇、深入的技术讨论和分享构建经验32。

o官方论坛:https://discuss.openhdfpv.com/ RCGroups 讨 论 帖 https://www.rcgroups.com/forums/showthread.php?3154184-0pen- HD-DIY-135ms-Latency-DIY-DIGITAL -HD-FPV-Discussion ArduPilot论坛 : https://discuss.ardupilot.org/c/ground- control-software/openhd/144 Works cited June 29,

1.0penHD

Digital FPV, accessed 2025, https://openhdfpv.org/ Introduction, accessed June 29, OpenHD : 2. https://openhd.gitbook.io/ 2025, June 29, GitHub, accessed 3. https://github.com/0penHD/QOpenHD 2025, GitHub, June Q0penHD/old_readme.md at 2.6-evo 29, accessed 4. https://github.com/0penHD/Q0penHD/blob/2.6- 2025, evo/old_readme.md Packages, github.com/openhd/open.hd open.hd Go module 5. accessed 29, June https://pkg.go.dev/github.com/openhd/open.hd 2025, Open.HD Latency 135ms DIY DIGITAL DIY HD FPV Page Groups, Discussion June RC 29, 83 accessed 2025, https://www.rcgroups.com/forums/showthread.php? p=42420737 Openhd Settings Mj c506 PDF WiFi Hdmi Scribd, 7. June 29, accessed https://fr.scribd.com/document/519764504/0penhd- 2025, Camera Settings OpenHD GitBook, June 29, accessed 8. 2025, https://openhd.gitbook.io/open-hd/software- setup/camera-settings TX-Power June OpenHD accessed 29, GitBook, 9. 2025, https://openhd.gitbook.io/open-hd/software-setup/tx- power Hardware information for Raspberry Pi setups Read OpenAPS 10. DoCS, June the 29, accessed https://openaps.readthedocs.io/en/latest/docs/Resources 2025, /Deprecated-Pi/Pi-hardware.html Issue Can't Hotspot? Airpi #419 connect to GroundPi 11. GitHub, 29, accessed June https://github.com/0penHD/0pen.HD/issues/419 2025, General-FAQ OpenHD accessed 29, June GitBook, 12. https://openhd.gitbook.io/open- 2025, Troubleshooting OpenHD, accessed June 29, 13. 2025, https://openhd.gitbook.io/open- hd/general/troubleshooting First Setup OpenHD accessed Time GitBook, June 29, 14. 2025, https://openhd.gitbook.io/open-hd/hardware/first-time- setup June OpenHD X86 GitBook, accessed 29, 15 . https://openhd.gitbook.io/open-hd/hardware/sbcs/x86 2025, June GitHub, 29, OpenHD 16. https://github.com/0penHD 2025, Adapters OpenHD June 29, WiFi GitBook, accessed 17. 2025, https://openhd.gitbook.io/open-hd/hardware/wifi- adapters Getting June 29, Started OpenHD GitBook, accessed 18. 2025, https://openhd.gitbook.io/open- hd/master/general/getting-started Wiring GitBook, June OpenHD accessed 29, 19. https://openhd.gitbook.io/open-hd/hardware/wiring GitBook, Cameras OpenHD June 29, 20. https://openhd.gitbook.io/open-hd/hardware/cameras OpenHD accessed Cameras 29, GitBook, June 21. 2025, https://openhd.gitbook.io/open- hd/master/hardware/cameras Wiring June GitBook, accessed OpenHD 29, https://openhd.gitbook.io/open- 2025, hd/master/hardware/wiring Installation Guide OpenHD, accessed 29, June 23 . 2025, https://openhd.gitbook.io/open-hd/installation-guide Hardware.conf OpenHD, 29, June 24. 2025, https://openhd.gitbook.io/open- hd/hardware/hardware. conf Releases accessed OpenHD/OpenHD GitHub, June 29, 25. 2025,https://github.com/0penHD/0penHD/releases General OpenHD GitBook, assasee 29, June 26. https://openhd.gitbook.io/open-hd/master/rc- 2025, control/general Discussion Latency Open.HD 135ms DIGITAL DIY DIY HD FPV 27. Discussion 30 RC Groups, accessed 29, Page June https://www.rcgroups.com/forums/showthread.php? 2025, p=41660665 Open.HD a new Setup and Config guide CurryKitten, accessed 28. June 29, 2025, https://www.currykitten.co.uk/open-hd-a-new- setup-and-config-guide/ passasse June QGroundControl OpenHD, 29, 29. 2025, https://openhd.gitbook.io/open-hd/ground-station- software/qgroundcontrot GitBook, Ethernet OpenHD accessed June 29, 30. 2025, https://openhd.gitbook.1o/open-hd/software- setup/tethering/ethernet-hotspot define Issue #626 interactions between OpenHD and QopenHD 31. 29, GitHub, accessed June 2025, https://github.com/0penHD/0pen.HD/issues/626 section Rants&Raves OpenHD discussion ArduPilot 32. Discourse, accessed June 29, 2025, https://discuss.ardupilot.org/t/openhd-discussion- section/55460

嵌入式·目录三 <上一篇·EFR32(Simplicity Studio)开发环境与实践笔记

原始排版图

原始导出图超过单张 WebP 的尺寸上限,以下图片按从上到下的顺序连续保存。 在两个Linux系统上使用OpenHD搭建无线图传和数传链路的完整解决方案:微信公众号导出原始排版图(第 1 段,共 2 段) 在两个Linux系统上使用OpenHD搭建无线图传和数传链路的完整解决方案:微信公众号导出原始排版图(第 2 段,共 2 段)

2025年FOMC票委立场分析

· 閱讀時間約 17 分鐘
w0x7ce
MySelf

发布于 2025-06-28 23:57:10(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 14523 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

original wex7ce EI V1ajero 2825年6月28日 23:57 中国垂港 美联储的结构与决策机制 美国联邦储备系统(The Federal Reserve Systen),通常笛称为“美联情(the Fed)”,是美国的中央银行。其结构设计旨在平衡国家与地方、公共与私营部门的利益,并 确保货币政策决策在一定程度上独立于短期的政治压力。整个系统主要由三个关键实体构 成:联邦储备委员会(BoardofGovernors)、12家联邦储备银行(Reserve Banks)以及联郑公开市场委员会(Federal Open Market Committee,FOMC)2。 联邦铺备委员会(Board of Governors): 位于华盛顿特区,是美联储系统的核心管理机构5。它由七名*理事(governors)“组成,这些理 事由美国总统提名,并需获得参议院的确认6。为强保独立性,理事的任期为14年,且任期交错安 排,每两年有一个任期开始7.理事会的主属(Chair)和副主属(Vicc Chair)同样由总统从 理事中提名,任期四年,可连任8. 联邦储备银行(Reserve Banks): 美国被划分为12个联邦情备区,每个区设有一家主要的联邦储备银行,共同构成一个覆盖全国的网络

1.这些地方储备银行的行长白各自很行的B类和c类盖事(非银行界代表)任命,但最终任命须经联

邦储备委员会批准11.这一设计目在将地方经济的跟点和声音带入全国性的政策讨论中1。 联邦公开市场要员会(Federal Open Market Committee。FoMC): FOMC是美联储系统中最重要的货币政策制定机构1.其主要职责是通过公开市场操作(open marketcperations)等工具来影响利率和货币供给,以实现国会予的“最大化就业“和“稳定 精价*的双重使合(dualmandate)15。 FOMC的投票权结构如下17:

  • 总共12名投票委员。

  • 8名永久投票委员:包括联邦储备委员会的全部7名理事,以及纽约联邦储备银行的行

长(按惯例担任FOMC副主席)6。

  • 4名轮值投票委员:由其余11家地方储备银行的行长轮流担任,任期为一年17。轮换

机制遵循特定的分组安排,以确保各地区都有代表机会1"。 值得注意的是,即使在没有投票权的年份,所有12家地方储备银行的行长也都会参加F0MC会 议,参与讨论并提供对经济和政策选项的评估,为最终决策贡献重要的地区视角15。

2025年F0MC投票委员立场光谱 2025年的FOMC面临着因新政府贸易和关税政策而产生的重大经济不确定性,这导致委员会内 部在如何应对其对通账和增长的影响上出现根本分岐2。这种分歧已在主张采取“wa1t and-see"态度的成员与呼呼先发制人降息(preemptiverate cuts)的成员之间划出 了一条清晰的界线2。下表综合了每位成员的背景、立场及其核心理由。 立场核心重动因囊[Core Driver 背景管介 成员姓 定性立场 职位 282 5年 (Qual1t 名 of 5tance) ative S tance) 权 Jeron 法律与投资银行背 务实中间 面对关税等巨大不确定性,采取谨情 主席 永 景,非经济学博土出 派(Prag 州影基 ,9es-pue-Ten, 8 H. 久 电 身,以务实和建立共 路,以维护政策灵活性和美联强的雅 Powel 换 natic C 立性7 识著称 entris t) 在dual mandate中更领向于保护 资课劳动经济学家, 平衡中间 Phili 副主 录 学术研究聚集于贫图 N. 就业,反对可能导致经济衰遇的过度 久 派(Bala P 和不平等问鼠3 ncedCe 紧终,是双重使命的坚定得卫者 Jeffe rson ntrist) 其Sr$s理论框买表明长期利率价 John 纽约 永 本出的研究型经济学 理论性熊 C. W1 联储 久 低,意味着当前政策比表面上重具题 家,其关于r(中 派(Theo 制性,为鸽该立场捷供了理论依操2 retical 1lian 行长 性利率)的权威研究 是现代货币政莱的基 Dove) 石之一 3E Chris 认为美联储已重建其抗通账情售,因 录 黄币理论和政治经济 战术性鸽 理事 派(Tact 此有能力“看穿“关税等一次性价格冲 久 学领域的学术激经济 学家,曾是坚定的愿 ,应先发制人等息以保护就业 J. 1calDo Walle ve) 4. 转向中的 曾是委员会最毕定的度语,但近期基 Miche 负责 捐有社区银行家和州 永 监管 lle 于通胀受控和经济可能定弱的实地现 久 银行监理官经验。是 鹰派(Pi voting w. Bo 察,意外地弱向支持降惠,信号意文 的副 Hask1 重大29 主席 区银行所位“代表 wnan 稳定派编 Micha 理事 Dodd-Frank 法 优先考虑金慰稳定,担心过紧的政质 永 派(Stab els. 久 可能引发值贷危机,其代价高于轻微 案}的关键设计师, 的通账超误2 Barr 在金融监管领域拥有 ility-f ocused Dove) Lisa 开创性地研究歧视与 包容性鸽 其研究表明, 个“高压 (high-pr 理事 永 essure}“的劳动力市场能有效弥合 派(Incl D. Co 久 暴力对经济创新的机 usive D 历史性的种族和性别差距,因此频向 ok 换 别作用,是首位在理 于优先考虚就业量大化79 事会任职的非容美围 (aA0 女性1 数据驱动 作为劳动和国际经济专家,地对关税 Adria 劳动经济学家,提有 理事 na b. 和移民等供给侧冲击的复杂影墙持中 在世界银行和美国劳 中间派(D 久 工部的任职经历,是 ata-dri 立态度,其决爽将严格性据效提清 Kugle ven 理事会首位拉丁商成 累 trist) 前自官经济题问委员 结构性鸽 Austa 芝加 轮 会主属,芝加哥大学 派(Stru 动,随着供给修复,通胀可在不引发 nD. 佰 ctural 衰退的情况下应筹(“黄金路径(00 G0ols 储行 知名教授,以实证和 微观数据分析名称 Lden path)“理论), 长 Dove1 bee 波士 国际宏观经济学家, 提出“积薇耐心(active patien Susan 陈 耐心中间 顿联 Ce)“整架,在关税不确定性下保持 H. Co 拥有在图致根大学担 派(Pati 佰 entCen 政策稳定,但为数据变化时采取行动 储行 1lins 任教务长和院长的学 术管理经输 保留了期磺的条件2 长 trist) 在国际货币基金细织和宏双对冲基会 Alber 圣路 轮 拥有在IHF和宏现对 市场鹰源 (Market 易斯 的经历便能深知通胀预期失错的危 to6. 佰 冲基金(郁锋投资) 的丰富市场授装 害,对任阅可能动播信登的风险都保 Husal 联储 Hamk) 持高度情29 行长 en 职业银行家和前银行 Jeffr 作为资深银行家,他最担心的是公众 轮 心理学度 监管者,拥有数十年 斯模 “崭的定价心理(fragile pric 派(Psyc ey R. 值 hoLogy 的银行一线管理经 Schmi 联储 e-setting psychologyl*,认 72 Hask] 行长 为新一轮价格冲击可能永久改变通胀 累 P 预期,因此主张保持谨慎25 Works cited

1. The

Fed's Structure Federal Reserve Structure and Functions, passasoe June 28, https://www.atlantafed.org/about/publ1cat1ons/fed- 2025, structure-and-functions/structure www. federalreserveh1story.org. accessed June 2. https://www.federalreservehistory-org/essays/fed- structure#:~:text=The%20Federal%20Reserve%205ystem%20has,0pen

3. Understanding the Federal Reserve's Structure, accessed June

https ://waw. clevelandfed.org/about- 2025, us/understanding-the-federal-reserve

4. The Fed Explained - Federal Reserve Board, accessed June 28,

https://www.federalreserve.gov/aboutthefed/the-fed- 2025, explained.htm The Fed's Structure | Federal Reserve History, accessed June https://www.federalreservehistory-org/essays/fed- 2625, 28, structure Federal Reserve Board: Current and Historical Membership| Congress.gov, accessed June 26, 2025, https://www.congress-gov/crs-product/R48233 www.federalreserve.gov, 28, accessed June 7. 2025, https://www.federalreserve.gov/aboutthefed/bios/board/d efault.htm#::text=The%20seven%20members%20o1%20the,1520o1529 even*2Dnumbered%20years. Federal Reserve Board, accessed June 28, Board Members https://ww.federalreserve.gov/aboutthefed/bios/board/d 2025, efault.htm Federal Reserve Board,

9. The Fed Explained

WhoWeAre June accessed 28, https://ww.federalreserve.gov/aboutthefed/fedexplained 2025, /who -we-are.htn June The Federal Reserve System, accessed 28, 10. https://wwwr.kansascityfed.org/about-us/the- federal- 2025, reserve-system/

11. Presidential Search Frequently Asked Questions 1.V

What is the 11. role accessed 28, June https://www.newyorkfed.org/medialibrary/media/aboutthef 2025, ed/presidential-search/faqs.pdf Board of Directors FAQ -Federal Reserve Bank of Kansas City, 12. accessed June 28, 2025, https://www. kansascityfed.org/about-

13. The Fed - How is a Federal Reserve Bank president selected?.

accessed June 28, https://www.federalreserve.gov/faqs/how-1s-a-federal- 2025, reserve-bank-president-selected.htm Search Process President Federal Rese rve Bank of 14. Minneapolis, June accessed 28, 2025, https://vww.minneapolisfed.org/about-us/board-of- directors/president-search-process theFOMC 1Deposit

  • Anerican

ADM

15. A Brief

History Managenent, accessed June 28, https://americandeposits.com/insights/brief-history- 2025, fomc/ Introduction to the FOMC In Plain English | St. Louis Fed, 16. accessed June 28, 2025, https://www.stlouisfed.org/in-plain- english/introduction-to-the-fomc www.federalreserve.gov, accessed June 28, 17. 2025,https://ww.federalreserve.gov/fomc/#:~&#58;text=Thes20Fede ral5200pen%20Market%28Committee%20(F0Mc)%20consists%20of20tw elve26members, terms&20on%20a28rotatinge20bas1s. Federal Open Market Committee (FOMC): What It Is and Does 18. Investopedia, June accessed 28, 2025, https://www.investopedia.com/terms/f/fomc.asp Federal Reserve Federal Open Market Committee 19. Board, accessed June 2025, https://www.federalreserve.gov/fonc/ ApproachTo 'Wait-And-See* 28. Rate Cuts Investopedia, June accessed 26, 2825, https : //waw. 1nvestopedia.com/ fed-chair-powell -holds- f1rm-on-walt-and-see-approach-to-rate-cuts-11/60028 Speech by Chair Powell on the economic outlook

  • Federal

Rese rve Board, accessed June '9 2025, https://www. federalreserve.gov/newsevents/speech/powell 2025041ba.htm Transcript:Ch1cago Fed president Austan Goolsbee on "Face 22. the Nation with Margaret Brennan,* April 20, 2025 - CBS News, https://www.cbsnews.con/news/austan- accessed June 26, 2025, goolsbee-chicago-fed-face-the-nation-transcript-04-20-2025/ JeromePowell holds firn interest rates, Fed Cha1r 23. res1sting pressure June 26, tocut CBS News, accessed https://www.cbsnews.com/news/fed-chair-jerome-powell- 2025, 1nterest-rates-testimony/ Fed's Waller says a July rate cut is potentially in play 24. Scotsman Gu1de, accessed June ‘9 https://ww.scotsmanguide, com/news/fed-governor-waller- 2025, say5-a-july-rate-cut-is-potentially-in-play/ Kansas City Fed's Jeffrey Schmid Aligns With Powell'sWait- 25 . Approach As Econony's Resilience Gives Observation And-See' T1me Stocktw1ts, accessed June ‘9 2025, https://stocktwits.com/news- articles/markets/equity/kansas-city-fed-jeffrey-schnid- aligns-w1tn-powell-s-wa1t-and-see-approach/chmJbmIRR3n

26.Fed's

Collins: "Active tariff patience" warranted as uncertainty clouds outlook Act1on Forex, accessed June 26, https://www.actionforex.com/live-comments/602109-feds- 2025, collins-active-patience-warranted-as-tariff-uncertainty- x0014no-spno12 Jerome H. Powell, Federal Reserve Board, accessed Chair 27 . June ‘9 https://www. federalreserve.gov/aboutthefed/bios/board/p 2025, owel1 .htm Jerone Powell Profile: Who 1s the Chair of the Federal 28. June Rese rve? IG passasse AE, 26, https://www-1g.com/ae/financial-events/new-fed- 2025, chairman-jerome-powell ID'ing Fed hawks and accessed June 26, 29. doves 1n 2025, https://assets.realclear.com/files/2825/01/2611_deutsch 2025, e.pdf

30.Fed Chair Powell says US economy in a'solid position' as

central bank weighs rate cut timing - Fox Business, accessed June 26,2025, https://www.foxbus1ness.com/economy/fed-cha1r- powell-says-us-economy-solid-position

31. Philip Jefferson: The Vice Chair of the Federal Reserve

Investopedia, June accessed 26,

2025. https://www.investopedia.com/philip-jefferson-7548816

BlackPast.org. 26, 32. Philip Jefferson June https://www. blackpast.org/african-american- 2025, history/philip-jefferson/ Phitip June Wikipedia, 26, Jefferson accessed 33.

2025. https://en.wikipedia.org/wiki/Philip Jefferson

Speech by Vice Chair Jefferson on the economic outlook 34. Federal Reserve Board, accessed June 26, https://ww.federalreserve.gov/newsevents/speech/jeffer 2025, son20250514a.htm byVice Chair of the Board of Governors of the Rema rks 35. N.Jefferson Federal Reserve Philip YouTube, Systen https://ww.youtube.com/watch? 2025, accessed June 26, v=azuEcVgMzpc

36. Office of the President - FEDERAL RESERVE BANK of NEW YoRK,

accessed June 26, https://ww.newyorkfed.org/aboutthefed/orgchart/william 2025, S A Rising Star: The Natural Interest Rate in the Euro Area 37. San Francisco Fed, passasoe June 26, 2825, https://wuw.frbsf.org/research-and- insights/publications/economic-Letter/2025/05/rising-star- naturat-interest-rate-in-euro-area/ interest? What Brookings the neut ral rate 38. is Institution, June 26, accessed https://www.brookings edu/articles/the-hutchins-center- 2025, explains-the-neutral-rate-of-interest/ Underly1ng Trends in the U.S. Neutral Interest Rate 39. San Francisco 26, Fed, accessed aun https://ww.frbsf.org/research-and- 2025, 1ns1ghts/pub11cat1ons/economic-Letter/2025/04/underLy1ng- trends-in-us-neutral-interest-rate/ Christopher 26, W1k1ped1a, accessed June Waller 2025, https://en.wikipedia.org/wiki/Christopher_Waller on monetary policy research Waller 41. Speech by Governor Board, Federal Reserve accessed June ‘9 https://www.federalreserve.gov/newsevents/speech/waller 2025, 20250509a.htm

42. Speech by Governor Waller on the evolution of monetary policy

Federal Reserve Board, accessed June ‘9 ahttps://ww.federalreserve.gov/newsevents/speech/waller 2025, 20231010a.htm aung July, 26, accessed https://apnews.com/art1cle/1nterest-rates-economy- 2025, 1nflat1on-a99fe4835c1e5d381d16e32bc778981d PAVE About Michelle Bowman HUD Archives, accessed June 44. 26, 2025, https://archives.hud. gov/pave.hud. gov/michellebownan.cf m Michelle Bowman Wikipedia, passasse June 45. 26, 2025, https://en.wikipedia.org/wiki/Michelle_Bowman

46. The hawkish vice chairman of the Federal Reserve

suddenly expresses dovish tones: inflation pressures are manageable and support a rate cut next nonth. Moomoo, accessed June https://wwr.moomoo.com/news/post/54571324/the- 26, 2025, hawkish-vice-chairman-of-the-federal-reserve-suddenLy-

47. Fed's Bowman Says She Could Support a July Interest-Rate Cut

Moomoo, accessed June 26, https://www.moomoo.com/news/post/54565600/fed-s-bownan- 2025, psaatut -Ainf-e-auoddns -pinos-aus sAes accessed June 26, Michael Barr U.S. Wikipedia, 48. https://en.wikipedia.org/wiki/Michael_Barr_(U.S5._offici 2025, al) Michael S. Barr-Federal Reserve Board, accessed June 26, 49. 2025, https://ww.federalreserve-gov/aboutthefed/bios/board/b arr.htn Barr. Richael S. |Author | FRASER | St. Louis Fed, accessed 50. https://fraser.stlouisfed.org/author/michael- June 26, 2625, s -barr Cook (1964-)|BlackPast.org, accessed June 26, 51. Lisa D. 2025, https://www.blackpast.org/african-american- history/lisa-d-cook-1964/ Lisa Wikipedia, passasse 26, 52. D. Cook 2025, https://en.wikipedia.org/wik1/Lisa D. Cook Lisa D. Cook of Michigan State 53. University June IMF F&D, accessed 26, 2025, https://ww.1mf .org/en/Publ1cat1ons/fandd/1ssues/2020/1 2/profile-of-economist-tisa-cook-michigan-state-university Featured Researcher: Lisa D. Cook | NBER, accessed June 26, 2025, https://www.nber.org/be-20221/profile-lisa-d-cook

55.US Monetary Policy, Inflation, And Labor Markets With Adriana

Institution, (FederalReserve Hoover Governor) Kugler accessed June 26,2025, accessed June 26, 2025, https://www.hoover.org/research/us- monetary-policy-inflation-and-labor-markets-adriana-kugler- federal-reserve-governor June 26,

56.Adriana

Kugler Wikipedia, accessed 2025, https://en.wikipedia.org/wiki/Adriana_Kugler CEPR, 26, Kugler

57.Adriana

D. aun June accessed https://cepr.org/about/people/adriana-d-kugler 2025, Who Is Adriana Kugler?- Investopedia,accessed June 26,

58.Who

Investopedia,accessed AdrianaKugler? 26, 58. Is June 2025, https://www.investopedia.com/who-is-adriana-kugler- 7489269 Governor

59.Speech

Kuglerontheeconomicoutlook and by policy monetary /-FederalReserveBoard,accessed IJune 26, 2025, https://www.federalreserve.gov/newsevents/speech/kugler 20250605a.htm Federal office Reserve 60. the President:AustanGoolsbee Chicago, 26, Bank of accessed June https://www.chicagofed.org/utilities/about-us/office- 2025, of-the-president/office-of-the-president-home 26, Austan June accessed Goolsbee Wikipedia, 61. 2025, https://en.wikipedia.org/wiki/Austan_Goolsbee Banking Data Dog Central Austan Goolsbee 62. a June 26, Conversations accessed https://conversationswithtyler.com/episodes/austan- 2025, goolsbee/ from the Fed with Susan M. Collins 丨( Gerald R.Ford view 63. A Public of Policy, School accessed June 26, https://fordschool.umich.edu/news/2025/view-fed-susan- 2025, m-collins Susan Collins (economist)-Wikipedia, accessed June 26,

64.9

M. 2025, https://en.wikipedia.org/wiki/Susan_M._Collins_(economi st)

65.0ffice

fthe President-Federal Reserve Bank of Boston, accessed 26, June https://www.bostonfed.org/people/bank/susan-m- 2025, collins.aspx Policy Stance

66.Federal

eHoldsSteadyonMonetary Reserve accessed Bitget 26, NewS, June 2025,https://www.bitget.com/news/detail/12560604834918

67.Alberto Musalem|McDonoughSchool of Business

Georgetown University, June accessed 26, 2025,https://msb.georgetown.edu/profiles/alberto-musalem/

68.Alberto G. Musalem Bio - Federal Reserve Bank of St. Louis,

accessed June 26, https://www.stlouisfed.org/-/media/project/frbstl/stlou 2025, isfed/images/about-us/our-leadership/search- committee/alberto-g-musalem-bio-stl-fed.pdf? sc_lang=en&hash=27095F67FE59D6BC90AE9ABAF60E1F27 Musalem June accessed

69.Alberto

26, Wikipedia, 2025, https://en.wikipedia.org/wiki/Alberto_Musalem

70.Remarks on the Economic Outlook and Monetary Policy

  • Federal

Reserve June 26, accessed Bank of St. Louis, 2025, https://www.stlouisfed.org/from-the- president/remarks/2025/remarks-on-economic-outlook-and- monetary-policy onthe

71.Remarks

EconomicOutlook andAlternative Scenarios Federal St. accessed 26, Reserve Bank Louis, June of 2025, https://www.stlouisfed.org/from-the- president/remarks/2025/remarks-on-economic-outlook-and- alternative-scenarios Jeffrey June accessed Schmid Wikipedia, 26, 72. 2025, https://en.wikipedia.org/wiki/Jeffrey_Schmid Jeffrey Schmid, Kansas City Fed President and CEo,accessed 73. June 26, 2025, https://www.kansascityfed.org/senior- leadership/president/ Schmid:

74.Meet

communitybuilderat heart-Federal Jeff A Reserve accessed June 26, https://www.kansascityfed.org/ten/meet-jeff-schmid-a- 2025, community-builder-at-heart/ wait-and-see

75.Fed's

supports approach The Star, Schmid accessed June 26, https://www.thestar.com.my/business/business- 2025, news/2025/06/26/fed039s-schmid-supports-wait-and-see-approach

Market:目录= <上一篇·Robinhood的蜕变:金融科技与加密货币领域战略扩张分析

原始排版图

2025年FOMC票委立场分析:微信公众号导出原始排版图

蓝牙技术联盟:架构篇 (Volume 1, Part A)

· 閱讀時間約 10 分鐘
w0x7ce
MySelf

发布于 2025-06-27 23:24:38(微信公众号导出记录)。

本文来自公众号后台的“导出文章内容”功能。博客正文由导出长图进行本地 OCR 转写,并保留原始排版图用于逐段核对。

原文链接:查看原文

OCR 转写有效文字约 5091 字;代码、流程图和版式以文末原始排版图为准。

正文(本地 OCR 转写)

真正读懂蓝牙,我们必须从它的“宽法“蓝牙核心规格(BluetoothCore Specification)—说起。我们日常挂在嘴边的蓝牙4.8、5.2,乃至最新的v6.0,其版本号 正是源于这份文档。为了便于理解,这部底大的规格被清晰地划分为B卷,这片笔记整理记录 Volume 1, Part A 卷(VoLum 核心内容

一句话解读

e) 世界地图 :告诉你整部规格的结构,以及蓝牙产品的基本形 第日卷 综合指南与核心配置 态。 建筑蓝图 核心架构 第1卷 经典蓝牙(BR/EDR) 经典蓝牙的心脏 第2卷 控制器 :定义了蓝牙耳机、音箱等技术的底层细节。 蓝牙的大脑 第3卷 主机(Host) :定义了所有上层协议,如效据通道、服务发现、 安全管理等。 主机控制器接口(HC 关键的神经中枢 第4.卷 I) :定义了"大路“和”心脏”之间的标准通信语言。 (已虚弃) 第5卷 (历史档案,已不再使用) 低功耗蓝牙的灵魂 低功耗蓝牙(LE)控 第6卷 :定义了手环、信标等BLE设备的底层射频和链路 制器 逻辑。 外交策略 第7卷 无线共存 :定义了蓝牙技术如何与W1-F1等其他无线“邻居” 和平共处。

1.概述(General description)

SOH Host Host

LE BR/EDR BR/EDR LE Controller Controller Controller Controller

  • 两大系统:蓝牙技术包含两种形态:经典蓝牙(BR/EDR)和低功耗蓝牙(LE)。两者都具备

设备发现、连接建立和管理机制

  • BR/EDR:为经典蓝牙,提供同步和异步连接,支持较高的数据速率(BR为721.2

kb/s,EDR可达2.1Mb/s),适用于音频传输等场景。

  • LE:为低功耗蓝牙,专为低功耗、低成本、低复杂度的产品设计,适用于数据速率要求

不高、占空比低的应用场景。LE同样支持可选的2Mb/s物理层速率和创新的同步数据传 辅机制 成。

  • 主机(Host):逐辑实体,包含了蓝牙协议栈中高于HCI(主机控制器接口)的所有层。

  • 控制器(ControlLer):逻辑实体,包含了HCI及以下的所有层(如射频、基带)。

  • 控制器配置:一个蓝牙核心系统只有一个控制器,但控制器可以有三种配置:

  • 仅BR/EDR控制器。

仅LE控制器。 BR/EDR+LE 双模控制器。

2.核心系统架构(Core systemarchitecture)

ATT/ SOP SMF GAP

Chernel Manager L2cao Resour Manage L2CAP Host HCI CE C/E ISO ACL ACL Channel Link ISOAL Manige tupunog + Device Manager Link Controler Link Controller BR/EDR Rido andLE Rado PH) BR/EDR Controller LE Controller 500 (CE) nd/tvent p Aa Aaynchronsus (ACL) dats path 0 ea epep pue auee-n Conmected bochroneus Stream [CIS] 蓝牙核心系统架构由一系列功能块和它们之间的通信协议组成,确保不同厂商的设备和组件能够 互操作。

  • 主机功能块(Host Architectural BLocks):

  • 信道管理器(ChannelManager):负责创建、管理和关闭用于数据传输的L2CAP信

道。

  • L2CAP资源管理器:管理向底层提交数据包的顺序和调度,确保服务质量(QoS)。

  • 安全管理器协议(SMP):仅用于LE系统,负责生成加密密钥和身份密钥。

  • 属性协议(ATT):定义客户端与服务器之间的通信协议,用于读写少量数据(即“属

性”)。

  • 通用属性配置文件(GATT):构建于ATT之上,定义了服务、特性等微据层次结构,是

LE服务发现的基础,

  • 通用访问配置文件(GAP):定义了设备发现、连接模式、安全认证等基础行为,是所有

蓝牙设备的通用准则。

  • 服务发现协议(SDP):仅用于BR/EDR系统,提供一种机制来发现对端设备提供的服

务。

  • 控制器功能块(Controller Architectural Blocks):

  • 设备管理器:控制设备的通用行为,如扫描、连接、广播等。

  • 链路管理器(LinkManager):负责创建、修改和释放運辑错路,通过LMP(BR/EDR)

或LL(LE)协议与对端设备通信。

  • 基带资源管理器:负责所有对无线媒介的访问,核心是调度器,为各个通信任务分配时间

片。 °

  • 链路控制器(LinkController):负责蓝牙数据包的编解码和链路控制信令(如应

答、流控)。

  • 物理层(PHY):负责在物理信道上发射和接收信息包。

  • 同步适配层(ISOAL):使上层能以灵活的尺寸和间隔收发同步数据。

  • 信道探测(Channel Sounding):负责创建、管理信道探测过程,收集用于距离估算

信道探划 (ch 的数据。

3.传输架构(Transport architecture)

L2CAP L2CAP Channels Layer Logical Links Logical Layer LogicalTransports Physical Links Physical Physical Channels Layer PhysicalTransports ajero

蓝牙数据传输遵播分层架构,从下至上依次为:物理信道->物理链路->逻疆传输->逻辑 链路->L2CAP信道

  • 核心传输承载:为不同类型的应用数据(如异步效据、同步流数据)提供标准化的传输通

道。

  • 数据可靠性:

  • BR/EDR:在基带层通过CRC校验和ARQ(自动重传请求)机制保证可靠性。L2CAP层还

可提供额外的错误检测和重传。

  • LE:链路层使用24位CRC,可囊性高,因此L2CAP层无需再提供额外的铺误检测机制。

4.通信拓扑与操作(Communication topology andoperation)

  • BR/EDR拓扑:

  • 微微网(Piconet):一个主设备(Central)和最多七个活动从设备(Peripheral)构

成。主设备的时钟和地址定义了整个微微网的跳频序列。

  • 散射网(Scatternet):由两个或多个共享设备的微微网组成

A ? ?

Basic picone ? physicel chennel (Connectionless Peripherel Broadcest physical link) pufg

  • LE拓扑:

  • 微微网(Piconet):一个主设备(Central)和一个从设条(Peripheral)构成一个微

微网。主设备可以同时属于多个微微网,从而连接多个从设备。

  • 广播与扫描:设备可以通过广插(Advertising)被发现,或通过扫描(Scanning)发现

其他设备,这是建立连接或单向通信的基础。 LE Ade 5T

LE Adverising

/iajero

  • 操作流程:包括设备发现(Inquiry/Discovering)、连接(Paging/Connecting)、连

接模式下的各种操作(如低功耗模式Sniff/Hold、角色切换等)。

5.安全概述(Security overview)

蓝牙安全模型包含五大特性:配对、绑定、设备认证、加密和消息完整性。

  • 安全机制演进:

  • 传统配对(LegacyPairing):BR/EDR早期安全机制

  • 简单安全配对(Secure Sinple Pairing):BR/EDR引入,使用ECDH公钥密码学,

极大提升了抗窃听能力,并简化了用户操作。

  • LE传统配对(LE Legacy Pairing):LE早期的安全机制

  • 安全连接(SecureConnections):BR/EDR和LE均支持,是目前最高安全等级,使

用FIPS认可的算法(如P-256圆曲线),强制使用认证加密。

  • 隐私特性(PrivacyFeature):LE支持通过周期性地更换蓝牙地址(使用可解析的私有

地址)来防止设备被长期追踪。 DHNayNt

30A00R AU_RAND E1 (SAFE) RES

(AES-CMAC-12I) 5_C ES_P LE LTK MSHIMAC-BH4-255 E2 (8AFER-) AES K_enc

Nonak AES-CCA

LE Secure BR/EDR Secure LE Legacy Pairing Connections Pairing Connections Pairing BR/EDR Secure Connections s1(A55-128) LESTK LE LTK legeoy LE key distnbution: LTK, EDIV, RAND. RK, CSRK L.TKaom LE Legac) Parirg LTK BREDR Link.Key LE key distribulion IRK, CSRK Slored Long Tem Key

6.蓝牙应用架构(Bluetooth application architecture)

  • 配置文件(Profile):是实现应用互操作性的关键。它定义了为完成特定用例(如“免提通

话”、“心率监测”)所需的所有协议和流程。

  • GAP(通用访问配置文件):是所有Profile的基础,定义了所有蓝牙设备都必须实现的基

本功能和行为。

  • GATT(通用属性配置文件):是所有BLEProfile的基础,定义了基于“服务"和“特性“的

数据结构,使得不同应用能以标准方式交换数据。

7.共存与并置(Coexistence and collocation)

由于蓝牙工作在拥挤的2.4GHzISM频段,与Wi-Fi、蜂宽网络(LTE)等技术共存是一个重要议 题。 Multi-Radio Terminal (MRT) Host Buetooch Bate MVS Controller Stafion Device

接心共存技术:

  • 自适应跳频(AFH):蓝牙设备能自动检测并避开被其他设备占用的“坏"信道,只在“好”

信道上跳频通信。

  • 协作式共存:通过标准化的硬件接口(MWSCoex1stence 51gnal1ng),让蓝牙芯片

和Ni-Fi/LTE芯片能相互通信,协调收发时机,避免“自相残杀”。 MWS Uplink Uplink One MWS Frame (5ms)- Bluerooth is Cerntral and is not SMW m pou5ge ery Dovnik Downink Downink udn usdn MWS One MVS Frame (5m8) 10js qiocienig boundery is algned wih MAS :ame boundary MWS F Bluetooth CENTRAL FAILED FAILED FAILED SUCCESS MWS Downirk Upink Downlink.

MRT Upirk FAILED FAILED SUCCESS

8.LE方向感知(Direction finding using Bluetooth Low Energy)

  • 技术原理:通过在收发过程中切换天线阵列,测量无线电波到达不同天线时的相位差,从而

计算出信号的来源方向。

  • 两种方法:

  • 到达角(AngleofArrival,AoA):接收端使用天线阵列,发射端使用单天线。

LE Receiver AoA Estimation

Radio signal

Antenna 1

  • 出发角(AngleofDeparture,AoD):发射端使用天线阵列,接收端使用单天线。

AoD RF Switch LE Transmitter

LE Receiver

AoD Estimation

Radio signal

9.LE信道探测(Channel Sounding using Bluetooth Low Energy)

  • 技术原理:通过在两个设备间交换一系列特定的射频信号,精确测量信号的传播特性,从而

估算设备间的物理距离。 Poodi Ivent

  • 两种方法:

往返时间(Round-TripTime,RTT):通过测量信号在两个设备间往返一次所需的时 间来计算距离。

  • 基于相位的测距(Phase-BasedRanging,PBR):通过测量信号在不同频率上的相

位变化来计算距离,精度更高。 ToD ToA Total time oninitiator (Tintater) Initiator Time used by reflector {Treneaor) ToF ToF Reflector 1 ero ToA

  • 安全特性:信道探测过程加入了加密随机化机制,以防止距离欺骗攻击。

收录于蓝牙

原始排版图

蓝牙技术联盟:架构篇 (Volume 1, Part A):微信公众号导出原始排版图