From eb12e4d4d10094558a2832e9c227d7e9dc26a4ca Mon Sep 17 00:00:00 2001 From: xilibi2003 Date: Fri, 12 Jul 2024 22:33:17 +0800 Subject: [PATCH] update baike --- basic/Go.md | 2 +- basic/NFT.md | 29 -------------- "basic/\345\205\261\350\257\206/DAG.md" | 11 +++--- "basic/\345\205\261\350\257\206/DPoS.md" | 8 ++-- "basic/\345\205\261\350\257\206/PBFT.md" | 5 ++- "basic/\345\205\261\350\257\206/PoH.md" | 2 + "basic/\345\205\261\350\257\206/PoW.md" | 24 ++++++------ ...72\345\235\227\347\273\223\346\236\204.md" | 21 ++++------ ...24\347\224\250\345\234\272\346\231\257.md" | 38 ++++++++++++------- .../\345\214\272\345\235\227\351\223\276.md" | 35 ++--------------- .../\347\247\201\351\222\245.md" | 20 ++++------ ...30\345\205\213\345\260\224\346\240\221.md" | 10 ++--- .../hash.md" | 6 ++- ...55\345\234\206\346\233\262\347\272\277.md" | 2 + "basic/\346\211\251\345\256\271.md" | 16 ++++---- ...52\347\224\265\347\275\221\347\273\234.md" | 2 - "bitcoin/\345\215\217\350\256\256/ORC20.md" | 13 +++++-- .../Ordinals/BRC-20.md" | 2 - .../Ordinals/Ordinals.md" | 12 +++--- "bitcoin/\345\215\217\350\256\256/RGB.md" | 8 ++-- "bitcoin/\345\215\217\350\256\256/Runes.md" | 13 +++---- .../UTXO.md" | 2 +- .../\346\257\224\347\211\271\345\270\201.md" | 8 +++- ...24\347\246\273\350\247\201\350\257\201.md" | 2 +- 24 files changed, 124 insertions(+), 167 deletions(-) delete mode 100644 basic/NFT.md diff --git a/basic/Go.md b/basic/Go.md index 77b3afd..4d04ff1 100644 --- a/basic/Go.md +++ b/basic/Go.md @@ -19,7 +19,7 @@ Go 语言,也称为 Golang,是由 Google 开发并于2009年首次发布的 Go 语言在区块链领域有着广泛的应用: 1. 以太坊 (Ethereum) - 以太坊平台的关键组件 “Geth”(Go-Ethereum)是用 Go 编写的。Geth 是以太坊的官方客户端,能够允许开发人员运行完整的以太坊节点,用于挖矿、部署智能合约、转账和区块浏览等功能。 + 以太坊平台的关键组件 “[Geth](https://learnblockchain.cn/tags/Geth)”(Go-Ethereum)是用 Go 编写的。Geth 是以太坊的官方客户端,能够允许开发人员运行完整的以太坊节点,用于挖矿、部署智能合约、转账和区块浏览等功能。 2. Hyperledger Fabric 这是一个由 Linux 基金会主导的用于企业级区块链的分布式账本解决方案,其核心部分也是使用 Go 语言开发的。Hyperledger Fabric 提供了模块化架构,可用于创建灵活的、高可扩展性的区块链应用。 diff --git a/basic/NFT.md b/basic/NFT.md deleted file mode 100644 index be7dac3..0000000 --- a/basic/NFT.md +++ /dev/null @@ -1,29 +0,0 @@ -NFT(非同质化代币,Non-Fungible Token)是一种基于区块链技术的数字资产,主要用于表示独特的物品或内容。与同质化代币(Fungible Token)不同,每一个 NFT 都是独一无二的,具有独特的属性和价值。因此,NFT 不可互换。 - -## 特点 - -1. 唯一性:NFT 具有唯一的标识符,这使得每一个 NFT 都与众不同,即使它们在某种程度上相似。 -2. 可证明的所有权:由于 NFT 记录在区块链上,所有权和交易历史都是公开且不可篡改的。 -3. 不可分割性:大部分情况下,NFT 不能分割成更小的单位,其交易需按照整件物品进行。 -4. 可编程性:开发者可以在 NFT 上嵌入智能合约,使其具有各种各样的功能和特性。 - -## 主要应用领域 - -1. 艺术品:数字艺术作品的所有权和真实性可以通过 NFT 来验证。在这种情况下,艺术家可以直接出售其作品,同时保有所有者身份和转售分成等权利。 -2. 游戏:游戏中的虚拟物品、角色和装备都可以以 NFT 的形式存在,使得这些物品可以在不同平台和游戏中互相交易和使用。 -3. 体育:体育赛事的纪念品、球员卡以及其他相关数字物品可以通过 NFT 进行交易。 -4. 虚拟房地产:虚拟现实世界中的地块和建筑可以作为 NFT 进行买卖和交易。 -5. 音乐和视频:艺术家可以以 NFT 的形式发布其音乐和视频作品,保障版权并进行直接销售。 - -## 技术基础 - -NFT 通常是在以太坊区块链上创建的,利用了 ERC-721或 ERC-1155标准。ERC-721是最早用于创建 NFT 的标准,而 ERC-1155允许更高效的批量创建 NFT,同时也支持同质化和非同质化的混合代币。 - -除了以太坊区块链,许多其他区块链也支持 NFT 的创建和交易。这些平台各自提供了不同的功能、特色和优势。 - -## 挑战和争议 - -1. 法律和版权问题:虽然 NFT 可以证明数字资产的所有权,但并不总是能完全解决版权归属和侵权问题。 -2. 市场波动:NFT 市场目前尚不稳定,价格波动较大,投机性强。 - -总的来说,NFT 作为一种新兴的数字资产形式,正在不断受到关注和应用,但也面临着一系列技术、法规和市场挑战。 \ No newline at end of file diff --git "a/basic/\345\205\261\350\257\206/DAG.md" "b/basic/\345\205\261\350\257\206/DAG.md" index c136fd6..55c80bc 100644 --- "a/basic/\345\205\261\350\257\206/DAG.md" +++ "b/basic/\345\205\261\350\257\206/DAG.md" @@ -1,26 +1,27 @@ +## DAG 是什么 + DAG(Directed Acyclic Graph, 有向无环图)是一种数据结构应用,其在区块链中逐渐受到了关注。相比于传统的区块链结构,DAG 提供了一种不同的交易数据组织方式,能够提高交易处理速度和系统扩展性。 -## 基本原理 +### 基本原理 在 DAG 中,每个交易(或者称为事件、节点)是一个顶点,这些顶点之间通过有向边连接起来。每个新的交易要引用至少一个或多个前期的交易,这样形成一个有向无环图。无环的性质确保不能回溯和篡改过去的数据。 -## 特点和优点 +### 特点和优点 1. 并行处理:由于没有中心化的区块结构,交易可以并行处理,从而大幅提高系统的吞吐量。 2. 低延迟:由于不需要等待区块的创建和确认,交易可以快速确认。 3. 高扩展性:DAG 结构可以很好地扩展,能够处理大量的交易,无需因为区块大小的限制而担心性能问题。 4. 无需矿工:在一些 DAG 系统中,交易即证明(比如 IOTA 中的 Tangle 结构),参与者自己确认和验证交易,没有矿工和交易费用。 -## 常见的 DAG 项目 +### 常见的 DAG 项目 1. IOTA (Tangle):IOTA 使用 Tangle 数据结构,每个交易要引用和验证至少两个先前的交易。 2. Byteball:每个新交易指向一个前期交易,形成的图确保了交易顺序。 3. Sui:Sui 引入了许多优化和创新,但它并没有直接使用 DAG 结构。相较之下,Sui 更像是一种混合设计,结合了区块链和其他分布式系统的优点。 -## 挑战和问题 +### 挑战和问题 1. 安全性:DAG 系统在防止双花攻击和保障数据一致性方面面临挑战,需要设计额外的机制来确保安全性。 2. 复杂性:DAG 的复杂性较高,开发和维护相对困难。 3. 共识机制:相比于传统区块链,DAG 系统在共识机制设计方面需要创新,保证系统的去中心化和安全性。 -DAG 是一种有潜力的技术,特别是针对高频交易和高速数据处理的应用场景。尽管如此,它还需要进一步的研究和发展,以解决当前面临的挑战。 \ No newline at end of file diff --git "a/basic/\345\205\261\350\257\206/DPoS.md" "b/basic/\345\205\261\350\257\206/DPoS.md" index 25d2250..2bbcd92 100644 --- "a/basic/\345\205\261\350\257\206/DPoS.md" +++ "b/basic/\345\205\261\350\257\206/DPoS.md" @@ -1,4 +1,4 @@ -## 简介 +## DPoS 是什么 DPoS(Delegated Proof of Stake,委托权益证明)是一种改进的权益证明(PoS)共识机制。这种机制旨在解决 PoS 机制中可能面临的集中化和效率问题,通过引入代理(delegate)的概念来使网络更加去中心化和高效。以下是对 DPoS 的一些关键介绍: @@ -22,13 +22,13 @@ DPoS(Delegated Proof of Stake,委托权益证明)是一种改进的权益 ## 代表性项目 1. BitShares - + BitShares 是第一个采用 DPoS 共识机制的区块链项目。它最早由 Daniel Larimer(BM)提出,并成功实现了 DPoS 的理论与实践结合。 2. EOS - + EOS 也是一个采用 DPoS 共识机制的区块链项目,同样由 Daniel Larimer 发起。EOS 试图实现高性能、高扩展性的区块链应用平台。 3. TRON(波场) - + TRON 是一个去中心化的区块链平台,旨在构建一个全球的自由内容娱乐系统。TRON 使用的也是 DPoS 共识机制,通过超级代表(Super Representatives,SR)进行网络治理和维护。 总的来说,DPoS 是一种旨在提高区块链系统效率和扩展性的创新共识机制,但它也引发了关于去中心化程度和潜在安全风险的讨论。 diff --git "a/basic/\345\205\261\350\257\206/PBFT.md" "b/basic/\345\205\261\350\257\206/PBFT.md" index d3442f2..d834cc1 100644 --- "a/basic/\345\205\261\350\257\206/PBFT.md" +++ "b/basic/\345\205\261\350\257\206/PBFT.md" @@ -1,9 +1,10 @@ -# 定义 +## PBFT定义 + Practical Byzantine Fault Tolerance(PBFT)是一种用于分布式计算和分布式系统中的共识算法,旨在解决拜占庭容错问题。拜占庭容错问题涉及到在分布式系统中存在故障或恶意节点的情况下,如何确保系统能够维持一致性。 PBFT最早由Miguel Castro和Barbara Liskov于1999年提出,它是一种用于处理拜占庭容错问题的可行的共识算法。与传统的Proof of Work(PoW)和Proof of Stake(PoS)等共识算法不同,PBFT通常用于私有或联盟区块链网络,其中节点的身份已知,且相互信任。 -# 特点和工作原理 +## 特点和工作原理 1. **拜占庭容错:** PBFT旨在解决拜占庭容错问题,这意味着系统可以继续正常运行,即使有一些节点是恶意的或出现了故障。 diff --git "a/basic/\345\205\261\350\257\206/PoH.md" "b/basic/\345\205\261\350\257\206/PoH.md" index 0c7bcba..3d8ed92 100644 --- "a/basic/\345\205\261\350\257\206/PoH.md" +++ "b/basic/\345\205\261\350\257\206/PoH.md" @@ -1,3 +1,5 @@ +## PoH 是什么 + Proof of History(PoH,即历史证明)是一种区块链共识机制,它由 [Solana](https://learnblockchain.cn/tags/solana) 区块链团队开发,用于提高网络的吞吐量和整体效率。PoH 通过引入一个可验证的时间序列,解决了传统区块链系统中事件顺序无法确定的问题。 以下是 Proof of History 的核心概念和特点: diff --git "a/basic/\345\205\261\350\257\206/PoW.md" "b/basic/\345\205\261\350\257\206/PoW.md" index d753784..3309fa7 100644 --- "a/basic/\345\205\261\350\257\206/PoW.md" +++ "b/basic/\345\205\261\350\257\206/PoW.md" @@ -1,18 +1,20 @@ -## 简介 +## 什么是 POW -*** +POW(Proof of Work),即工作量证明,是区块链系统的一种共识机制。可以简单理解为用来确认你做过一定量的工作一份证明。 -POW(Proof of Work),即工作量证明,是指系统为达到某一目标而设置的度量方法。可以简单理解为就是一份证明,用来确认你做过一定量的工作。POW为按劳分配,算力决定一切,谁的算力多谁记账的概率越大。 -![工作量证明流程](https://img.learnblockchain.cn/pics/20240629154842.png) -## POW原理 - -工作量证明的本质是:尝试大量随机数进行哈希运算。具体为找到一个随机数加入到块头中,计算区块的块头的哈希值,使得计算的哈希结果小于或等于块头中目标值。若不满足目标条件,则重新找随机数进行重复操作,直到满足目标条件为止。在比特币中使用的哈希函数为**SHA256算法函数**,是密码哈希函数家族中输出值为256位的哈希算法。 +在块链中工作量证明是:尝试大量随机数进行哈希运算。具体为找到一个随机数加入到块头中,计算区块的块头的哈希值,使得计算的哈希结果小于或等于块头中目标值。若不满足目标条件,则重新找随机数进行重复操作,直到满足目标条件为止。在比特币中使用的哈希函数为**SHA256算法函数**,是密码哈希函数家族中输出值为256位的哈希算法。 > 公式为:H(block header + nonce) <=target -根据哈希性质之一:谜题友好性(puzzle friendly),计算的哈希值结果是不可预测的,比如某个输入x,想要哈希值H(x)在某个范围内,没有什么捷径可走,只能一个个去尝试这个x(因此要做大量工作)。之所以只计算区块块头的哈希值而不包含区块体,是因为在块头中的根哈希值(merkle root hash)保证了区块体中的内容不被篡改。 + + +根据哈希性质:,计算的哈希值结果是不可预测的,比如某个输入x,想要哈希值H(x)在某个范围内,没有什么捷径可走,只能一个个去尝试这个x(因此要做大量工作)。之所以只计算区块块头的哈希值而不包含区块体,是因为在块头中的[默克尔](https://learnblockchain.cn/tags/%E9%BB%98%E5%85%8B%E5%B0%94%E6%A0%91)根哈希值(merkle root hash)保证了区块体中的内容不被篡改。 + + + +## POW 主要流程 POW工作量证明的主要流程为: @@ -22,9 +24,9 @@ POW工作量证明的主要流程为: 3.**计算工作量证明的输出**:将区块头进行哈希函数运算后得到一个输出,比较其是否小于目标值,若小于则说明工作量完成,反之则需要修改随机数重复上述步骤直到满足目标条件。 -![比特币区块](/graph/%E6%AF%94%E7%89%B9%E5%B8%81%E5%8C%BA%E5%9D%97.png) +![比特币区块](https://img.learnblockchain.cn/pics/20240712215100.png) -## POW对恶意节点防范 +## POW 对恶意节点防范 * POW共识机制是根据算力来竞争记账权的,恶意节点产生再多的账户也没用。(针对女巫攻击) * POW要求要找到正确的nonce值才能广播到全网中,而不断打包非法交易显然是对自己没有任何好处的,因为会消耗不小的经济成本,包括硬件设施、电力、维护等等。 @@ -51,8 +53,8 @@ POW工作量证明的主要流程为: 也就是大约到2140年左右比特币将不再增长,达到饱和。矿工挖矿不再获得奖励。 - ## 相关概念 + - [PoS](https://learnblockchain.cn/tags/PoS) - [DPoS](https://learnblockchain.cn/tags/DPoS) - [PoH](https://learnblockchain.cn/tags/PoH) diff --git "a/basic/\345\214\272\345\235\227\347\273\223\346\236\204/\345\214\272\345\235\227\347\273\223\346\236\204.md" "b/basic/\345\214\272\345\235\227\347\273\223\346\236\204/\345\214\272\345\235\227\347\273\223\346\236\204.md" index b800aa4..cc3b26c 100644 --- "a/basic/\345\214\272\345\235\227\347\273\223\346\236\204/\345\214\272\345\235\227\347\273\223\346\236\204.md" +++ "b/basic/\345\214\272\345\235\227\347\273\223\346\236\204/\345\214\272\345\235\227\347\273\223\346\236\204.md" @@ -1,23 +1,18 @@ -# 区块结构 +## 区块结构 + +### 1. **区块(Block)**: -## 1. **区块(Block)**: 区块是区块链中的基本单位,包含一系列交易数据以及与这些交易相关的元数据。每个区块都有一个唯一的标识符(通常是哈希值),并包含前一个区块的标识符,从而形成了一个链式结构。 -## 2. **链式结构(Blockchain)**: +### 2. **链式结构(Blockchain)**: + 区块通过哈希值链接在一起,形成了一个链式结构,这也是区块链名称的由来。每个区块的哈希值都包含了该区块中的数据以及前一个区块的哈希值,这样一来,任何人要篡改一个区块的数据,都必须同时修改该区块以及后续所有区块的数据,这是几乎不可能的任务。 -## 3. **交易(Transaction)**: -交易是区块链上的基本操作,代表着一些价值的转移或状态的改变。交易可以是加密货币的转账,也可以是其他形式的数字化操作。多个交易会被打包到一个区块中,然后一起被添加到区块链中。 +### 3. **交易(Transaction)**: -## 4. **共识机制(Consensus Mechanism)**: -由于区块链是分布式的,需要一种机制来确保网络中的所有节点都同意将哪些交易打包到区块中。不同的区块链项目使用不同的共识机制,如工作量证明(Proof of Work)、权益证明(Proof of Stake)、权威证明(Proof of Authority)等。 +多个交易会被打包到一个区块中,然后一起被添加到区块链中。 -## 5. **加密算法(Cryptography)**: -区块链使用加密算法来保护数据的安全性。每个区块的哈希值是通过对区块中的数据应用加密哈希函数计算得到的,这保证了数据的完整性和不可篡改性。 +交易是区块链上的基本操作,代表着一些价值的转移或状态的改变。交易可以是加密货币的转账,也可以是其他形式的数字化操作。 -## 6. **分布式网络(Distributed Network)**: -区块链网络由许多节点组成,每个节点都保存着完整的区块链副本。节点之间通过通信协议进行交流,以传播新的交易和区块信息,并保持整个网络的同步。 -## 7. **智能合约(Smart Contracts)**: -智能合约是一种自动执行的计算代码,可以在特定条件满足时自动执行预定的操作。它们扩展了区块链的功能,使得更复杂的业务逻辑可以在区块链上实现。 diff --git "a/basic/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257.md" "b/basic/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257.md" index c939e48..a91010c 100644 --- "a/basic/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257.md" +++ "b/basic/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257/\345\214\272\345\235\227\351\223\276\345\272\224\347\224\250\345\234\272\346\231\257.md" @@ -1,37 +1,49 @@ -# 常见的区块链应用领域 +## 常见的区块链应用领域 + +### 1. **加密货币和支付**: -## 1. **加密货币和支付**: 比特币是最早的加密货币,而其他加密货币如以太坊、莱特币等也得到了广泛应用。这些加密货币可以用于去中心化的数字支付,实现快速、便捷、低成本的跨境支付。 -## 2. **金融服务**: +### 2. **金融服务**: + 区块链可以用于改进金融服务,如资产管理、证券发行、跨境汇款、智能合约、分布式交易所等。智能合约可以自动执行金融合同,减少中介环节。 -## 3. **供应链管理**: +### 3. **供应链管理**: + 区块链可以追踪物品在供应链中的流动,确保透明度和真实性。这在食品安全、奢侈品溯源等领域尤其有用。 -## 4. **物联网**: +### 4. **物联网**: + 将区块链与物联网结合,可以实现设备间的可信互操作性和数据共享,同时保护隐私。 -## 5. **医疗和健康**: +### 5. **医疗和健康**: + 区块链可以用于医疗记录的安全存储和分享,促进医疗数据的互通。患者可以更好地控制自己的数据,并与医疗机构共享。 -## 6. **版权保护和知识产权**: +### 6. **版权保护和知识产权**: + 区块链可以记录数字内容的版权信息,确保原创作品的合法性,避免盗版和侵权。 -## 7. **投票和民主**: +### 7. **投票和民主**: + 区块链可以用于安全和透明的电子投票系统,提高选举的可信度。 -## 8. **不动产登记**: +### 8. **不动产登记**: + 传统不动产登记系统常常存在不透明和繁琐的问题,区块链可以提供更高效、安全、透明的登记系统。 -## 9. **能源交易**: +### 9. **能源交易**: + 区块链可以支持能源交易的去中心化和智能化,允许能源生产者和消费者直接进行交易。 -## 10. **数字身份认证**: +### 10. **数字身份认证**: + 区块链可以用于确保个人身份的安全、去中心化管理,避免了集中式身份存储的安全风险。 -## 11. **慈善和捐赠**: +### 11. **慈善和捐赠**: + 区块链技术可以增强慈善机构的透明度,确保捐款的流向透明。 -## 12. **游戏和虚拟资产**: +### 12. **游戏和虚拟资产**: + 区块链可以用于创建虚拟资产,让玩家真正拥有游戏中的物品,并实现跨游戏的虚拟资产交易。 diff --git "a/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\345\214\272\345\235\227\351\223\276.md" "b/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\345\214\272\345\235\227\351\223\276.md" index f2823af..2e18130 100644 --- "a/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\345\214\272\345\235\227\351\223\276.md" +++ "b/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\345\214\272\345\235\227\351\223\276.md" @@ -1,8 +1,6 @@ -# 区块链基础 - ## 什么是区块链? -区块链起源于比特币,2008年11月1日,一位自称中本聪(Satoshi Nakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于[P2P](/basic/P2P网络/P2P网络.md)网络技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。两个月后理论步入实践,2009年1月3日第一个序号为0的创世区块诞生。几天后2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。 +区块链起源于[比特币](https://learnblockchain.cn/tags/比特币?map=BTC),2008年11月1日,一位自称中本聪(Satoshi Nakamoto)的人发表了《比特币:一种点对点的电子现金系统》一文,阐述了基于[P2P网络](https://learnblockchain.cn/tags/P2P网络)技术、加密技术、时间戳技术、区块链技术等的电子现金系统的构架理念,这标志着比特币的诞生。2009年1月9日出现序号为1的区块,并与序号为0的创世区块相连接形成了链,标志着区块链的诞生。 区块链,就是一个又一个区块组成的链条。每一个区块中保存了一定的信息,它们按照各自产生的时间顺序连接成链条。这个链条被保存在所有的服务器中,只要整个系统中有一台服务器可以工作,整条区块链就是安全的。这些服务器在区块链系统中被称为节点,它们为整个区块链系统提供存储空间和算力支持。 @@ -12,7 +10,7 @@ ## 核心技术 -### 分布式账本 +### 分布式账本 分布式账本指的是交易记账由分布在不同地方的多个节点共同完成,而且每一个节点记录的是完整的账目,因此它们都可以参与监督交易合法性,同时也可以共同为其作证。 @@ -24,38 +22,13 @@ 没有任何一个节点可以单独记录账本数据,从而避免了单一记账人被控制或者被贿赂而记假账的可能性。也由记账节点足够多,理论上讲除非所有的节点被破坏,否则账目就不会丢失,从而保证了账目数据的安全性。 -### 非对称加密 +### 非对称加密 存储在区块链上的交易信息是公开的,但[账户](https://learnblockchain.cn/tags/%E8%B4%A6%E6%88%B7)身份信息是高度加密的,只有在数据拥有者授权的情况下才能访问到,从而保证了数据的安全和个人的隐私。 ### 共识机制 -共识机制就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。常见的共识机制有比特币所使用的[POW](/basic/共识/PoW.md)(工作量证明)、以太坊使用的[POS](/basic/共识/PoS.md)(权益证明)等等。 - -## 区块链架构 - -一般说来,区块链系统由**数据层**、**网络层**、**共识层**、**激励层**、**合约层**和**应用层**组成。 - -* 数据层封装了底层数据区块以及相关的数据加密和时间戳等基础数据和基本算法; - -* 网络层则包括分布式组网机制、数据传播机制和数据验证机制等; - -* 共识层主要封装网络节点的各类共识算法; - -* 激励层将经济因素集成到区块链技术体系中来,主要包括经济激励的发行机制和分配机制等; - -* 合约层主要封装各类脚本、算法和智能合约,是区块链可编程特性的基础; - -* 应用层则封装了区块链的各种应用场景和案例。 - -该模型中,基于时间戳的链式区块结构、分布式节点的共识机制、基于共识算力的经济激励和灵活可编程的智能合约是区块链技术最具代表性的创新点 - -## 区块链应用场景 - -区块链在金融领域、物联网和物流领域、公共服务领域、数字版权领域、保险领域等都存在应用。其中比特币就是基于区块链技术的,因此比特币也继承了区块链的特点:去中心化和数据难以篡改。 +共识机制就是所有记账节点之间怎么达成共识,去认定一个记录的有效性,这既是认定的手段,也是防止篡改的手段。常见的共识机制有比特币所使用的[POW](https://learnblockchain.cn/tags/POW)(工作量证明)、[以太坊](https://learnblockchain.cn/tags/以太坊)使用的[POS](https://learnblockchain.cn/tags/POS)(权益证明)等等。 -*** -参考资料: -https://baike.baidu.com/item/%E5%8C%BA%E5%9D%97%E9%93%BE/13465666#6 \ No newline at end of file diff --git "a/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\347\247\201\351\222\245.md" "b/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\347\247\201\351\222\245.md" index fd241ab..5aaed3a 100644 --- "a/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\347\247\201\351\222\245.md" +++ "b/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\347\247\201\351\222\245.md" @@ -1,12 +1,8 @@ -# 私钥 +## 什么是私钥? -## 介绍 +从数学角度来看,私钥就是一个**随机生成的正整数**。 -*** - -### 什么是私钥? - -从实际角度来看,私钥就是一个数字(这个数字的大小在一定范围内),可以用来花费资金(这就是我们为什么要好好保管私钥的原因)。从数学角度来看,私钥就是一个**随机生成的正整数**。 +从实际角度来看,私钥就是一个可以用来花费资金(这就是我们为什么要好好保管私钥的原因)的钥匙。 以下是从技术角度给出的更准确的描述: @@ -20,11 +16,13 @@ ### 私钥、公钥和地址 -由于私钥必须保密,我们还需要一种机制来标记发帐的目的地。因此,所有区块链都引入了“**地址**”这一概念。地址就是密码学资产的存储位置,(如有需要)可以分享给任何人,这样他们就能知道你的密码学资产余额。 +由于私钥必须保密,我们还需要一种机制来标记发帐的目的地。因此,所有[区块链](https://learnblockchain.cn/tags/%E5%8C%BA%E5%9D%97%E9%93%BE)都引入了“**地址**”这一概念。[地址](https://learnblockchain.cn/tags/%E5%9C%B0%E5%9D%80)就是密码学资产的存储位置,(如有需要)可以分享给任何人,这样他们就能知道你的密码学资产余额。 区块链地址是通过**公钥**创建的,以确保你是这个地址的所有者。再往回推,公钥是通过私钥生成的。这个过程是**单向**的,也就是说你可以通过私钥计算出账户地址,但是不能通过账户地址倒推计算出私钥。 -![私钥到公钥](/graph/%E7%A7%81%E9%92%A5%E5%88%B0%E5%85%AC%E9%92%A5.webp) +![私钥到公钥](https://img.learnblockchain.cn/pics/20240712214832.png) + + 上图的过程是从私钥生成公钥的过程,这一**单向**过程是通过**密码学陷门函数(cryptographic trapdoor function)**实现的。陷门函数是一种单向函数,一个输入值只能导致唯一的输出值,但是不能根据输出值倒推原始的输入值。不同的区块链生态系统采用不同的单向函数。例如,最流行的区块链系统使用基于椭圆曲线的代数结构来生成公钥。无论这些代数结构具备哪些特征,其结果始终是确定的:**公钥是与私钥一一对应的,同一个私钥永远只能生成同样的公钥**。 @@ -34,13 +32,11 @@ ## 私钥对于密码学货币的意义 -*** - 归根结底,持有密码学货币就是持有私钥。在现实世界中,拥有实物财产通常指的是拥有写有你的名字的契据或收据,但是**在密码学货币世界中,拥有某个资产就是掌握某个信息**。简言之,掌握了私钥就等于拥有了(这把私钥所能掌控的)密码学资产。 所有资产都可以通过**交易**来操控。在现实世界,交易通常都需要签名授权。然而,在密码学货币世界,所有交易的授权都必须使用相关的**私钥**。私钥的作用是配合密码学算法,生成一笔交易的数字签名。签过名的交易表示私钥持有人许可了他人对自己所持有资产的权限。虽然任何人都能生成与你的数字资产相关的交易,但是只有持有对应私钥的人才能签署该交易。 -虽然在现实世界中虚假签名是个问题,但是密码学货币世界的安全性受其密码学性质保护。迄今为止,还没有听说过哪个黑客在没有私钥的情况下成功签署交易的。 +虽然在现实世界中虚假签名是个问题,但是密码学货币世界的安全性受其密码学性质保护。 *** diff --git "a/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\351\273\230\345\205\213\345\260\224\346\240\221.md" "b/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\351\273\230\345\205\213\345\260\224\346\240\221.md" index 6be929a..2fc9b2b 100644 --- "a/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\351\273\230\345\205\213\345\260\224\346\240\221.md" +++ "b/basic/\345\237\272\347\241\200\346\246\202\345\277\265/\351\273\230\345\205\213\345\260\224\346\240\221.md" @@ -1,3 +1,5 @@ +## 什么时默克尔树 + 默克尔树(Merkle Tree),也称为哈希树(Hash Tree),是一种树状数据结构,被广泛用于区块链以及其他分布式系统中。它通过哈希函数对数据进行编码和验证,以确保数据完整性和一致性。 ## 核心特征 @@ -6,6 +8,8 @@ 默克尔树是一种二叉树,叶子节点存放原始数据的哈希值,非叶子节点存放其子节点哈希值的哈希值。最终,根节点(称为默克尔根或根哈希)综合了所有叶子节点的哈希值。 + ![默克尔树](https://img.learnblockchain.cn/pics/20240712213948.png) + 2. 构建过程 构建一棵默克尔树的过程可以简化为以下几步: @@ -20,12 +24,6 @@ 当需要验证某个数据块是否包含在默克尔树中,只需计算该数据块的哈希值,然后递归验证该哈希值对应路径上的父节点哈希值,直到根节点,从而确保该数据块是树的一部分。 -4. 应用场景 - - - 区块链:在比特币等区块链体系中,默克尔树用于高效和安全的交易数据验证。每个区块包含一个默克尔根,用以代表所有交易的集合。 - - 文件系统:分布式文件系统如 IPFS 使用默克尔树来验证和维护数据完整性。 - - 版本控制系统:如 Git 利用默克尔树来管理和验证各版本的代码变化。 - 5. 优点 - 高效性:默克尔树可以在$O(log(n))$的时间复杂度内验证某个数据块是否在数据集中。 diff --git "a/basic/\345\257\206\347\240\201\345\255\246/hash.md" "b/basic/\345\257\206\347\240\201\345\255\246/hash.md" index f0d195e..212318c 100644 --- "a/basic/\345\257\206\347\240\201\345\255\246/hash.md" +++ "b/basic/\345\257\206\347\240\201\345\255\246/hash.md" @@ -1,6 +1,7 @@ +## 哈希函数 + 哈希(Hash)是一种用于将任意长度的数据映射为固定长度(通常较短)的散列值(哈希值)的方法。这个过程使用一种称为哈希函数的算法。 -## 哈希函数 常见的哈希函数有 SHA-256(安全散列算法256位)、MD5 等。这些哈希函数具有以下几个重要特性: 1. 确定性:相同的输入总是会产生相同的输出。 @@ -10,6 +11,7 @@ 5. 单向性:仅根据哈希值难以逆推出原始输入。 ## 哈希函数在区块链中的应用 + 在区块链技术中,哈希函数的应用非常广泛,主要包括以下几个方面: 1. 块哈希 @@ -30,6 +32,6 @@ 5. Merkle Tree(默克尔树) - 默克尔树结构用于高效且安全地验证块内交易。每个交易的哈希被两两组合,再次哈希,直至生成单一的根哈希(Merkle Root)。这使得在不下载整个区块的情况下,可以验证一笔特定交易是否包含在某个区块中。 + [默克尔树](https://learnblockchain.cn/tags/默克尔树/)结构用于高效且安全地验证块内交易。每个交易的哈希被两两组合,再次哈希,直至生成单一的根哈希(Merkle Root)。这使得在不下载整个区块的情况下,可以验证一笔特定交易是否包含在某个区块中。 这些应用共同构成了区块链系统的安全性、不可篡改性以及高效性能,使其成为一种具有广泛应用前景的技术。 \ No newline at end of file diff --git "a/basic/\345\257\206\347\240\201\345\255\246/\346\244\255\345\234\206\346\233\262\347\272\277.md" "b/basic/\345\257\206\347\240\201\345\255\246/\346\244\255\345\234\206\346\233\262\347\272\277.md" index 0accf06..8fa707b 100644 --- "a/basic/\345\257\206\347\240\201\345\255\246/\346\244\255\345\234\206\346\233\262\347\272\277.md" +++ "b/basic/\345\257\206\347\240\201\345\255\246/\346\244\255\345\234\206\346\233\262\347\272\277.md" @@ -1,3 +1,5 @@ +## 椭圆曲线 + 椭圆曲线加密 (Elliptic Curve Cryptography, ECC) 是一种基于有限域上的椭圆曲线数学结构的公钥加密技术。 它是一种现代密码学中的重要技术,被广泛应用于各种安全协议和加密算法中,其主要优势在于在提供相同安全级别的情况下,比其他传统公钥算法(如 RSA)需要更小的密钥长度和更少的计算资源。 diff --git "a/basic/\346\211\251\345\256\271.md" "b/basic/\346\211\251\345\256\271.md" index cafdcaa..2651499 100644 --- "a/basic/\346\211\251\345\256\271.md" +++ "b/basic/\346\211\251\345\256\271.md" @@ -1,4 +1,4 @@ -# 扩容 +## 扩容 当前二个重要的区块链网络比特币和以太坊,都面临的自身网络TPS 较低的问题。在交易数量增加时,这些网络容易变得缓慢且昂贵。**扩容是指区块链网络提升其处理能力和性能的能力**。 @@ -6,9 +6,9 @@ 比特币和以太坊社区各自在研究不同的链上及链下扩容方案。 -## 比特币扩容 +### 比特币扩容 -### 链上扩容 +#### 比特币链上扩容 即Layer 1扩容,主要是通过提高区块链本身的区块容量来实现扩容。典型的扩容方案有:**扩大区块**和**隔离见证(Segregated Witness)**。 @@ -16,23 +16,23 @@ **隔离见证**:把数字签名信息拿出来,放到一个新的数据结构当中。这使得更多的交易数据能存储在单个区块中,在不增加区块大小限制的情况下增加有效区块的大小,从而增加网络交易的吞吐量。更多参考 [隔离见证百科](https://learnblockchain.cn/tags/%E9%9A%94%E7%A6%BB%E8%A7%81%E8%AF%81) 。 -### 链下扩容 +#### 比特币链下扩容 主要思想是将原本区块链网络(通常称为 Layer 1)的交易转移到链下(通常称为Layer 2) 执行,减轻 Layer 1的负担,典型的扩容方案有:**闪电网络(Lightning Network)**和 各种侧链和 Rollup 方案。 **闪电网络**:支付的双方在链下建立一个"通道",双方可以在这个“通道”多次进行支付交易,在需要结算时,关闭通道即可。当支付的双方没有直接的"通道"时可以借助第三方节点进行中转。更多参考 [闪电网络](https://learnblockchain.cn/tags/%E9%97%AA%E7%94%B5%E7%BD%91%E7%BB%9C) -其他更多链下扩容技术有:[CKB](https://learnblockchain.cn/tags/CKB)、[MerlinChain](https://learnblockchain.cn/tags/Merlin)、[Statechain](/bitcoin/二层扩容/扩容技术/Statechain.md)、[Liquid Network](/bitcoin/二层扩容/扩容技术/Liquid_Network.md)、[Rootstock(RSK)](/bitcoin/二层扩容/扩容技术/RSK.md)、[OmniLayer](/bitcoin/二层扩容/扩容技术/OmniLayer.md)、[BitLayer](https://learnblockchain.cn/tags/BitLayer) +其他更多链下扩容技术有:[CKB](https://learnblockchain.cn/tags/CKB)、[MerlinChain](https://learnblockchain.cn/tags/Merlin)、[Statechain](https://learnblockchain.cn/tags/Statechain/)、[Liquid Network](https://learnblockchain.cn/tags/%E9%97%AA%E7%94%B5%E7%BD%91%E7%BB%9C)、[Rootstock(RSK)](https://learnblockchain.cn/tags/RSK/)、[OmniLayer](https://learnblockchain.cn/tags/OmniLayer/)、[BitLayer](https://learnblockchain.cn/tags/BitLayer) -## 以太坊扩容 +### 以太坊扩容 -### 链上扩容 +#### 以太坊链上扩容 以太坊最初期望通过分片来实现以太坊的扩展,分片通过将网络负载分散到多个“分片链”(shard chains)上,每个分片可以独立处理交易和智能合约。从而使得真个以太坊能够同时处理更多的交易。分片链由信标链(Beacon Chain)进行共识管理和协调。然而不同分片之间的通信和数据共享是一个复杂的问题,目前以太坊社区青睐以 Rollup 为中心的链下扩容方案。在信标链上通过 EIP4844 来为 Rollup Layer2 们提供更多的 DA。 -### 链下扩容 +#### 以太坊链下扩容 链下扩容通过在主链之外处理交易和智能合约来提高以太坊网络的交易处理能力方法。以太坊链下扩容有:Rollup(包含 Validium 方案)、状态通道、侧链及 Plasma链 。他们从Layer1 获得的安全性有所不同。 diff --git "a/bitcoin/\344\272\214\345\261\202\346\211\251\345\256\271/\351\227\252\347\224\265\347\275\221\347\273\234/\351\227\252\347\224\265\347\275\221\347\273\234.md" "b/bitcoin/\344\272\214\345\261\202\346\211\251\345\256\271/\351\227\252\347\224\265\347\275\221\347\273\234/\351\227\252\347\224\265\347\275\221\347\273\234.md" index 18033c8..82fafd0 100644 --- "a/bitcoin/\344\272\214\345\261\202\346\211\251\345\256\271/\351\227\252\347\224\265\347\275\221\347\273\234/\351\227\252\347\224\265\347\275\221\347\273\234.md" +++ "b/bitcoin/\344\272\214\345\261\202\346\211\251\345\256\271/\351\227\252\347\224\265\347\275\221\347\273\234/\351\227\252\347\224\265\347\275\221\347\273\234.md" @@ -1,5 +1,3 @@ -# 闪电网络 - ## 什么是闪电网络? 闪电网络(LN)是位于比特币之上的L2支付协定。旨在实现参与节点之间的快速交易,并已被提议作为比特币可扩展性问题的解决方案。该方案有点对点系统,可通过双向支付渠道网路对加密货币进行小额支付,而无需委托保管资金。 diff --git "a/bitcoin/\345\215\217\350\256\256/ORC20.md" "b/bitcoin/\345\215\217\350\256\256/ORC20.md" index 7d3b017..117e8f8 100644 --- "a/bitcoin/\345\215\217\350\256\256/ORC20.md" +++ "b/bitcoin/\345\215\217\350\256\256/ORC20.md" @@ -1,11 +1,15 @@ -ORC-20是比特币区块链上的一种新型代币标准,旨在改进和扩展 BRC-20 标准的功能。 +## ORC-20 + +ORC-20 是由 OrcDAO 创建的开放代币标准,用于比特币的 Ordinals 系统。它保持与 BRC-20 的向后兼容性,同时提高了适应性、可扩展性和安全性。 + + 以下是 ORC-20 的主要特点和概念解释: -## 核心定义: -ORC-20 是由 OrcDAO 创建的开放代币标准,用于比特币的 Ordinals 系统。它保持与 BRC-20 的向后兼容性,同时提高了适应性、可扩展性和安全性。 + ## 主要改进: + - 安全性增强:利用 UTXO(未花费交易输出)模型防止双重支出问题。 - 可升级性:允许在初始部署后更改代币参数,如供应量和最大铸造量。 - 灵活的命名空间:取消了代币标识符的长度限制。 @@ -13,12 +17,15 @@ ORC-20 是由 OrcDAO 创建的开放代币标准,用于比特币的 Ordinals - 迁移能力:支持从 BRC-20 标准迁移到 ORC-20。 ## 技术实现: + ORC-20 代币使用 JavaScript 对象表示法(JSON)文件,将其铭刻在具有序数序列号的聪(satoshi)上,在比特币区块链上运行。这种方法支持更广泛的数据格式。 ## 使用场景: + ORC-20 可用于部署新代币、铸造代币、转账、销毁代币,以及升级现有 ORC-20 代币的参数。 需要注意的是,ORC-20 仍处于实验阶段,其长期价值和实用性尚未得到充分验证。投资者和开发者在使用 ORC-20 时应保持谨慎,并进行充分的研究。 ## 参考 + - [官方文档](https://docs.orc20.org/) \ No newline at end of file diff --git "a/bitcoin/\345\215\217\350\256\256/Ordinals/BRC-20.md" "b/bitcoin/\345\215\217\350\256\256/Ordinals/BRC-20.md" index ff683a3..89a29d4 100644 --- "a/bitcoin/\345\215\217\350\256\256/Ordinals/BRC-20.md" +++ "b/bitcoin/\345\215\217\350\256\256/Ordinals/BRC-20.md" @@ -1,5 +1,3 @@ -# BRC-20 - ## 什么是BRC-20? BRC-20 是比特币网络上的一个**同质化 Token**发布标准(类似于以太坊上的ERC-20),它规定了比特币上发行 Token 的名称、发行量、转账等功能,由社区爱好者@domodata于2023年3月8日创建。 diff --git "a/bitcoin/\345\215\217\350\256\256/Ordinals/Ordinals.md" "b/bitcoin/\345\215\217\350\256\256/Ordinals/Ordinals.md" index 71b0cd5..6992da9 100644 --- "a/bitcoin/\345\215\217\350\256\256/Ordinals/Ordinals.md" +++ "b/bitcoin/\345\215\217\350\256\256/Ordinals/Ordinals.md" @@ -1,8 +1,6 @@ -# Ordinals协议 +## Ordinals 协议 -## 介绍 - -NFT主要在以太坊、Solana和BNB Smart Chain等区块链上进行铸造和使用。但是,Ordinals背后的团队认为,非同质化代币在**比特币区块链**上也应占有一席之地。这促进了Ordinals项目的面世。 +NFT主要在以太坊、Solana 和 BNB Smart Chain等区块链上进行铸造和使用。但是,Ordinals背后的团队认为,非同质化代币在**比特币区块链**上也应占有一席之地。这促进了Ordinals项目的面世。 Ordinals 协议可以理解为一个为聪(SATS)编号的系统。通过赋予每个聪一个序列号,然后再附加上额外的数据(文本、图片、代码等),也就是NFT中常说的“**元数据**”,使每个聪都变成独一无二的 **NFT**,这个过程称之为“铭刻”或“刻录”。根据 Ordinals 协议,聪的编号是根据它们**被开采的顺序**而定的。 @@ -14,7 +12,7 @@ Ordinals 协议可以理解为一个为聪(SATS)编号的系统。通过赋 ## 顺序理论和记录 -在比特币领域,顺序理论是一种拟议方法,通过序列号识别每个聪,并在比特币供应中追踪它们,从首次铸造开始,贯穿整个交易周期。这个过程称之为“记录”。所以,序数记录就是类似于NFT的数字资产,记录在比特币网络的单个聪上。2021年11月14日发布的[Taproot升级](Taproot.md)使这一进程得以实现。正因如此,序数记录不需要侧链或单独的代币。 +在比特币领域,顺序理论是一种拟议方法,通过序列号识别每个聪,并在比特币供应中追踪它们,从首次铸造开始,贯穿整个交易周期。这个过程称之为“记录”。所以,序数记录就是类似于NFT的数字资产,记录在比特币网络的单个聪上。2021年11月14日发布的[Taproot升级](https://learnblockchain.cn/tags/Taproot/)使这一进程得以实现。正因如此,序数记录不需要侧链或单独的代币。 顺序理论能够追踪和转移单个的聪,所以为聪的收集提供了可能性。根据比特币的总供应量,以下等级用来表示不同聪的稀有程度: @@ -61,9 +59,9 @@ Ordinal NFT 不像 非比特币NFT那样 有一个指定的元数据点(tokenU ## 相关概念 -1.[什么是NFT?](NFT.md) +1.[什么是NFT?](https://learnblockchain.cn/tags/NFT/) -2.[BRC-20](BRC-20.md) +2.[BRC-20](https://learnblockchain.cn/tags/BRC20/) 参考文章: diff --git "a/bitcoin/\345\215\217\350\256\256/RGB.md" "b/bitcoin/\345\215\217\350\256\256/RGB.md" index 113fc6c..fcb95df 100644 --- "a/bitcoin/\345\215\217\350\256\256/RGB.md" +++ "b/bitcoin/\345\215\217\350\256\256/RGB.md" @@ -1,8 +1,6 @@ -# RGB - ## 什么是RGB? -RGB是一种**能在比特币网络上创建和管理数字资产的协议**,经常同闪电网络等比特币二层的概念一起出现。 +RGB是一种**能在[比特币](https://learnblockchain.cn/tags/比特币/)网络上创建和管理数字资产的协议**,经常同[闪电网络](https://learnblockchain.cn/tags/闪电网络/)等比特币二层的概念一起出现。 RGB 协议的起源可以追溯到 2018 年,当时 Giacomo Zucco、Peter Todd 和 Alekos Filini 等比特币社区成员开始探讨一种在比特币网络上创建和管理资产的新方法。他们的目标是设计**一个既能利用比特币的安全性和去中心化特性,又能支持更复杂的功能(如资产发行和智能合约)的协议。** @@ -10,11 +8,11 @@ RGB 协议的起源可以追溯到 2018 年,当时 Giacomo Zucco、Peter Todd > 之所以使用RGB这一颜色概念作为名称,是因为RGB协议一开始研究的方向是“染色币”。虽然目前RGB协议做的事情与染色币关系不大,但名字却保留了下来。 -由于以太坊的崛起和比特币更多的被认为是价值储藏和币圈风向标,在比特币上发行资产创建合约的实践一直处于不温不火的状态。直到最近BRC-20的火热,才又让比特币资产发行的老调重提。而比起前者直接在**链上的铭文体系**,RGB更多的采用了与闪电网络有些类似的**链下处理逻辑**。 +RGB 比起[BRC-20](https://learnblockchain.cn/tags/BRC20/)直接在**链上的铭文体系**,RGB 更多的采用了与闪电网络有些类似的**链下处理逻辑**。 ## 实现原理 -RGB协议的实现其实不难理解,核心在于比特币本身的记账方式——[UTXO](UTXO.md)。 +RGB协议的实现其实不难理解,核心在于比特币本身的记账方式——[UTXO](https://learnblockchain.cn/tags/UTXO/)。 RGB实际上就是将**链下资产的发行**与**链上的UTXO变更**做一个绑定:既然UTXO可以对比特币在某个时间点的交易事件做出确认,那么我们就可以让这种交易事件的变化来对应某个其他事情状态的改变; diff --git "a/bitcoin/\345\215\217\350\256\256/Runes.md" "b/bitcoin/\345\215\217\350\256\256/Runes.md" index 6e5d8e5..5859b0f 100644 --- "a/bitcoin/\345\215\217\350\256\256/Runes.md" +++ "b/bitcoin/\345\215\217\350\256\256/Runes.md" @@ -1,18 +1,15 @@ -Runes 是比特币网络上的一种新兴协议,它允许在比特币区块链上创建和转移代币。这个概念由 Casey Rodarmor 在 2023 年提出,旨在为比特币网络带来类似以太坊上 ERC-20 代币的功能。 +## Runes 是什么 + +Runes 是比特币网络上的一种新兴协议,它允许在比特币区块链上创建和转移代币。这个概念由 Casey Rodarmor 在 2023 年提出,旨在为比特币网络带来类似以太坊上 [ERC20](https://learnblockchain.cn/tags/ERC20/) 代币的功能。 ## Runes 的主要特点 + - 原生比特币支持:Runes 直接在比特币网络上运行,不需要任何额外的侧链或第二层解决方案。 - 低成本:相比于其他代币标准,Runes 的交易成本较低。 - 简单性:Runes 协议设计简单,易于实现和使用。 - 可扩展性:理论上可以支持大量的代币创建和转移。 ## Runes 的工作原理 -Runes 利用比特币交易中的 OP_RETURN 操作码来存储代币信息。每个 Rune 代币都有一个唯一的 ID,可以通过特定格式的交易进行铸造、转移和销毁。 -## Runes 的潜在应用 -- 代币化资产:可以用于表示各种数字或实物资产。 -- 去中心化金融(DeFi):为比特币网络带来更多 DeFi 功能的可能性。 -- 社区代币:用于创建和管理社区激励系统。 +Runes 利用比特币交易中的 OP_RETURN 操作码来存储代币信息。每个 Rune 代币都有一个唯一的 ID,可以通过特定格式的交易进行铸造、转移和销毁。 -## 挑战与展望 -尽管 Runes 为比特币带来了新的可能性,但它仍面临一些挑战,如网络共识、安全性验证等。随着技术的发展和社区的支持,Runes 有潜力成为比特币生态系统中的重要组成部分。 \ No newline at end of file diff --git "a/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/UTXO.md" "b/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/UTXO.md" index f39c039..a548340 100644 --- "a/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/UTXO.md" +++ "b/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/UTXO.md" @@ -1,4 +1,4 @@ -## UTXO : 未花费的交易输出 +## UTXO:未花费的交易输出 UTXO 未花费的交易输出(Unspent Transaction Output ),是比特币和其他基于比特币的加密货币系统中管理[账户](https://learnblockchain.cn/tags/%E8%B4%A6%E6%88%B7)余额的一种机制。它记录了每个交易输出的状态,以追踪每个比特币的所有权。 diff --git "a/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\346\257\224\347\211\271\345\270\201.md" "b/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\346\257\224\347\211\271\345\270\201.md" index 40b4c88..8527419 100644 --- "a/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\346\257\224\347\211\271\345\270\201.md" +++ "b/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\346\257\224\347\211\271\345\270\201.md" @@ -24,7 +24,7 @@ **比特币钱包**: -是用于发送和接收比特币的设备或程序(通常比特币客户端也会包含钱包模块)。与现实中的钱包不同,钱包是不存储货币的。实际上,钱包管理的的是[私钥](private key.md)。 +是用于发送和接收比特币的设备或程序(通常比特币客户端也会包含钱包模块)。与现实中的钱包不同,钱包是不存储货币的。实际上,钱包管理的的是[私钥](https://learnblockchain.cn/tags/私钥)。 @@ -74,6 +74,12 @@ 如果你是开发者,为软件开发人员准备的比特币服务和工具列表: https://github.com/igorbarinov/awesome-bitcoin + 全面的中文 BTC 学习资料:BTCStudy https://www.btcstudy.org/ + +比特币生态资源导航:https://123btc.org/ + + + diff --git "a/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\351\232\224\347\246\273\350\247\201\350\257\201.md" "b/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\351\232\224\347\246\273\350\247\201\350\257\201.md" index bf6f8f1..c795e9c 100644 --- "a/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\351\232\224\347\246\273\350\247\201\350\257\201.md" +++ "b/bitcoin/\345\237\272\347\241\200\346\246\202\345\277\265/\351\232\224\347\246\273\350\247\201\350\257\201.md" @@ -12,7 +12,7 @@ SegWit在2017年8月24日正式激活,成为比特币网络的一部分。 包括两个主要部分:输入和输出。 如果没有隔离见证,则签名数据最多可占用一个区块的65%。使用隔离见证,会把签名数据从交易的输入中移除。这使有效区块大小从1 MB增加到大约4 MB。 -此外,隔离见证还引入了**区块权重(weight)**的概念。将区块权重视为替代区块大小的概念。本质上,区块权重是一种度量单位,它包括所有的区块数据:包括交易数据(1 MB)和签名数据(最大3 MB)。 +此外,隔离见证还引入了**区块权重(weight)**的概念。将区块权重视为替代区块大小的概念。本质上,区块权重是一种度量单位,它包括所有的区块数据:包括交易数据(1 MB)和签名数据(最大 3 MB)。