(什么是区块链?)区块链提供了一种无需可信的参与方,能够让多个参与方实现合作的方式(若存在可信的第三方,则不需要区块链;但是金融系统中往往没有可信的第三方)
终端用户工具:user interface
应用:program
计算层:编译
共识层:数据结构
A public append-only data structure:
• Persistence: once added, data can never be removed*
• Safety: all honest participants have the same data**
• Liveness: honest participants can add new transactions
• Open(?): anyone can add data (no authentication)
DAPP: Decentralized APP
\(H: \quad M \rightarrow T\), 其中 \(|M| >> |T|\)
注意,在这里 hash value (哈希值)是32字节的
定义: 碰撞是指对于\(H: \quad M \rightarrow T\)使, 存在一对 \(x \ne y\) 使得 \(H(x) = H(y)\),因为定义域 \(|M|\) ≫ 值域 \(|T|\) 说明存在很多碰撞
定义:对于方程\(H: \quad M \rightarrow T\) ,如果很难找到H 的一对碰撞,那么我们说它是抗碰撞的 (collision resistant) (\(H\) 是一个
\(CRH\))
举例:SHA256:\(\{x : len(x)<264 bytes\} ⇾ \{0,1\}^{256}\)
Merkle tree 的生成是从下到上两两一起Hash,直到根。
验证需要sibling的信息
签名是由待签名的文档内容决定的
定义: 一个签名的方案由三个算法构成
Gen(): 产出一对秘钥 (pk, sk)
Sign(sk, msg) 产出sigs/σ
Verify(pk, msg, σ)产出‘接受’或‘拒绝’
pk是公钥,sk是私钥
RSA签名 (不会用在区块链上):
sigs和公钥太大 (≥256 字节),可以很快速地验证
离散型对数签名: Schnorr 和ECDSA(比特币, 以太坊)
sigs短 (48 或 64 字节) 且 公钥也短 (32 字节)
BLS 签名: 48 字节,可聚合,低门槛 (以太坊 2.0, Chia)
后量子(post-quantum) 签名:长(≥768 字节)
交易率 (Tx/sec):
比特币: 可以处理大约 5-10 (Tx/sec)
以太坊: 可以处理大约 20-30 (Tx/sec)
visa交易网络:可以处理高达24000(Tx/sec)
交易费率:2 dollar to 60 dollar (简单交易)
多个双向支付渠道的存在,使得总交易的交易费降低了。
主要工具: SNARK
C: C程序将在<=B个步骤内终止所有的信息输入
x: C的公共输入
w: C的私有输入
即将到来的开发进展:ZKEVM(例如,MatterLabs等)。
Solidity智能合约的兼容性: 协调者可以为短的Solidity程序的执行生成SNARK证明
⟹ 将DAPP从L1以太坊迁移到L2 zkRollup很容易。
⟹ 与L1相比,降低了交易费用,增加了交易效率
原理与zkRollup相同,但是没有SNARK 证明。
相反:协调者在链上发送交易数据而不需要证明,然后给验证者几天时间来审核: 如果发送的交易无效 ⟹ 任何人都可以提交欺诈证明并赢得奖励,Rollup协调者将被惩罚。
优点:简单的完整以太坊虚拟机(EVM)兼容性,协调者工作量少。
Q:协调者是中心化的?(中心化恐惧? ?)
答案是:不!协调者停止工作⟹用户可以找到另一个协调者来生成证明
Q:使复杂化的难题:新的协调者需要所有的当前账户信息.如果旧的协调者已停止运行,如何获取数据?
两个解决方案:zksync和zkporter。他们同时并行工作。
zkSync:将所有交易摘要存储在L1区块链(以太坊)上
L1链只接受批量交易处理,如果它包括所有交易的
摘要信息
其他协调者可以根据L1区块链数据重构L2的状态
缺点:更高的以太坊交易费用。适用于高价值资产
zkPorter: 将交易数据存储在一个新的区块链上
由一组协调者维护储存
廉价的链外存储,但比zkSync更低的费用
客户可以选择协调者如何存储其账户资产。
交互性:使用户能够把资产和储备移动到另一个区块链生态上.
可组合性:使在某一区块链的Dapp能调动另一个区块链上的Dapp
一些跨链协议: XCMP,IBC,…
这里的校验者和矿工的功能是类似的。(都能在Tx结束后拿到钱。。)
Q : 为什么需要外部的校验者?链桥合约不能用于储存用来签名的秘钥
NFT游戏
手机扫一扫
移动阅读更方便
你可能感兴趣的文章