干货 | Eth1.x 术语表(上)
事务广播
P2P 网络的功能,帮助分发?新的?事务到网络中的所有节点
依赖于节点能够访问?ETH?DevP2P Protocol 或者?LES?DevP2P Protocol
依赖于执行事务验证的能力来防止对节点的 DoS 攻击
而验证事务是计算密集型的(译者注:计算密集是重点吗?还是具备相关状态数据的需求才是重点?)
区块广播
广播最新的区块
依赖于区块验证的能力
检索区块头
根据哈希
根据区块号
可批请求,所请求内容必须是连续的,或者其前后之间有一致的间隔
检索区块体
所得数据需要根据?Header.transactions_root?和?Header.uncles_root?来验证(译者注:即依据本地已有的区块头数据来验证相应区块体的完整性)
检索收据
根据区块分批检索
所得数据需要根据?Header.receipts_root?来验证
纽约市长:学校应该教授加密货币及其技术的相关知识:11月8日消息,纽约市长 Eric Adams 称比特币意味着一种在全球范围内支付商品和服务的新方式,学校应该教授加密货币及其技术的相关知识。Eric Adams 在被问到是否鼓励纽约市的企业接受比特币或其他加密货币时谈到:我们将研究他们,我们将小心翼翼地行事,我们要把它搞清楚。
此前消息,Eric Adams 计划将纽约市变为一个对加密货币友好的城市,并将为加密货币相关工作设立人才管道。此外,他上任后的前三笔薪水将以比特币的形式支付。(彭博社)[2021/11/8 6:37:39]
根据哈希值来检索单个状态树节点
在未来的协议中有可能会移除,因为这种检索机制与 flat database layout 有冲突
依赖于节点能访问区块广播网络
依赖于具有从全体区块头中获得的近期区块头
依赖于执行区块验证的能力来防止 DoS 攻击
验证事务需要:
有能力执行?ecrecover?操作来确定发送者(译者注:即从签名数据中恢复出发送者的地址)
确认该事务的 nonce?正是?该发起事务的账户的下一个 nonce
Polygon 推出基于STARK零知识证明的扩容方案 Miden,采用Facebook开源技术且兼容EVM:11月16日消息,Polygon宣布推出基于零知识的、与 EVM 兼容的扩容解决方案Miden,同时也将开源其核心组件的早期原型版本Polygon Miden 虚拟机 (VM) 。Polygon Miden 是一个基于 STARK 的 ZK Rollup,Polygon Miden VM 是完全开源的基于 STARK 的虚拟机,它的作用是验证程序执行并为DApp 部署提供增强的尽职调查。Miden VM 通过利用Facebook的Novi开发的STARK证明器/验证器Winterfell 对基于Rust语言编写的零知识虚拟机 Distaff VM进行了扩展。Distaff VM和Winterfell的核心开发人员Bobbin Threadbare将加入 Polygon 作为 Miden Lead,致力于重新整合 Distaff,将 Distaff 和 Winterfell 结合起来,并继续开发 Miden VM 及其周围的生态系统。
除Polygon Miden外,Polygon价值10亿美元的ZK策略资金还孵化Polygon Hermez和Polygon Nightfall。Polygon Hermez是此前收购的Hermez Network,Polygon Nightfall是与安永共同开发构建的以隐私为重点保护的Rollup。[2021/11/17 21:56:06]
确认该账户的余额足以支付该事务的 gas(译者注:该检查的方法应为 `余额 > 该交易指定的 gas price * gas limit)
海南:鼓励信用服务机构利用区块链开发自主知识产权信用产品:金色财经报道,《海南自由贸易港社会信用条例》日前已由海南省第六届人民代表大会常务委员会审议通过并予以公布,自2022年1月1日起施行。《条例》指出,鼓励信用服务机构利用区块链等现代技术开发具有自主知识产权的信用产品,拓展信用应用服务领域。(海南发布官方公众号)[2021/10/9 20:15:52]
需要了解 EVM 的规则来计算事务的 gas 值
区块验证包含下述事项中的所有内容:
检查工作量证明的 seal
比较同一高度上其它竞争区块的挖矿总难度
执行交易,以验证?Header.state_root?的正确性
需要区块执行能力
把区块号映射为该高度的主链区块的哈希值
需要从全部区块头中构建
每 100 万个区块,存储映射需占用 61 MB
区块号需要 32 字节
区块哈希值也要 32 字节
可以使用更高效的变长编码方法来减少长度
每个条目需要 64 bytes(字节)
现场 | IEEE区块链资产交易委员会委员张帆:知识产权上链模式目前主要是To G和To C:金色财经现场报道,今日,在由msup主办的BCCC全球区块链技术案例峰会上,IEEE区块链资产交易委员会专家委员张帆在演讲中表示,目前,主攻知识产权上链的项目,为了可以快速应用,主要完成的是两个过程:To G过程,让上链的内容被相关机构认可,具备版权效力;To C过程,促进内容上传认证并交易,形成项目的盈利模式。[2018/9/7]
截至 2021 年 1 月 29 日,主链区块索引总共占用约 600 MB 的空间
只能够通过验证所得区块哈希是否等于该高度上已知主链的区块哈希值来证明
如果能为协议引入区块头累加器的话,证明效率可以更高
把事务的哈希值映射成该事务所在主链区块的哈希值,以及该事务在该块内的索引值。
需要从历史区块体中构建
截至 2021 年 1月 29 日,总共有 10 亿笔历史事务
每个条目都需要占用 70 字节
可以使用变长编码方法来稍微减少长度
事务哈希值 32 字节
主链区块哈希值 32 字节
青岛日报:将在知识产权、大数据、区块链等方面有所作为 打造青岛模式:今日人民网转发了3日《青岛日报》文章,文章提到:“在实施新旧动能转换的创新之路上,科技是国之利器,科技创新是保持经济持续发展的动能。在新旧动能转换中,青岛将在强化原始创新、集成创新和引进消化吸收方面持续加大工作力度,在知识产权、科技成果转化、大数据、区块链等方面有所突破。通过强化科技转移服务体系建设,积极打造科技成果转化的‘青岛模式’。”[2018/3/5]
事务索引 4 字节
截至 2021 年 1 月 29 日,这些索引总共占用 65 GB 空间
可以使用根据?Header.transactions_root?生成的默克尔证据来证明
一类能让我们高效证明某个区块头来自主链的机制。基于 https://ethresear.ch/t/double-batched-merkle-log-accumulator/571
区块头同步
即一个节点追赶区块链的顶端时所用的进程。基于不同的安全等级,有几种同步方法“
完全验证
从创世块起下载全体区块头
检查点式下载法
使用一个自己信任的较近区块的区块头,并从该区块头开始追及区块链
追随 HEAD(区块链最新区块)
只需追随最新区块头,就可以相当有自信(自己同步得到的是主链而非伪链)。区块链越长,攻击者要制造伪链所需付出的代价就越大
当前,只有掌握了全体区块头,才能够任意地验证其他历史数据。区块头累加器可以改善这个状态,使得一个客户端可以把检查点设在区块链顶端,而仍然能够验证历史数据。
区块同步
客户端用来 pull(拉取)历史事务和叔块信息的进程。
验证这些数据需要先有全体区块头,然后根据?Header.transactions_root?和?Header.uncles_root?来检查
收据同步
不执行 Full Sync(完全同步)的客户端往往需要通过 ETH DevP2p 协议来取得历史收据
验证这些数据需要先有全体区块头,然后根据?Header.receipts_root?和来检查
节点获得近期状态完整副本的机制。
Full Sync(完全同步)
下载所有历史区块并按顺序执行这些区块。
最简单的同步方法
计算量非常大
需要区块头同步
需要区块同步
快速同步
下载全部历史区块,以及近期状态数据的副本
使用了一个安全假设:从历史区块中得到的状态根都是正确的
要求历史同步
会给提供这些状态数据的节点造成很大的负担
Flat Dtatabase Layout 不容易满足快速同步的要求
Snap Sync(快照同步)
下载全部历史区块以及近期状态数据的副本
非常适合 Flat Dtatabase Layout
带宽、硬盘读写和耗费时间都有指数级节省
Stateless Sync(无状态同步)
这个术语并不常用,其定义也可能随时调整
不像其它状态同步方法,这一方法最终无法使节点获得近期状态数据的完整副本。就其自身而言,其用法是免去维护状态数据本地副本之需、仍能验证区块;或者,它可以与其他同步方法结合,从而能即时验证区块,然后慢慢在本地构建出可访问的完整状态数据。
需要区块广播
需要区块见证数据
Beam Sync(光子同步)
光子同步本质上就是一种无状态同步,但不要求网络提供区块见证数据。相反,客户端是按需从网络中请求所需的状态
需要按需状态检索
Access list(访问列表)的可得性大大提高了这种方法的效率
即从网络中检索任意状态元素的能力。
GetNodeData
ETH?DevP2P 协议会暴露信息对?GetNodeData/NodeData,允许检索任意状态。此消息格式可能会被弃用。
基于 DHT 的状态网络
一种设想:我们可以让状态分散在网络中的所有节点中,并使这些数据能够按需被发现及检索到。
要求节点能够:
访问待打包事务池
运行 EVM
在某些形式的 EVM 执行过程中会触及的账户和合约存储位置的列表
Static State Access(静态访问模式,SSA)
EVM 执行在某些时候会具备的一种属性:调用者可以准确地预知该次执行会触及哪些状态
Dynamic State Access(动态访问模式,DSA)
EVM 执行在某些时候会具备的一种属性:调用者无法准确地预知到底会触及哪些状态
需要 EVM 执行
就是执行给定区块中所有事务的过程
举要 EVM 的某种实现
要求能够访问该次执行所触及的状态
可以使用近期状态来实现
也可使用区块见证数据来实现
管理用于签署事务的私钥
账户一般会存储在一个 Keyfile (密钥文件)里
一种加密的存储格式,用于存储私钥
Eth2 BLS Keystore 规范:https://eips.ethereum.org/EIPS/eip-2335
Eth1 Keystore 规范:https://github.com/ethereum/wiki/wiki/Web3-Secret-Storage-Definition
解密一般来说依赖于一些密码学元件,如:?keccak、?scrypt、?pbkdf2?和 ECC/BLS12-381
作为一个准艺术白痴,写这篇文章是需要勇气的。忽如一夜春风来(检讨一下,最近经常用这个短语,然而这就是我的真实感受,这个世界变化真快),NFT一下就出圈了.
1900/1/1 0:00:00要点速览 柏林升级准备可以部署了!我们的推进非常快:第一个升级的测试网是 Ropsten,计划于3月10日升级。主网升级计划在 4 月 14 日进行.
1900/1/1 0:00:00头条 ▌V神:即使有Rollups也还是需要分片2月28日消息,V神今晚面向国内用户进行了AMA问答,他认为,即使Rollups能使以太坊交易量提升100倍,以太坊还是需要分片,因为Rollups的扩展性依然有限.
1900/1/1 0:00:00根据Osasion公链Troy主网数据,当前主网激活节点14550个,共识标的为1.80$,涨幅高达1800%,起步倍增数为18倍.
1900/1/1 0:00:00“智能合约的安全级别主要取决于两个因素:内部风险和外部风险。其中内部风险主要表现为合约自身的逻辑复杂度,外部风险主要表现为合约与第三方合约的交互程度.
1900/1/1 0:00:00大家好,我是王岳华,很高兴今天接受金色财经的邀请来跟各位分享“区块链产业的未来投资方向”这个主题。整个区块链的产业,尤其是中国,比较重视在链上应用、技术深化、企业服务等方面的商业机会.
1900/1/1 0:00:00