Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
309 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。& a" _8 v+ I3 Z  X5 F% ^3 Z
  p) ]2 g( I" E. Z2 \" t: K
1、以太坊GAS成本问题
$ w, s' S& ?" X! u" r' u6 s9 `) B6 k; L9 s/ N- {
Gas是什么?
- I4 o2 n. T3 y, ?$ t* ~( {/ i
, W& z; d: X5 z5 H+ }4 o! |Gas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。* a  I/ c+ u$ ~' g% z  K4 }& u+ q
/ q6 L. e5 }- F
在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。" X2 g% _% D% B! ?# G
7 q9 I1 }4 X0 ~$ E  M7 m
但存储交易费用,是非常高昂的。
, ^. c6 h& @% R, g9 d. W1 d
9 e$ g/ Y0 j, a% |例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。
! H, o; M9 i7 v" p
" {! @/ R# A& X1 a* M! T就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:" _' q9 G0 R. q8 L2 X
- P% W( d8 O' I, J# A2 W( C
比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:, G& L& |7 r8 t& K  s/ N7 \

5 b; ~, X3 X8 z2 Y) T* z不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的; H8 P  x4 e9 p" _& E

2 @& |! N' g' G6 y# O& Y5 U

; A) V+ a8 ?  A! z9 K# {& h) b0 {* p8 F3 z. w/ q0 C" x0 O& {$ D
以太坊是如何解决存储交易的高昂成本问题?
) m! |; @4 C; s) V0 Y3 |3 J
7 i0 j, c. `+ a5 y# w7 u$ m8 p2、以太坊底层存储方案——IPFS(星际文件系统)# P, K5 i6 \- s# o: h! F4 C
: b9 t3 T* J5 V% D
对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。- M) X9 r6 J' @. \2 u3 c# V
* i0 l" @- @( l4 J1 C5 a
一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。+ v& M" @/ N' K4 h, ?# Y

8 a% @; o4 a; j7 Q我将在这篇文章中使用IPFS。$ j) K, _, t. R9 W: D! {6 g. a  y' q

$ C$ A6 A' J# h3 o9 R3 t, MIPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议
& s+ j" a* N. D, c, \
# p$ V5 h. O, d' IIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。
9 M, ^3 d8 w" F  [9 m/ v4 K/ P; S' C5 e% ]5 P: I8 \: t9 q) E/ e& }4 z
3、以太坊为何选择IPFS作为存储解决方案?
: U9 U' [) \  t# o( Q. V* w1 U
0 i! Y/ `* e* C! j5 N( G低成本数据存储战略& f7 W0 g! X+ ?( N+ `

, D' ?" o; H- c" j3 b2 L

' P+ [% s, l9 y1 M" k$ n# E% b; u- R" C' A8 B) Y& O+ T0 ?) X* Y
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。
! W5 x4 F" s; X( J/ y3 l
- L' M6 x. X3 t, A在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。
6 N: G. \5 W# t. b& Z$ A/ _. t
8 a0 z  \# _. _3 ]8 m2 L用户可以将数据保存到IPFS:6 @1 r% x: \$ i2 V: D
/ N* ^5 a2 n; ?* |) m* }
ipfs网络将为你返回一串哈希值,如下:6 O0 C& ~+ J! p) Y. B  q

, w, p( Y4 x) k“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。
. S. x1 n0 |0 a0 }  t' m* Y% o, P$ X' L5 b6 T9 }
IPFS网络系统根据搜索的哈希值,返回数据:! |9 h  l- r  |! c# r: G
( V) Z3 }6 z; W2 K3 x7 G; z
“8803cf48b8805198dbf85b2e0d514320”/ Z; ^1 {4 t) [

; A4 ~7 z5 E6 S; u% U散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!
- [( P  g: ^' \0 D4 E2 D# E, P# ?6 y, P% ?8 G. H  ]7 t% w
目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。* b# B  Q) j8 j/ h  t2 ]8 {, ~
- ?6 d1 H2 ?* H( ~: v
去中心化存储. I* K7 Y- V8 M, g7 x* ~
0 [# U/ L0 \) C: {: ?2 {
2 b/ K6 F: ?1 a  Q% w+ E

! l. F# N6 G# Z0 x1 YIPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。
) \6 W3 J  O1 E% H# m& Y, k% u/ K, p: b; K) N/ u6 E
IPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。
. m3 m2 T* |4 @% ]5 M
/ W( ?* p% _! r然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。
2 I/ l  ~8 [* i; \4 C' N! v. [7 `. V2 ^
强壮的存储系统
5 X9 x! S: r# u6 `4 a( u. S! ]
4 [  {  a+ ^- l1 r: f9 G, a
. ^0 o1 ^( f. L2 F

' R5 ^1 i% e; c重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。
( s: D1 ~* q& d8 s& |4 M: U1 I. d- Q  J& v9 e3 j1 W' r
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。
3 R2 q- _5 m/ _6 H; O
* W7 G( r: y7 d: L  q即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。0 t4 K5 l0 Z' Y. N8 O1 q

& Q1 N) T0 V% hIPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23