区块链的使用时机知识检查
1.假设有一辆冷藏车在向冰淇淋店送货时发生了制冷故障。 这批冰淇淋融化了。 制冷故障修好以后,冰淇淋在交货之前重新冰冻了。 冰淇淋店如何判断这批冰淇淋是否合规呢?
A:这批冰淇淋短暂地融化过。 但是当制冷设备修好之后,温度值恢复到了冰点。 IoT 温度传感器中的最新事务更新了账本中的温度。 所以这批货看上去是合规的。
B:当温度过高时,智能合同逻辑会将货物设置为不合规。 冰淇淋店在收货之前可以查看这批冰淇淋是否合规。(正确答案)
解释:智能合同逻辑将状态设置为不合规。 我们可以假设该逻辑在温度恢复冰点后不会将货物状态改回合规。
C: 需要审查区块链历史记录以确定合规性。 调查区块链历史记录后,你可以将对应的货物标记为不合规。
2.为什么区块链不可变?
A:区块链使用哈希来防止区块链中的数据不会遭到篡改。 验证将检测无效的块。 达成共识后会丢弃坏块。 所以,在正常的区块链网络中,无法更改区块链。(正确答案)
解释:区块链使用哈希来链接块、进行验证并达成共识。 区块链极难更改。 因此视为不可变。
B:区块链账本默认对参与者只读。 只有获得授权的进程才能写入数据。 由于账本对参与者只读,因此不可变。
C:不可变性依赖于区块链网络的配置方式。 可以配置为只读或不可变。 不过,区块链是完全可配置的。 你可以将节点配置为允许管理员对事务历史记录进行更改。 这些更改会自动同步。
3.智能合同如何实现业务工作流?
A:对于常见业务方案,智能合同将使用预定义的业务工作流逻辑。
B:智能合同是你编写的客户端应用程序,用于调用区块链来执行事务和更改账本状态。
C:智能合同包含状态和可编程逻辑。 事务实例化智能合同,并执行更改状态的函数。 所以,使用智能合同,可以创建业务工作流。(正确答案)
解释:智能合同使用的逻辑用编程语言定义,例如 Solidity。 你需要根据工作流的要求来对智能合同进行编程。 通过事务调用智能合同函数时,将执行工作流逻辑。