-
Notifications
You must be signed in to change notification settings - Fork 452
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
Bitcoin-Intelligent-Life - Blockchain engineering class project #4039
Comments
Kick-off meeting:
|
Please note that the 2017 plebnet project has been continued by another group this year. See the last few posts of this ticket: #2925 Report: https://repository.tudelft.nl/islandora/object/uuid%3A614efc19-e6a9-453f-8084-2e2c54ddd93f |
Meeting minutes:
Next sprint ideas:
|
We are using this Plebnet repository |
Timeline of the PlebNet and Cloudomate ProjectsThis post serves to give an overview of the history of the PlebNet and Cloudomate projects. It aims to give a high level overview of the project groups that have worked on the project and their contributions. 5 teams have worked on this project before we (team 6) got started. Team 1: TENNET (Skynet 2.0)This is the inception of the project. The project started in april 2016 as the bachelor end project of: In this first project a miminum working project was created. Skynet 2.0 added:
After this project there was not working version yet as money making was not properly implemented. Documentation: Team 2: PlebNetThe PlebNet project started in May 2017 as the bachelor end project of: This project improved on Skynet 2.0 by:
Documentation: Team 3: Growing Life using BlockchainStarting November 2017 the PlebNet project was improved upon by: Note that Team 3 and 4 worked parallel. The project improved upon Cloudomate by:
The project improved upon PlebNet by:
Documentation: Team 4: Growing primitive blockchain lifeStarting November 2017 as well, the PlebNet Project was improved upon by: Note that Team 3 and 4 worked parallel. The project improved upon Cloudomate by:
The project improved upon PlebNet by:
Documentation: Team 5:Starting April 2018 the PlebNet project was improved upon as the bachelor end The project improved upon Cloudomate by:
The project improved upon PlebNet by:
Documentation: Team 6:Starting November 2018 the Plebnet project is being improved by: Documentation: |
Impressive overview! 25 developers... |
Meeting minutes. Current status: simple learning and reproduction operational. Created wealth of 20GBytes in 2 days and creating market orderbook entries. Continuous procurement bot buys from the self-replicating bots. This is still under construction. Upcoming sprint: agents will have a character class which determines: appetite for risk, long-term versus short term thinking, stubbornness versus flexible. Q-tables in general and CloudOmate in general. CI? |
Meeting minutes: Current status: initial Q-table code created, multiple market strategies, and partial fulfillment of orderbook entries. Upcoming sprint goal: end-to-end test Idea of collective robot learning seems viable. First mechanism is message exchange between robots, assuming full trust, complete honesty and no attackers. Use IPv8 tutorial to publish your selected public-key, announce using our DHT, and receive incoming messages. Remove IRC server based mechanism in Plebnet. Use messages in Protocol buffers serialisation. Example demo messages to implement: "full Q-table sharing", keep it simple and atomic. Only share after you learned something and "edited it". To call it "deep reinforcement learning" we need a neural network and historical performance data, yield of market strategies, and hardware performance (intro). Future sprint could use a testnet and orderbook replay, see our prior work with limit orders. Do the bots need to crawl the IPv8 market community to build transaction history database of last 30days? Please avoid tensorflow or other gigantic libraries, keep it simple and maintainable for easy bot-install (like here). |
Meeting notes:
|
Thoughts; please use as basis for your readme.md:
|
I'm still monitoring this issue by the by, If you have any questions or want to yell at me for what we did to cloudomate feel free to shoot a message. |
Meeting minutes:
|
Next week: end-to-end replication tests (and screen capture of cmdline demonstration on Youtube)? |
|
@mateicristea88 and @JayDew are thinking of becoming "team 7" for their honor track at TUDelft. |
@mateicristea88 and @JayDew. Some semi-random suggested reading for broadening your scientific knowledge base (note, you've asked for a challenge..):
(honor project brainstorm: Facebook alternative requires ultra-reliable data storage. A self-replicating agent that uses agent gossip to offer bullet-proof encrypted personal data hosting under control of a swarm of AI agents {learning performance demand versus performance offered) |
@mateicristea88 and @JayDew. 1998: Predicting how people play games: Reinforcement learning in experimental games with unique, mixed strategy equilibria: Very interesting paper about game theory and equilibrium, also well written, would enjoy more articles like it. We would also want to inform that we are on track with the Honors program, having achieved all 60 ECTs and an average of 8. |
Great to hear the bsc study is also going above-nominal. As a next step, please try to find 5 next-step papers in the AI sub-topics that triggered your interest when reading these papers. |
Accountless, API-driven VPS hosting for Bitcoin: |
idea. Fundamental AI research as the key focus of you honors program. Gossip Learning as a Decentralized Alternative to Federated Learning from 2013 and also this one from 2019: http://www.inf.u-szeged.hu/~jelasity/cikkek/dais19a.pdf ToDo: understand, review, implement, and evaluate for usefulness. What is the performance, scalability, robustness to errors, and attacks through false gossip? |
|
Great having the SVM basics up and running. Always focus on the end-2-end architecture, not polish individual components. Read about making the possible step to an illustrative use-case:
Concrete next step: 1) publish code 2) convergence diagram, 3) make cooler: real sockets, 100 machines, etc. 49) use DNA dataset @MattSkala Do you like the idea of a proof-of-principle that you can transfer your DNA (or synthetic generated data) through Bluetooth for an hour (slow), then run SVM on them, meet others phones, and convergence slowly the model? "A social AI network", "Internet-Free AI". (collaborate with @mateicristea88 @JayDew or focus on your own project; also fine) |
Welcome new honor students! @dandreescu @ioanasv Please also read the starting material from 4th of July before the next meeting. We then can see if you like this stuff or put you on another direction. Directions: economic-side, trustchain-core, hardware/embedded, streaming, social/trust/reputations, security, social networks, gossip AI, etc. |
Suggested reading: |
And another member of the lab :-) @MateiAnton Two suggested directions for reading:
|
@mateicristea88 @JayDew Trustchain by requirement should be usable for your Robot-Gossip project. If it fails, we need to learn from Trustchain1 and design Trustchain2...! @MattSkala is working on Native Java work getting trustchain up and running. He is working on getting code ready for the Blockchain Engineering master course. #4863 (comment) As honor students you have not yet worked with Trustchain, please dive into it. So a practical sprint these weeks. If you browsed the Android code and workings a bit, please organise a chat with Matouš to sync with his work and roadmap for coming 2 months. For now the "Decentral AI" could be a completely isolated button in the app. Similar to how we did "Scan Passport" in the Play store app "Trustchain". For demo purposes, that it simply runs a demo script. Simple thing, like calculating human DNA variation metrics. Draft API:
|
@MateiAnton Please read https://www.ifi.uzh.ch/ce/publications/Accounting_Mechanisms.pdf |
Update meeting:
|
Update:
link to repository: |
@mateicristea88 In case you are trying to use trustchain-android for communication, please switch to kotlin-ipv8 which should be much more reliable and easier to use. |
Update:
|
Sprint update in the age of Corona.
|
Update: -got code into superchain-kotlin-app -not very clean however, we still have some java(not kotlin) code |
Sprint progress:
|
This is now officially a hot topic! @mateicristea88 Please do a PR of your distributed AI kernel to the master branch of the superapp. We're doing a release this week and have journalist to talk about it. |
Honor project update @mateicristea88 @JayDew. ToDo determine direction for May 2021 wrap-up, required to produce a scientific paper. We now have @awrgold @Tim-W on board. They can build upon your library, deploy it to real users, provide feedback on usefulness, and you can see the live gossip learning network. @awrgold is working toward a DAO-based investment agent with ML and market history datasets.@Tim-W can use your library for music discovery & recommendation. State of the art: Automating the end-to-end lifecycle of Machine Learning applications. The distributed case remains unsolved. The tough open problem is in security. First deploy, tweak your distributed-ai-kernel to perfection, and then try to attack yourself and think of defences? Fascinating literature on Sybil attack for model poisoning. "Mitigating Sybils in Federated Learning Poisoning". Note that Sybil attacks are real, especially in social media with 4.6 million fake friendship requests. Use a [0,1] trustworthiness estimator of strangers you meet to fix this? |
@mateicristea88 @JayDew Superapp is moving forward rapidly, please keep up ;-) Deployed on Google Play store.
|
Project : Bitcoin-Intelligent-Life
Self-replicating Bitcoin-based entities using deep re-enforcement learning
You will create a key prototype that advances the state-of-the-art of self-replicating software, autonomy, and artificial intelligence. Your mission is not to terminate all human life.
Bitcoin is an essential technology for digital life: you can buy servers. In prior work TUDelft has created CloudOmate. With CloudOmate you can buy servers with Bitcoin automatically. CloudOmate gives any computer the power to own money, replicate freely, no human can access that server, and no human can take that money away. It becomes an autonomous virtual entity. With cloudomate can even enhance it's own privacy and buy VPN networking autonomously.
Next step is adding intelligence and learning to this autonomous virtual entity. You will combine buying servers with Bitcoins with the another peak-hype technology of today: AI. You will create a basic intelligent entity, capable of self-replication and learning capability. For the learning side you can use deep re-enforcement learning engine in Python. See basic tutorial
Possible sprints for the 10 weeks:
Outcome: running code and Github readme.md (no thick final report that nobody really reads).
Warning: this is a scientifically most challenging assignment (recommended for 'Cum Laude' level students)
Supervised by: Dr. Johan Pouwelse
The text was updated successfully, but these errors were encountered: