我目前正在研究区块链技术。在任何地方,他们都说区块链上的交易是无法调和的。我以为任何类型的数据都可以存储在一个区块链中。但在IBM的“假人区块链”一书中,它说区块链不能取代数据库,只能存储事务性证据。有人能说出什么是准确的吗?
引用书的话:
虽然区块链包含事务数据,但它并不是数据库、消息传递技术、反操作处理或业务流程的替代品。相反,区块链包含事务的验证证据。然而,虽然块链本质上是记录事务的数据库,但它的好处远远超出了传统数据库的范围。
发布于 2021-11-25 13:07:08
没有时间写一个非常完整的答案,但以下是基本内容:
在区块链中存储数据有以下缺点:
但是,由于每个人都必须获得完全相同的信息,所以您需要共享这些数据。
但是对于公共区块链,你需要付费才能使用。您在交易中所需的存储越多,您所支付的费用就越多。
注:据我所知,Hyperledger织物不是这样的,因为没有收费的概念
这些缺点是巨大的。因此,当您谈到“经典数据库”时,您可以散列数据库的新数据,而不是将经典数据存储在数据库中(假设您更新了数据库中的一行,散列了新的行状态)。为了确保这些数据没有被修改,在您的区块链中创建一个事务,上面写着:在数据库X中,Y行中,该行的新哈希是Z。
直接回答你的问题:
我认为任何类型的数据都可以存储在一个区块链中。
你可以,但这是不符合成本效益的,而且可能需要太多的资源。
块链不能替换数据库。
这在技术上是“假的”,但考虑到缺点,这是真的。“不能”应改为“不应”。
只能存储事务性证明。
这是错误的,但也是正确的,因为它是,如果不是最好的,一个非常好的方式使用区块链。“只能”应改为“只应”。
https://ethereum.stackexchange.com/questions/114288
复制相似问题