Hi 游客

更多精彩,请登录!

比特池塘 区块链前沿 正文

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

一身似水厝
308 0 0
以太坊是一个成熟的区块链,使开发人员能够创建智能合约,在区块链上执行的程序可以由交易触发。人们经常将区块链称为数据库,但使用区块链作为数据存储非常昂贵。
  ~1 A; t. I, O- }6 d
+ u; Y% l2 r: w% \# ?' B1、以太坊GAS成本问题
. J3 @( V5 i& V' S2 h: |/ d0 m0 B
% r8 |( ~9 _) ?$ ?1 I( v" VGas是什么?
' R2 p. j4 k" K) m  F. T7 M
9 M' }  z, J+ A. kGas的中文名叫瓦斯,有时也会称呼为燃料,它是用于支付给在电脑上记录交易及其他行为的以太币,相当于比特币中的交易费用。& r1 y" W# K0 y, k& \4 i, L  ?) U

* k6 w- W" ]" t2 s6 N1 ~在以太坊平台上运行的大多数分布式应用程序,需要存储/检索数据,就像使用PostgreSQL,MongoDB,Redis等传统或“集中”应用程序一样。EVM(以太坊虚拟机)确实允许我们保存变量/状态永久存储。! I+ G  ]0 e: a
1 O' I' d5 b8 a! e
但存储交易费用,是非常高昂的。) J/ |; t( c* c  y& t! C; c: ^

' d% [; c" V, l! ], \0 G例如,总计两个数字需要3个gas。乘以它们需要5个gas。将256位字存储到区块链中需要20000个gas,这意味着存储1kb的数据需要640000个gas。. l; H% O3 I( i  U2 @( V
; t8 J8 |6 Y' n8 p" [
就像美元有美分一样,以太也有自己的基本单位:wei。 如果我们将wei作为以太的基本单位,我们得到下面的定义表:
* `% q5 k0 p4 [, l5 ~8 P8 a
3 x8 i9 a4 ^7 J; Y3 P比如,去年11月23日的交易价格(530美元,4gwei),在以太坊上存储250GB将花费你106,000,000美元。一般来说,我们可以忍受高成本因为我们:
7 [& D: R4 v1 u* w2 o! o) Q1 B6 N, y2 Q
不会在以太坊区块链上保存那么多数据区块链的审查制度,透明度和稳健性是值得的2 c( J- W/ ^( y* a  H( G2 [

' z5 _+ {+ }' h( m

- l. q$ a, H7 C1 g8 A
; q8 j6 d* c9 _. D  Y2 P以太坊是如何解决存储交易的高昂成本问题?
' v4 q# d' Q! [3 W9 s) w
% [/ }  ]/ a0 ^# h8 k2、以太坊底层存储方案——IPFS(星际文件系统)% J% B" v" l( L
; L: X7 l3 A" G4 i3 t, _5 ^' g6 e
对于以太坊来说,将几个字节保存到EVM是可以的,但对于更大的数据块,大多数项目的成本可能太高。) q- E2 h$ U" p
9 R' e& @$ m/ ^
一种解决方案是修改我们的数据存储策略,并将数据保存在链外。有多种脱链存储选项:IPFSSwarm是两种流行的存储选项。
. X$ @4 }( A- \) @9 R0 ?: T  q9 S0 A+ s( e
我将在这篇文章中使用IPFS。$ {2 Y) k! K( ]/ H1 x1 O% Z
4 E( l! [% s. T7 @3 |' M% Q
IPFS(行星际文件系统)是一种旨在创建存储和共享文件的永久和分散方法的协议; f9 G) P$ ~3 e5 e. F& |

! A2 I8 V# D1 M4 n% ]+ ^+ y' j! HIPFS允许p2p存储,我们可以将其用作分布式文件系统来存储数据。; y. `% e/ d0 n( r# A/ X# Q! g
2 _' y. `) H. F0 v$ p
3、以太坊为何选择IPFS作为存储解决方案?8 P5 T/ l% o5 S# a- V
$ d8 M0 }$ h. x  x9 B9 B
低成本数据存储战略
1 n! h2 F4 P, p( `' W2 ?) W
4 w5 G6 g' n9 u% b1 d( L
8 l% {' h1 ?7 S, [+ x
' h" a* \$ _& p, i( y! k  V
在IPFS上保存数据,可提供唯一的哈希值。以太坊只会在合同上存储哈希,而不是将数据存储在合同上,然后我们可以使用哈希来检索数据。
0 V5 u6 I& x: ], E0 X) q  N, l" }& p" S+ W5 J* t  k- i. J
在应用中,你需要创建自己的IPFS节点,但INFURA为开发人员提供了一个我们可以免费使用的节点。
1 J# O  `7 L8 ]0 u
6 |+ y% ~  e5 G用户可以将数据保存到IPFS:
9 ~8 R" E4 B% w* S4 F. q- g! j% O) g2 `) L
ipfs网络将为你返回一串哈希值,如下:4 E+ T9 R/ M5 c- ?$ k
& V. S, L/ ?( t! @! W! a
“Qmaj3ZhZtHynXc1tpnTnSBNsq8tZihMuV34wAvpURPZZMs”,我们可以使用它来查询我们的数据。5 j& p* ^7 X# q
. d! k4 \4 r9 d5 y
IPFS网络系统根据搜索的哈希值,返回数据:
2 A8 I+ [. t2 j9 Y  n
3 v. U6 @& A: U/ v“8803cf48b8805198dbf85b2e0d514320”
0 d. j1 Z; ]1 N. _) T, d/ }2 ~( v( ]8 I2 o+ N
散列字符串大小与数据大小无关,这意味着以太坊可以在IPFS上存储大数据块或文件,而不会增加交易成本!$ M$ \# A- ]7 K7 y0 N
, l+ B6 v# G) ^2 a' U
目前,在Filecoin主网未上线的状态下,使用IPFS存储文件,成本不会比传统的磁盘空间花费更多。例如:使用EBS 250GB存储运行EC2 t2.micro实例,将花费你大约15美元/月。
3 B' }4 |2 |) @9 l. a+ l, m% o. v
" @8 T* d7 v8 G2 j. H去中心化存储4 m) {8 C5 B, }/ e

, Y* u. c/ J2 D& m

+ J3 M$ H0 v6 i- F4 Y, N. i/ w2 B  d
IPFS(星际文件系统)对区块链存储有一些保证,即去中心化和防篡改。* s# C% f7 f2 B/ ^7 Y4 d

) w9 T: N' M' e. KIPFS的一个独特功能是它处理文件的方式。它不使用基于位置的寻址(如域名,IP地址,文件路径等),而是使用基于内容的寻址。将文件(或目录)添加到IPFS存储库后,可以通过其加密哈希来引用它。$ C+ m7 d' z; B7 p

& x0 F# ]3 ~0 j) L+ l然后,你可以使用IPFS客户端或任何公共网关访问文件。你还可以创建非公共网关,默认情况下使其成为可写(只读),并实现授权方案,以便以编程方式访问IPFS网络。8 l! `4 O6 e: _5 h: Z5 [& {

0 H# I, t; I( b( q强壮的存储系统
' q2 f; K6 s$ s' U; y
& ^! }1 F( m! _- n

5 J4 m! w& [3 c' x; E3 f$ W; x  t7 ~) J1 C" c
重要的是要了解IPFS不是一种服务,其他节点将存储你的内容。) w2 v# `2 u; F. s# l# M
0 X6 A- q8 G' s3 F
如果你的内容不受欢迎,IPFS网络上一些节点,不想在出租存储空间,垃圾收集器会将其从其他节点中删除。只要网络上至少有一个节点,存储着你的文件,并且有兴趣存储它们,网络上的其他节点就可以轻松获取该文件。
! D" @7 E7 J  H% q
9 m' |) A" U9 \0 E5 D( q6 |( m即使你的文件从网络中消失,也可以在以后再次添加,除非其内容发生更改,否则其地址(哈希)将相同。
+ l, l. j1 u9 P: [9 c- m) {; s& i$ l& L% Z2 o* `5 \/ @
IPFS是一种分布式文件系统,与以太坊的分布式计算机,有着天然的共同点,是最默契的搭档。不仅是以太坊,还有数百个项目选择ipfs,作为他们底层的存储设施,尤其是区块链项目,因此,IPFS&Filecoin,将成为区块链世界的底层基础设施。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

成为第一个吐槽的人

一身似水厝 初中生
  • 粉丝

    0

  • 关注

    0

  • 主题

    23