【问题标题】:Storage in the blockchain区块链中的存储
【发布时间】:2017-07-10 09:52:45
【问题描述】:

我只是想了解更多关于区块链存储的信息。当节点调用智能合约中的函数并将字符串 str 作为参数传递时,该字符串将存储在哪里?

字符串是否存储了两次,一次在合约存储中(在智能合约中编程),一次在链的块中(作为交易)??

还有一件事,智能合约的变量是否存储为哈希?我想知道智能合约存储的样子(它是否作为区块中的交易进行哈希处理)

谢谢

【问题讨论】:

    标签: storage blockchain smartcontracts


    【解决方案1】:

    我只是想了解更多关于区块链存储的信息。当一个 节点调用智能合约中的函数并将字符串 str 作为 参数,这个字符串将存储在哪里?

    该字符串将存储在生成的事务中。但是,这取决于您安装的智能合约。也许,一些智能合约不会保存它。

    字符串是否存储了两次,一次在合约存储中(如 在智能合约中编程)和一个在链的块中(作为 交易)??

    您不会在合约存储中存储任何内容,您只需执行合约。但是,Blockchain 将信息存储两次:

    • Ledger:Ledger 存储所有交易。分类帐由区块链(“链”)组成,用于将不可变的、有序的记录存储在块中。每个节点都维护一份账本副本。
    • 状态数据库:维护当前状态。它代表链交易日志中包含的所有键的最新值。智能合约调用针对当前状态数据执行交易。

    【讨论】:

    • 感谢您的回答。
    猜你喜欢
    • 2019-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-29
    • 1970-01-01
    • 1970-01-01
    • 2020-11-08
    相关资源
    最近更新 更多