学院 区块链资讯 文章

以太坊存储数据方式

2020.05.15

以太坊存储数据的方式是什么?以太坊存储数据的方式有哪些?自以太坊上市以来就已经实现七种编程语言,利用以太坊虚拟机的技术进行点对点交易处理。

以太坊存储数据


以太坊是一个工具,也是一个公共区块链平台,能够进行智能合约编程,为参与开发者提供编程环境。在了解以太坊存储数据的方式之前,先了解区块链数据的结构是怎样的。但是在这里提醒大家,交易有风险,投资需谨慎。

区块链的数据结构通常以“树”的形态存在,有能够存储hash值的哈希树、利用字符串的公共前缀来减少查询时间的字典树等。以太坊的区块是由区块头、交易列表和叔区块三部分组成,形成以太坊的三种形式的“树”,分别是状态树,交易树和收据树的哈希,这也是以太坊存储数据的基础。状态树在以太坊系统中只有一颗,且记录整个以太坊系统的所有账户状态。交易树负责记录区块的交易情况,在每个区块中都会存在一颗,一旦建立,这棵树就会永远存在不会发生改变。收据数则是用来记录区块的交易收据,同样也是每个区块只有一颗且不会发生改变。

以太坊存储数据的系统中能够管理账户余额,以及更多信息。以太坊的状态并不是个抽象的概念。它是以太坊底层协议的部分。与其他区块链有所不同的是,以太坊存储数据的方式并不是将所有数据直接存储在以太坊区块链的区块中,将数据分为暂时性数据和永久性数据。永久性数据,如根节点的哈希转账信息、状态数据和回执数据,可以直接存储在区块链上,保存在交易树和收据树中,且保存后不可更改。暂时性数据,如随时会根据用户交易发生变动的以太坊账户地址的余额等,会存储在状态树当中,发生特定账户转账时该数据就会发生改变。在不同于交易历史记录中,状态树会经常地进行更新,且能够提供插入、更新、删除等操作,拥有用户提供数据查询、节省空间的优点。

以太坊数据存储的方式也在不断优化中,尤其以太坊2.0的发布将会有效解决扩容与性能的问题,扩大以太坊的运用前景,提升以太坊开发的兼容性,增加以太坊的开发潜力,这也将决定着以太坊将来在币圈中的地位。更多“以太坊存储数据的方式”等相关信息请关注OKEx数字货币交易所,掌握最新市场行情与动态 https://www.okex.me/。

相关推荐