关于这个问题。存储与用户相关的特定数据我想问的是,事务数据和智能契约数据之间有什么区别吗?如何更便宜地存储事务的数据?
我们如何使用IPFS来存储数据库,难道我们不需要一个服务器吗?
发布于 2018-05-29 05:00:00
事务可以携带input字段。因此,例如,我可以发送我的朋友10醚,在input字段,我可以添加一条消息,他以后可以阅读。假设我的帐户是一个常规帐户(而不是智能合同帐户),那么除了事务(及其input)之外,他的任何东西都不会真正存储在区块链上。
或者,如果我的朋友的帐户是一个聪明的契约,它的编程方式是事务导致它做一些事情,然后将结果存储到它自己的内部状态(比如说,它将我添加为令牌持有者)。该内部智能契约状态必须保存在链上,并且与其相关的每兆字节的成本相当高。在这种情况下,许多人将实际数据存储在分布式文件系统中,比如IPFS (因为这样做成本更低),并且只在智能契约中存储指向文件的指针(即IPFS散列)。
IPFS不需要服务器,因为它是一个分布式文件系统。任何希望参与的人都必须在自己的机器上本地运行IPFS节点。(尽管有些服务允许您运行远程IPFS节点,但这不是首选的实施例。)
https://ethereum.stackexchange.com/questions/49815
复制相似问题