& p4 P/ L2 B7 L8 @
Arweave上一次重要升级要回溯到21年2月的2.4版本,完成了SPoA到SPoRA的升级,激励矿工提高对数据的访问速度。
+ r& n! N# S$ }: c" ~
在Arweave迎来又一次重大升级之际,本文将回顾此前的历次升级,让大家有更充分的了解
4 o2 _. @2 j. c# w# \
2/ Arweave 1.5(2018年10月 主网上线)- O8 A: e2 D2 R/ Z- x9 _
上线时的weave size只有177Mi,这个部分我会介绍Arweave网络中的一些特有名词,这里我们遇到了第一次名词是区块坊(block weave)。 ) b$ G2 n4 ?- O+ a
# o1 e" C9 O, {- I- d. ~
区块坊是Arweave网络的区块结构,和普通区块链一前一后的连接方式不同。
1 R9 ]' |! V% d' O+ U! e
3/ Arweave 的数据结构并不是严格的单链列表而是复杂一点的图结构,结构中每个区块一共与三个区块相关,当前块的前一个和后一个块以及随机的指向一个之前的块称为回忆区块 (recall block/recall chunk),由此构成区块纺(摘自Arweave黄皮书)。% H2 G% Q! l$ v: t! O2 Z5 s0 |
5 G- R# K3 E# @$ W9 v0 D) r/ E2 f
4/ 回忆区块是根据前一个块的哈希和高度确定的,密码学原理保证了回忆区块在选定时既有确定又不可预测。$ Z# P, _/ w5 R) o1 `2 z
+ z9 U& y8 a Q) B6 w/ m! z0 d' j' Q
此时Arweave的性能如下:
) Q0 ]8 Y4 ]- g3 y" g* u
5/ 和PoW以及PoS的挖矿机制不同,Arweave的挖矿机制是访问证明(Proof of Access)。 在早期的Arweave中,访问证明是指矿工为了获得打包新区块的权利,必须证明他能够访问历史区块的数据,也就是说矿工必须储存历史数据。( O# t2 N1 V G" W! G+ U+ D' `) B
) G4 K: l4 C- F7 [( |
6/ 实际工作中,每当一个新区块产生时,PoA会随机挑选一个历史区块作为回忆区块,并要求矿工将回忆区块放入新区块当中。