web3-区块链困境破解指南:从数字化签名到Rollup 到分片

news2025/6/7 1:02:26

web3-区块链三难困境破解指南:从数字化签名到Rollup 到分片

数字化签名

实体的签名:将交易和签名者绑定在一起
在这里插入图片描述
在数字世界的问题是:
任何人都可以从任一文档复制Bob的签名放到自己想放的地方。
解决方案:让签名由文件来决定

bob有一个密钥这个密钥会被送入到一个算法中;然后算法将会产出一个签名出来;通过算法加密的签名才会被附到即将被签名的文件上;校验机会对签名是否合法进行校对,校验机使用公钥对签名进行校对接受或者拒绝。
在这里插入图片描述

数字化签名:语法

定义:一个签名的方案由三个算法构成

  • Gen():产出一对密钥 (pk,sk)
  • Sign(sk,msg) 产出sigs/a
  • Verify(pk,msg,a)产出“接受”或“拒绝”

安全签名:(非正式)

盗用者可以从许多信息中搜寻被盗者的公钥pk和a,但没发在新的信息上伪造一个签名。

签名方案的种类
  1. RSA签名(不会用在区块链上):

    sign和公钥太大(>=256字节),可以很快速地验证

  2. 离散型对数签名:Schnorr和ECDSA(比特币,以太坊)

    sigs短(48或64字节)且公钥也短(32字节)

  3. BLS签名(48或64字节),可聚合,低门槛(以太坊2.0)

  4. 后量子签名:长(>=768字节)

区块链上的签名

签名被用在各种场景:

确保Tx被授权,
社区治理投票,
共识协议投票
在这里插入图片描述

SNARK证明

SNARK也是一个十分重要的密码基元

用来对区块链扩容和区块链隐私应用

区块链的可扩展性

区块链的扩展性其实是整个区块链中最需要解决的问题

交易率(Tx/sec)

传统的区块链中的交易率都比较低;交易费率:2 t o 60 to60 to60对于一笔简单的交易

比特币:可以处理大约5-10(Tx/sec)

以太坊:可以处理大约20-30(Tx/sec)

visa:可以处理24000(Tx/sec)

以太坊的交易费
在这里插入图片描述

区块链可扩展的方法
  1. 使用更快的共识,缺点可能会牺牲去中心化的程度
  2. 支付渠道:大多数交易为离线的点对点(闪电网络)
  3. Layer2方法:zkRollup,optimistic Rolluop:打包多笔交易为一笔交易
  4. 侧链:Polygon

支付渠道(闪电网络)

eg. Alice 是一个上班族每天都需要买一杯咖啡;Bob是咖啡店的老板

将设Alice每天都要买咖啡而且每天的消费都需要上链,那就非常不高效而且费用很高

方案就是Alice建立一个支付渠道然后这个支付渠道里面预存了100美金,每笔交易都会记录在智能合约的上面,然后通过智能合约来运行

他的交易是在链下的没有上链,等同时有bob和Alice的签名或者是30天后才会上链进行结算。

重点:参与者只在渠道创建或者关闭的时候上链(传送的资金不可能超过预存的资金)

双向的渠道也是可能的
在这里插入图片描述

支付网络

多个双向的支付渠道

现在当Alice想支付给bob时,他会选择网络中最便宜的路线==>只要这些支付渠道保持开启,alice,bob和银行之间的交易都保持在链下进行。只有出现纠纷,开启,关闭交易的时候才会进行上链。
在这里插入图片描述

以太坊Rolluo(卷叠)扩容*

主要工具SNARK(隐私计算的一个技术)

C:C程序将在<=B个步骤内终止所有的信息输入

x:C的公共输入,w:C的私有输入

SNARK做的事情就是 : ==>证明者用一些简短的证明来给验证者证明他的信息是真的
在这里插入图片描述

Rollup:zk(零知)和optimistic(乐观)

常规的L1公链:每个矿工都必须验证每笔发布的交易

Rollup协调者:将一千笔交易压缩成一个链上证明(SNARK)

所有的用户产生的交易会先发送到rollup协调者,然后协调者验证交易产生出一个证明,rollup将证明发送给验证者,验证者来验证这些证明即可**(矿工只需要验证一个证明就可以验证几千笔证明)**
在这里插入图片描述

Rollup高阶–从或向第2层转移资产
在同一个Rollup系统中交易非常容易:在第一层网络批量结算(例如:以太坊)

将资金转出或转入Rollup系统(L1<>L2)费用更贵一些:需要在第一层网络上发布更多数据<>更高的交易费用

将资金从第一个Rollup系统转移到另一个(L2<>L1):要么通过第1层网络(费用昂贵),要么直接通过L2<>L2网络链桥(费用低廉)

将项目从L1以太坊迁移到L2zkRollup

即将到来的开发进展:ZKEVM(例如,MatterLabs)

Solidity智能合约的兼容性:

