在我遇到的所有区块链教程中,它们都将硬币作为交易价值。但是,我知道区块链除了加密货币还可以做其他工作。
正常的区块链交易方法如下:
blockchain.add_transaction(sender=node_identifier, recipient="someone_else", amount=5)
但是,如果我将其更改为以下内容:
blockchain.add_transaction(sender=node_identifier, recipient="someone_else", command=device.open())
然后代码失败,因为保存交易数据的列表为空。
如果我将其更改为
blockchain.add_transaction(sender=node_identifier, recipient="someone_else", command="device.open()")
并尝试强制事务处理方法编写字符串而不是实际命令,然后我收到一条错误消息,指示未将任何值传递给事务处理方法。
这些问题仅仅是我由于缺乏区块链知识而导致用户错误吗,还是我不熟悉的区块链限制?