Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
171 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。
* q, X6 T7 W" y4 d9 `
) b6 g. p0 |& q1 `9 v, k1、以太坊GAS成本问题2 \: @% c6 b, f7 `
& \7 c* f! O/ X/ g$ `8 J' b, l
Gas是什么?
% L' m1 b' q% F4 b! M5 J* d$ A! P% H& y0 y& a
Gas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。
& K; K9 C' k4 [. k% t% H) s! [& A6 Z; p
在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。1 N( O/ ~# _  i
: l; {" ?; v  L; h5 }9 N
但存储交易费用,是非常高昂的。
8 u) e% _" `( A" B# X: q5 @# `6 a. x6 v6 t
例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。  x5 j+ P; B: f. ]9 j/ v/ i3 `
: J7 B: u% l( p1 p
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:
/ P( t3 K: D4 z* w0 C% M* h: W% G5 r5 K' Q4 @. ]- H& t  }& b6 n. m3 N% W  [
比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:$ K4 v( Y) C3 M6 ]6 X2 S

8 p" [  n6 C+ l9 p' w4 j% ]不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的
9 C1 H/ b+ i6 I4 s/ l
& k! f! r0 A( G& K0 D

* a3 c) M4 q( G% @. a& m0 ^) I' {/ ^' N* B3 z8 @
以太坊是如何解决存储交易的高昂成本问题?1 n% X. N' e' a! `1 a6 j- y

3 T# u' ]9 \# @4 y2、以太坊底层存储方案——IPFS(星际文件系统)
+ E' A9 w4 r1 F( d* {, S3 ?
# h" S! N2 s: N# R1 [对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。0 p  [- c% F& v' P

) h0 e) X! y- _0 X+ T6 x! Q一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。3 n5 `1 D1 u; p( s6 O

9 d7 D0 h% E8 J我将在这篇文章中使用IPFS。
9 o5 f! u4 X$ w5 B( X6 h- q0 {
& _! n$ }) O! O, F$ s" G0 fIPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议
' Y  b: R' r0 M' }; k
/ _. m* g# N; eIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。
/ |1 P! k" F% V7 E7 B  \  B4 {; M/ C" H
3、以太坊为何选择IPFS作为存储解决方案?4 U, ^4 p4 j4 {8 H; T& A: d+ m
, a6 t% Q9 a! q2 ^
低成本数据存储战略4 g3 F; h8 U/ w  P' a( g( `
3 I! q( X- g5 ]8 |

5 d( h! E% w( o" x" |/ z: o2 c6 ?6 z, ~% e; N6 l  C
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。6 h' T) ^# m: d1 ^- c5 }! U1 d7 F

0 k  S, T! b% Y$ r) f/ E" `$ s9 b在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。- J7 T0 u/ a4 p  P4 G0 D
/ T1 ?; D# Q8 i
用户可以将数据保存到IPFS:' E, R& t. m0 [  V

% }( q  k/ ]3 n6 Iipfs网络将为你返回一串哈希值,如下:
, E, [9 J9 U% W$ Q+ }8 U8 q* E# H/ s4 V# C9 `
“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。
; M/ f) b) w* h* M9 E+ b; V6 H
% H* \: z1 I' o+ pIPFS网络系统根据搜索的哈希值,返回数据:% _6 h1 d. @2 }! L2 Y5 K
6 C5 N' J. Z* Y2 \0 ]
“8803cf48b8805198dbf85b2e0d514320”8 q9 V% T8 }9 W( V' o. x4 l  s

/ N: ~9 A/ y3 g散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!3 |7 |' X8 H( d! d+ X9 }: G" P

9 o3 g7 T: v% f: D目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。
3 U/ ?4 o" l) S( b# s1 I. K6 k) z5 s7 N
去中心化存储' E9 T, U$ O" {5 u; l5 T

: q' Y. O0 R* T/ G1 P

0 ^9 x5 f" R, A1 Z
. \5 W* k: Y& S! \) p& ?IPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。7 [% u, y+ N* k; E! @6 U
" P- M, C0 \+ y
IPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。
& F, {1 M3 S; P
9 ?) A8 G5 ^+ X然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。/ ?  T7 w' Q: z- B, m7 R- ]6 V

5 V* l% j' K. m! l; C( d1 @强壮的存储系统
1 H, t1 B. R' @4 J) M% U' Y0 V
; N( h, s( g! n

' H# l" e7 r2 F  O" w' v, x: r: q2 C" _. l- w( k6 K
重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。
2 D+ e7 L$ B  w, N+ v# I
( }/ O! e+ V( d# ?$ f) M如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。
/ B& m7 B; {+ v1 f# o
! o' V! W9 K* c5 g5 F2 ?即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。9 |3 u3 [& Z: v+ |, j1 k$ ~7 v
8 G: r5 |, C3 D8 f. M+ \9 ^$ C
IPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23