Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

没有IPFS的以太坊,是不完美的!

一身似水厝
158 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。
3 M0 A" i! L# z5 _
% Q6 b3 v# A0 H9 M6 x1、以太坊GAS成本问题0 w% @$ X, y( T- O2 u

9 u7 {. {6 ?9 @: U% _& DGas是什么?
' x9 v, q6 ~  \
, A& t# K3 r. c1 V, ~5 Z8 EGas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。1 O! \* Z+ O; p" f

# q# ?) }: l0 F! ^/ K6 `6 \在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。
; q' K7 y* i8 }; X- {3 t
$ m6 c9 p4 E3 D& T但存储交易费用,是非常高昂的。
0 I/ X0 v% R: |4 ?& R* v) s1 c2 m( c; B9 q6 A; F6 E
例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。; _; A& ^# M. D" i- s3 B
/ K! g4 {2 h. }3 Y: w! v
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:; Q" H5 V" V* a9 i) B5 G
" _+ k! {/ C+ o9 W
比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:
" U6 E% I; I8 ^7 l: J" B4 x+ @) }1 P2 K, d: n8 I$ o
不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的
- ]8 d0 F3 y  f; j, {
: y$ T3 y' ~7 z- k/ Z! N
$ x3 ?$ m( C8 X8 {; o
4 W  ]2 r# h* F7 k6 \7 W
以太坊是如何解决存储交易的高昂成本问题?! Q' z# @3 G# E) i# x) Q/ w
3 y6 _! T- j& }- f
2、以太坊底层存储方案——IPFS(星际文件系统): Y% }) r# h/ I# v. j; f! `

8 J$ G" d4 e5 V对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。: Z+ X" T# H/ ?1 S
3 ?( b- `1 _& X
一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。7 \2 ~8 u" [" r% t

6 F) V- o3 K* X& N$ u我将在这篇文章中使用IPFS。
% R0 F/ U6 m) U! J8 x4 R" i2 m
1 [! A9 N3 r5 \. u6 m. vIPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议
: @. u8 l& S( T
" r! d* D: c- y$ RIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。/ t0 [$ R1 v1 n6 X' \

1 P0 i' q: E: n1 X3、以太坊为何选择IPFS作为存储解决方案?% p  P" V! p0 ^3 P- ~+ E
' e6 b  D. x5 m1 b, j" J+ g# q
低成本数据存储战略
( T# @- }! g; Z2 U/ m8 {! i: [# [/ P
0 O+ N, p% c3 W( x' v
, f, j7 C6 F: q1 `, ]
' }3 g  E/ F3 K5 R' s7 t
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。
3 i: b/ F' B/ d- ?) a
) q! v/ h% [- R- c在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。
, e% F1 Q% M' M3 ?) l
( V6 y) y% S1 Y7 R4 v* t3 f- a用户可以将数据保存到IPFS:
% N. }! A+ ]! r. k+ o5 H) H8 ]  K
* [4 B" c5 J% M% }/ A! m( g* tipfs网络将为你返回一串哈希值,如下:' c/ Q8 m# U2 p' R3 L; T
# z" R( d, X) }1 j6 B! w
“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。8 _. l8 ~5 w( O$ E$ u8 v+ `# p; v
+ i5 K, v1 u; ~. b  t
IPFS网络系统根据搜索的哈希值,返回数据:% x. Z2 p+ u$ |! E: q7 c; C
8 m' B8 u! ^' g- k* i
“8803cf48b8805198dbf85b2e0d514320”. p7 l  T! y8 b- y6 D5 J" O- k

- x% o9 I3 w8 }2 O/ d% z散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!9 Q% d0 s! S' i* W" p7 j
4 d  y3 X1 N! Z8 B. k% [& x9 N$ a
目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。7 `. p  F1 t8 U
+ F4 B6 X9 T7 L; X# \4 N
去中心化存储
* c4 I- m5 G( g/ X* B; K' M, V
0 Y. }: a* D: U: ~( |# E) N. X, v

/ ]; h8 S* P) G( o
& w- L/ q  m& ~) r; V; M" tIPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。, J( V( l+ @8 `8 T" |
/ F1 ]+ }- b/ `; X
IPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。
/ Q$ G1 H" J/ g* q0 r( B; z4 E
" j- P7 o+ h2 x; ?; o然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。
. g2 [- X; o6 Y" z- T! \/ W; E( H- w5 M- {; k  A
强壮的存储系统
. u- v0 ?: G" W
( |  J9 a, i$ V8 h( M; l5 T

; |" N8 @1 C, Y) z9 l1 h
0 Y0 m4 D- Y1 ^$ y1 l% D8 D9 X  m) A重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。- r& I( c, o( T4 I5 i
: l) t" m4 {: ^0 \  d  h: D* M/ x
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。6 L7 C/ {1 s' M( L
1 O" y, ?, a+ o/ y
即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。
/ X# L9 M# B+ q' j, y- g' d8 i8 r/ e# J
IPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23