Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
225 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。
; d/ g) x4 H8 s1 u5 B
* z4 E: K& c% J% Y1、以太坊GAS成本问题
- D, N+ l4 J; n
; G& q7 b: T' L. aGas是什么?
8 e8 Q' C/ z( p% c) L( s
( x) G( o3 I" P: s1 t. bGas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。, Q+ ?7 Z" w- n( F2 r

7 _: w! L  l( {! H3 H, v在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。, u" Q' ~/ J2 z( u4 @; U
) e* A$ }  Z! X) |4 N: S7 s
但存储交易费用,是非常高昂的。
7 J) W5 b% {# X9 i' F6 t- T' r9 c$ F+ F
例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。
& V' l0 j/ o* F$ ~
, [8 l  J8 I& \0 a, U- g就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:
' E- `( ]" ]- s
& N# ]. B* V, s7 ?$ E2 e- }比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:
- H; m0 r' L5 K+ U1 z) d2 o5 ]4 T' }" o: j( I, [0 _3 i$ |
不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的
& `; y) A. {- H# w
  M# e' p0 C8 V% P  w

" f# O! X  _. e+ X, P( w2 Q+ q
( @/ Z# b! C% D以太坊是如何解决存储交易的高昂成本问题?0 R! l& S8 j! I% e+ D6 ]' s$ C( T
$ v6 F$ j% L/ C
2、以太坊底层存储方案——IPFS(星际文件系统), G2 t5 I( B; h. r3 J

. [! }) c( S2 }0 ]3 h  Z4 J对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。) F" I; P) S! q; D7 D; g9 Z

% Q" f2 s! s( e5 t9 w& @4 J一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。
: _6 m9 Y+ F. U+ J
! f' L" W; q# j2 y; h我将在这篇文章中使用IPFS。
1 u1 i% N6 w, s1 u5 }
0 _/ |* j4 p9 ~9 h/ fIPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议  v! V+ \- X1 X  u

* P' A. v2 p1 C" vIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。& N/ \  h( e8 J5 u

9 |; o- P+ p. R# R7 k% C3、以太坊为何选择IPFS作为存储解决方案?
$ ~( D2 g! Y( H8 \0 U
# c4 t2 d+ ^( G2 z% ~( x低成本数据存储战略% _3 ~6 [  ~! H/ H

& F2 J$ `. g- e( T! J

! q' l  B; |# A' n2 u& B- X6 v, C1 m7 I% C0 N
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。+ E9 |- y: d( W; J# ]

, I9 j9 N4 p* L6 f在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。
! [4 W, F" g! c5 p
+ W2 {# V3 j: A. ?. |  \. N7 l用户可以将数据保存到IPFS:
: E' b$ g) A4 y" R/ f2 f1 @( Z" h  }1 u5 Z! h7 \
ipfs网络将为你返回一串哈希值,如下:5 v4 G- p2 ^6 H8 v7 {" ]

8 b! \) ?- I" [, y: e1 I3 P“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。9 [  a. e" f5 _8 f

1 f- @, P. ~) N! k$ ^$ _; vIPFS网络系统根据搜索的哈希值,返回数据:5 f2 z. m, P0 g, \  T$ {7 Z

7 u/ U5 |/ T; `8 p. |$ i9 A“8803cf48b8805198dbf85b2e0d514320”
9 }6 a. Z" ?$ p* O! J. I  \' e, ]+ ~6 s
散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!
5 K% L2 ~$ E  p
2 _4 j) D! F, U6 ^6 b. Y; t目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。
1 Q0 w9 u1 q' ^$ n% _4 X- a* z' q1 X7 h; z/ m+ T1 A% a
去中心化存储
6 j/ e$ ~+ Y- i8 u0 I  {
( c- Y4 v  A( N( Q# y6 \

+ o! `& T2 I3 r# A! T" i1 t, A& Y& z0 u6 b# ~
IPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。* x" [4 ^# N4 z' {5 x- b0 i
) P2 x$ K9 a& M
IPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。+ u3 P7 ~5 a- ?# ?3 W5 A
7 b, i& ?5 L1 V& b' F' y
然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。
3 a+ B& C+ v1 q, }7 ~3 o9 A! e% v( z1 ?# `4 b
强壮的存储系统
4 x" T0 e0 C9 P( F: M+ {+ ]' g/ O* U2 i% r

) P: g5 q* u" X, K. }$ p3 b% r2 B' a) T* ~
重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。
, x% s. q2 p2 `4 i, d6 ]( |1 P; G. o( H# q2 m7 Y6 A1 z: v2 E* n# p
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。/ ], C, i7 n  M& U: G7 l  S1 v% N# g% ]
# a. N# r, o9 e1 L( |- d$ v( U
即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。
: b0 M7 A' Z( u
. s" A! ~2 {* F4 {4 wIPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23