Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
307 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。
9 R1 B( Q6 o- f! Y& |( M5 Z; i" C4 N9 o3 |4 y( ^  ~% N# M
1、以太坊GAS成本问题
, }; y! v/ g, G4 K2 g' Z
" |- E& d, r7 W3 }# }! q3 TGas是什么?
  h6 F3 `# ?0 q& |2 [- e) T9 z" A) [  J1 N
Gas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。
0 u1 n7 [% k( I" B6 U: G
; l! J8 r! z" \2 n) S# Q7 N! U8 i在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。* G# E9 t, Z  M! v: g

% Z' ?' S- i3 v! d! \但存储交易费用,是非常高昂的。
0 U1 o. g% P# M( N" j  C0 C( |# _: i6 p- a
例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。
- }- }; a+ Q$ q( b" H* o- B% Q  t& ~9 H% v  A5 n1 P
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:8 {# [/ {' G" `( }3 F

! V$ m! e! p; z" n/ }$ E9 z3 Q比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:
* i# j4 a' f2 Q+ j4 M, s6 E& V: b  H. @- M) L
不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的" d  x. z1 ^6 k' d5 A  x) B

+ W) {, s" t3 h/ m* n, m$ U
2 |- M0 t- g) ^# V: ^
0 ^* p6 u# e! W  K3 {+ I
以太坊是如何解决存储交易的高昂成本问题?
2 X6 n4 j+ z' r: N& G9 i' M/ V! u1 Q) \1 g
2、以太坊底层存储方案——IPFS(星际文件系统)
# f0 M% f+ M5 j1 _6 l
  {+ G: Z4 v0 _; r( {( N7 _) a对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。) ?  C' n9 k: W8 d5 @6 h" ~- e
# j! q, n6 g4 ?; ]& T  e- r
一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。9 W6 F+ X2 I1 L5 W7 G: n4 [
% f$ L8 H( Z9 I0 A* E
我将在这篇文章中使用IPFS。7 Y- u& q. [5 G8 W) G3 a# e
  _7 \6 E! {% l
IPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议
0 z  J1 H* |! i9 }
" F. _3 l8 A( sIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。2 ~1 o* o. U& }' O( h. d& Z
) ]/ K5 J* I8 ]. f4 C* ]; e. {6 j
3、以太坊为何选择IPFS作为存储解决方案?
- _7 m' C$ \# c+ g* t: |$ G2 @% o. r2 ^: a/ a5 v7 X7 Z* v
低成本数据存储战略
- o1 a; H" a1 u8 E
; l  v* ^: d2 i% e! ]$ M  h8 R
4 x' u) s* n2 |- Y) O- u' Y
+ `3 ?! _+ _, I$ N8 ]
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。0 |7 V* H( M, o0 ?0 u& W+ {
+ l  ]0 A8 x; f
在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。
8 c# G( g, V1 I. V' D4 f' U
# G8 K) T$ _' B5 X1 J用户可以将数据保存到IPFS:! ^  ?9 d& }9 Q- o1 O; i1 B  Y0 b# t# ^& i
4 ?+ T7 G! ]( D" l! N9 d
ipfs网络将为你返回一串哈希值,如下:5 b* `6 t( @+ b) U+ S: O

2 L( i1 p8 S4 b* p# Q/ L3 y“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。
1 G0 N5 \+ q% t5 V) A* X# E
; L; b+ p% T' U. ^IPFS网络系统根据搜索的哈希值,返回数据:
, {; C( H  Z# h7 i% x+ E/ L+ S. g6 o0 N
“8803cf48b8805198dbf85b2e0d514320”
! v- ~3 A6 k+ u% v& e4 T) A7 r$ U, |1 X) \' n& W
散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!
/ W# j/ P  t& g  q
1 p! o/ J0 d5 @& V' s( J& b$ q2 V目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。* s$ I- J; ]& F

" W9 A; u$ `0 h/ ~- i去中心化存储
# q/ b7 q6 [; k
# w% v: a7 z3 R/ y) s  a

' l4 E# }( m5 ^) ?$ N/ B
! W% Y9 K) [1 z- fIPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。' u3 M0 j4 m1 N. B: k0 S  F

. X1 R% {/ g6 `/ ^! P4 RIPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。
# L, r6 C( A+ ]0 G$ [# l* R2 p4 Z/ y( ?* B8 `* ?
然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。
6 t" ]; u0 O- J) l
4 U% f+ O3 x# D" X8 O# K强壮的存储系统& T, \. W  |% p* N/ F* Q: j

; r3 r& L' y& s8 j0 v! w3 }+ m( o

2 h! N/ H1 _0 y2 l2 l9 F5 R% Q$ d2 {9 x
重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。
! c0 O* A5 j3 q* d/ d: U$ Q' L3 G1 s/ E+ L! H
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。
" h. l/ j7 x$ Y8 h6 V( L: g. i
+ a0 P, \3 R: G7 [0 o$ ]; O即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。
1 ~: R, {: Z8 g/ p
/ N) a" J, n) J+ N  ?! JIPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23