建议和反馈

请填写你的反馈内容

问答 > 分布式存储 > 问答详情
求助中

关于区块链存储的信息问题

当节点调用智能合约中的函数并将字符串str作为参数传递时,该字符串将被存储在哪里?

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

还有一件事,智能合约的变量是否存储为哈希值?我想知道智能合约存储的样子(它是否作为块中的事务哈希)

谢谢


Long

2019-07-11

1259

0

撰写答案

请先登陆或注册

1个回答

VeelDiana

2019-07-11

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

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

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

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

  • Ledger:Ledger存储所有交易。分类帐由区块链(“链”)组成,用于以块为单位存储不可变的顺序记录。每个节点都维护分类帐的副本。

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


0
赞赏(0)

公司名称:北京链客行科技有限公司

联系方式:010-67707199

ICP备案号:京ICP备18032136号

Copyright:链客区块链技术问答社区 版权所有

邀请

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