建议和反馈

请填写你的反馈内容

问答 > 区块链 > 问答详情
求助中

存储在区块链中10LK

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

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

还有一件事,智能合约的变量是否存储为散列?我想知道智能合约存储的外观如何(作为区块中的事务进行散列处理)

谢谢


2021-04-23
0
请先登陆或注册

香辣xg2021-04-23

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

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

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

  • 分类帐:分类帐存储所有交易。分类账由一个区块链(“ chain”)组成,以区块形式存储不变的,有序的记录。每个节点维护一个分类帐的副本。

  • 状态数据库:保持当前状态。它代表链事务日志中曾经包含的所有密钥的最新值。智能合约调用针对当前状态数据执行事务。


投一票
评论(0)
赞赏(0)

求助中

解决了这个问题,预计可以帮助到

  • 0
  • 0
  • 9
  • 8
  • 0
邀请

感谢您的善举,每一次解答会成为新人的灯塔,回答被采纳后获得20算力和相应的LK币奖励