没有任何数据可供显示
开源项目社区 | 当前位置 : |
|
www.trustie.net/open_source_projects | 主页 > 开源项目社区 > maidsafe-dht |
maidsafe-dht
|
3 | 0 | 436 |
贡献者 | 讨论 | 代码提交 |
Kademlia DHT with NAT traversalFull kademlia implementation (with many enhancements) Nat traversal (hole punching, UpNP, nat-pmp all included), (soon to be enhanced with relay capabilities allowing close to 100% penetration. Think ICE with no servers! TCP emulation with fault tolerance, retransmits and fairness congestion control algorithms (can transfer over 20 times faster than TCP in some cases) No servers even for STUN functionality (all handled in kademlia) Cryptopp included (create digitally signed and secured p2p networks) Many utility methods and tools included Uses cross platform build environment (with instructions) Tested on windows,OSX and linux
We are looking for contributors !!maidsafe-dht provides a transport layer (currently UDT - it is included as a CVS included directory and updated with mainstream UDT code, many thanks to Yunhong Gu and his project http://udt.sourceforge.net/index.html) with a fully functional Kademlia DHT and RPC layer (RPC and message serialisation requires Google protocol buffers, a magnificent project).
maidsafe-dht includes some enhancements to kademlia namely force-k (force partner bucket to contain the most recent closest nodes) and a downlist modification (notification of dead nodes in searches) to increase the reliability significantly (from 13/20 live nodes to 19.8/20 for a k=20).
Having spent significant time researching and developing many such systems (in Python and C / C++) we have now settled on this system and would like to ensure it is as robust as possible.
This has taken us several months to pull this together, and we are delighted to offer this to the community in the hope it will be improved (we know it certainly can be improved upon) and will be useful for creating actual clouds and true p2p with no server networking.
We would like other companies to benefit from the significant investment we have made in order to create such a system.
BuildPlease see here for build instructions.
ParticularsAll kademlia values and RPC's can be extended and in case of kadamelia Alpha, Beta and K these can all be set per project as required. UPnP can be chosen as a default option for any knode.
maidsafe-dht uses gtest to test code and cmake for builds and installer and has a public dashboard (http://dash.maidsafe.net) to test all changes against several operating systems (mainly Linux, Apple and Microsoft).
No changes without tests will be accepted, bug fixes with existing tests are fine though :-).
If you like this project please help us by visiting http://www.maidsafe.net and signing up for the beta release of Perpetual Data to see the whole thing in action.
Thanks David Irvine