-
Notifications
You must be signed in to change notification settings - Fork 451
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
autonomous self-replicating code #2925
Comments
Project VPS configuratie kiezen via evolutie
VPS kopen
VPS instantieren
Reputatie minen
Reputatie verkopen
Tests
|
Main repository |
The priority is to get the end-to-end system architecture operational instead of putting intelligence in each or every module. |
docker as run everywhere execution model, from-the-source, other ? |
https://www.reddit.com/r/Bitcoin/comments/50zapi/whats_the_best_vps_hosting_service_that_accepts/ |
Sprint 2 will focus on creating the robust open compute api, aptly named Cloudomate. Agents may communicate with each other through decentralized mailing systems. We implemented a sophisticated mailing system, with agents from Delft, Singapore and New York sending each other greet messages: Agents sending greetings Messages arrived within seconds after joining the network. Further work may fall outside the project requirements, so this project will be put on notice. Dispersy_communication branch We performed a data transfer test between VPS s hosted by DigitalOcean. Data rates around the globe varied between 8.2MB/s and 44MB/s. A 1TB bandwidth cap may be consumed within days. This may cause problems if the agent gets shutdown without being able to instantiate new agents. We must take care to review hoster policies and select suitable hosters. In sprint 1 we reviewed the previous BEP project on autonomous self-replicating code and applied their methods. Especially selenium may be too resource heavy to run on a cheap VPS. Other problems included too tightly coupled modules. A detailed report will follow. Using docker will mean one standard project configuration and a docker install install script for each major os (this probably already exists). If configured properly this would come at a negligible cost |
Amazing! 👍 |
very impressive! |
Expand chapter 1, also add picture of, for instance, 1) buy server 2) buy cloud server 3) buy VPS with Bitcoin. Experiment with GIT based timing of 3 providers. Start till (Github URL) first success with real Bitcoin transaction (blockchain-browser). Table with VPS provider, minutes of development, LoC, code coverage, etc? Performance analysis. Measure: Trustchain record creation over time. |
|
Please focus on report writing. ToDo: prepare for 100-500 Euro exit node capacity buying trial. Understanding DMCA impact. |
new report ? |
report.pdf |
In the end the server selection for cloudomate proved insufficient. Operating autonomously will require a very strict cherrypicking based on DMCA policies and registration procedures. Even then the internal setup of servers was shown to differ from what may be expected, requiring additional step after server activation. Out of the current 8 providers none have been reliable enough for an autonomous system. In the final test we encountered some very specific errors, to correctly handle these additional code improvements to cloudomate and PlebNet are required. Especially the interaction between the two programs will have to be more rigid. For tribler integration, the plebnet_plugin used by twisted did not incorporate the tunnel_helper instance directly, this will have to be done to avoid running a seperate twistd instance for market and tunnel_helper. PlebMail was succesfully used to monitor the status of the Plebs: A final graph of the upload of some of the servers at this moment. (only a few remain running) PlebNet repository |
For the next month plebnet will run as exitnodes on the following servers that remain: |
impressive ! |
Was adding a VPN layer for VPSs with incompatible DMCA policies considered? |
@Dmole actually, we considered that a few weeks ago and it's on our wishlist to implement that in one of the coming releases 👍 |
Sprint 5 is finished. Report of this sprint will be posted on this ticket today. Issues:
What's working right now:
Sprint 6 goals:
|
Sprint 5 is completed and for the next sprint we will focus on end-to-end testing by buying multiple servers and installing plebnet and make a full cycle. The report should get a higher priority and will be expanded in Sprint 6 as well. The current version of the report can be found here |
Naive bidding bot created Currently, sometimes transactions show up as a failed transaction (but price and quantity are transferred). Because
|
The current version of our report can be found here |
Your promo slides presented here upcoming Friday? |
Final version of the report as send per email |
@synctext This is one of the gifs we've prepared. I will send you the rest via e-mail. |
As requested, I'm uploading the slides/images/videos for presentation here as well. Slide 1:
Slide 2
Slide 3:
|
As our cycle in the project is ending, we will provide a final status update regarding the project. First of all there is a final version of the report, which can be found here The slides of our final presentation can be found here All in all it can be concluded that PlebNet is working end-to-end now, which is demonstrated in the following videos. stage 1 - initialization of a agent |
Official TUDelft repo of thesis (has link to .pdf) |
Related work: |
This ticket will be used for the upcoming software project, starting this Monday. Project description (locked in ProjectForum):
|
@devos50 This will be used instead of Gitlab, feel free to give a 1-line pointer to this repo of TUDelft rules require you to leave notes there. All weekly meeting notes will be posted here (unless you GDPR-protest...) Sprint staring point suggestion:
|
@synctext I'm also using our other tickets on the Tribler repo for meeting notes so I'm totally fine with that. |
I made the pull request both for Dollynator and cloudomate. Sorry for the delay. most important changes made in Dollynator:
Changes made in cloudomate:
For a short summary of the gossiping and qd-learning, I will point to the readme in the dollynator repo. The best explaination of the specific parts, I will point to the related sections in our final report (which I linked in this message) Another future recommendation that I forgot to say during the presentation Q&A, is if you want to run dollynator reliable for long periods of time, probably some dynamic adding of vps providers should be added or changing the vps providers code while it is still running (so while it replicated it get the latest code for cloudomate, which is probably already done, but should be checked). This is because the vps providers sites change a lot, which makes them not work anymore for dollynator/cloudomate, but if you want the botnet to run for a long time this should be accounted for. This is probably a hard problem, but maybe a good problem for a next group to solve. Another tip while fixing cloudomate is to first buy an instance of the vps provider manually and check if that provider works for dollynator and then fix the code for it. Don't make the same mistake that I made to first fix the code and then later find out that it doesn't work with dollynator anymore, because of a kernel version (or something else). |
It seems like this project has been completed years ago. I'll close this issue now. |
Goal: creating healthy exit-node network through cybercurrency.
Previously a TUDelft thesis project created an initial implementation of the autonomous self-replicating code concept.
next step: go live
Key features:
Planning:
Include in the report a detailed analysis of why the previous code could not be re-used and why clean-slate implementation was started.
The text was updated successfully, but these errors were encountered: