Skip to content

Latest commit

 

History

History
506 lines (311 loc) · 31.6 KB

debugzhao.md

File metadata and controls

506 lines (311 loc) · 31.6 KB
timezone
UTC+8

Tyson

  1. web2 fullstack dev, web3 newcomer
  2. 你认为你会完成本次残酷学习吗?应该会的
  3. 你的联系方式 Tyson

Notes

2025.3.4

  1. ABI

    Application Binary Interface的缩写,它是机器代码层面的接口之间的两个二进制程序模块,而不是源代码

  2. AMA

    Ask Me Anything,通常指项目方或交易负责人举办的问答活动

  3. 空头

    一种营销技巧,加密货币项目将其原始代币直接发送到其用户的钱包中,以努力提高用户转化率

  4. 山寨币

    现在山寨币可能指任何市值相对较小的新加密货币

  5. 归档节点

    区块链中的一个完整节点,它保留了自创世区块以来的完整交易历史和地址状态变化

  6. Arbitrum

    一个以太坊layer2的扩容解决方案,通过计算以太坊主网之外的交易,减少费用和网络堵塞。Arbitrum的滚动使用多轮欺骗证明来验证一致性的正确执行。

  7. Burn

    召回操作。(例如,如果原定由1万枚NFT组成的收藏品只售出5千枚,开发团队可能会决定Burn剩余五千枚NFT)

  8. 区块链

    一个可公开访问的数字账本,用于存储和传输信息,不需要中心机构。区块链是构建比特币和以太坊等加密货币协议的核心技术。

  9. Bridge

    桥接。一种允许独立的区块链通信的协议,使数据、代币和其他信息在系统之间转移。

  10. CEX

    中心化交易所,用于交换或购买加密货币的平台(coinbase、bn)

  11. DEX

    去中心化交易所去中心化的交易所,一个建立在区块链上的点对点加密货币交易所。一个DEX由其用户和智能合约运行,而不是由里面的人物或中心化机构运行。

  12. 冷钱包

    一种用于存储加密货币的离线设备。冷钱包可以是硬件设备,也可以包含用户私有密钥的简单纸片。由于冷钱包没有连接到互联网,它们通常是一种更安全的加密货币存储方法。

  13. 热钱包

    一种可存储的数字资产的形式,可以通过计算机或手机访问。热钱包通常是免费的,但更容易受到黑客攻击。

  14. 共识

    区块链上各节点之间的协议状态。达成共识是新交易被验证和新区块被添加到区块链的必要条件。

  15. 共识机制

    区块链上的节点就交易或网络的状态达成的过程。如工作证明(POW)、权益证明(POS)。

  16. 创世

    加密资产的第一波发售,一般带有巨大的新福利和权利,积累用户,给初始用户信心。

  17. ICO

    Initial Coin Invention,首次代币发行,向公众出售代币,便于为一个基于加密货币的项目募集资金,是一种众筹方式。

  18. IEO

    Initial Exchange Offers,首次交易所发行。与ICO概念类似,首次交易所发行是一种出售代币认购资金的方式,但监管力度加大。与ICO直接向公众出售代币不同,IEO是由现有的加密货币交易所管理。

  19. DeFi

    去中心化金融,正在公共区块链上构建无边界、无信任、点对点金融工具的生态系统,无需使用银行。

  20. DD

    尽职调查,在投资前对加密货币、股票或其他资产进行自己研究的过程。做好自己的DD是至关重要的,而不是别人根据别人的说法或做法来进行投资。

  21. DYOR

    做你自己的研究,在投资某项资产之前要进行自己的调查

  22. Dapp

    去中心化的应用程序,一种建立在区块链上的开源代码上的应用程序。Dapp独立于中心化的群体或人物而存在,通常通过奖励代币来激励用户维护它们。

  23. 分布式账本

    一种在网络成员之间共享、复制和同步的数据库。

  24. ERC

    以太坊征求意见稿,标准的智能合约纲要,基于以太坊的智能合约是以此为基础建立的。

  25. ERC-20

    以太坊代币标准,为可替换的代币提供标准化的智能合约结构

  26. 二级市场

    是买家与买家之间的互相流通的

  27. Fiat

    法币,由政府发行和监管的货币

  28. 分叉

    对一个区块链协议的改变。当这些变化较小时,将导致软分叉。当这些变化根本上时,将会导致硬分叉,形成一个具有不同规则的独立链。

  29. 节点

    连接到区块链网络的任何设备

  30. 全节点

    完整节点,也成为全节点。一个区块链的节点、可存储区块链的完整历史,以及验证和转发交易。

  31. 轻节点

    一个区块链节点,从区块链上下载的数据只够处理和验证交易。

  32. 主节点

    一个区块链节点,验证和转发交易,存储区块链的完整历史,可参与投票、区块链的治理和其他特殊操作,主节点一般在一个基于抵押品的系统中上运行。

  33. 链上

    包括区块链上的任何交易或数据,区块链网络上的所有节点可见

  34. 链外

    指的是存在于区块链之外的任何交易或数据

  35. Gas Fee

    即燃料费,在以太坊中,每笔交易都需要使用手续费支付,假设从A账户转加密资产到B账户,过程中需要支付Gas Fee给帮忙完成交易的矿工,也称之为矿工费。

  36. KYC

    实名认证

  37. L1

    layer1,扩容方案,又称链上扩容,指在区块链底层协议上实现的扩容解决方案。

  38. L2

    ayer2,扩容方案,又称链下扩容。指不改变区块链底层协议和基础规则。通过状态提高通道、侧链等方案提高交易处理速度

  39. L3

    客户端应用层,是我们作为消费者交互交互的UI平台。

  40. Mempool

    矿池,是一组在以太坊节点间传播的内存数据结构,在挖矿前存储待处理的交易。

  41. 铸造

    铸造,验证信息的过程,执行该过程的参与者被成为矿工

  42. P2P

    由终端或终端以上计算机组成的网络,没有中央服务器或实体的直接交互。

  43. MEV

    矿工可提取价值或最大可提取价值,矿工可提取价值或最大可提取价值,指矿工通过包括、修复或重新排序区块中的交易所能够获得的利润。

  44. PoS

    Proof of Stake,权益证明。一种投票机制,要求节点即验证者,在区块链上押注一定数量的加密货币,共同验证交易并铸造区块链的资格。

  45. PoW

    工作量证明,一种投票机制,要求矿工完成复杂的数学难题,以验证交易和铸币区块。当矿工正确地解决了一个问题,就获得相应的区块奖励和交易费用,并获得铸造下一个区块的权限。

  46. Rugged

    用于描述被诈骗,或被web3项目的塑造者欺骗

  47. 质押

    将在交易所的智能合约中代币锁定其他奖励

  48. 智能合约

    部署在区块链上的自执行代码,允许在没有任务的情况下进行交易。

  49. 稳定币

    一种价值与另一种资产挂钩的代币,通常由法定货币支持,但也可与贵金属或其他资产挂钩。

  50. 测试网

    模仿主网区块链的软件环境,用于测试网络升级智能合约,然后再部署到主网。

  51. TVL

    Total Value Locked,锁定的总价值。锁定在dapp智能合约中的资产的数量度,通常以美元表示。

  52. ZK

    Zero-Knowledge Proof,零知识证明,是一种验证方法,其中“证明者”向“验证者”现实拥有秘密知识而不揭露敏感信息本身。可以确保公共区块链上的数据隐私和保密性

2025.3.5

  1. 稳定币概念

    稳定币是一种加密货币,旨在通过将其价值与标的资产挂钩或通过算法增加或减少流通中硬币的供应,使其比其他类型的加密货币更稳定。

  2. 稳定币逻辑

    稳定币的设计思路是通过将稳定币的价值和标的物资产或通过法币的兑换来保持其价格的稳定。

    常见的稳定币发行机构会将稳定和一定数量的法定货币兑换,将这一比例写入只能合约中。当用户购买稳定币时,相应数量的法币会被冻结,而发行的稳定币则会随之流通。

  3. 稳定币特点

    1. 认证

      认证报告是稳定币体系的重要部分

    2. 储备资产的性质

      需要一系列高质量、高流动性的资产以保证设计良好的稳定币的正常运行。

    3. 监管与等级

      稳定币和负责其运营的法律实体必须受到一个强大的监管机构的监管,该监管机构必须建立在一个法律成熟、治理良好的司法管辖区,以降低金融犯罪的风险。

    4. 技术

      稳定币的作用效果取决于其基础技术和传统非区块链技术的集成程度。

  4. 稳定币类型

    1. 法币抵押型稳定币

      法币抵押型稳定币的主要特征是以法币作为底层资产,中心化机构作为承兑商。其有着刚性兑付的责任。例如:USDT、USDC等。

      1. USDT

        USDT是Tether公司推出的锚定美元的稳定币。

        USDT与其他加密货币一样,建立在区块链上,目前可以在Ethererum、Tron、Solana、Algorand、EOS、Omni、Avalanche等多个公链上铸造和交易。Tether公司号称严格遵守1:1准备金保证,即每发行1个USDT,其银行账户就有1美元的保证金。

      2. USDC

        USDC是由Circle公司发行的一种完全抵押的锚定美金的稳定币。

    2. 超额抵押型稳定币

      顾名思义就是,抵押资产的价值>铸造的稳定币的价值。

    3. 商品抵押型稳定币

      类似于法币抵押型稳定币,商品抵押型稳定币是以实物商品(如黄金、白银、石油等)进行抵押,旨在通过固定价格赎回基础商品来维持其稳定币的价格。

      如 Paxos Gold(PAXG),它以黄金作为储备金支撑。每枚PAXG都代表了一盎司黄金的所有权。

    4. 算法稳定币

      **算法稳定币试图通过动态扩大或收缩代币供应来维持与美元等资产的挂钩。**它们的价格稳定性来自于使用专门的算法和智能合约来管理流通中的代币供应。

      但算法稳定性必需依赖于极强的算法,**一旦算法出现漏洞,将造成极其严重的后果。**例如Luna设计的USTC就是一种算法稳定币,但由于它们的内在算法没有考虑到一些极端情况而出现了黑天鹅或突发事件,导致最终脱锚崩盘。

  5. 稳定币优缺点

    1. 优点

      1. 价格的稳定

      2. 抵抗风险

        配置一定比例的投资组合为稳定币,可以有效地降低整体风险。这样的投资组合更能抵抗市场价格波动。

      3. 提升交易效率

        **稳定币可以在区块链上快速传输,并且交易费用相对较低。**这使得稳定币成为快速和廉价跨境支付的理想选择,特别是在没有中间银行或汇款服务的情况下。

    2. 缺点

      1. 中心化风险

      2. 监管问题

      3. 技术风险

        稳定币的发行和运行都是以区块链技术为基础。然而区块链技术可能面临技术问题、网络拥堵、安全漏洞等风险,都可能对稳定币的市场造成不良影响。

  6. 总结

    总的来说,稳定币作为一种全新的时代产物,在数字金融领域中扮演着非常重要的角色,平衡了传统金融体系与新兴加密货币市场之间的需求。无论是作为价值存储工具,或是促进金融创新,稳定币都在其中起到关键作用。然而,在使用稳定币我们也应当保持谨慎,充分了解其特点和风险,以做出明智的决策。

2025.3.6

区块链是一个分布式账本或数据库,对任何人都开放。与传统的数据库(如SQL数据库)不同,其中单个实体控制数据,区块链在去中心化的平台上运行。可以将其视为交易的数字账本,这些交易在区块链的整个计算机系统网络上复制和分发。

区块链(blockchain) 是一种数据以区块(block) 为单位产生和存储,并按照时间顺序首尾相连形成 链式(chain) 结构,同时通过密码学保证不可篡改、不可伪造及数据传输访问安全的 去中心化分布式账本

区块是链式结构的基本数据单元,聚合了所有交易相关信息,主要包含 区块头区块主体两部分。区块头主要由父区块哈希值(Previous Hash)、时间戳(Timestamp)、默克尔树根(Merkle TreeRoot)等信息构成;区块主体一般包含一串交易的列表。每个区块中的区块头所保存的父区块的哈希值,便唯一地指定了该区块的父区块,在区块间构成了连接关系,从而组成了区块链的基本数据结构。

区块链原理

区块链的基础技术主要包括: 哈希运算、数字签名、P2P网络、共识算法以及智能合约等

  1. 区块和链

    每次发生交易时,它都会添加到“区块”中。一旦一个区块填满了交易,它就会链接到前一个区块,形成一个称为“区块链”的区块链。因此得名!

  2. P2P网络

    在区块链中,网络上的每个参与者(节点/计算机)都可以访问整个数据库和完整的交易历史记录。每个人都可以直接验证其交易合作伙伴的记录,而无需中介。

    P2P架构打破了传统的 C/S架构 ,去除了中心服务器,是一种依靠用户群共同维护的网络结构。由于节点间的数据传输不再依赖中心服务节点, P2P 网络具有极强的可靠性,任何单一或者少量节点故障都不会影响整个网络正常运转。同时 P2P 网络的网络容量没有上限,因为随着节点数量的增加,整个网络的资源也在同步增加。同时由于 P2P 网络中暗含的激励机制也会尽力向其他节点提供服务,因此,实际上 P2P 网络中节点数目越多, P2P 网络提供的服务质量就越高

    **P2P网络数据传输方式:**在区块链中,所有交易及区块的传播并不要求发送者将消息发送给所有节点。节点只需要将消息发送给一定数量的相邻节点即可,其他节点收到消息后,会按照一定的规则转发给自己的相邻节点。最终通过一传十、十传百的方式,最终将消息发送给所有节点。

    当一个节点需要发起转账时,需要指明转账目的地址、转账金额等信息,同时还需要对该笔交易进行签名。由于不存在中心服务器,该交易会随机发送到网络中的邻近节点,邻近节点收到交易消息后,对交易进行签名,确认身份合法性后,再校验余额是否充足等信息。均校验完成后,它则会将该消息转发至自己的邻近节点。以此重复,直至网络中所有节点均收到该交易。最后,矿工获得记账权后,则会将该交易打包至区块,然后再广播至整个网络。区块广播过程同交易的 广播过程,仍然使用一传十、十传百的方式完成。收到区块的节点完成区块内容验证后,即会将该区块永久地保存在本地,即交易生效。

  3. 透明性和不可篡改性原因

    哈希实现防篡改。交易是透明的,但是是私有的,每个操作对任何人都是可见的,确保了生态系统的完全透明性。一旦信息存储在区块链中,它几乎是不可能更改或删除的。

    在区块链中,每个区块头部包含了上一个区块数据的哈希值,这些哈希层层嵌套,最终将所有区块串联起来,形成区块链。区块链里包含了自该链诞生以来发生的所有交易,因此,**要篡改一笔交易,意味着它之后的所有区块的父区块哈希全部要篡改一遍。**这需要进行大量的运算。如果想要篡改数据,必须靠伪造交易链实现,即保证在正确的区块产生之前能快速地运算出伪造的区块。同时在以比特币为代表的区块链系统要求连续产生一定数量的区块之后,交易才会得到确认,即需要保证连续伪造多个区块。只要网络中节点足够多,连续伪造的区块运算速度都超过其他节点几乎是不可能实现的。

    另一种可行的篡改区块链的方式是,某一利益方拥有全网超过 50% 的算力,利用区块链中少数服从多数的特点,篡改历史交易。然而在区块链网络中,只要有足够多的节点参与,控制网络中 50% 的算力也是不可能做到的。即使某一利益方拥有了全网超过 50% 的算力,那已经是既得利益者,肯定会更坚定地维护区块链网络的稳定性。

    通过哈希构建默克尔树,实现内容改变的快速检测。默克尔树在生活中其他领域应用也非常广泛。例如 BT下载 ,数据一般会分成很多个小块,以保证快速下载。在下载前,先下载该文件的一个默克尔树,下载完成后,重新生成默克尔树进行对比校验。若校验不通过,可根据默克尔树快速定位损坏的数据块,重新下载即可。

2025.3.7

共识算法

  1. 数字签名

    在密码学领域,一套数字签名算法一般包含签名验签两种运算,数据经过签名后,非常容易验证完整性,并且不可抵赖。只需要使用配套的验签方法验证即可,不必像传统物理签名一样需要专业手段鉴别。数字签名通常采用非对称加密算法,即每个节点需要一对私钥、公钥密钥对。所谓私钥即只有本人可以拥有的密钥,签名时需要使用私钥。不同的私钥对同一段数据的签名是完全不同的,类似物理签名的字迹。数字签名一般作为额外信息附加在原消息中,以此证明消息发送者的身份。公钥即所有人都可以获取的密钥,验签时需要使用公钥。因为公钥人人可以获取,所以所有节点均可以校验身份的合法性。

  2. 共识算法

    共识算法是一种用于在分布式进程或系统之间达成关于单个数据值的协议的技术。区块链使用诸如工作量证明权益证明之类的共识模型来同意交易的有效性。

    为什么要共识? 区块链通过全民记账来解决信任问题,但是所有节点都参与记录数据,那么最终以谁的记录为准?或者说,怎么保证所有节点最终都记录一份相同的正确数据,即达成共识?在传统的中心化系统中,因为有权威的中心节点背书,因此可以以中心节点记录的数据为准,其他节点仅简单复制中心节点的数据即可,很容易达成共识。然而在区块链这样的去中心化系统中,并不存在中心权威节点,所有节点对等地参与到共识过程之中。由于参与的各个节点的自身状态和所处网络环境不尽相同,而交易信息的传递又需要时间,并且消息传递本身不可靠,因此,每个节点接收到的需要记录的交易内容和顺序也难以保持一致。更不用说,由于区块链中参与的节点的身份难以控制,还可能会出现恶意节点故意阻碍消息传递或者发送不一致的信息给不同节点,以干扰整个区块链系统的记账一致性,从而从中获利的情况。因此,区块链系统的记账一致性问题,或者说共识问题,是一个十分关键的问题,它关系着整个区块链系统的正确性和安全性。

2025.3.8

智能合约

简单来说,智能合约是一种在满足一定条件时,就自动执行的计算机程序。例如自动售货机,就可以视为一个智能合约系统。客户需要选择商品,并完成支付,这两个条件都满足后售货机就会自动吐出货物。合约在生活中处处可见:租赁合同、借条等。传统合约依靠法律进行背书,当产生违约及纠纷时,往往需要借助法院等政府机构的力量进行裁决。智能合约,不仅仅是将传统的合约电子化,它的真正意义在革命性地将传统合约的背书执行由法律替换成了代码。俗话说,规则是死的,人是活的 ,程序作为一种运行在计算机上的规则,同样是死的。但是死的也不总是贬义词,因为它意味着会严格执行。

比如,球赛期间的打赌即可以通过智能合约实现。首先在球赛前发布智能合约,规定:今天凌晨2:45,欧冠皇马VS拜仁慕尼黑,如果皇马赢,则小明给我1000元;如果拜仁赢,我给小明1000元。我和小明都将1000元存入智能合约账户,比赛结果发布,皇马4:2胜拜仁,触发智能合约响应条件,钱直接打入我的账户,完成履约。整个过程非常高效、简单,不需要第三方的中间人进行裁决,也完全不会有赖账等问题。

为什么区块链的出现使智能合约受到了广泛的关注 尽管智能合约这个如此前卫的理念早在1995年就被提出,但是一直没有引起广泛的关注。虽然这个理念很美好,但是缺少一个良好的运行智能合约的平台,确保智能合约一定会被执行,执行的逻辑没有被中途修改。区块链这种去中心化、防篡改的平台,完美地解决了这些问题。智能合约一旦在区块链上部署,所有参与节点都会严格按照既定逻辑执行。基于区块链上大部分节点都是诚实的基本原则,如果某个节点修改了智能合约逻辑,那么执行结果就无法通过其他节点的校验而不会被承认,即修改无效。

智能合约的原理 一个基于区块链的智能合约需要包括f处理机制、数据存储机制以及完备的状态机,用于接收和处理各种条件。并且事务的触发、处理及数据保存都必须在链上进行。当满足触发条件后,智能合约即会根据预设逻辑,读取相应数据并进行计算,最后将计算结果永久保存在链式结构中。

智能合约安全性的重要性

智能合约的安全性是智能合约开发中至关重要的方面。由于智能合约一旦部署到区块链上就难以更改,任何漏洞都可能导致严重的经济损失和信誉损害。因此在开发智能合约时,必须高度重视安全性,采取各种措施来防止潜在的攻击。

常见的智能合约安全漏洞

  • 逻辑漏洞

    合约代码的逻辑存在错误,导致合约无法按预期执行

  • 重入攻击(Reentrancy Attack

    这是最常见的智能合约漏洞之一。攻击者利用合约中的回调,在合约更新状态之前重复调用自身函数,从而窃取资金。

  • 整数溢出/下溢(Integer Overflow/Underflow

    由于Solidity早期版本对整数运算没有进行溢出检查,可能导致计算错误。现在Solidity版本已经默认启用了溢出检查,但仍需注意使用SafeMath库或Solidity 0.8.0及以上版本。

  • 访问控制漏洞

    未正确设置访问控制,导致未经授权的用户可以执行敏感操作

  • 拒绝服务攻击(DoS

    未正确设置访问控制,导致未经授权的用户可以执行敏感操作

  • 短地址攻击(Short Address Attack

    针对ERC-20代币的攻击,攻击者通过构造短地址来欺骗合约,导致资金损失。

  • 时间戳依赖(Timestamp Dependence

    不应过度依赖区块时间戳,因为它可能被矿工操纵

  • 随机数安全性

    区块链上的随机数生成通常不安全,不应用于关键场景,例如抽奖。应使用专门的随机数生成服务,例如Chainlink VRF

如何提高智能合约的安全性

  • 代码审计

    在部署合约之前,务必进行全面的代码审计,最好由专业的安全审计公司进行。代码审计可以帮助发现潜在的安全漏洞,并提供改进建议

  • 形式化验证

    使用数学方法来证明合约的正确性,可以有效地发现逻辑漏洞

  • 编写安全的代码

    使用最新的Solidity版本,并启用溢出检查。 使用SafeMath库进行数学运算。 遵循检查-生效-交互模式(Checks-Effects-Interactions pattern)来防止重入攻击。 限制循环次数和Gas消耗,防止拒绝服务攻击。 对输入数据进行严格的验证。 使用合适的访问控制机制

  • 充分测试

    进行单元测试、集成测试和模糊测试等多种测试,以确保合约的正确性和鲁棒性

  • 使用成熟的开发工具和框架

    例如Truffle、Hardhat等,这些工具和框架提供了一些安全相关的特性和工具。

  • 关注安全最佳实践

    关注社区和安全公告,及时了解最新的安全漏洞和最佳实践

  • 使用形式化验证工具

    例如Certora Prover等,对合约进行形式化验证,以数学方式证明合约的正确性

  • 采用代理模式进行升级

    智能合约一旦部署就无法直接修改。使用代理模式可以实现合约的升级,而无需重新部署整个合约,降低风险

ref

2025.3.9

揭开Layer1 的面纱

Layer1 :数字构建的基础
  • Layer1是什么

    Layer1 是区块链的第一层,是所有区块链活动发生的地方,包括交易的处理、验证和记录。

  • Layer1的起源

    Layer1 的概念诞生于区块链的早期发展阶段。这种探索导致了 Layer1 技术的发展,它成为了构建去中心化网络的基础。

  • Layer1核心概念

    • 去中心化

      Layer1区块链由分布式计算机网络维护,不存在单点故障或中心化的控制机构,确保了系统的去中心化特性

    • 不变性

      一旦交易被添加到Layer1区块链,它们就无法被更改或删除,为数据提供了高度的可信度和完整性

    • 共识机制

    Layer1区块链使用共识机制(如工作量证明PoW、权益证明PoS等)来达成交易记录的共识,确保网络的安全和数据的一致性

    • 智能合约支持

      一些Layer1区块链(如以太坊)允许开发人员在链上创建和部署智能合约,实现自动化的业务逻辑

  • Layer1的技术流派

    共识机制是 Layer1 的核心,协调着所有数据流动和交易处理的顺序。主要的共识机制包括

    • PoW

      一种通过解决复杂数学难题来验证交易并创建新区块的机制,比如在比特币中使用。实现方式通常涉及矿工使用计算能力寻找一个数值,该数值的哈希符合特定条件,例如以一定数量的零开头。这个过程确保了网络的安全和去中心化。

    • PoS

      一种更为节能的机制,通过持币量和持币时间来选出验证者。不同于PoW依赖于计算能力,PoS依赖于持币者的经济投入。这减少了能源消耗,并促进了网络安全。

Layer1 的网络结构决定了信息在区块链中的传播方式。有的网络设计重视速度和效率,而有的则更加强调安全和去中心化。

Layer1和Layer2区别

Layer1是基础层,负责核心的交易验证和数据存储;Layer2是扩展层,旨在提高交易速度和扩展性

Layer1的扩展性挑战

Layer1区块链通常面临交易速度和吞吐量的限制,因此需要Layer2解决方案来提升性能

Layer1 :实际应用
  • 公链(开放的数字大道

    公链是 Layer1 技术的最广泛应用形式,代表着区块链技术的核心特质:开放性、去中心化和透明性。

    • 公链代表

      • 比特币(Bitcoin):作为第一个和最著名的公链,比特币引领了数字货币的革命。
      • 以太坊(Ethereum):不仅作为货币,还通过其智能合约功能扩展了区块链的应用范围。
      • Solana:高性能区块链,支持高吞吐量和低延迟的交易
    • 公链挑战

      • 可扩展性

        随着用户数量的增加,处理大量交易的能力成为一个挑战

      • 能源消耗

        特别是对于采用 PoW 共识机制的公链,如比特币

  • 联盟链(协作的桥梁

    联盟链是一种介于公链和私链之间的区块链形式,它在特定的组织群体之间建立起了信任和合作的桥梁。

    • 联盟链应用
      • R3 Corda:金融服务行业中的联盟链,旨在提高银行间交易的效率
      • Hyperledger Fabric:由Linux基金会发起,用于企业级区块链解决方案
      • Quorum:由摩根大通开发,是一个基于以太坊的企业焦点的区块链平台
    • 联盟链优势
      • 高效率和低成本:较少的节点数量意味着更快的交易处理速度和更低的运行成本。
      • 更好的隐私保护:适用于需要保护敏感数据的场景。
  • 私链(专有的数字领地)

    联盟链是由一群组织共同管理的区块链,它们像是只对特定成员开放的专用小径。私链则更加封闭,像是个人的秘密花园,只有拥有者才能访问和控制。私链主要用于特定的组织或企业内部,提供了一种既安全又高效的数据管理方式。

ref

2025.3.10

公链发展的瓶颈

区块链提高性能的尝试

区块链是一种去中心化的分布式账本技术,其基础原理是通过加密算法将交易记录打包成区块,并按照时间顺序链接起来形成不可篡改的链式结构。

为了保证参与门槛足够低,比特币将全网同步的出块时间控制在 10 分钟,平均 TPS [1](每秒可处理交易笔数)仅有个位数。以太坊出块时间约 12 秒,平均 TPS 也仅有十几笔。这对比于传统 Web2 的经济活动来说,远远不够用。

提高性能的尝试

  • 增大单个区块的大小,容纳更多的交易

    这样做会引起区块账本的快速膨胀,参与验证的机器性能要求越来越高,提高了参与门槛,导致整个网络去中心化程度和安全性渐渐降低。

    从 BTC 分叉出来的 BCH(Bitcoin Cash) 将区块大小从 1MB 提升至 32MB,BSV(Bitcoin Satoshi's Vision) 则是更激进地取消了区块大小上限,允许无限多的信息融入一个区块。

  • 降低出块的时间,追求一定时间内出更多的块来处理更多的交易

    这样对节点的网络条件提出了更高要求,提高了参与门槛。并且影响了全网数据同步的稳定性。因为物理上相隔较远的节点集群容易对最新的区块产生分歧,导致分叉

  • 用特殊的共识机制提高性能

    共识机制决定了全网节点对出块方式如何达成共识。一些特殊的机制也许可以提高出块速度,但共识机制越复杂,就对机器性能要求越高,也更容易出现单点故障导致整个系统出错。

Layer2 发展史

Rollup技术详解

未来展望

ref

2025.3.11

密码学技术

2025.3.12

2025.3.13