Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
169 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。
* S: w( @+ E5 @; k. [1 q
9 I- E7 y- Y- j) W4 r1、以太坊GAS成本问题
; L& ^8 H# l/ l2 h+ F* R4 p+ z: k
# w* M% E( E: D( Y; }Gas是什么?
# a  H5 y: d' z. g
- y! s' G! T) J$ ~Gas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。
6 o2 [2 q: E, i% q  I& J
% `2 m" i& w* _* ~$ X1 X在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。: o8 J7 A- a+ M+ _! W' I4 L

! R! J' N' g, ^  s& r但存储交易费用,是非常高昂的。! l8 r" _7 n  [! S/ Z. v% ?
: r- _7 |4 y, c" [* e
例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。
. U' N3 l& S" m* ~/ Y- G' u0 i9 w3 ^2 A0 R
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:
* \( w6 F& r3 E& z/ a  V4 \" |$ T2 Y, J3 k. a9 X, B: V6 B
比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:/ o+ A3 q8 y6 {1 n7 `) f) O; `

* q8 t! w" h0 ?: R0 g+ o+ P7 [不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的2 k% i+ v- M  |+ \+ q  H

5 u! `* [% l0 b& v; E; x+ a+ {
& W( E* u, S2 r$ `$ b5 V9 w
6 [: j! z1 b+ |
以太坊是如何解决存储交易的高昂成本问题?
+ X! U. D! [: N' v- v8 U/ K  ]( L& F0 ?+ w* H2 I2 ~5 {
2、以太坊底层存储方案——IPFS(星际文件系统)4 c5 E/ n! x# [8 y0 v
1 t. ]: T0 w1 p) \& A
对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。0 L; y8 X& ~' G1 e4 @# ]; C

/ f. _) h' L( k- l一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。
, a  u  ^: O+ Q3 K# w6 U1 @
8 `4 H" a' \  n; A) l我将在这篇文章中使用IPFS。
/ ?4 B, l8 v" y) _5 U4 Z9 x$ o2 R3 M; H8 `
IPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议
/ Q0 ]! `2 x0 ~1 H% x  X. E. d- r3 ]$ P
IPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。
% y  t4 b, D' B9 d; G, i
& |3 l9 l/ k+ Y( D' i, _3、以太坊为何选择IPFS作为存储解决方案?1 F5 J" o' C' I1 b
' M6 v4 \  _! F3 X1 O
低成本数据存储战略
/ D, r* O3 h7 |" D( X( V: r! u4 E3 x: t: J" C3 J6 i! {

  m+ j3 ~- a$ {9 K. v4 C; `6 P, n0 w( X6 r5 v3 x
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。
4 a3 f) h! p1 e! X" r, w3 `5 s! G0 P! J4 V! c
在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。
. I3 ]) U7 l$ |7 O3 K* {  ^4 @- \# J4 m+ P$ l1 h8 P
用户可以将数据保存到IPFS:1 ^6 I' L( s! E( h
( B2 ^, N6 Z3 S
ipfs网络将为你返回一串哈希值,如下:* M. D, e8 D3 C) A/ J
- g# t) S/ j2 H3 ~+ G. `/ `1 W: ~
“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。
6 d! V: J3 W. g0 l' p3 |( J$ L# Q3 L0 h2 v2 `+ c
IPFS网络系统根据搜索的哈希值,返回数据:
3 _8 U: T+ }! t; `* Y3 [& S4 i1 @% U& \- O5 Z
“8803cf48b8805198dbf85b2e0d514320”
9 X3 S2 N0 t0 B! P5 A: W- ^3 L" R6 G2 y
散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!
* p2 N& F$ y1 B2 Y6 j7 R1 U" }3 g+ _/ j' S7 J
目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。2 O& g2 h( A) ]! K
1 b, q! O. H" _: u
去中心化存储
. d/ w) P/ Q, i; y4 U" z2 D2 Y# |1 x- i5 X; Z" \/ G* M8 X
* w( n) U, P0 {' i

& b: Z" P' P; A4 X! Q/ h* BIPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。
1 x% F3 B* a' |+ `* O" B0 z* d0 ?. D2 g; P
IPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。
# G: L' M+ X# N; Z5 \; e1 h  {. o( d  h- G
然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。: {( K' X7 u% c$ b3 W7 p
) P3 m# g: @+ V5 m
强壮的存储系统
8 E$ ]* U( x4 z3 W1 y0 r6 @6 p7 C( D4 q' r! G' g8 n

& D) Z, _6 I) ]2 m' j3 }" t8 Q  m! r4 d' D. F( W$ t& w
重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。
$ R# B) F$ u) a) k# A* K. ^3 v) @. F$ b! X% g  m& z0 U2 z  R
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。  p) V$ B5 S+ N  a, E
& F( V4 e4 Y0 P" R9 S3 a5 ~# \
即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。. }4 \: B! Y1 R0 h2 f

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

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23