2017-07-10 88 views
0

我只想更多地了解区块链中的存储空间。当一个节点调用智能合约中的函数并传递一个字符串str作为参数时,这个字符串将被存储在哪里?在区块链中存储

字符串是否存储两次,一个存储在合同存储中(如在智能合约中编程),另一个存储在链的块中(作为事务)?

还有一件事情,智能合约的变量是否存储为哈希?我想知道如何聪明合同存储的样子(它哈希作为块交易)

感谢

回答

0

我只是想知道更多关于blockchain存储。当一个 节点调用智能合约中的函数并传递字符串str作为参数 ,该字符串将存储在哪里?

该字符串将存储在生成的tranasction中。但是,它依赖于您安装的智能合约。也许,一些聪明的合同不会拯救它。

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

您不在合同存储中存储任何内容,只执行合同。然而,区块链存储信息两次:

  • 分类帐:分类帐存储所有交易。分类帐由区块链('链')组成,用于以块形式存储不可变的顺序记录。每个节点都维护一个分类账的副本。
  • 状态数据库:保持当前状态。它代表链式交易日志中包含的所有密钥的最新值。智能合约调用针对当前状态数据执行交易。
+0

感谢您的回答。 – sheemar