Open synctext opened 2 years ago
On Monday 6 Feb everything needs to be ready for the new Blockchain Engineering class. Sandip is away soon for 4 weeks, so things need to start now. Could you please create a draft PR to push your changes to the main Superapp branch? FROST is the next thing that needs to goto main branch (JNI route).
Fig. 2. Architectural components of the Music DAO
, move as Figure 1 and to page 3. Rename to: generic DAO architecture. Transparent
is not a functional component, but a system requirement you used as input.This sprint after some final changes the PR is now finally merged in 🚀 . Some work on the draft has been done in performance sections & diagrams. main.pdf. Furthermore working on benchmarking using multiple phones, currently have some benchmarks working with a single phone.
5) Application Layer: Kotlin, JVM and Jetpack Compose
this is all too much engineering. Whole list could be dropped. Do you have a more scientific "architecture" picture or implementation view?Fig. 6. Performance of our voting mechanism
Solid step forward! {if it was non-mocked data}[cong2021decentralized]
, please use standard IEEE citation: [1].[added] https://mtg.github.io/mtg-jamendo-dataset/ The dataset contains over 55,000 full audio tracks with 195 tags categories (87 genre tags, 40 instrument tags, and 56 mood/theme tags).
Thresh-hold signature inclusion: this transaction adds a new members to the DAO
, Hotel California? 3) leave DAOwe do not rely on advanced turing-complete smart contract capabilities.
any smart contract language with a finite wallet size, finite gas, and finite run-time is NOT turing complete.We have created an implementation of a DAO centered around music using our proposed architecture.
Lack the Tim Wissel thesis vision: automate the entire music industrywork on re-designing a simplified protocol in such a way it works w/ events instead of polling peers
is this making the MusicDAO better? Or just for making graphs with superior performance?This sprint was mostly focused on working on the performance evaluation done in order of the multi-sig implementation stand-alone and the implementation in a peer-to-peer setting using ipv8. To do this several steps had (and still have) to be taken.
Fig. 3. The voting mechanism of the Simple DAO
\columnwidth violationFig. 4. A visual representation of the Music DAO based on the simple DAO.
Fig. 1. A visual representation of the architecture of the simple DAO.
Fig. 8. Performance of our voting mechanism
Great result! Just 1.2 second for 1 collective signature with 1000 participants (1ms/key ????). unbelievable :clown_face: Problem Description
. with While such organizations are autonomous to an extent, they will still rely on human individuals to perform certain tasks.
Translated: has human task execution, free of other human interference. More of a tutorial and related work, not really focused clearly defining your direction.The need for pure academic decentralisation arises from the fact that any deviation from this leads to the mechanism inheriting the problems associated with centralized traditional organizations.
Fig. 9. Time to first discovery music
one person == one vote
)MusicDAO
to re-shape the music industry. We meticulously designed MusicDAO to replace any existing intermediary with open source code. Various roles such as talent scouting remain, but no longer require any human labour. A music curator is no longer required if real-time viral music statistics exist. Current cloud-based architecture restrict such vital business information. {more business and science stuff}implementation and deployment
?Did most of above todos and todos by my supervisor and rewrote parts of thesis, in particular related work, architecture, performance evaluation and voting protocol. Polished a lot of text and redid most diagrams/tables (higher quality, pdf, more data/information). Biggest task to do is finish implementation section.
Above list:
MusicDAO
While there is no consensus on how to define a DAO,
... why define as an afterthought? Use as opening lines?150 million USD from
why new paragraph?IV.E. Governance Processes
DAO Member 3
, three arrow types, etc.B. Managing Shared Assets
use equal terms in section 4 and 5. But now it's not simply voting: it is a whole DAO detailed designFigure 2
very detailed and lots of engineering for this chapter. MusicDAO implementation content? Removed Figure 3, just related work right?Fig. 5. A visual representation of the Music DAO based on our architecture.
only now we see how everything fits together.VI. MUSIC DAO: A TRULY DECENTRALISED DAO
VII. PERFORMANCE ANALYSIS
1) Flamegraph of Local MuSig:
sub-subsection "2)" is missingFig. 11. Time to first discovery music
too simplistic (first screen refresh, first incoming UDP packet, first new music album)B. Usability Experiment
more scientific: end-to-end performance evaluation?Completed contents of above comment, can be found in details below. Had a number of meetings with supervisor and some help from PhDer to improve paper text and structure over this sprint. Finished all the text. Improved most figures and display of figures in the paper for style consistency / polish. Very last item on the list (end-to-end-performance of music loading) needs two more bar plots which I am working on.
MSC_THESIS_First_Deployed_DAO_with_True_Full_Decentralisation.pdf
Solid polish! :clap:
In addition, implementing and deploying a DAO is a difficult in practice due to the many engineering challenges.
Currently every technology claiming to be a DAO has central points of control and critically rely on central servers. Real decentralized DAOs only exist in theory.
, Fully agree. Citations needed! {for instance, reference to 10 DAOs, no further details needed}There is no consensus on how to define a DAO. We define it as a mechanism for economic activity by an unbounded group
... Please move to opening line of Related Work or start of Problem Description. not really something to hide thereour architecture.Our approach
Our design builds upon established multi-signature schemes
, stronger and clearer. Our design builds upon established multi-signature schemes and carefully avoid the need for costly smart contracts. Explain dAPP?Both of these processes can require multiple full rounds of communication in which every participant sends a message to each other.
Remove all tutorial stuff please, replace with citations. Remove 50% of text in "5.A. Governance".Fig. 5: Screenshots of the Music DAO
greatly improved! :heart_decoration: To implement our governance protocol, we have developed a Kotlin implementation of the MuSig [17] scheme.
vague text. FROST out of scope, significant engineering effort. Offers ability for missing votes. Limitation of our operational MusicDAO is the requirement for 100% voting participation. A single missing vote blocks any proposal. Some minor comments. Good luck with wrapping up!
Thesis: replace music industry with open source code, including the investment part.
Wealth has accumulated with a select few: the investing class. The rest of the world belongs to the worker class. Digital technology is breaking the monopoly on investing. We prove the viability of our ideas with an Internet-deployment focused on an industry that operates purely digitally and has deep rooted monopolistic culture: the music industry.
Prior work: https://github.com/Tribler/trustchain-superapp/issues/45
We automated the music experience. Previously we build the code to directly link artists with their fans (e.g. open source Spotify app). This thesis is focused on the discovery and growth of new talent. This thesis aims to bootstrap a sustainable music ecosystem without any music industry. Any citizen is able to invest in upcoming artists. Investors support artist and enable them to create new music. Investments ensure that rent gets paid, day jobs can be quit, and professional equipment can be procured. Investments pay back when the artist releases new material and income is generated. The zero-server technology stack of Delft University is used, see MusicDAO. The Android-to-Android networking stack is able to communicate music, money, and trust without relying on any central server.
In technical terms the investor simply send Bitcoins to the artist wallet. New Creative Commons music is released. Fans reward the artist and the investor can be paid back. Enforcement of honesty by the artist is out of scope of this thesis. We assume reputational mechanisms are sufficient and no crypto magic needs to be attempted. The usability of the MusicDAO needs further improvement. Discovery of new music is too slow. Connect to main Tribler network: IPv8 Tag Community. Performance results could be obtained during a 2 week observation period after release on forums such as Tweakers.nl and TorrentFreak.com. Thesis format will be an 8-page IEEE formatted scientific article, with additional Delft blue mandatory covers. See zero-server stack IEEE article example.
First print goal: compile musicDAO, inject music, no dumping of code please. Just build upon existing code, fix what needs fixing. Discover music on a 2nd phone. Make a new .APK