butter-network / butter

Butter is a networking stack and framework for building peer-to-peer applications (dapps).
https://a-shine.github.io/butter/
GNU General Public License v3.0
3 stars 2 forks source link

Really Interesting Project #4

Open cbluth opened 2 years ago

cbluth commented 2 years ago

Ive been reading your docs, and it looks like youve done a lot of research into decentralized and distributed systems.

this project is interesting, and i am curious how it works.

can you explain some of the basic mechanisms from this project, for example like transport, discovery, and lookup?

also, if you need help on certain parts of the project, i may be interested in digging into the code and contributing too

a-shine commented 2 years ago

Hi there,

I'm really glad to hear :) This project has been so interesting to work on and I've really fallen in love with peer-to-peer system design as a result. The project is really focused on unstructured peer-to-peer architectures which presents some interesting challenges.

I'm in the midst of cleaning everything up and writing up my full dissertation report which will describe everything in detail. In the meantime, I'm more than happy to jump on a quick call to talk you through the system and discuss some future directions. Else I'll be happy to send the full report to you when complete. What works best for you?

Regards,

Alex

On Wed, 20 Apr 2022, 12:10 Cobin Bluth, @.***> wrote:

Ive been reading your docs, and it looks like youve done a lot of research into decentralized and distributed systems.

this project is interesting, and i am curious how it works.

can you explain some of the basic mechanisms from this project, for example like transport, discovery, and lookup?

also, if you need help on certain parts of the project, i may be interested in digging into the code and contributing too

— Reply to this email directly, view it on GitHub https://github.com/a-shine/butter/issues/4, or unsubscribe https://github.com/notifications/unsubscribe-auth/AKPTMXHPFGFW7SLRVW4JVQTVF7Q33ANCNFSM5T3VZE7Q . You are receiving this because you are subscribed to this thread.Message ID: @.***>

cbluth commented 2 years ago

@a-shine

i have been doing similar research on p2p and distributed systems, and your project butter and your research is aligned with my interests. i have been testing my own code by connecting to bt dht via bep specs, and testing other mechanisms like discovery, and rendezvous, and nat/turn/stun/ice, i2p/tor, and am interested in pooling our efforts.

i am looking for someone or a project that i can collaborate with, so that i can contribute ideas/efforts towards the next-gen of p2p apps.

a-shine commented 2 years ago

Yeah, that sounds great! The next stage for Butter would be to develop a proper robust testbed for peer-to-peer systems that can emulate all sorts of network topologies and I would really like to implement a few more interesting information retrieval algorithms. Particularly, ISM (described in this paper). I would really appreciate some help on wider internet discovery (especially since you seems to know quite a lot about it). It would be interesting to re-design a wider discovery module that allows peers to discover each other over the internet (hence overcoming NAT and then discovering each other). I think a good approach specially with something like NAT traversal is to implement a default solution e.g. using UPnP and then several fallback options if the router of the user doesn't have it enables - what do you think?