Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
281 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。7 Y. E. `0 R4 X- T: U7 ?% @$ `

5 Z* ?1 L8 N6 B8 J9 X/ l1、以太坊GAS成本问题
+ S$ |! R, H& P4 g6 f; x  Y6 F5 y4 U* t  o, ^3 Q+ q. ~2 O
Gas是什么?
9 h2 U! h$ _6 o/ J7 Z9 d! v
3 w+ x& u( T( j) r/ h: OGas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。
' u  [& `. j; |9 d7 `) ^7 p1 _. \* @. y+ \! i' A
在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。  w& }4 S# A6 M  C% w$ Q3 E

, n9 U6 H5 l, o但存储交易费用,是非常高昂的。: a" D7 k. k1 }

6 M) e: K& @; c' {* j例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。
3 J1 U/ c8 I- K- k; K1 T# Z( Z' q
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:
) m, P7 o/ A; @) }. y7 j* l, b0 `' ?* \7 T
比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:" l" B+ z; A* F7 O& n+ |0 s* ?
/ V6 U9 |, q0 W8 N' d4 q# @+ e) c
不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的
# @' u$ S  X) ]8 E; v
- M9 s  J2 X" w- I9 Y/ A* o
$ D( h+ _* I4 c/ l% @" s
% d9 W7 c- \/ H' T. ~2 P# @
以太坊是如何解决存储交易的高昂成本问题?
, I9 q0 ~2 \: x% e$ y( t6 h8 a! U" a& X4 w
2、以太坊底层存储方案——IPFS(星际文件系统)- J8 B0 A. N/ c# {, i$ D
( i% W1 h, s# e' n  G5 Q
对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。& q1 G+ o- I, ^5 x; @- W/ _2 H
' T: n; W& T; z8 Z- Q( R
一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。2 J" M- s' @2 B: O

/ @) L# M. M8 X4 m0 i. ]( C8 g我将在这篇文章中使用IPFS。* a- E) P( C# d7 m  D" x: n9 Q' }
5 }2 l; Z1 V0 z% s6 _
IPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议
4 R  Y, f: W% R8 P7 \- @3 t
! N% C. m" [& g; CIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。* F) F4 t4 S# e9 Y

& F# h% T2 \; A9 ]3、以太坊为何选择IPFS作为存储解决方案?
+ q* W* y+ Y+ p; o* R5 b3 k& E1 X! U  k3 f
低成本数据存储战略* X( S1 D' n) h* u; X- l9 m
! ^. L% Q8 ]+ y+ ]

, _: e1 M, E/ k; [' `1 U3 n3 a: @+ e& U7 I4 \" }9 ]# ~
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。" w! h- W- P, |; p  n

( a' Z8 \/ k  w7 E1 E2 W9 @1 x在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。" t/ y' [2 y8 f

$ F1 J' s3 n$ x用户可以将数据保存到IPFS:
1 R( n0 S* A! t# }8 q7 D3 s: T, v6 m7 y2 _4 I1 {( e0 J3 Z6 E4 W9 H
ipfs网络将为你返回一串哈希值,如下:
( ]$ Z4 e5 `& X' m/ n  `4 S: q0 z$ V% b
“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。
3 P% j) U- d" R% U) C
9 d0 r  F2 \0 P* I/ L) G' e  ]IPFS网络系统根据搜索的哈希值,返回数据:
/ ~  c$ A$ j- y% A7 H
  N, i8 b& O% Y8 ^“8803cf48b8805198dbf85b2e0d514320”% c" s& @$ E' b1 x" K$ \0 [

9 D9 b) [" m$ ]) R9 W2 h- @散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!
6 @5 c# H  T5 [; u+ T' H( r* O% }% [
目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。/ ~+ o4 J' A6 Z2 Q+ p

. F$ W' ]3 s5 {: l7 N3 ^去中心化存储4 L, v# P7 C. h' o
& J& {5 a9 k. C5 t5 t& _/ a

. o6 Q6 Z& ]0 f) A: t# t0 b$ D3 `. ?1 F* Q
IPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。
. F# {; `6 _3 `" H8 `
- v6 O3 [3 d" o# q* |+ ^& mIPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。/ O( b, H9 }- L

. q2 }- l+ d2 l) h! s然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。
  y( T# k) d( y5 q* @+ C, B
/ c- R  x! O. P& d: v) f强壮的存储系统
. @* H0 ]& i3 F6 L1 a1 N
( H/ }, V5 C: S1 @+ n7 T3 L

/ I  U* `; a- w# N" l
0 ^, i/ P; M/ V8 z重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。& o, @( m5 T7 z8 {
2 I+ C5 ^2 H5 _2 U
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。0 k1 h! v' @8 r- y; ]

, h# }6 ]1 ~+ x0 f8 D4 m即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。
& ^4 x+ Z; g- m0 ~* }! Q3 d: ]
, d3 ~9 _) E- z' h" yIPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23