Slashdot Mirror


'You Do Not Need Blockchain: Eight Popular Use Cases And Why They Do Not Work' (smartdec.net)

Ivan Ivanitskiy: People are resorting to blockchain for all kinds of reasons these days. Ever since I started doing smart contract security audits in mid-2017, I've seen it all. A special category of cases is 'blockchain use' that seems logical and beneficial, but actually contains a problem that then spreads from one startup to another. I am going to give some examples of such problems and ineffective solutions so that you (developer/customer/investor) know what to do when somebody offers you to use blockchain this way.

1. Supply chain management
Let's say you ordered some goods, and a carrier guarantees to maintain certain transportation conditions, such as keeping your goods cold. A proposed solution is to install a sensor in a truck that will monitor fridge temperature and regularly transmit the data to the blockchain. This way, you can make sure that the promised conditions are met along the entire route.
The problem here is not blockchain, but rather sensor, related. Being part of the physical world, the sensor is easy to fool. For example, a malicious carrier might only cool down a small fridge inside the truck in which they put the sensor, while leaving the goods in the non-refrigerated section of the truck to save costs.

16 of 88 comments (clear)

  1. Blockchain use cases by phantomfive · · Score: 4, Interesting
    The only usecase I've seen for blockchain that makes sense is the original usecase, a currency, and even then, only for some transactions, not for buying coffee at your local shop. Cash works fine for that. Blockchain is only useful when you need a (very slow) public database and no one trusts anyone.

    However, this quote from the article highly entertained me:

    Oddly enough, even non-working cases may be useful. Say a corporation uses a long-outdated process/system. Instead of opting for a normal and obvious solution, management decides to invest in hype (blockchain/big data/AI/IoT) to gain a lead....If you are offered the chance to use blockchain, make sure it is actually blockchain. However, even if it is not, it could still be a sensible offer.

    I am sure IBM right now is selling people "blockchain" technology that doesn't have any blockchain at all, just like they sell Watson technology without and Watson. It's a brand.

    --
    "First they came for the slanderers and i said nothing."
    1. Re:Blockchain use cases by Calydor · · Score: 2

      They are aware of all of that.

      They are also aware that they won't make money by calling the cryptography the 53rd greatest invention of the 20th century.

      --
      -=This sig has nothing to do with my comment. Move along now=-
    2. Re: Blockchain use cases by phantomfive · · Score: 2

      I don't think any company who wants DRM would want to give up that kind of control of their DRM server.

      --
      "First they came for the slanderers and i said nothing."
  2. No Silver Bullet by ilsaloving · · Score: 3, Informative

    If you approach a technology thinking, "This will solve all our problems!" then you are going to have a bad time.

    You need to think critically about how that technology will help you. What distinct advantages does the new technology have over the old. And, most importantly, what new problems will this new technology introduce.

    The majority of problems I see have nothing to do with technology, and everything to do with poor planning, poor process, etc.

    Hadoop has been a fantastic example of this. Everyone and their goldfish think they need hadoop because they have SO MUCH DATA! Does your data measure in petabytes? No? Then you don't have as much data as you think you do.

    And now we're seeing the same thing with blockchain.

    1. Re:No Silver Bullet by phantomfive · · Score: 4, Interesting

      Hadoop has been a fantastic example of this. Everyone and their goldfish think they need hadoop because they have SO MUCH DATA! Does your data measure in petabytes? No? Then you don't have as much data as you think you do.

      The funny thing is when they have all this NoSQL or highly scaleable stuff and they are still having trouble. I saw a company recently that was having trouble getting more than a hundred open orders at a time, considering all kinds of exotic solutions. I wanted to be thorough and eliminate all potential problems, so I asked, "Do you have indexes on your tables?" They said, "Well, we recently started added in them." Alright then. Let me blow your mind with the mysql "Explain" command.

      --
      "First they came for the slanderers and i said nothing."
    2. Re:No Silver Bullet by Major+Blud · · Score: 4, Interesting

      I saw the same thing just recently. An application and I was working with used a traditional SQL RDBMS, and there was a screen that listed all open orders that was slower than syrup. The offshore developers wanted to move the tables used by that screen to MongoDB for a resolution. They had managed to convince upper-management that this was the only solution. They sure had egg on their face after I rewrote the stored procedures and added a few indexes.

      --
      If you post as Anonymous Coward, don't expect a reply.
    3. Re:No Silver Bullet by es330td · · Score: 2

      Indexes are magic when a developer doesn't utilize them. Nothing has quite an impact on management as a report than runs in 15 minutes instead of two hours. They are happy to write the check for your fee.

    4. Re:No Silver Bullet by ilsaloving · · Score: 2

      Don't get me started on MongoDB.

      It may have it's uses in very specific workloads, but as far as I am concerned, 99% of the use of MongoDB are developers who have absolutely no understanding of how databases actually work and either can't be bothered to figure it out, or are too stupid to.

      If you are a developer and don't understand basic database concepts, do everyone a favor and stop being a developer because you are not qualified for the job.

    5. Re:No Silver Bullet by viperidaenz · · Score: 2

      But mongoDB is web scale.

  3. The blockchain use case is "get funding" by perpenso · · Score: 2

    "Blockchain" was the buzzword last year with VC and Angel investors. At trade shows / conferences / etc where entrepreneurs were demoing products / services many investors could not help themselves, they had to ask about and ponder if "blockchain" could somehow be "incorporated" into the product / service in order to make it a more viable investment.

    Using the word "blockchain" in 2018 was like using the word "internet" in 1999. It made every business venture "better". Lets see how 2019 goes.

    That said, blockchain is useful, just like the internet. Useful as a public ledger, but not everything needs a public ledger.

    1. Re:The blockchain use case is "get funding" by ctilsie242 · · Score: 2

      One trick I did when discussing stuff about blockchain based stuff is to replace the word "blockchain" with "ledger" or "distributed ledger", and see if things still made sense. If it didn't make sense, bail on the project.

  4. Ledgers and chain of custody by sjbe · · Score: 2

    The only usecase I've seen for blockchain that makes sense is the original usecase, a currency, and even then, only for some transactions, not for buying coffee at your local shop.

    Blockchain conceivably is useful any time you might use a ledger or a chain of custody. I'm an accountant and there is active discussion among the accounting community if some version of blockchain might have utility over double entry bookkeeping in some circumstances. (spoiler: not sure yet but good chance) This isn't to say that blockchain is some magic bullet that will solve every problem and is useful in every case. But it seems likely that the technology will find some utility and the most interesting use cases are probably not as a currency.

    Blockchain is only useful when you need a (very slow) public database and no one trusts anyone.

    Correct and there are a non-trivial number of use cases like that. And your statement refutes your earlier argument. The slowness of the blockchain database along with cost is a big part of the reason why blockchain and currency don't make much sense for significant transaction volume. (There are other problems too but those are the biggies)

  5. "But it's the very best butter" by hey! · · Score: 2

    `Two days wrong!' sighed the Hatter. `I told you butter wouldn't suit the works!' he added looking angrily at the March Hare.

    `It was the best butter,' the March Hare meekly replied.

    --
    Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
  6. Re:That's the weirdest thing I've read this week by aaarrrgggh · · Score: 2

    I actually liked the article, flaws and all. On the temperature and providence thing, I remember when Dallas Semiconductor first came out with the 1-Wire iButtons, proposing to solve some of these very issues. I still smile when I see them in these applications some 20 years later-- they work. They are the right type of solution to the first two problems-- sufficiently low cost to embed in things, and integrate encryption.

    Physical vs virtual is a pretty good dividing line. Cash, even low value transactions, can be done effectively with Blockchain-- it just can't be universal.

  7. NIST flowchart on deciding blockchain use case by Anonymous Coward · · Score: 4, Interesting

    NIST has a good document on blockchain, see Section 8:

    * Do you need a shared, consistent data store? If yes:
    * Does more than one entity need to contribute data? If yes:
    * Data records, once written, are never updated or deleted? If yes:
    * Sensitive identifiers WILL NOT be written to the data store? If yes (i.e., public data only)
    * Are the entities with write access having a hard time deciding who should be in control of the data store? If yes:
    * Do you want a tamperproof log of all writes to the data store? If yes
    * You may have a useful Blockhain use case

    * https://nvlpubs.nist.gov/nistpubs/ir/2018/NIST.IR.8202.pdf

    That's a lot of "if yes" conditions to meet.

  8. What am I missing? by Miamicanes · · Score: 2

    What, exactly, does "blockchain" have to offer with regards to "proof of authorship" that conventional PKI and digital notarization doesn't already address perfectly well?

    Seriously. If you're trying to establish ownership of something in court, the only opinion that matters is the legal system's. If one side's case is based upon the word of a government-recognized notary, backed up by PKI provided by Verisign in compliance with the required ISO certifications... and the other side's case is based upon the word of some crowdsourced blockchain... the side with the notary and Verisign behind them is going to win, every single time. Even if blockchain ultimately gained equal recognition by the government, Verisign is still going to either outgun it... or own it as a subsidiary, rendering the distinction moot anyway.