以太坊网络可以用作数据库吗

时间:2019-08-02 05:57:10

标签: ethereum web3

我们可以像数据库一样使用以太坊网络来存储数据吗?如果将其用作数据库,可能会发生什么问题。

1 个答案:

答案 0 :(得分:0)

是的,有可能。只需编写一个智能合约即可存储和检索您的数据。

Google用术语“ Solidity CRUD”表示用于在以太坊上存储数据的文章和教程。

缺点是:

  1. 速度-区块链的写入速度较慢,读取速度较快。以太坊将永远无法与SQLite这样的低性能数据库竞争,更不用说与Postgres,Oracle或MongoDB竞争了。

  2. 费用-从以太坊读取是免费的,但写入费用以太坊。确切的成本取决于您要存储的数据大小。对于少量数据,这无关紧要。对于服务,您甚至可以将API的这一部分设置为用户将要支付的费用(例如,购买机票表格),这样就不会花费您任何钱。但是,如果您有千兆字节的遗留数据,将其迁移到区块链可能会非常昂贵。

    最重要的是,将大量数据传输到区块链将看到交易需求激增,这将增加每笔交易的成本。这不仅是理论上的,而且是在发生之前发生的-当启动加密猫智能合约时,游戏突然变得如此流行,以至于交易从每笔交易不到一美分增加到每笔交易几十美元。

通常,您只想在以太坊上存储需要保护的核心数据,然后将其链接到其他数据源(例如,存储对象的URL链接和哈希,但将对象本身存储在Amazon S3上或Azure存储)