How Distributed Hash Table in IPFS and Bittorrent prevent abuse?











up vote
1
down vote

favorite
2












My understanding is that IPFS and Bittorrent Mainline DHT are built on top of a Distributed hash Table (Kademlia).
They use the file hash as Kademlia key to find a list of peer that might have this file.



1- What I don't understand is if this is all decentralized who remove from the DHT peer that no longer host a file content?



2- What prevent someone from storing large amount of data for free inside the DHT?



3- What prevent someone from disrupting the network by adding large number of invalid peer for a popular file.



4- What prevent a bad actor from joining the DHT ring and not following the routing protocol thus preventing discovery message from reaching correct nodes.










share|improve this question


























    up vote
    1
    down vote

    favorite
    2












    My understanding is that IPFS and Bittorrent Mainline DHT are built on top of a Distributed hash Table (Kademlia).
    They use the file hash as Kademlia key to find a list of peer that might have this file.



    1- What I don't understand is if this is all decentralized who remove from the DHT peer that no longer host a file content?



    2- What prevent someone from storing large amount of data for free inside the DHT?



    3- What prevent someone from disrupting the network by adding large number of invalid peer for a popular file.



    4- What prevent a bad actor from joining the DHT ring and not following the routing protocol thus preventing discovery message from reaching correct nodes.










    share|improve this question
























      up vote
      1
      down vote

      favorite
      2









      up vote
      1
      down vote

      favorite
      2






      2





      My understanding is that IPFS and Bittorrent Mainline DHT are built on top of a Distributed hash Table (Kademlia).
      They use the file hash as Kademlia key to find a list of peer that might have this file.



      1- What I don't understand is if this is all decentralized who remove from the DHT peer that no longer host a file content?



      2- What prevent someone from storing large amount of data for free inside the DHT?



      3- What prevent someone from disrupting the network by adding large number of invalid peer for a popular file.



      4- What prevent a bad actor from joining the DHT ring and not following the routing protocol thus preventing discovery message from reaching correct nodes.










      share|improve this question













      My understanding is that IPFS and Bittorrent Mainline DHT are built on top of a Distributed hash Table (Kademlia).
      They use the file hash as Kademlia key to find a list of peer that might have this file.



      1- What I don't understand is if this is all decentralized who remove from the DHT peer that no longer host a file content?



      2- What prevent someone from storing large amount of data for free inside the DHT?



      3- What prevent someone from disrupting the network by adding large number of invalid peer for a popular file.



      4- What prevent a bad actor from joining the DHT ring and not following the routing protocol thus preventing discovery message from reaching correct nodes.







      bittorrent dht ipfs chord kademlia






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Nov 12 at 18:19









      skyde

      1,03922039




      1,03922039
























          1 Answer
          1






          active

          oldest

          votes

















          up vote
          0
          down vote



          accepted










          Not sure why this was downvoted. These are excellent questions.




          1- What I don't understand is if this is all decentralized who remove
          from the DHT peer that no longer host a file content?




          I think that DHT entries are regularly re-broadcast. So if a peer goes away, its DHT entries will no longer be broadcast and the network will forget about the data it provides unless some other node has it.




          2- What prevent someone from storing large amount of data for free
          inside the DHT?




          Unless you re-publish or somebody else is interested in the data, it will vanish. The amount of data that you can store directly in a DHT entry is limited. So you can make other nodes store some of your data by putting data directly into DHT entries, but the effort outweighs the benefits.




          3- What prevent someone from disrupting the network by adding large
          number of invalid peer for a popular file.




          I think there are some mechanisms envisioned in IPFS to protect the DHT against attacks. However, I don't think the current implementation is all that sophisticated. I don't think that current IPFS would deal well with a large scale distributed DDOS attack.




          4- What prevent a bad actor from joining the DHT ring and not
          following the routing protocol thus preventing discovery message from
          reaching correct nodes.




          I think a single node would be insufficient to do much damage, because a node will ask multiple peers. You would have to have multiple nodes to do significant damage.



          But IPFS as it is now would not survive a sophisticated attack by state actors.






          share|improve this answer





















            Your Answer






            StackExchange.ifUsing("editor", function () {
            StackExchange.using("externalEditor", function () {
            StackExchange.using("snippets", function () {
            StackExchange.snippets.init();
            });
            });
            }, "code-snippets");

            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "1"
            };
            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',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267939%2fhow-distributed-hash-table-in-ipfs-and-bittorrent-prevent-abuse%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes








            up vote
            0
            down vote



            accepted










            Not sure why this was downvoted. These are excellent questions.




            1- What I don't understand is if this is all decentralized who remove
            from the DHT peer that no longer host a file content?




            I think that DHT entries are regularly re-broadcast. So if a peer goes away, its DHT entries will no longer be broadcast and the network will forget about the data it provides unless some other node has it.




            2- What prevent someone from storing large amount of data for free
            inside the DHT?




            Unless you re-publish or somebody else is interested in the data, it will vanish. The amount of data that you can store directly in a DHT entry is limited. So you can make other nodes store some of your data by putting data directly into DHT entries, but the effort outweighs the benefits.




            3- What prevent someone from disrupting the network by adding large
            number of invalid peer for a popular file.




            I think there are some mechanisms envisioned in IPFS to protect the DHT against attacks. However, I don't think the current implementation is all that sophisticated. I don't think that current IPFS would deal well with a large scale distributed DDOS attack.




            4- What prevent a bad actor from joining the DHT ring and not
            following the routing protocol thus preventing discovery message from
            reaching correct nodes.




            I think a single node would be insufficient to do much damage, because a node will ask multiple peers. You would have to have multiple nodes to do significant damage.



            But IPFS as it is now would not survive a sophisticated attack by state actors.






            share|improve this answer

























              up vote
              0
              down vote



              accepted










              Not sure why this was downvoted. These are excellent questions.




              1- What I don't understand is if this is all decentralized who remove
              from the DHT peer that no longer host a file content?




              I think that DHT entries are regularly re-broadcast. So if a peer goes away, its DHT entries will no longer be broadcast and the network will forget about the data it provides unless some other node has it.




              2- What prevent someone from storing large amount of data for free
              inside the DHT?




              Unless you re-publish or somebody else is interested in the data, it will vanish. The amount of data that you can store directly in a DHT entry is limited. So you can make other nodes store some of your data by putting data directly into DHT entries, but the effort outweighs the benefits.




              3- What prevent someone from disrupting the network by adding large
              number of invalid peer for a popular file.




              I think there are some mechanisms envisioned in IPFS to protect the DHT against attacks. However, I don't think the current implementation is all that sophisticated. I don't think that current IPFS would deal well with a large scale distributed DDOS attack.




              4- What prevent a bad actor from joining the DHT ring and not
              following the routing protocol thus preventing discovery message from
              reaching correct nodes.




              I think a single node would be insufficient to do much damage, because a node will ask multiple peers. You would have to have multiple nodes to do significant damage.



              But IPFS as it is now would not survive a sophisticated attack by state actors.






              share|improve this answer























                up vote
                0
                down vote



                accepted







                up vote
                0
                down vote



                accepted






                Not sure why this was downvoted. These are excellent questions.




                1- What I don't understand is if this is all decentralized who remove
                from the DHT peer that no longer host a file content?




                I think that DHT entries are regularly re-broadcast. So if a peer goes away, its DHT entries will no longer be broadcast and the network will forget about the data it provides unless some other node has it.




                2- What prevent someone from storing large amount of data for free
                inside the DHT?




                Unless you re-publish or somebody else is interested in the data, it will vanish. The amount of data that you can store directly in a DHT entry is limited. So you can make other nodes store some of your data by putting data directly into DHT entries, but the effort outweighs the benefits.




                3- What prevent someone from disrupting the network by adding large
                number of invalid peer for a popular file.




                I think there are some mechanisms envisioned in IPFS to protect the DHT against attacks. However, I don't think the current implementation is all that sophisticated. I don't think that current IPFS would deal well with a large scale distributed DDOS attack.




                4- What prevent a bad actor from joining the DHT ring and not
                following the routing protocol thus preventing discovery message from
                reaching correct nodes.




                I think a single node would be insufficient to do much damage, because a node will ask multiple peers. You would have to have multiple nodes to do significant damage.



                But IPFS as it is now would not survive a sophisticated attack by state actors.






                share|improve this answer












                Not sure why this was downvoted. These are excellent questions.




                1- What I don't understand is if this is all decentralized who remove
                from the DHT peer that no longer host a file content?




                I think that DHT entries are regularly re-broadcast. So if a peer goes away, its DHT entries will no longer be broadcast and the network will forget about the data it provides unless some other node has it.




                2- What prevent someone from storing large amount of data for free
                inside the DHT?




                Unless you re-publish or somebody else is interested in the data, it will vanish. The amount of data that you can store directly in a DHT entry is limited. So you can make other nodes store some of your data by putting data directly into DHT entries, but the effort outweighs the benefits.




                3- What prevent someone from disrupting the network by adding large
                number of invalid peer for a popular file.




                I think there are some mechanisms envisioned in IPFS to protect the DHT against attacks. However, I don't think the current implementation is all that sophisticated. I don't think that current IPFS would deal well with a large scale distributed DDOS attack.




                4- What prevent a bad actor from joining the DHT ring and not
                following the routing protocol thus preventing discovery message from
                reaching correct nodes.




                I think a single node would be insufficient to do much damage, because a node will ask multiple peers. You would have to have multiple nodes to do significant damage.



                But IPFS as it is now would not survive a sophisticated attack by state actors.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 16 at 17:34









                Rüdiger Klaehn

                10k13047




                10k13047






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.





                    Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


                    Please pay close attention to the following guidance:


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53267939%2fhow-distributed-hash-table-in-ipfs-and-bittorrent-prevent-abuse%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    How to pass form data using jquery Ajax to insert data in database?

                    National Museum of Racing and Hall of Fame

                    Guess what letter conforming each word