南昌哪里可以做企业网站,wordpress 侧边栏错位,海报设计在线生成,国内人做韩国网站一般都卖什么1. 引言
要点#xff1a;
比特币L2基本强调交易内容的隐蔽性#xff0c;P2P交易#xff08;尤其是支付#xff09;成为主流#xff0c;给用户带来一定负担#xff08;闪电网络#xff09;在以太坊 L2 中#xff0c;一定程度上减少了交易的隐蔽性#xff0c;主流是实…1. 引言
要点
比特币L2基本强调交易内容的隐蔽性P2P交易尤其是支付成为主流给用户带来一定负担闪电网络在以太坊 L2 中一定程度上减少了交易的隐蔽性主流是实现更灵活的交易例如使用流动性池和自动市场创建模型减轻用户的负担Rollup。比特币和以太坊都有针对与基本理念略有不同的向量的协议和服务基于比特币的 DLC、BitVM、以太坊 L2 解决方案 Intmax、Plasma 等对于以太坊和比特币来说结合“交易内容的隐蔽性”和“交易的灵活性”的技术似乎仍然是一个有讨论空间的领域。
比特币是“一种点对点的电子现金系统”而以太坊则是实现“基于状态机概念的广义交易”基于这一层以下简称L1 “Layer 1”这两条链各有自己的设计理念。链下进行交易的方案有很多如Layer 2以下简称L2。
L2 是 L1 协议之外的一项技术旨在实现更快、更便宜的交易同时保持与 L1 相同的安全级别。它通过在L1之外执行和验证交易并在L1中记录最少的必要记录起到提高L1可扩展性的作用。
比特币、以太坊的L2等链下解决方案的基础技术极其复杂需要深入了解每项技术才能进行横断面分析。 因此比较它们的文章往往侧重于技术差异Ichiro Kuwahara觉得从用户的角度从本质的设计理念和技术选型角度很难理解。 这次Ichiro Kuwahara决定从区块链用户的角度总结哪些技术是值得选择的而尽可能不描述这些技术的细节。
2. 目标用户先决条件
将根据以下三个关键词来解释目标用户。
不是你的钥匙不是你的硬币 用户希望自己负责管理自己的资产。 也可将其称为非托管钱包用户。去中心化公共区块链 用户希望使用比特币或以太坊或各自的 L2信任最小化的第三方 当用户使用分布充分的运营商如比特币或以太坊时他们无法通过欺诈或串通窃取或冻结用户的资产。 如侧链的使用优先考虑处理性能同时抑制去中心化。侧链不受此分析的影响因为存在由于未充分分布的侧链区块生成器的欺诈或串通而导致用户资金被冻结或被盗的风险。
3. 流程图1交易灵活性、交易细节隐藏 上图显示了根据用户的要求应该选择哪个链。从交易灵活性和交易内容隐蔽性的角度出发设立了以下分支。
分支1支付 各种代币的简单支付/转账或者使用期权、期货、衍生品、流动性池、自动市场创建AMM模型等金融交易的更复杂的交易。分支2P2POTC 11交易或更复杂的交易使用NN交易不指定特定交易对手的流动性池自动市场创建AMM模型等。这是一个分支。前一种情况发生在两个用户达成协议并按照协议进行交易时。像 Uniswap 这样的去中心化交易所 (DEX) 上的交易就属于后一类。分支3Footprint OK? 这是判断是否可以从区块链上记录的内容确定交易内容的分支。问题在于你是否担心被矿工或第三方组织审查或者被利用进行抢先交易等。
有六个分支目标越往上走交易越灵活越往右走交易细节越隐蔽。
下面解释每个分支情况 1简单的支付案例 若不关心支付足迹可使用比特币或以太坊进行交易但减少足迹的有效方法是使用比特币和以太坊的 L2 进行支付。详细内容将在下面的流程图2中讨论由于不需要每次付款时都在L1上记录因此也可以减少Tx费用。用户必须将所有 L2 交易历史记录存储在本地环境中而不是记录到 L1并自行承担风险在最坏的情况下如果丢失将无法将资产返回到 L1。这里存储的信息与通常存储在钱包中的“密钥”不同因此它可能不是可以普遍保存在世界上广泛使用的非托管钱包如 Trezor、Ledger、Metamask、Electrum中的东西。在这种情况下用户需要维护一个专用于特定 L2 的钱包。 2P2P合约案例 对于比支付更复杂的 P2P (OTC) 交易适当的链取决于“Footprint OK”的答案。 如果用户担心足迹那么它属于比特币的链下合约。定义执行链下各方约定的合约内容仅在链上执行最终结果结算。由于合同的内容无法从链上识别因此除了合同当事人之外任何人都无法得知合同的内容甚至无法得知合同的签订。用户必须自行承担所有L2交易历史记录而不是不记录到L1如果丢失最坏的情况下将无法将资产返回到L1。 3灵活的合约案例 对于更复杂的交易最好的选择是使用部署在以太坊 L1 上的 DeFi 或 DEX 平台。这些都需要L1Validator计算执行来运行Cotnract因此GasFee会相应更高。作为解决方法目前正在 L2Roll up上实施通用合约。 在上面的 L1 和 L2roll up中足迹合约的内容都记录在链上。 此外目前不可能在链上留下足迹合约内容的交易。目前正在考虑在以太坊 L2 上以 ZK-contract 和 zk-zk rollup 等名称实施。
4. 流程图1结果分析在交易灵活性和交易细节隐藏方面 上面的表格列出了流程图的每个结论。
交易灵活性随着阶梯的上升而增加特别是对于 N:N 交易以及使用流动性池和不指定特定交易对手的自动市场创建AMM模型的更复杂的交易而且越向右移动交易细节就越容易被隐藏。 更高的交易隐蔽性意味着交易在链外定义和执行这降低了 L1 中记录的数据和 L1 验证器的计算成本但另一方面交易必须由用户自己定义和执行。 特别是比特币正在积极开发闪电网络它根据这些用户需求扩展了P2P支付。
综上所述以太坊在一定程度上减少了交易的隐蔽性转而注重灵活的交易减轻用户的负担左上而比特币则基本减少了交易内容的隐蔽性可以说重点是在P2P交易尤其是支付给用户带来了一定的负担。
5. 流程图2在流程图1的结果上添加分支
通过将分支“你能让你的节点保持在线吗”添加到上面流程图 1 中的六个结论中创建一个更详细的流程图。 这个问题指的是你是否有基础设施来持续监控区块链的状态即使用户没有进行交易最好保持全节点与链同步以满足要求这给用户带来了很高的障碍。
用户可以通过使用以太坊全节点运营如 Alchemy 和 Public 节点或 Lightning Costodial 钱包主要由 LN 服务提供商提供等服务来减轻自己的负担但这由于对服务提供商的信任是一种前提条件本案不适用。 1简单的支付案例 用户在L1上进行支付时离线没有问题无分支 2链下支付案例 比特币 L2 闪电网络是一种支付专用技术。Plasma 是以太坊 L2 的一个例子尽管它可能不是目前发展的主流。 在这两种情况下交易历史均由用户本地保存而不会记录在链上通过在L1上反映本地保存的状态资产可以随时从L2转移到L1。 然而对于闪电网络和 Plasma 来说在将资产转移到 L1 时无法验证用户提交的状态是否正确。因此用户需要监控区块链看看自己的状态是否由于他人未经授权的提交而以错误的状态反映在L1中如果有错误的状态则需要采取行动。这就是为什么用户需要始终保持节点在线的原因。 在以太坊项目中交易的保密性有所降低取而代之的是减轻用户负担的灵活交易左上而 Plasma 可以说是一个正在走向相反方向的项目。就是这样为什么我认为这是发展的主流。 在基本上强调交易内容隐蔽性、以P2P交易尤其是支付为主的给用户带来一定负担的比特币中闪电网络可以说是直接继承了这一思想的主流比特币L2开发技术。 另一个不强迫用户始终在线的独特项目是Intmax 。Intmax是一种专门用于支付的以太坊L2技术除了支付之外不需要用户在线。 通过该技术进行过交易的用户的账户信息会定期记录在L1中但不会记录详细信息。 我认为这是一个非常独特的项目专注于减轻用户的负担并保持交易隐藏。 3链上合约案例 更复杂的交易如使用N:N交易或非指定流动性池或自动市场创建AMM模型的交易使用以太坊L1上的DeFi和DEX应用程序不强制用户提出在线请求这是主流。虽然目前还处于研究阶段还没有流行的服务但未来使用基于以太坊 L2 解决方案 Rollup 构建的 DeFi 或 DEX 应用程序来运行它可能会成为主流。Rollup 在 L1 中工作通过让一个称为操作员的实体在链外验证、执行和更新用户交易的状态并定期压缩它们并在 L1 中记录它们通常称为“Blob”。这是一种 L2 解决方案可降低执行和存储交易的成本。用户可以将其资产锁定到L1智能合约中并通过将后续交易传递给运营商而不是将其广播到L1来继续执行交易。Rollup运营商无法拿走Rollup用户的资金而且即使运营商消失用户也可以在L1上证明自己在L2上的状态并将资产撤离到L1而不需要依赖运营商。 Roll up大致分为两种 Optimistic rollup Optimistic Rollup 并不验证操作者提交的 Blob 内容即交易是否在 L1 被正确验证和处理。如果运营商进行欺诈用户可以证明欺诈并将状态再次更新为正确的状态。同时经营者因欺诈行为也会受到处罚。 ZK rollup 在ZK rollup中Operator将编译后的交易与Blob一起验证并将执行证明作为ZKP提交给L1。ZKP在L1定义的合约中进行验证OK的则记录下来。 换句话说两者的主要区别在于是用户自己验证Rollup算子提交的Blob是否正确还是部署到L1的合约验证。 这种差异在上面流程图的分支中表现为 Optimistic rollup需要链上监控而 ZK rollup 则不需要。 请注意如果 Rollup 算子消失用户将需要将资产撤离到 L1但足以恢复最新 Rollup 状态的交易数据将根据需要提供下载。这是一个称为“数据可用性”的要求 当前的汇总将交易数据最少的必要信息存储为 L1 中的调用数据。这就是交易详细信息在 Rollup 上保留足迹的原因。 4P2P链下合约 P2P链下合约中合约内容由用户之间约定内容由用户本地持有不记录在链上。除订阅者外任何人都无法确定区块链中的内容。 DLCDiscreet Log Contract 一个典型的例子是在比特币上运行的离散日志合约DLC 。 DLC 是一种能够实现两方之间衍生品等金融交易的技术。需要预言机公布用户以外的特定事件如BitcoinUSD现货价格的结果但预言机不仅需要知道用户交易的内容还需要知道是否存在交易与否预言机没有必要窃取用户的资金你也不能这样做。用户唯一需要让客户上线的时间是签订合同并在合同到期时付款。CryptoGarage 正在开发这项技术开源代码见https://github.com/p2pderivatives/rust-dlc。闪电网络上的DLC 此外通过闪电网络直接通道连接的两方可以建立DLC通道并在合约执行时继续交易无需支付费用。详情参看2022年11月29日博客 DLC on Lightning与闪电网络类似需要对区块链进行监控以确保对方不以无效状态退出到L1因此用户必须不断在线监控区块链。BitVM详情参考2023年11月9日博客Deep dive into BitVM -Computing paradigm to express Turing-complete Bitcoin contracts- BitVM 是在比特币上实现图灵完备合约的提议。合约的内容由用户在链外定义。 不过需要强调的是这并不是一个能立即在比特币上实施目前在以太坊 L1 中实施的各种合约的灵丹妙药解决方案。原因如下合同仅限2方双方需要大量的计算和交互执行一份合约彼此交换和持有的信息从几百MB到几GB
6. 流程图2考虑交易灵活性、交易隐蔽性、用户负载角度 上面的三维图是迄今为止流程图中描述的每笔交易的摘要。
目前以太坊最积极推荐的L2开发是rollup它专注于交易灵活性而不是交易隐蔽性而比特币则是闪电网络是强调隐私的P2P支付。两者可以说都继承了以太坊和比特币L1的设计理念。
另外以太坊上注重简单功能、强调隐私的Intmax和Plasma以及比特币上执行更复杂交易同时保持P2P匿名性的DLC和BitVM与上面的侧重点有所不同我想大家可以看一下。
兼具交易灵活性和隐蔽性的交易目前正在考虑以 ZK-contract 和 zk-zk rollup 等名称在以太坊 L2 上实现。参看2020年3月27日博客Aztec: Fast Privacy with ZK² Rollup
当像BitVM这样的P2P交易扩展到N:N并实现兼具灵活性和隐蔽性的交易时用户之间的交互数量可能会成为一个问题。 另外当使用 rollup 这样最小化信任的交易协调器来实现兼具灵活性和隐蔽性的交易时需要考虑协调器如何在不知道交易细节的情况下协调交易问题似乎在于用户如何处理交易。当协调者消失时可以继续或强制终止交易。
7. 概括
比特币是“点对点电子现金系统”以太坊是实现“基于广义交易的状态机概念”这两条链有着各自独特的设计理念。发现有多种提案混合在一起比特币网络、以太坊 Rollup以及原始想法略有不同的提案。
此外还发现这两个链目前都没有能力“实现对交易细节保密的灵活合约”。
目前每天都有关于区块链的各种提议。为了避免被如此巨大的信息量所左右Ichiro Kuwahara觉得基于一个简单的分类轴来思考会是一个好主意比如像这次的“用户视角”。
8. 问答
到目前为止的分析已经大大简化了分析要素所以读者可能会有一些疑问。预期的问答如下所述。 Q1. Liquid等侧链分类在哪里 侧链是充当主链例如比特币或以太坊侧链的链。通过将资产从主链转移到侧链用户可以更快、更低成本地进行交易。 侧链采用与主链不同的共识算法通过集中更新区块的权限来提高性能。 理论上该更新机构可以通过欺诈或串通的方式窃取或冻结用户在侧链上的资产因此被排除在本次分析之外。 (12/28 新增)我们已按照nuno的指示进行更正谢谢 Polygon 被描述为与 Liquid 相同的侧链但添加它是因为存在误解的风险。 Polygon 被设计为 Plasma即使 Polygon 网络出现故障用户也可以通过向以太坊 L1 提交所有权证明来转移其资产。然而这仅限于 MATIC并且对于 ERC20 代币来说是不可能的。因此Polygon 也被排除在本次分析之外。 Q2. 还没有引入混合等秘密技术吗 该分析仅关注隐藏是否在交易中原生实现。在进行交易时当交易本身主要出于以下目的时作为功能特征的交易保密与被第三方查看和审查等的风险之间存在差异“隐蔽”。我个人认为确实如此所以这次我排除了旨在“隐蔽”本身的技术。 Q3.没有对Validium等专注于DA的技术进行分析。 这不包括在本次分析中。原因是当使用分布不充分的 Operator、Validator 等时很难选择一种技术来防止它们因欺诈或串通而冻结用户的资产用户可以自行收回资金。是因为它是一个先决条件。 Q4. 没有安全视角 安全性受到多种因素的影响如底层密码原语本身的安全性、用户进行的交易细节和密钥管理方法、基于理论实现的软件的质量及其管理体系等。在这个大群体中比较安全性所以本文省略了。 Q5.Account模型和UTXO模型的隐私是不同的。 从“链接交易明细和用户”的角度来看交易明细和余额链接到账户的模型和存在未使用资金碎片及其所有者的UTXO模型之间的链接难易程度是不同的。 这次只是从“交易明细痕迹”的角度进行分析所以上面的内容就不涉及到了。 Q6.什么是原子交换 原子交换被认为是广义上的支付双方同意的两种支付的组合。每次支付的便利性和隐私性取决于要交换的资产所搭载的技术如闪电网络和比特币 L1取决于此。 Q7.没有谈到在比特币上实现各种合约的契约 契约要求激活比特币的新操作码换句话说软分叉并且尚不清楚何时或是否发生这种情况因此本文将其排除在外。 Q8.没有讨论处理比特币上的任意代币 有许多处理比特币代币的项目。目前主流的有RGB、Taproot Assets Protocol等。 这些包含了UTXO中某处代币的类型和数量但基本上只有交易方才能识别类型和数量等内容。即使在处理比特币上的资产时也可以说基本上继承了P2P交易强调交易隐蔽性的思想。还有计划利用闪电通道在L2上进行资产交易。 理论上相信比特币上的交易可以用原生资产、BTC或任何其他资产进行。这自然会增加开发步骤的数量因此可能需要一段时间才能实现。
参考资料
[1] 2023年12月27日Ichiro Kuwahara博客 BitcoinとEthereumの周辺技術をなるべくシンプルに整理する。