2 ms·
> But we can assume that manufacturer has no incentives to make incorrect devices to harm the network. Whenever I hear about ideas to use hardware to ensure th
by cryptica 6y ago
> But we can assume that manufacturer has no incentives to make incorrect devices to harm the network.
Whenever I hear about ideas to use hardware to ensure that some fact about the real world is accurate or to act as some kind of incorruptible source of truth, I just have to roll my eyes.
It's wishful thinking to suggest that the manufacturer has absolutely no incentives to make incorrect devices to harm the network... Kind of like how the reserve bank has no incentives to print money and give their rich friends priority access to the new money... That doesn't harm society right? All my rich friends certainly agree!
Once you get hardware involved, it forces people to trust a centralized entity even more than a pure software solution since the complexity and capital barriers go up.
Besides, I don't even see how the hardware-generated ID solves the problem regarding the transaction order... There is still no guarantee that the transaction with the lowest ID will reach all the nodes before the one with the higher ID due to unpredictable network latency during the propagation... What if that lower ID transaction gets lost entirely? Will that account be locked forever (since the ID only increments) - How to recover from the situation where there are gaps between IDs? You would need to timebox it to decide how long to wait before we allow skipping a specific ID... How about we make one of the nodes decide when the time slot ends and maybe call that a 'block'? Wait, that already exists, it's called plain old blockchain.
- dandanua 6y agoThe hardware signing is not enough for transaction to be accepted. User signing is also required. You need two signatures, that are linked to each other. As for IDs, this is the right question :) You are not allowed to have gaps in transactions counter. You have to submit all of them to the network. Sure, you can have some transmission failure due to broken connection or computer failure. For such case a device can have memory of signed transactions (at least recent ones) and re-transmit them until they reach the network.