No, but if the producer has a record saying they put 10 bananas and the shipping company only delivers 8, it will be undoubtedly on the shipping company to bear the costs of the difference.
OK. But what if the producer said they put 10 bananas, but they lied and actually put 8? When it finally gets to the recipient, nobody knows whether the shipping company stole them or whether the producer lied. The blockchain did not help.
I mention about the producer saying they have a receipt indicating 10 bananas. Whoever produced that receipt signed a message saying "I got 10 bananas from the producer" is now on record responsible for it.
So why wouldn't a central database work, with the producer entering how much they sent to the shipping company, and the shipping company entering how much they sent?
What in the world does the use of blockchain enable in this case?