协调者可以为短的Solidity程序的执行生成SNARK证明

​ ==>将DAPP从L1以太坊迁移到L2 zkRollup很容易

​ ==>与L1相比,降低了交易费用,增加了交易效率

Optimistic Rollup

原理与zkRollup相同,但是没有SNARK证明

相反:协调者在链上发送交易数据而不需要证明:

然后给验证者几天时间来审核:

​ 如果发送的交易无效===>任何人都可以提交欺诈证明并赢得奖励,Rollup协调者将被惩罚。

优点:简单的完整以太坊虚拟机(EVM)兼容性,协调者工作量少。

总结

本文探讨了区块链技术中的三难困境及其解决方案。主要内容包括:1)数字化签名技术,通过算法绑定签名与文件,确保交易安全性;2)区块链扩展性解决方案,如支付渠道(闪电网络)和Rollup技术,通过批量处理和链下交易提高效率;3)重点分析了zkRollup和Optimistic Rollup两种扩容方案,前者利用SNARK证明高效验证交易,后者依赖欺诈证明机制。文章还介绍了签名方案种类及其在区块链中的应用,以及支付网络和资产转移的实现方式。这些技术共同推动着区块链向高吞吐量、低成本方向发展。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2400614.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

李飞飞World Labs开源革命性Web端3D渲染器Forge!3D高斯溅射技术首次实现全平台流畅运行

在AI与3D技术深度融合的今天&#xff0c;李飞飞领衔的World Labs团队再次成为行业焦点。今日&#xff0c;他们正式开源了Forge——一款专为Web端设计的3D高斯溅射&#xff08;3D Gaussian Splatting&#xff09;渲染器&#xff0c;不仅支持THREE.js生态&#xff0c;更能在手机、…

小鹏汽车5月交付新车33525台 同比增长230%

6月1日&#xff0c;小鹏汽车公布5月交付数据&#xff0c;5月小鹏交付新车33,525台&#xff0c;同比增长230%&#xff0c;与4月交付35,045台相比下降4.3%&#xff0c;已连续7个月交付量突破30,000台。2025年1-5月&#xff0c;小鹏汽车累计交付新车162,578台&#xff0c;同比增长…

OpenCV——Mat类及常用数据结构

Mat类及常用数据结构 一、Mat类简介1.1、矩阵头1.2、矩阵的数据类型1.3、Mat的子类 二、矩阵数据的存储2.1、单通道2.2、多通道 三、创建矩阵的方法3.1、静态方法创建3.2、构造方法创建3.3、读取图像文件创建3.4、克隆创建 四、获取矩阵信息五、矩阵相关操作5.1、获取/修改像素…

每天总结一个html标签——Audio音频标签

Audio标签 文章目录 Audio标签一、audio标签的定义与介绍1. 定义介绍2. 语法3. 支持的格式4.文本提示 二、audio标签的HTML属性1. autoplay2. loop3. muted4. preload 三、audio标签的常用DOM属性四、audio标签的常用事件四、默认样式五、自定义样式1. 示例2. 代码 六、播放 m3…

web3-Remix部署智能合约到“荷兰式”拍卖及以太坊gas费机制细讲

web3-Remix部署智能合约到“荷兰式”拍卖及以太坊gas费机制细讲 一、使用Remix演示智能合约部署 智能合约的代码编写一般都是在Remix上&#xff0c;Remix的好处的话就是可以在浏览器中快速开发和部署合约&#xff0c;无需在本地安装任何程序&#xff0c;十分适合新手。 对应…

网络编程及原理(一)

目录 一 . 独立模式与网络互联 二 . 局域网 —— LAN &#xff08;1&#xff09;基于网线直连 &#xff08;2&#xff09;基于集线器组建 &#xff08;3&#xff09;基于交换机组建 &#xff08;4&#xff09;基于交换机和路由器组建 三 . 广域网 —— WAN 四 …

【Linux】进程 信号保存 信号处理 OS用户态/内核态

&#x1f33b;个人主页&#xff1a;路飞雪吖~ &#x1f320;专栏&#xff1a;Linux 目录 一、信号保存 ✨进程如何完成对信号的保存&#xff1f; ✨在内核中的表示 ✨sigset_t ✨信号操作函数 &#x1fa84;sigprocmask --- 获取或设置当前进程的 block表 &#x1fa84;s…

[ Qt ] | 与系统相关的操作(一):鼠标相关事件

目录 信号和事件的关系 (leaveEvent和enterEvent) 实现通过事件获取鼠标进入和鼠标离开 (mousePressEvent) 实现通过事件获得鼠标点击的位置 (mouseReleaseEvent) 前一个的基础上添加鼠标释放事件 (mouseDoubleClickEvent) 鼠标双击事件 鼠标移动事件 鼠标滚轮事件 …

stm32使用hal库模拟spi模式3

