Using a blockchain for secure communication

The name of the pictureThe name of the pictureThe name of the pictureClash Royale CLAN TAG#URR8PPP











up vote
7
down vote

favorite
2












I've recently heard of the idea of using a blockchain for secure communication. No details were given so it's a little hard for me to say that it can't be done. But as far as I know:



  1. Secure communication doesn't need blockchains. We have AES, MACs,
    digital signatures, etc. for that.

  2. Blockchains are only useful for documentation. Not for securing
    anything.

Am I missing something here?







share|improve this question


















  • 2




    sounds about right to me
    – Richie Frame
    Aug 20 at 20:07






  • 1




    A possible use (speaking as a crypto non-expert) might be to "secure" an ongoing conversation between two or more people. "Secure" as in proving who said what, in what order, and being able to demonstrate that no messages have been omitted or inserted later (think a series of SMS messages, or a comment-chain on a Stack Exchange Q/A). Whether that counts as "securing" or just "documenting", I'm not sure.
    – TripeHound
    Aug 21 at 8:08







  • 1




    "Am I missing something here?" Hopefully not your wallet!
    – Luis Casillas
    Aug 21 at 17:33










  • @TripeHound For continuity of a certain exchange it would be easier to use a simple hash chain. Digital signatures provide non-repudiation. Blockchains are only useful in specific scenarios, where you need all properties of blockchains - otherwise there are far more efficient ways.
    – tylo
    Aug 24 at 7:20














up vote
7
down vote

favorite
2












I've recently heard of the idea of using a blockchain for secure communication. No details were given so it's a little hard for me to say that it can't be done. But as far as I know:



  1. Secure communication doesn't need blockchains. We have AES, MACs,
    digital signatures, etc. for that.

  2. Blockchains are only useful for documentation. Not for securing
    anything.

Am I missing something here?







share|improve this question


















  • 2




    sounds about right to me
    – Richie Frame
    Aug 20 at 20:07






  • 1




    A possible use (speaking as a crypto non-expert) might be to "secure" an ongoing conversation between two or more people. "Secure" as in proving who said what, in what order, and being able to demonstrate that no messages have been omitted or inserted later (think a series of SMS messages, or a comment-chain on a Stack Exchange Q/A). Whether that counts as "securing" or just "documenting", I'm not sure.
    – TripeHound
    Aug 21 at 8:08







  • 1




    "Am I missing something here?" Hopefully not your wallet!
    – Luis Casillas
    Aug 21 at 17:33










  • @TripeHound For continuity of a certain exchange it would be easier to use a simple hash chain. Digital signatures provide non-repudiation. Blockchains are only useful in specific scenarios, where you need all properties of blockchains - otherwise there are far more efficient ways.
    – tylo
    Aug 24 at 7:20












up vote
7
down vote

favorite
2









up vote
7
down vote

favorite
2






2





I've recently heard of the idea of using a blockchain for secure communication. No details were given so it's a little hard for me to say that it can't be done. But as far as I know:



  1. Secure communication doesn't need blockchains. We have AES, MACs,
    digital signatures, etc. for that.

  2. Blockchains are only useful for documentation. Not for securing
    anything.

Am I missing something here?







share|improve this question














I've recently heard of the idea of using a blockchain for secure communication. No details were given so it's a little hard for me to say that it can't be done. But as far as I know:



  1. Secure communication doesn't need blockchains. We have AES, MACs,
    digital signatures, etc. for that.

  2. Blockchains are only useful for documentation. Not for securing
    anything.

Am I missing something here?









share|improve this question













share|improve this question




share|improve this question








edited Aug 20 at 21:57

























asked Aug 20 at 18:24









ispiro

8142818




8142818







  • 2




    sounds about right to me
    – Richie Frame
    Aug 20 at 20:07






  • 1




    A possible use (speaking as a crypto non-expert) might be to "secure" an ongoing conversation between two or more people. "Secure" as in proving who said what, in what order, and being able to demonstrate that no messages have been omitted or inserted later (think a series of SMS messages, or a comment-chain on a Stack Exchange Q/A). Whether that counts as "securing" or just "documenting", I'm not sure.
    – TripeHound
    Aug 21 at 8:08







  • 1




    "Am I missing something here?" Hopefully not your wallet!
    – Luis Casillas
    Aug 21 at 17:33










  • @TripeHound For continuity of a certain exchange it would be easier to use a simple hash chain. Digital signatures provide non-repudiation. Blockchains are only useful in specific scenarios, where you need all properties of blockchains - otherwise there are far more efficient ways.
    – tylo
    Aug 24 at 7:20












  • 2




    sounds about right to me
    – Richie Frame
    Aug 20 at 20:07






  • 1




    A possible use (speaking as a crypto non-expert) might be to "secure" an ongoing conversation between two or more people. "Secure" as in proving who said what, in what order, and being able to demonstrate that no messages have been omitted or inserted later (think a series of SMS messages, or a comment-chain on a Stack Exchange Q/A). Whether that counts as "securing" or just "documenting", I'm not sure.
    – TripeHound
    Aug 21 at 8:08







  • 1




    "Am I missing something here?" Hopefully not your wallet!
    – Luis Casillas
    Aug 21 at 17:33










  • @TripeHound For continuity of a certain exchange it would be easier to use a simple hash chain. Digital signatures provide non-repudiation. Blockchains are only useful in specific scenarios, where you need all properties of blockchains - otherwise there are far more efficient ways.
    – tylo
    Aug 24 at 7:20







2




2




sounds about right to me
– Richie Frame
Aug 20 at 20:07




sounds about right to me
– Richie Frame
Aug 20 at 20:07




1




1




A possible use (speaking as a crypto non-expert) might be to "secure" an ongoing conversation between two or more people. "Secure" as in proving who said what, in what order, and being able to demonstrate that no messages have been omitted or inserted later (think a series of SMS messages, or a comment-chain on a Stack Exchange Q/A). Whether that counts as "securing" or just "documenting", I'm not sure.
– TripeHound
Aug 21 at 8:08





A possible use (speaking as a crypto non-expert) might be to "secure" an ongoing conversation between two or more people. "Secure" as in proving who said what, in what order, and being able to demonstrate that no messages have been omitted or inserted later (think a series of SMS messages, or a comment-chain on a Stack Exchange Q/A). Whether that counts as "securing" or just "documenting", I'm not sure.
– TripeHound
Aug 21 at 8:08





1




1




"Am I missing something here?" Hopefully not your wallet!
– Luis Casillas
Aug 21 at 17:33




"Am I missing something here?" Hopefully not your wallet!
– Luis Casillas
Aug 21 at 17:33












@TripeHound For continuity of a certain exchange it would be easier to use a simple hash chain. Digital signatures provide non-repudiation. Blockchains are only useful in specific scenarios, where you need all properties of blockchains - otherwise there are far more efficient ways.
– tylo
Aug 24 at 7:20




@TripeHound For continuity of a certain exchange it would be easier to use a simple hash chain. Digital signatures provide non-repudiation. Blockchains are only useful in specific scenarios, where you need all properties of blockchains - otherwise there are far more efficient ways.
– tylo
Aug 24 at 7:20










4 Answers
4






active

oldest

votes

















up vote
19
down vote



accepted











  1. Secure communication doesn't need blockchains. We have AES and digital signatures for that.



Correct, though we also require tools other than block ciphers and digital signatures. But that is besides the point, as "blockchain" is not on that list.




  1. Blockchains are only useful for documentation. Not for securing anything.



Blockchain is a distributed, append-only ledger. That in itself does not provide confidentiality, integrity, or authenticity. However, availability is one of the pillars of information security, and it is arguable that blockchain could be used towards that end.




Am I missing something here?




Probably not. It has become trendy to try and attach blockchain to everything:




Long Island Iced Tea Corp., now called Long Blockchain Corp., received an ultimatum from Nasdaq in October, when the exchange threatened to delist it unless the market value rose above $35 million for 10 business days in a row. It achieved that on Friday, flaunting one of the hottest buzzwords of the year to get there.




Often times by people who don't/barely know what cryptography is, how it works, or what is is useful for.






share|improve this answer
















  • 11




    Regarding trendiness of blockchain — obligatory xkcd.
    – Wildcard
    Aug 21 at 0:07






  • 3




    Small nitpick: there's nothing inherently distributed about blockchains.
    – Todd Sewell
    Aug 21 at 11:29










  • @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
    – Ella Rose
    Aug 21 at 14:51






  • 2




    @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
    – tylo
    Aug 24 at 7:25


















up vote
6
down vote













Giving a strong (either affirmative or negative) answer to questions like "is X useful to build secure systems" is hard. Basically, because what secure means depends on the specific use case and because you could find intrincate ways to achieve security.



For instance, if, for a given system being secure means ensuring information confidentiality (as in confidentiality of an encryption), then basing such system on a blockchain does not seem to be a good idea.



But also, blockchain systems do not seem a priori useful for building a system that allows performing private computations. But then, take Baum et al paper "Publicly Auditable Secure Multi-Party Computation." It describes an MPC system that uses an append-only bulletin board. This is precisely the idea that triggered the Enigma blockchain-based system, which provides secure multiparty computation using a blockchain as the append-only bulletin board mentioned in Baum's paper.



