Tribler / tribler

Privacy enhanced BitTorrent client with P2P content discovery
https://www.tribler.org
GNU General Public License v3.0
4.75k stars 445 forks source link

Thesis: Artist Investment Token #6714

Open synctext opened 2 years ago

synctext commented 2 years ago

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

brian2509 commented 1 year ago

main.pdf

synctext commented 1 year 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).

brian2509 commented 1 year ago

main.pdf

synctext commented 1 year ago
brian2509 commented 1 year ago

The new .apk which is based on the final PR which should now be finished.

synctext commented 1 year ago
brian2509 commented 1 year ago

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.

synctext commented 1 year ago

[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).

brian2509 commented 1 year ago

main.pdf Mainly worked on paper and experiments this sprint.

synctext commented 1 year ago
brian2509 commented 1 year ago

main.pdf

synctext commented 1 year ago
brian2509 commented 1 year ago

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.

synctext commented 1 year ago
brian2509 commented 1 year ago

Generic_DAO_primitives_for_Full_Academic_Decentralization_and_Scalability.pdf

synctext commented 1 year ago
brian2509 commented 1 year ago

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.

main.pdf

Above list:

- _Main point: polished thesis text_ - [x]  Title - "First Deployed DAO with true full decentralisation and leaderless governance" - "First Deployed DAO with full decentralisation and voting" - "First DAO with extreme decentralisation" - [x]  Figure 1, architecture. more traditional protocol stack architecture: [https://docs.wemix.com/v/en/design/architecture](https://docs.wemix.com/v/en/design/architecture) - [ ] > Different Solution - [x]  "III. RELATED WORK" bit short - [x]  Table 1: "COMPARISON OF SIZE REQUIRED ON BLOCKCHAINS FOR DIFFERENT VOTING SCHEMES" please make pretty, add year, and add citation{s} per line. - [x]  "A. Architectual Primitives" more 'extreme decentralisation requirements'? - [ ] > Named architectual requirements - [x]  Governance is selected to be the contested concept of democracy (`one person == one vote`) - [x] Section6, more high level. We have created `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} - [ ]  Move all engineering to `implementation and deployment`? - [ ] WIP section - [x]  Figure 4 also requires polish. "A visual representation of the Music DAO based on our architecture." - [ ] Replaced - [x]  bad marketing, "Fig. 8. Performance of implemented voting mechanism" Figure 8, cryptographic cost of democratic voting using signature aggregation - [ ] Renamed to peer to peer implementation - [ ]  this works now nicely, THRESHOLD is FUTURE work - [x]  cut and pixelated flame graph - [x]  "Performance of implemented voting mechanism in the Peer to Peer setting" ➡️ performance analysis of multiple signatures with real networking - [x]  "node amounts 2.5" - [ ]  "Fig. 10. Time to first discovery music" more a pretty probability distribution function of 1st music discovery time ? PDF of IPv8 neighbor discovery, app startup PDF, etc.
synctext commented 1 year ago
brian2509 commented 1 year ago

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

- [ ]   Thesis Chapters ready for graduation - [x]  missing name of your work `MusicDAO` - [x]  Introduction - [x]  Problem Description - "[The myth of digital democracy](https://www.degruyter.com/document/doi/10.1515/9781400837496/html?lang=de)" please add like: 'the open problems with governance is summerised by the booktitle "The myth of digital democracy"' - `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? - [x]  "MusicDAO: most simple architecture"? - "flexible and strong building block" perhaps more future-proof, generic, and principled - "local-first storage", citation needed! - [x]  - [x] “V. MULTI-SIGNATURE DAO VOTING PROTOCOL”, insert DAO there. it’s tailor-made I assume. - [x] “We now introduce a novel protocol which combines multisignature and blockchain technology in order to make governance possible”. bad opening. What are you solving here? like: In this section we address the DAO governance problem by using democratic voting processes. - [x] 2nd line already: "We visualize our protocol in Figure 2. " no context. no intro. no why. no what. no who. no how. - [x] Any relation to `IV.E. Governance Processes` - [x] No style consistency at all! White-on-black boxes, black-on-yellow boxes, Dave versus `DAO Member 3`, three arrow types, etc. - [x] `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 design - [x] `Figure 2` very detailed and lots of engineering for this chapter. MusicDAO implementation content? Removed Figure 3, just related work right? - Made simpler. - [x] `Fig. 5. A visual representation of the Music DAO based on our architecture.` only now we see how everything fits together. - [x] `VI. MUSIC DAO: A TRULY DECENTRALISED DAO` - [x] One figure with (a) several (b) screen of your implementation 100% pagewidth (discovery, album-play, dao-discovery, DAO-vote) Never a 0 BTC artist in your ecosystem 🐱 - [x]  `VII. PERFORMANCE ANALYSIS` - [x] Fig. 8. Flame graph of the cryptographic operations in the voting mechanism for 10.000 keys. ugly low res - [x] Increased resolution / better text rendering - [x]  `1) Flamegraph of Local MuSig:` sub-subsection “2)” is missing - [ ]  `Fig. 11. Time to first discovery music` too simplistic (first screen refresh, first incoming UDP packet, first new music album) - [x]  `B. Usability Experiment` more scientific: end-to-end performance evaluation?
synctext commented 1 year ago

Solid polish! :clap:

InvictusRMC commented 1 year ago

thesis_notes.pdf

Some minor comments. Good luck with wrapping up!