LOADING...
LOADING...
LOADING...
当前位置: 玩币族首页 > 行情分析 > 5月5日比特币上升趋势关健8900一线保持高位震荡上行力度逐渐减弱

5月5日比特币上升趋势关健8900一线保持高位震荡上行力度逐渐减弱

2020-05-05 小牛论市 来源:区块链网络

今日资讯

代码默克尔化的概念已经被提出好一阵子了,一开始主要用于代码去重,但其他用途还未被很好地探索。现在它重新进入大众视线,却是因为另一个目的 —— 用于降低无状态客户端所需要的带宽开销(e.g. 详见此处)。如果你想知道无状态客户端为什么出现,我推荐这篇总结,或是 Alexey Akhunov 的推文(编者注:中译本见文末《以太坊无状态客户端初探》),里面还附上了他的实验数据。为求简短扼要,我不会深入整个无状态客户端模型的细节,仅提供相关细节的简要总结(如果你早已了解相关的背景,可以跳过下一段的内容)。

在无状态模式下,(至少有部分)节点可以依赖其他节点(例如矿工节点)来取得区块内容(包含合约代码)并使用相关默克尔证明加以验证,而不必自己存储所有区块状态 —— 这会给网络带宽带来巨大的性能提升。Alexey Akhunov 和 turbo-geth 团队一直在研究,希望能确定已经产出的主网区块的区块见证大小。下图是对最近 50000 个区块的测量结果:红线追踪每个无状态区块需要发送的合约代码量(合约代码目前占见证大小的第二大头)。如果以太坊从当前的 hexary 字典树结构转为二进制 trie,则见证数据所包含的哈希值数据大小约能减小 3 倍(编者注:中译本见文末《二进制状态树实验》),这时候合约代码量就成为构成见证大小的第一大头了。

- 图表显示最近 50000 个主网区块的无状态区块见证大小变化,经过窗口 = 128个区块的移动平均计算 (数据来自?https://github.com/mandrigin/ethereum-mainnet-bin-tries-data)-

不要发送整段代码

我们假设,其实每笔交易只会调用部分的合约代码(例如只调用 4 个函数中的 2 个),所以我们的目标就是拆分这些代码块(chunk),每次交易只发送需要的 chunk(以及相应的有效性证明)的区块见证。如果这种假设合理,而且每笔交易真的只用到一小部分字节码(剧透:历史数据表示的确这样),那么区块见证的合约代码部分就能大大的减小。

为了更好地理解,想象我们正在部署一份新的合约,我们需要传递代码和并确定 basic block (详见此处算法)。请注意,为了进行?JUMPDEST?分析,客户端已经传递过一次代码,因此这次传递不会增加开销。这些 basic block(译者注:指只有一个入口且只有一个出口的代码块,没有跳转进入,也没有跳转退出)有两种特性:

- 字节码的 basic blocks(假想的)-

1、Basic block 要么从索引 0 开始,要么从?JUMPDEST?开始 —— 这么做能保证每个无状态客户端都能安全地进行 JUMPDEST 分析(不只如此)。

2、每个 basic block 都无法更改控制流(例如没有 jump 操作码)。因此,我们可以确定一旦开始执行代码,只会存在两种情况:正确执行结束,或是 gas 耗尽。虽然还没有和其他方案进行比较,我们先假设这么执行是相对更有效率的。

出于效率考量,我们合并相邻块,直到每个代码块都至少有 128 字节(可自行设置)为止。接着以第一个字节作为 key,将这些合并后的代码块插进 Trie(树状数据结构)。最后,客户端将此 Trie 的根作为该合约账户的新记录存储下来。如下图所示,记录代码的 Trie 会成为状态树的子树(类似于 “存储树”)。

- 代码默克尔化之后,会成为状态树(state trie)的子树( sub-tree )。为了简化,上图我用了二进制树 (而非以太坊使用的默克尔-帕特里夏树),同时树的路径也不准确,不能完整表示真实的 key -

为了测试部署的合约,我们试着发起一笔调用该合约的交易。矿工会执行这笔交易,并标记执行过程中触及的每个 chunk(例子里假设触及 chunk#1 和 chunk#3 )。当要发布区块的时候,矿工会将合约状态的证明,以及触及哪些代码 chunk 的 turboproof 证明,一起打包在区块内。

- 交易所触及的所有 chunk 和验证 codeRoot 所需的哈希值,都会以 turboproof 证明的形式发送出去-

收到这个区块后,无状态客户端就能验证合约是否属于区块状态的一部分,也能验证合约的余额、nonce 、状态根、 codeRoot 等其他参数。这些信息足以让客户端从 chunk 中重构部分字节码,同时清空其他不需要的 chunk 。因为 chunk 算法的设计,所以客户端知道所有的 chunk(除了首个 chunk )都是从?JUMPDEST?开始,因此能够安全地进行jump操作。

- 我们可以通过 turboproof 重构字节码;对于交易不需要的 chunk 则设为 0 -

今日恐慌与贪婪指数为40,恐慌程度继续小幅上升

Alternative数据显示,今日恐慌与贪婪指数为40(昨日为44),恐慌程度继续小幅上升,等级仍为恐慌。注:恐慌指数阈值为0-100,包含指标:波动性(25%)+市场交易量(25%)+社交媒体热度(15%)+市场调查(15%)+比特币在整个市场中的比例(10%)+谷歌热词分析(10%)。

行情分析

BTC

大饼昨日安排思路不变,日内的思路眼下有的低价筹码别折腾,继续持有就好了,其余筹码可适当分布在回撤之中的各关键位。V;jx0668888

那么昨日行情都看到了,没啥好说的,探底之后,再度拉升,探底的位置又是前日的8500附近这个节点,眼下价格重回9000,多空再度互换了,所以,日内的思路不用修改可,拿好了,持仓总归是自己的,拿不拿也自己选,不多说了。

行情分析

ETH

以太昨日日内选择再能触及204-192这个整体可以多单持续跟进。那么昨日低点不多不少就是195,刚好是多单完美进场了,眼下报价208,没得多说,继续耐心持有就好了,关注210破位即可。

行情分析

LTC

辣条一直以来都讲的很明白,45不破,趋势不变,任由市场变化,我自巍然不动,那么昨日最低也守在45上方,自然不用多着急,耐心持有,接下来看48就好了。

行情分析

BCH

BCH触及230附近开始继续追加进场即可。可惜昨日最低触及了236这个位置,并未进一步回撤,没有追加进场,不过问题不大,继续持有就好了,后续还会有跟风性上涨。

今天的午间行情分析就到这里,感谢朋友的阅读,欢迎前来交流学习!

如果您觉得写的不错,请推荐给您身边的炒币朋友,谢谢您对小牛的支持。

—-

编译者/作者:小牛论市

玩币族申明:玩币族作为开放的资讯翻译/分享平台,所提供的所有资讯仅代表作者个人观点,与玩币族平台立场无关,且不构成任何投资理财建议。文章版权归原作者所有。

LOADING...
LOADING...