Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
306 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。1 t5 s9 L9 G8 p+ X% Z, r

7 R" [; [0 d' j1 `1、以太坊GAS成本问题
( ]0 q7 k: y) F/ V+ J
' u- k  \( s7 o: R' WGas是什么?
* s7 f- O& H" G: `& d/ d, g# u9 \$ I& X# J$ J; j8 A! s
Gas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。- |, V4 G5 K5 b) }2 B% @! A

# d# N/ |# b# m: h& x在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。: _% f: G, W, _/ r! C; @+ D) X
- w, L- U; |2 l' I$ O+ I$ P! o
但存储交易费用,是非常高昂的。* Z3 \+ ]! W8 A2 t

" k! ]8 b. e" Q例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。: U1 [% A; n4 F# L7 B
6 r) u! k1 n4 o# X2 U
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:
6 v( U# E& x, ~+ V% Y' y  ~4 J! |" _6 I* |( N6 I' ?
比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:; Q' H2 q5 A) o* o" d$ i
) N( B" _& ~( m! ~
不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的" |% ]" j5 B" P! c) D

( b& z& |) O; {
/ `# H' K6 O/ X

2 ]1 {: g  D6 p以太坊是如何解决存储交易的高昂成本问题?+ T/ b, o, g# e( f  s+ d! I
9 \0 B. w+ e# l: @5 Y
2、以太坊底层存储方案——IPFS(星际文件系统)- P3 _$ F  f1 k3 I2 V

  U4 l& N; V0 W/ Y8 ?1 Q对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。+ h9 X# Y# x: p: v

$ }0 I- f7 v1 B- x0 v6 \/ A一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。
5 ~/ h. R% r* J1 X- m8 N: W" D( a6 B/ ?/ ?
我将在这篇文章中使用IPFS。! V( `) ~1 L( f4 z6 @9 I! |

$ K6 p+ V* R. ZIPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议$ d3 ~) l5 f. Z/ N
" r- E3 A/ b' ?' Q+ |% v( y5 k: h
IPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。
; Y! z/ m8 `+ W( H) {4 P* N
8 }; X! v3 K9 w9 F3 r3、以太坊为何选择IPFS作为存储解决方案?
; i% [8 l* a  U7 h7 Q
" K3 D5 z! f! n' C4 E低成本数据存储战略
% B& P( S; C) ?! N8 s4 h4 M& l, n; z" o7 ]

( Z3 f- q! ?' A) x
( ~- c- C* Z  {& A+ N, i在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。
6 b4 m$ B) O/ f/ `3 w+ v( s4 e7 y) c5 g: B' }0 q6 m
在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。& `  I4 t! X" @$ E" ^2 L1 n: G8 N
0 _" C: `! l( I+ l
用户可以将数据保存到IPFS:( @8 M0 d& n$ P7 v3 q# t8 e

8 m! L8 g6 k  `5 n, nipfs网络将为你返回一串哈希值,如下:6 Z( ~" h4 U& K% Y  z. J$ ?
& T; I8 L9 U' G
“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。# {0 D: B) K+ I" h& `
, t3 I  [5 w+ W3 o2 V/ o( U3 d  F
IPFS网络系统根据搜索的哈希值,返回数据:5 |; ~: E# Y- l
! y* i; p6 p- x, _" L6 o
“8803cf48b8805198dbf85b2e0d514320”
% z0 r4 B4 S, z  A
5 p, \6 S/ E& V+ N7 e: ^, u散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!
6 a9 j3 t/ b0 ]  t
/ I, F% [3 A( }1 U7 H' D9 H2 v目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。, j( }- r- b5 I, U! G; S
% Z7 T: y3 I6 F* e7 X; g
去中心化存储% c- N3 T% W2 Y& o2 C* k8 S
, N1 k+ H: W0 Z  s( t, x
5 ^, ?: G, m4 Y$ O' v( s

8 l; u* {5 A7 |( d! b0 hIPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。
& g$ n# `( e/ N  s$ ]9 ~5 o! V% b+ w  O5 O* V7 D9 s$ d; [
IPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。
7 n. R# R, `' i
+ h7 d7 s0 Q- B0 J) T0 h/ i+ K+ k' L然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。
) E8 c" b- q+ M7 C1 k8 m% V9 E# M; B6 m4 B& @
强壮的存储系统
, L  I; u5 w/ u$ f/ y
7 _! P  [, |9 j$ E# C
' z. ]4 Q, k$ S  ^) r

9 O7 ]5 f% A! S7 Z重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。
9 w; R) s, w5 t! x$ [, \7 M) A$ @) r) w% M  m" R8 r* J% U* u
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。- A& y& s; B4 D* Q) ]0 m; G3 t
( D6 N' J9 i/ |: }4 l
即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。
: Y+ X/ Q  t6 p' v3 P
4 M/ M6 J: l9 S. [0 h) JIPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23