And, if you want to take things further, it has been shown by Ishai et al that certain types of zero-knowledge proofs can be built from MPC too (disclaimer: I have not studied Ishai's paper, so I don't know whether or not a blockchain-based MPC system like Enigma's would be a valid implementation for its specific construction, but this serves me to make a point.) Now, zero-knowledge proofs are one of the most used cryptographic primitives to build secure systems. Probably, using a blockchain to build an MPC to then build a ZK proof to then build some other secure protocol is way far from efficient. But there may be variants or special cases for which it is still useful (and at least, from a theoretical point of view, seems very interesting.)



Also, just quoting the abstract of a very recent paper, "SoK: A Consensus Taxonomy in the Blockchain Era," by Garay and Kiayias:




Consensus (a.k.a. Byzantine agreement) is arguably one of the most
fundamental problems in distributed systems, playing also an important
role in the area of cryptographic protocols as the enabler of a
(secure) broadcast functionality.




Now, blockchain systems can be seen as a special type of consensus systems, where security is defined (in the referenced paper by Garay and Kiayias) in terms of termination, agreement and validity properties. Therefore, a blockchain system can be used to implement a secure broadcast channel. So this is another counter example of blockchains being useful to provide some specific type of security.



To summarize, there may be non-intuitive ways to achieve security and, moreover, what does it mean for a system to be secure depends on what are the properties that such system needs to ensure. Confidentiality may be one, but there may be a lot more, as some of the other answers have pointed out too.



PS: This said, sure, there is way too much hype and too much people trying to use blockchain everywhere without making sense of anything.






share|improve this answer





























    up vote
    3
    down vote













    The appeal of a block chains is in its high availability of a single publicly shared communication channel (a decentralised bus if you will) combined with integrity in regards to message order (through distributed consensus). You can slap encryption onto pretty much any communication channel to make it private or even authentic (given a back or side channel to exchange key material at least once).



    Since availability and (partial) integrity are desirable traits of secure communication and thus typically considered part of communication security block chains have some appeal here given a use case that requires these particular features.



    A substantiated rant beyond the topic of cryptography: It is my understanding that many people and businesses jump onto the block chain band wagon not because of these unique features but because they want to burden their users with (some of) the cost of infrastructure or, in the case of crypto-currencies, look for an over-hyped and poorly regulated funding method. What availability and integrity block chains afford can often be achieved more easily by other models and means of communications.






    share|improve this answer





























      up vote
      0
      down vote














      Am I missing something here?




      Yes, you're actually missing the entire concept of the technology.



      The "security" aspect of block chain technology is absolutely not keeping something secret. In most respects it is the very opposite. You've posted on a crypto forum, so people here will (understandably) view that word through a cryptographer's prism and think about keeping secrets.



      There's an excellent explanation of block chains here by a very proper British bloke. Quoting from his video, the fundamental concept of thee block chain is:-



      blockchain



      What is secure is the totality of transactions, especially their order. What's in the transaction is irrelevant. At the moment it's mostly Bitcoin transfers, but almost everyone in the world is working on applying the secure distributed ledger technology to other things. Also see Blockchain Technology Market Size Worth $7.59 Billion By 2024.



      As far as you and this question are concerned, the transaction could be a communique from one person to another. The content could be in plain text, or could be encrypted with whatever. It doesn't matter. What is secure, is that others can easily verify that some content passed between two two parties, and it's irrevocable.



      The cryptography bit just comes in at the end in producing, appending and distributing another block to every one's copy of the chain. Personally, the real threat to this technology (when the hype dies down) is whether anyone will bother if you don't get a shiny new Bitcoin for adding blocks to the chain.






      share|improve this answer




















        Your Answer




        StackExchange.ifUsing("editor", function ()
        return StackExchange.using("mathjaxEditing", function ()
        StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix)
        StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
        );
        );
        , "mathjax-editing");

        StackExchange.ready(function()
        var channelOptions =
        tags: "".split(" "),
        id: "281"
        ;
        initTagRenderer("".split(" "), "".split(" "), channelOptions);

        StackExchange.using("externalEditor", function()
        // Have to fire editor after snippets, if snippets enabled
        if (StackExchange.settings.snippets.snippetsEnabled)
        StackExchange.using("snippets", function()
        createEditor();
        );

        else
        createEditor();

        );

        function createEditor()
        StackExchange.prepareEditor(
        heartbeatType: 'answer',
        convertImagesToLinks: false,
        noModals: false,
        showLowRepImageUploadWarning: true,
        reputationToPostImages: null,
        bindNavPrevention: true,
        postfix: "",
        noCode: true, onDemand: true,
        discardSelector: ".discard-answer"
        ,immediatelyShowMarkdownHelp:true
        );



        );













         

        draft saved


        draft discarded


















        StackExchange.ready(
        function ()
        StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcrypto.stackexchange.com%2fquestions%2f61639%2fusing-a-blockchain-for-secure-communication%23new-answer', 'question_page');

        );

        Post as a guest






























        4 Answers
        4






        active

        oldest

        votes








        4 Answers
        4






        active

        oldest

        votes









        active

        oldest

        votes






        active

        oldest

        votes








        up vote
        19
        down vote



        accepted











        1. Secure communication doesn't need blockchains. We have AES and digital signatures for that.



        Correct, though we also require tools other than block ciphers and digital signatures. But that is besides the point, as "blockchain" is not on that list.




        1. Blockchains are only useful for documentation. Not for securing anything.



        Blockchain is a distributed, append-only ledger. That in itself does not provide confidentiality, integrity, or authenticity. However, availability is one of the pillars of information security, and it is arguable that blockchain could be used towards that end.




        Am I missing something here?




        Probably not. It has become trendy to try and attach blockchain to everything:




        Long Island Iced Tea Corp., now called Long Blockchain Corp., received an ultimatum from Nasdaq in October, when the exchange threatened to delist it unless the market value rose above $35 million for 10 business days in a row. It achieved that on Friday, flaunting one of the hottest buzzwords of the year to get there.




        Often times by people who don't/barely know what cryptography is, how it works, or what is is useful for.






        share|improve this answer
















        • 11




          Regarding trendiness of blockchain — obligatory xkcd.
          – Wildcard
          Aug 21 at 0:07






        • 3




          Small nitpick: there's nothing inherently distributed about blockchains.
          – Todd Sewell
          Aug 21 at 11:29










        • @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
          – Ella Rose
          Aug 21 at 14:51






        • 2




          @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
          – tylo
          Aug 24 at 7:25















        up vote
        19
        down vote



        accepted











        1. Secure communication doesn't need blockchains. We have AES and digital signatures for that.



        Correct, though we also require tools other than block ciphers and digital signatures. But that is besides the point, as "blockchain" is not on that list.




        1. Blockchains are only useful for documentation. Not for securing anything.



        Blockchain is a distributed, append-only ledger. That in itself does not provide confidentiality, integrity, or authenticity. However, availability is one of the pillars of information security, and it is arguable that blockchain could be used towards that end.




        Am I missing something here?




        Probably not. It has become trendy to try and attach blockchain to everything:




        Long Island Iced Tea Corp., now called Long Blockchain Corp., received an ultimatum from Nasdaq in October, when the exchange threatened to delist it unless the market value rose above $35 million for 10 business days in a row. It achieved that on Friday, flaunting one of the hottest buzzwords of the year to get there.




        Often times by people who don't/barely know what cryptography is, how it works, or what is is useful for.






        share|improve this answer
















        • 11




          Regarding trendiness of blockchain — obligatory xkcd.
          – Wildcard
          Aug 21 at 0:07






        • 3




          Small nitpick: there's nothing inherently distributed about blockchains.
          – Todd Sewell
          Aug 21 at 11:29










        • @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
          – Ella Rose
          Aug 21 at 14:51






        • 2




          @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
          – tylo
          Aug 24 at 7:25













        up vote
        19
        down vote



        accepted







        up vote
        19
        down vote



        accepted







        1. Secure communication doesn't need blockchains. We have AES and digital signatures for that.



        Correct, though we also require tools other than block ciphers and digital signatures. But that is besides the point, as "blockchain" is not on that list.




        1. Blockchains are only useful for documentation. Not for securing anything.



        Blockchain is a distributed, append-only ledger. That in itself does not provide confidentiality, integrity, or authenticity. However, availability is one of the pillars of information security, and it is arguable that blockchain could be used towards that end.




        Am I missing something here?




        Probably not. It has become trendy to try and attach blockchain to everything:




        Long Island Iced Tea Corp., now called Long Blockchain Corp., received an ultimatum from Nasdaq in October, when the exchange threatened to delist it unless the market value rose above $35 million for 10 business days in a row. It achieved that on Friday, flaunting one of the hottest buzzwords of the year to get there.




        Often times by people who don't/barely know what cryptography is, how it works, or what is is useful for.






        share|improve this answer













        1. Secure communication doesn't need blockchains. We have AES and digital signatures for that.



        Correct, though we also require tools other than block ciphers and digital signatures. But that is besides the point, as "blockchain" is not on that list.




        1. Blockchains are only useful for documentation. Not for securing anything.



        Blockchain is a distributed, append-only ledger. That in itself does not provide confidentiality, integrity, or authenticity. However, availability is one of the pillars of information security, and it is arguable that blockchain could be used towards that end.




        Am I missing something here?




        Probably not. It has become trendy to try and attach blockchain to everything:




        Long Island Iced Tea Corp., now called Long Blockchain Corp., received an ultimatum from Nasdaq in October, when the exchange threatened to delist it unless the market value rose above $35 million for 10 business days in a row. It achieved that on Friday, flaunting one of the hottest buzzwords of the year to get there.




        Often times by people who don't/barely know what cryptography is, how it works, or what is is useful for.







        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Aug 20 at 20:09









        Ella Rose

        13.1k33271




        13.1k33271







        • 11




          Regarding trendiness of blockchain — obligatory xkcd.
          – Wildcard
          Aug 21 at 0:07






        • 3




          Small nitpick: there's nothing inherently distributed about blockchains.
          – Todd Sewell
          Aug 21 at 11:29










        • @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
          – Ella Rose
          Aug 21 at 14:51






        • 2




          @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
          – tylo
          Aug 24 at 7:25













        • 11




          Regarding trendiness of blockchain — obligatory xkcd.
          – Wildcard
          Aug 21 at 0:07






        • 3




          Small nitpick: there's nothing inherently distributed about blockchains.
          – Todd Sewell
          Aug 21 at 11:29










        • @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
          – Ella Rose
          Aug 21 at 14:51






        • 2




          @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
          – tylo
          Aug 24 at 7:25








        11




        11




        Regarding trendiness of blockchain — obligatory xkcd.
        – Wildcard
        Aug 21 at 0:07




        Regarding trendiness of blockchain — obligatory xkcd.
        – Wildcard
        Aug 21 at 0:07




        3




        3




        Small nitpick: there's nothing inherently distributed about blockchains.
        – Todd Sewell
        Aug 21 at 11:29




        Small nitpick: there's nothing inherently distributed about blockchains.
        – Todd Sewell
        Aug 21 at 11:29












        @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
        – Ella Rose
        Aug 21 at 14:51




        @ToddSewell I think a citation is required for that claim. "distributed" appears in every definition and mention of "blockchain" that I can find. A non-distributed (and therefore also centralized) ledger is known as a "database".
        – Ella Rose
        Aug 21 at 14:51




        2




        2




        @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
        – tylo
        Aug 24 at 7:25





        @ToddSewell The security property of blockchains is defined with a strong requirement for distibution: No one must control more half or more of the computation power in the network. If that requirement is not met, blockchains are entirely useless. The most interesting question there is ignored quite often: How can this be achieved? Who takes part and why, what is the motivation?
        – tylo
        Aug 24 at 7:25











        up vote
        6
        down vote













        Giving a strong (either affirmative or negative) answer to questions like "is X useful to build secure systems" is hard. Basically, because what secure means depends on the specific use case and because you could find intrincate ways to achieve security.



        For instance, if, for a given system being secure means ensuring information confidentiality (as in confidentiality of an encryption), then basing such system on a blockchain does not seem to be a good idea.



        But also, blockchain systems do not seem a priori useful for building a system that allows performing private computations. But then, take Baum et al paper "Publicly Auditable Secure Multi-Party Computation." It describes an MPC system that uses an append-only bulletin board. This is precisely the idea that triggered the Enigma blockchain-based system, which provides secure multiparty computation using a blockchain as the append-only bulletin board mentioned in Baum's paper.



        And, if you want to take things further, it has been shown by Ishai et al that certain types of zero-knowledge proofs can be built from MPC too (disclaimer: I have not studied Ishai's paper, so I don't know whether or not a blockchain-based MPC system like Enigma's would be a valid implementation for its specific construction, but this serves me to make a point.) Now, zero-knowledge proofs are one of the most used cryptographic primitives to build secure systems. Probably, using a blockchain to build an MPC to then build a ZK proof to then build some other secure protocol is way far from efficient. But there may be variants or special cases for which it is still useful (and at least, from a theoretical point of view, seems very interesting.)



        Also, just quoting the abstract of a very recent paper, "SoK: A Consensus Taxonomy in the Blockchain Era," by Garay and Kiayias:




        Consensus (a.k.a. Byzantine agreement) is arguably one of the most
        fundamental problems in distributed systems, playing also an important
        role in the area of cryptographic protocols as the enabler of a
        (secure) broadcast functionality.




        Now, blockchain systems can be seen as a special type of consensus systems, where security is defined (in the referenced paper by Garay and Kiayias) in terms of termination, agreement and validity properties. Therefore, a blockchain system can be used to implement a secure broadcast channel. So this is another counter example of blockchains being useful to provide some specific type of security.



        To summarize, there may be non-intuitive ways to achieve security and, moreover, what does it mean for a system to be secure depends on what are the properties that such system needs to ensure. Confidentiality may be one, but there may be a lot more, as some of the other answers have pointed out too.



        PS: This said, sure, there is way too much hype and too much people trying to use blockchain everywhere without making sense of anything.






        share|improve this answer


























          up vote
          6
          down vote













          Giving a strong (either affirmative or negative) answer to questions like "is X useful to build secure systems" is hard. Basically, because what secure means depends on the specific use case and because you could find intrincate ways to achieve security.



          For instance, if, for a given system being secure means ensuring information confidentiality (as in confidentiality of an encryption), then basing such system on a blockchain does not seem to be a good idea.



          But also, blockchain systems do not seem a priori useful for building a system that allows performing private computations. But then, take Baum et al paper "Publicly Auditable Secure Multi-Party Computation." It describes an MPC system that uses an append-only bulletin board. This is precisely the idea that triggered the Enigma blockchain-based system, which provides secure multiparty computation using a blockchain as the append-only bulletin board mentioned in Baum's paper.



          And, if you want to take things further, it has been shown by Ishai et al that certain types of zero-knowledge proofs can be built from MPC too (disclaimer: I have not studied Ishai's paper, so I don't know whether or not a blockchain-based MPC system like Enigma's would be a valid implementation for its specific construction, but this serves me to make a point.) Now, zero-knowledge proofs are one of the most used cryptographic primitives to build secure systems. Probably, using a blockchain to build an MPC to then build a ZK proof to then build some other secure protocol is way far from efficient. But there may be variants or special cases for which it is still useful (and at least, from a theoretical point of view, seems very interesting.)



          Also, just quoting the abstract of a very recent paper, "SoK: A Consensus Taxonomy in the Blockchain Era," by Garay and Kiayias:




          Consensus (a.k.a. Byzantine agreement) is arguably one of the most
          fundamental problems in distributed systems, playing also an important
          role in the area of cryptographic protocols as the enabler of a
          (secure) broadcast functionality.




          Now, blockchain systems can be seen as a special type of consensus systems, where security is defined (in the referenced paper by Garay and Kiayias) in terms of termination, agreement and validity properties. Therefore, a blockchain system can be used to implement a secure broadcast channel. So this is another counter example of blockchains being useful to provide some specific type of security.



          To summarize, there may be non-intuitive ways to achieve security and, moreover, what does it mean for a system to be secure depends on what are the properties that such system needs to ensure. Confidentiality may be one, but there may be a lot more, as some of the other answers have pointed out too.



          PS: This said, sure, there is way too much hype and too much people trying to use blockchain everywhere without making sense of anything.






          share|improve this answer
























            up vote
            6
            down vote










            up vote
            6
            down vote









            Giving a strong (either affirmative or negative) answer to questions like "is X useful to build secure systems" is hard. Basically, because what secure means depends on the specific use case and because you could find intrincate ways to achieve security.



            For instance, if, for a given system being secure means ensuring information confidentiality (as in confidentiality of an encryption), then basing such system on a blockchain does not seem to be a good idea.



            But also, blockchain systems do not seem a priori useful for building a system that allows performing private computations. But then, take Baum et al paper "Publicly Auditable Secure Multi-Party Computation." It describes an MPC system that uses an append-only bulletin board. This is precisely the idea that triggered the Enigma blockchain-based system, which provides secure multiparty computation using a blockchain as the append-only bulletin board mentioned in Baum's paper.



            And, if you want to take things further, it has been shown by Ishai et al that certain types of zero-knowledge proofs can be built from MPC too (disclaimer: I have not studied Ishai's paper, so I don't know whether or not a blockchain-based MPC system like Enigma's would be a valid implementation for its specific construction, but this serves me to make a point.) Now, zero-knowledge proofs are one of the most used cryptographic primitives to build secure systems. Probably, using a blockchain to build an MPC to then build a ZK proof to then build some other secure protocol is way far from efficient. But there may be variants or special cases for which it is still useful (and at least, from a theoretical point of view, seems very interesting.)



            Also, just quoting the abstract of a very recent paper, "SoK: A Consensus Taxonomy in the Blockchain Era," by Garay and Kiayias:




            Consensus (a.k.a. Byzantine agreement) is arguably one of the most
            fundamental problems in distributed systems, playing also an important
            role in the area of cryptographic protocols as the enabler of a
            (secure) broadcast functionality.




            Now, blockchain systems can be seen as a special type of consensus systems, where security is defined (in the referenced paper by Garay and Kiayias) in terms of termination, agreement and validity properties. Therefore, a blockchain system can be used to implement a secure broadcast channel. So this is another counter example of blockchains being useful to provide some specific type of security.



            To summarize, there may be non-intuitive ways to achieve security and, moreover, what does it mean for a system to be secure depends on what are the properties that such system needs to ensure. Confidentiality may be one, but there may be a lot more, as some of the other answers have pointed out too.



            PS: This said, sure, there is way too much hype and too much people trying to use blockchain everywhere without making sense of anything.






            share|improve this answer














            Giving a strong (either affirmative or negative) answer to questions like "is X useful to build secure systems" is hard. Basically, because what secure means depends on the specific use case and because you could find intrincate ways to achieve security.



            For instance, if, for a given system being secure means ensuring information confidentiality (as in confidentiality of an encryption), then basing such system on a blockchain does not seem to be a good idea.



            But also, blockchain systems do not seem a priori useful for building a system that allows performing private computations. But then, take Baum et al paper "Publicly Auditable Secure Multi-Party Computation." It describes an MPC system that uses an append-only bulletin board. This is precisely the idea that triggered the Enigma blockchain-based system, which provides secure multiparty computation using a blockchain as the append-only bulletin board mentioned in Baum's paper.



            And, if you want to take things further, it has been shown by Ishai et al that certain types of zero-knowledge proofs can be built from MPC too (disclaimer: I have not studied Ishai's paper, so I don't know whether or not a blockchain-based MPC system like Enigma's would be a valid implementation for its specific construction, but this serves me to make a point.) Now, zero-knowledge proofs are one of the most used cryptographic primitives to build secure systems. Probably, using a blockchain to build an MPC to then build a ZK proof to then build some other secure protocol is way far from efficient. But there may be variants or special cases for which it is still useful (and at least, from a theoretical point of view, seems very interesting.)



            Also, just quoting the abstract of a very recent paper, "SoK: A Consensus Taxonomy in the Blockchain Era," by Garay and Kiayias:




            Consensus (a.k.a. Byzantine agreement) is arguably one of the most
            fundamental problems in distributed systems, playing also an important
            role in the area of cryptographic protocols as the enabler of a
            (secure) broadcast functionality.




            Now, blockchain systems can be seen as a special type of consensus systems, where security is defined (in the referenced paper by Garay and Kiayias) in terms of termination, agreement and validity properties. Therefore, a blockchain system can be used to implement a secure broadcast channel. So this is another counter example of blockchains being useful to provide some specific type of security.



            To summarize, there may be non-intuitive ways to achieve security and, moreover, what does it mean for a system to be secure depends on what are the properties that such system needs to ensure. Confidentiality may be one, but there may be a lot more, as some of the other answers have pointed out too.



            PS: This said, sure, there is way too much hype and too much people trying to use blockchain everywhere without making sense of anything.







            share|improve this answer














            share|improve this answer



            share|improve this answer








            edited Aug 24 at 6:20

























            answered Aug 21 at 21:40









            Ginswich

            15510




            15510




















                up vote
                3
                down vote













                The appeal of a block chains is in its high availability of a single publicly shared communication channel (a decentralised bus if you will) combined with integrity in regards to message order (through distributed consensus). You can slap encryption onto pretty much any communication channel to make it private or even authentic (given a back or side channel to exchange key material at least once).



                Since availability and (partial) integrity are desirable traits of secure communication and thus typically considered part of communication security block chains have some appeal here given a use case that requires these particular features.



                A substantiated rant beyond the topic of cryptography: It is my understanding that many people and businesses jump onto the block chain band wagon not because of these unique features but because they want to burden their users with (some of) the cost of infrastructure or, in the case of crypto-currencies, look for an over-hyped and poorly regulated funding method. What availability and integrity block chains afford can often be achieved more easily by other models and means of communications.






                share|improve this answer


























                  up vote
                  3
                  down vote













                  The appeal of a block chains is in its high availability of a single publicly shared communication channel (a decentralised bus if you will) combined with integrity in regards to message order (through distributed consensus). You can slap encryption onto pretty much any communication channel to make it private or even authentic (given a back or side channel to exchange key material at least once).



                  Since availability and (partial) integrity are desirable traits of secure communication and thus typically considered part of communication security block chains have some appeal here given a use case that requires these particular features.



                  A substantiated rant beyond the topic of cryptography: It is my understanding that many people and businesses jump onto the block chain band wagon not because of these unique features but because they want to burden their users with (some of) the cost of infrastructure or, in the case of crypto-currencies, look for an over-hyped and poorly regulated funding method. What availability and integrity block chains afford can often be achieved more easily by other models and means of communications.






                  share|improve this answer
























                    up vote
                    3
                    down vote










                    up vote
                    3
                    down vote









                    The appeal of a block chains is in its high availability of a single publicly shared communication channel (a decentralised bus if you will) combined with integrity in regards to message order (through distributed consensus). You can slap encryption onto pretty much any communication channel to make it private or even authentic (given a back or side channel to exchange key material at least once).



                    Since availability and (partial) integrity are desirable traits of secure communication and thus typically considered part of communication security block chains have some appeal here given a use case that requires these particular features.



                    A substantiated rant beyond the topic of cryptography: It is my understanding that many people and businesses jump onto the block chain band wagon not because of these unique features but because they want to burden their users with (some of) the cost of infrastructure or, in the case of crypto-currencies, look for an over-hyped and poorly regulated funding method. What availability and integrity block chains afford can often be achieved more easily by other models and means of communications.






                    share|improve this answer














                    The appeal of a block chains is in its high availability of a single publicly shared communication channel (a decentralised bus if you will) combined with integrity in regards to message order (through distributed consensus). You can slap encryption onto pretty much any communication channel to make it private or even authentic (given a back or side channel to exchange key material at least once).



                    Since availability and (partial) integrity are desirable traits of secure communication and thus typically considered part of communication security block chains have some appeal here given a use case that requires these particular features.



                    A substantiated rant beyond the topic of cryptography: It is my understanding that many people and businesses jump onto the block chain band wagon not because of these unique features but because they want to burden their users with (some of) the cost of infrastructure or, in the case of crypto-currencies, look for an over-hyped and poorly regulated funding method. What availability and integrity block chains afford can often be achieved more easily by other models and means of communications.







                    share|improve this answer














                    share|improve this answer



                    share|improve this answer








                    edited Aug 21 at 13:00

























                    answered Aug 21 at 12:37









                    David Foerster

                    28916




                    28916




















                        up vote
                        0
                        down vote














                        Am I missing something here?




                        Yes, you're actually missing the entire concept of the technology.



                        The "security" aspect of block chain technology is absolutely not keeping something secret. In most respects it is the very opposite. You've posted on a crypto forum, so people here will (understandably) view that word through a cryptographer's prism and think about keeping secrets.



                        There's an excellent explanation of block chains here by a very proper British bloke. Quoting from his video, the fundamental concept of thee block chain is:-



                        blockchain



                        What is secure is the totality of transactions, especially their order. What's in the transaction is irrelevant. At the moment it's mostly Bitcoin transfers, but almost everyone in the world is working on applying the secure distributed ledger technology to other things. Also see Blockchain Technology Market Size Worth $7.59 Billion By 2024.



                        As far as you and this question are concerned, the transaction could be a communique from one person to another. The content could be in plain text, or could be encrypted with whatever. It doesn't matter. What is secure, is that others can easily verify that some content passed between two two parties, and it's irrevocable.



                        The cryptography bit just comes in at the end in producing, appending and distributing another block to every one's copy of the chain. Personally, the real threat to this technology (when the hype dies down) is whether anyone will bother if you don't get a shiny new Bitcoin for adding blocks to the chain.






                        share|improve this answer
























                          up vote
                          0
                          down vote














                          Am I missing something here?




                          Yes, you're actually missing the entire concept of the technology.



                          The "security" aspect of block chain technology is absolutely not keeping something secret. In most respects it is the very opposite. You've posted on a crypto forum, so people here will (understandably) view that word through a cryptographer's prism and think about keeping secrets.



                          There's an excellent explanation of block chains here by a very proper British bloke. Quoting from his video, the fundamental concept of thee block chain is:-



                          blockchain



                          What is secure is the totality of transactions, especially their order. What's in the transaction is irrelevant. At the moment it's mostly Bitcoin transfers, but almost everyone in the world is working on applying the secure distributed ledger technology to other things. Also see Blockchain Technology Market Size Worth $7.59 Billion By 2024.



                          As far as you and this question are concerned, the transaction could be a communique from one person to another. The content could be in plain text, or could be encrypted with whatever. It doesn't matter. What is secure, is that others can easily verify that some content passed between two two parties, and it's irrevocable.



                          The cryptography bit just comes in at the end in producing, appending and distributing another block to every one's copy of the chain. Personally, the real threat to this technology (when the hype dies down) is whether anyone will bother if you don't get a shiny new Bitcoin for adding blocks to the chain.






                          share|improve this answer






















                            up vote
                            0
                            down vote










                            up vote
                            0
                            down vote










                            Am I missing something here?




                            Yes, you're actually missing the entire concept of the technology.



                            The "security" aspect of block chain technology is absolutely not keeping something secret. In most respects it is the very opposite. You've posted on a crypto forum, so people here will (understandably) view that word through a cryptographer's prism and think about keeping secrets.



                            There's an excellent explanation of block chains here by a very proper British bloke. Quoting from his video, the fundamental concept of thee block chain is:-



                            blockchain



                            What is secure is the totality of transactions, especially their order. What's in the transaction is irrelevant. At the moment it's mostly Bitcoin transfers, but almost everyone in the world is working on applying the secure distributed ledger technology to other things. Also see Blockchain Technology Market Size Worth $7.59 Billion By 2024.



                            As far as you and this question are concerned, the transaction could be a communique from one person to another. The content could be in plain text, or could be encrypted with whatever. It doesn't matter. What is secure, is that others can easily verify that some content passed between two two parties, and it's irrevocable.



                            The cryptography bit just comes in at the end in producing, appending and distributing another block to every one's copy of the chain. Personally, the real threat to this technology (when the hype dies down) is whether anyone will bother if you don't get a shiny new Bitcoin for adding blocks to the chain.






                            share|improve this answer













                            Am I missing something here?




                            Yes, you're actually missing the entire concept of the technology.



                            The "security" aspect of block chain technology is absolutely not keeping something secret. In most respects it is the very opposite. You've posted on a crypto forum, so people here will (understandably) view that word through a cryptographer's prism and think about keeping secrets.



                            There's an excellent explanation of block chains here by a very proper British bloke. Quoting from his video, the fundamental concept of thee block chain is:-



                            blockchain



                            What is secure is the totality of transactions, especially their order. What's in the transaction is irrelevant. At the moment it's mostly Bitcoin transfers, but almost everyone in the world is working on applying the secure distributed ledger technology to other things. Also see Blockchain Technology Market Size Worth $7.59 Billion By 2024.



                            As far as you and this question are concerned, the transaction could be a communique from one person to another. The content could be in plain text, or could be encrypted with whatever. It doesn't matter. What is secure, is that others can easily verify that some content passed between two two parties, and it's irrevocable.



                            The cryptography bit just comes in at the end in producing, appending and distributing another block to every one's copy of the chain. Personally, the real threat to this technology (when the hype dies down) is whether anyone will bother if you don't get a shiny new Bitcoin for adding blocks to the chain.







                            share|improve this answer












                            share|improve this answer



                            share|improve this answer










                            answered Aug 21 at 16:01









                            Paul Uszak

                            5,59211231




                            5,59211231



























                                 

                                draft saved


                                draft discarded















































                                 


                                draft saved


                                draft discarded














                                StackExchange.ready(
                                function ()
                                StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fcrypto.stackexchange.com%2fquestions%2f61639%2fusing-a-blockchain-for-secure-communication%23new-answer', 'question_page');

                                );

                                Post as a guest













































































                                Comments

                                Popular posts from this blog

                                What does second last employer means? [closed]

                                List of Gilmore Girls characters

                                One-line joke