因为网上模拟spi模拟的都是模式0&#xff0c;很少有模式3的。 模式3的时序图&#xff0c;在clk的下降沿切换电平状态&#xff0c;在上升沿采样&#xff0c; SCK空闲为高电平 初始化cs&#xff0c;clk&#xff0c;miso&#xff0c;mosi四个io。miso配置为输入&#xff0c;cs、c…

OurBMC技术委员会2025年二季度例会顺利召开

5月28日&#xff0c;OurBMC社区技术委员会二季度例会顺利召开。本次会议采用线上线下结合的方式&#xff0c;各委员在会上听取了OurBMC社区二季度工作总结汇报&#xff0c;规划了2025年三季度的重点工作。 会上&#xff0c;技术委员会主席李煜汇报了社区2025年二季度主要工作及…

postman自动化测试

目录 一、相关知识 1.网络协议 2.接口测试 3.编写测试用例 4.系统架构 二、如何请求 1.get请求 ​编辑2.post请求 3.用环境变量请求 4.Postman测试沙箱 一、相关知识 1.网络协议 规定数据信息发送与解析的方式。 网络传输协议 https相比http&#xff0c;信息在网…

力扣热题100之二叉树的直径

题目 给你一棵二叉树的根节点&#xff0c;返回该树的 直径 。 二叉树的 直径 是指树中任意两个节点之间最长路径的 长度 。这条路径可能经过也可能不经过根节点 root 。 两节点之间路径的 长度 由它们之间边数表示。 代码 方法&#xff1a;递归 计算二叉树的直径可以理解…

数字人技术的核心:AI与动作捕捉的双引擎驱动(210)

**摘要&#xff1a;**数字人技术从静态建模迈向动态交互&#xff0c;AI与动作捕捉技术的深度融合推动其智能化发展。尽管面临表情僵硬、动作脱节、交互机械等技术瓶颈&#xff0c;但通过多模态融合技术、轻量化动捕方案等创新&#xff0c;数字人正逐步实现自然交互与情感表达。…

针对KG的神经符号集成综述 两篇

帖子最后有五篇综述的总结。 综述1 24年TKDD 系统性地概述了神经符号知识图谱推理领域的进展、技术和挑战。首先介绍了知识图谱&#xff08;KGs&#xff09;和符号逻辑的基本概念&#xff0c;知识图谱被视为表示、存储和有效管理知识的关键工具&#xff0c;它将现实世界的知识…

RabbitMQ和MQTT区别与应用

RabbitMQ与MQTT深度解析&#xff1a;协议、代理、差异与应用场景 I. 引言 消息队列与物联网通信的重要性 在现代分布式系统和物联网&#xff08;IoT&#xff09;生态中&#xff0c;高效、可靠的通信机制是构建稳健、可扩展应用的核心。消息队列&#xff08;Message Queues&am…

Axure设计案例:滑动拼图解锁

设计以直观易懂的操作方式为核心&#xff0c;只需通过简单的滑动动作&#xff0c;将拼图块精准移动至指定位置&#xff0c;即可完成解锁。这种操作模式既符合用户的日常操作习惯&#xff0c;在视觉呈现上&#xff0c;我们精心设计拼图图案&#xff0c;融入生动有趣的元素&#…

MySQL权限详解

在MySQL中&#xff0c;权限管理是保障数据安全和合理使用的重要手段。MySQL提供了丰富的权限控制机制&#xff0c;允许管理员对不同用户授予不同级别的操作权限。本文将会对MySQL中的权限管理&#xff0c;以及内核如何实现权限控制进行介绍。 一、权限级别 MySQL 的权限是分层…

解决fastadmin、uniapp打包上线H5项目路由冲突问题

FastAdmin 基于 ThinkPHP&#xff0c;默认采用 URL 路由模式&#xff08;如 /index.php/module/controller/action&#xff09;&#xff0c;且前端资源通常部署在公共目录&#xff08;如 public/&#xff09;下。Uniapp 的历史模式需要将所有前端路由请求重定向到 index.html&a…

web3-区块链的交互性以及编程的角度看待智能合约

web3-区块链的交互性以及编程的角度看待智能合约 跨链交互性 交互性 用户在某一区块链生态上拥有的资产和储备 ​ 目标&#xff1a;使用户能够把资产和储备移动到另一个区块链生态上 可组合性 使在某一区块链的DAPP能调用另一个区块链上的DAPP 如果全世界都在用以太坊就…

数据结构(7)—— 二叉树(1)

目录 前言 一、 树概念及结构 1.1树的概念 1.2树的相关概念 1.3数的表示 1.二叉树表示 2.孩子兄弟表示法 3.动态数组存储 1.4树的实际应用 二、二叉树概念及结构 2.1概念 2.2特殊的二叉树 1.满二叉树 2. 完全二叉树 2.3二叉树的性质 2.4二叉树的存储结构 1.顺序存储 2.链式存储…