-
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
Blockchain Engineering projects - class of 2020 #4863
Comments
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
A Decentralized Tipping System
Deliverables: code, test cases, set up for user study, report |
A Decentralized Bill Splitting Platform
Deliverables: code, test cases, configuration for performance evaluation, report |
Log Inference in Ripple
Deliverables: configuration for tool, changes to Ripple’s logs (if present), report |
Improving Syscoin’s Transaction Propagation
You will have the chance to work closely with Syscoin’s development team to get an overview of the code and discuss your suggested changes. |
Hardware Wallet Integration in Syscoin
You will have the chance to work closely with Syscoin’s wallet development team. |
OWNING AND MANAGING SHARED ASSETS We have high expectations of the concept of shared assets in near future markets. For example: ten businesses with solar installations share a battery to store overproduction and to provide services on the energy markets. Or: five neighbors buy one car that is also rented to third parties. BTW an asset can also be code! The advantages are: less investments than in the scenario of single ownership; and also less idle capacity to be expected. Eg: an individual car only ‘works for its living’ 5% of the time, while a shared one could make 50%. For this assignment the assets you should think of have two key features: Blocklab’s interest is to develop a stand-alone application that will be used for energy hardware such as solar-panels and batteries, but please try to white-label it as much as much as possible so the app can be reused for other asset types. Assignment: please develop a dApp to jointly own and manage a shared asset. Features regarding the asset:
Features regading the owners:
Features on decision making:
Feedback:
Tips:
--Graphs, themes, inputs, etc.
|
Efficient Transaction Advertisement Protocol Existing blockchain solutions suffer from multiple broadcasting of the same transaction over the network. Each transaction is received by the nodes (miners) in the network twice: once during the advertisement, i.e. broadcasting of the transaction at the beginning, and once after the validation, i.e. broadcasting of the block including the transaction. While validation is essential since each node in the network stores every validated transaction, the advertisement does not need to be received by all nodes. In [1], the authors propose a smart routing protocol that reduces the redundant transaction advertisement from the size of the network to a factor of the average shortest path length. The routing mechanism is built upon a specific type of consensus protocol where the round leader who creates the transaction block is known in advance. In this project, you will
Deliverables: Code, setup for test and comparison, report References: |
Blockchain Application for the Circular Social Housing The Circular Economy concept (CE) is one of the promising approaches to reduce the impact of linear economic activities where economic growth is decoupled from virgin resource consumption. In a circular economy, as opposed to the linear take-make-use-dispose model, there is no waste generated: waste becomes valuable products in the material loops. Problem Assignment References
|
Delft-DAO integration steps:
Delft Definition of DAO: |
Delft-DAO grading & demo meeting: 23 April 11:45 (tentative). |
So finally, we need to plan the launch of your Delft-DAO with a splash. Please think about storyline and think of an brand name to replace boring "Delft-DAO" for Tweakers.net story. Be creative! Such as: "Fully automated luxury communism" (yes, that's a political left-sided meme on an automated world with a 4-hour workweek; our app is designed to replace capitalism; we will take possession of the means of production, one app install at a time.) |
completely opposite view. Alternative of "deep adaptation" where humanity is dying, sort of doomsday p*rn. |
Grand ToDo list till end of this course for all groups (not exhaustive!) Course final goal in marketing terms: Delft-DAO is the first to combine various element into coherent architecture: collective ownership of Bitcoins, distributed apps on Android, Bitcoins for Dapp development and machine learning. The Delft-DAO dAPP execution model empowers any economic activity by combining identity, free group formation, democratic decision making, and scalable leaderless organisation. ALL GROUPS
Team MultiSIG Create your own currency (Team II)
Team Distributed Democracy
Team Freedom of Computing team
Team AI and create your own Dymbedollars
|
Delft-DAO
What is a DAO? Within the coming decade the future of jobs, employment and the nature of the firm will change profoundly. Automation, AI, and robots will replace many of today's jobs. A new type of company is a company without any employees, without any machines or physical infrastructure. A Decentralized Autonomous Organizations, DAO, only exists in software. It goes beyond smart contracts, it is a complete company inside software. DAO development is still in the experimental stage.
Within this course you can create your very own autonomous organisation, the Delft-DAO. Learn to engineer a decentralised autonomous organisation, use the existing tools, and understand the security risks. The aim is to alter the nature of the firm in the Internet age, see the Nobel prize winning theory. Production cost become essentially cost-free. An organisation which exists purely in cyberspace. The Delft-DAO is designed to be the first sustainable DAO. How can we empower leaderless organizations? How can it earn money from manipulating bits?
Advisor: J.A. Pouwelse, TUDelft blockchain lab founder (weekly meetings on Wednesdays)
Several teams from the class will create running code (requirements for a passing grade..) for one of the following functionalities. Four teams together create the building blocks of the complete Delft-DAO.
First step of building a DAO is creating money. This enables the Delft-DAO micro-economy. Mark Zuckerberg is creating his own currency for a few billion users, called "Facebook Libra". For this assignment you will also create your own currency in 10 weeks, almost from scratch! Obviously security and usability is somewhat limited. You will investigate methods for minting and transfer of tokens. You will designate yourself as "trusted nodes", able to generate cash. Mandatory starting point for your code is this Kotlin app
Key component of a DAO is controlling the fully automated firm through a voting process. A DAO is fully autonomous and has the integrated ability to govern itself. Self-governance is difficult to realise. Anonymous owners of the DAO coordinate their action through a voting process. Collective decision making by the stakeholders is known as a hard problem. Electronic voting is known to be difficult security problem. This is a challenging part of DAO engineering. Mandatory starting point for your code is this Kotlin app
Freely executing code forms the core of the DAO. Improvement of smart contract execution model. This team will build the enabling infrastructure of the DAO. You will create Python-based code execution using the "Dapp" approach, decentralized applications. All executed code on the Delft-DAO is compressed down to a single hash. This code can be upgraded and can never revoked in a "rage-quit" incident; it probably is even "lawyer-proof". The mandatory starting point for your code with documentation in this master thesis.
You will create something deliberately disturbing: robots with collective learning ability; without human control. TUDelft created self-replicating software robots previously. 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 AI life: you can buy servers with Bitcoin. 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 collective learning to this autonomous Delft-DAO 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. Scientific challenge is sharing Q-function updates to facilitate collective learning. The mandatory starting point for your code. warning: this is a scientifically challenging problem; recommended only for honour or cum laude students
The text was updated successfully, but these errors were encountered: