Tribler / trustchain-superapp

Kotlin implementation of Trustchain and IPv8 with rich networking: multihoming of local Bluetooth+4G, decentral social networking, UDP hole punching, etc.
GNU General Public License v3.0
80 stars 63 forks source link

Fairness and freedom for artists: Towards a Robot Economy for the Music (Streaming) Industry #45

Closed Tim-W closed 3 years ago

Tim-W commented 4 years ago

(Placeholder issue for msc thesis)

Problem statement

(Musicians/artists/creators) receive low compensation for publishing their content. * [Typical cut of revenue:](https://www.theguardian.com/technology/2015/apr/03/how-much-musicians-make-spotify-itunes-youtube) (distributor: Spotify/iTunes/Google Play/...) Signed records: 25% distributor 55% label 20% artist Unsigned records: 40% distributor 60% artist * Smaller artists get low revenue, due to the "pro rata" model applied by e.g. Spotify. A [user-centric](https://www.rollingstone.com/music/music-features/should-spotify-change-the-way-it-pays-artists-763986/) model should be more fair (economics/business, less CS) * [The distributor could censor tracks](https://www.springfieldnewssun.com/entertainment/spotify-removes-kelly-music-from-playlists-under-new-hateful-content-policy/9NIgUD8qJBd2tAYmVhn5hK/) * [Platform lock-in](https://www.google.com/search?q=Google+Rules%3A+The+History+and+Future+of+Copyright+Under+the+Influence+of+Google) **Existing and upcoming solutions** Blockchain-based solutions exist for music streaming services. At least two start-ups attempted. * [OPUS Audio](https://opus.audio/) "Helps artist generate the revenue they deserve". It uses [IPFS](https://ipfs.io/) for distributed file storage, but actually uses a back-up off-chain database for performance purposes. Strategy for IPFS nodes: OPUS deploys **its own** nodes around the globe for low latency. OPUS uses Ethereum smart contracts. Using smart contracts, "[consumers] can rest assured almost 100% of the payments are delivered to the artists transparently, immutably and without intermediaries taking large chunks of revenue”. * [Musicoin project](https://musicoin.org/) encourages **independent artists** to register and publish their work on its own blockchain-based platform. Very interesting: consumers have a free service without ads, while artists get paid (in $MUSIC) Uses earn-per-play smart contracts based on preset fees each time a song gets played (for >s seconds). Consumers can also tip artists (micropayments). Uses mining in the form of bitcoin. * [Mycelia project](http://myceliaformusic.org/) is not a streaming service on its own but does provide "creative passport" technology: a digital container with authorization of work, acknowledgements, payment mechanisms and metadata. **Shortcomings of these solutions** * Musicoin pay-per-play system depends entirely on investors and the price of its non-stable currency. If its currency becomes [worthless](https://coinmarketcap.com/currencies/musicoin/) then the artists also receive low revenue. * OPUS deploys nodes itself and consumer pay a (small) fee for this infrastructure (different from Tribler/torrents) **The dream: a good decentralized streaming system** * A (torrent) streaming technology as fast as spotify, based on a p2p file sharing system (tribler? IPFS?). Challenge: seeders for content with small popularity. To think about: are bandwidth tokens enough incentive? * Proof of authorship on the blockchain Tribler/tribler#4144 * (Near) 100% of fees from consumers go directly to the artists they listen to. * Payouts with stablecoin (USDT/EURS) * Tipping system/micropayments * Effective sharing and recommendation systems **Completed reading list** * [How the blockchain is disrupting the art economy as we know it (2017)](https://www.forbes.com/sites/rogeraitken/2017/08/17/how-the-blockchain-is-disrupting-the-art-economy-as-we-know-it/#53c12c9f74fe) * de Vos, M., & Pouwelse, J. (2018). A Blockchain-based Micro-Economy of Bandwidth Tokens. CompSys 2018. * [Blockchain is changing how media and entertainment companies compete](https://sloanreview.mit.edu/article/blockchain-is-changing-how-media-and-entertainment-companies-compete/) * Zhang, B. (2018). Credit Mining: An Incentive and Boosting System in a Peer-to-Peer File-sharing Network.
synctext commented 3 years ago
Tim-W commented 3 years ago
I got a second bootstrap server succesfully running thanks to Sandip.
synctext commented 3 years ago

Nice!, please push speed (initial music discovery) and robustness (bootstraping) improvements to Android store. today if you can.

Tim-W commented 3 years ago
Updates week 1 of writing * Started on a more coherent Introduction and main storyline (theory around robot economy still needs some work): Problem of centralization/platformization on the Internet > What is a robot economy (theory) -> What is a robot economy in software? -> What does it achieve (key characteristics) -> Problem of centralization in music industry -> Our first steps towards robot economy: MusicDAO * Added conclusion + generalization of our framework * Started on Future work (will be very long, so should this be a separate chapter?) * Reduced focus on censorship-resilience * Evaluation: P2P bootstrap problem section * Evaluation: Battery usage section * Evaluation: Scalability * Evaluation: improved graph Content discovery and fixed maths * Implementation: improved quality assurance section * Design: add content popularity gossiping algorithm * Design: add centralized vs. phone-to-phone netwokr diagrams * Overall: Improve layout of images * Overall: Improve layout of sections, reduce fragmentation of sub(sub)sections * Problem description: added financial transparency section * Problem description: added figure of music revenue over time in different sectors

In other news: Effect of TorrentFreak publication first day image

Updates week 2 of writing * Rewritten introduction and reformatted problem description * Added sketch: Robot economy in software, visualized: ![robot economy](https://user-images.githubusercontent.com/4957928/108748805-4a9b1900-753f-11eb-98f1-2cc790c795ec.png) * Added overview of main contributions of our thesis in introduction * Problem description: add table market share of music labels * Proofread of chapters 1,2,3 and small changes * State of the Art: improved AI DAO section + add figure * Problem description: add more graphs showing reduction in Artist Income over time + add more latest numbers * State of the Art: improved "Decentralized Music Distribution Technologies" sec + figures * Cleanup of Design section + added AIDA algorithm * Evaluation: improved Scalability sec * Overall: made all sections roughly the same length (if they were too long, added subsections) * Implementation: add Content Popularity gossip algorithm * Implementation: improve keyword search algorithm sec + add screenshots * Implementation: make introduction more clear

MSc_Thesis_25-02-2021.pdf

synctext commented 3 years ago

52 pages :+1: quick remarks, that robot economy architecture picture is great! Please make this the centerpiece of your solution and final thesis presentation. This is the future of the firm! Spend a few hours to make it stand-out if possible:

Tim-W commented 3 years ago

More updates week 2 of writing

synctext commented 3 years ago
Tim-W commented 3 years ago

Updates to report and evaluation/experimentation

Updates to Evaluation (re-done some experiments, updated some analysis

Re-done n=10 content discovery experiment as the previous run suffered from network congestion
Re-done search latency experiment, now timed without UI rendering time
Improved analysis: BTC Faucet Responsiveness experiment throughout a full month (d=28) Please note, app activations are here also recorded **outside of google play**, so also local test devices are incorporated in the data (the data is from Crashlytics _first_open_ event). The lines should overlap. Reasons for no overlapping can be: - Red above blue: activations which only use other mini-apps inside trustchain superapp (opened the app, but never opened MusicDAO) - Server outages or Firebase Analytics precision faults
Improved analysis of artist income vs. Google Play installs:
Clarified experiment: phone-to-phone vs. central server+phones topology

Abstract (draft)

During the last decades of explosive growth in economic value on the Internet, we observe the trend of platformization: a shift of economic activity from happening on a wide range of companies to a few major platforms run by Big Tech corporations. This trend is highly susceptible to the rise of monopolies and oligarchs, as seen in the music industry today. In this industry, the top 5 streaming services and top 3 labels form oligarchs. Artist income is diminishing because these powerful intermediaries take large revenue cuts. Streaming services also have curatorial power: they decide the inner workings of their black box recommendation systems. As an alternative for centralized Internet platforms, this thesis presents a theoretical framework for building a robot economy in software: autonomous software in which robots perform monetary transactions on their own. It allows for building infrastructure for the common good: software systems that (1) handle financial transactions in a fair way, as (2) decided by democratic engagement, (3) run transparently and autonomously, (4) are open to any participant (permissionless), (5) are decentralized and leaderless, (6) support a self-evolving codebase, and finally (7) can make intelligent decisions on their own using AI. We show a proof-of-concept of this framework, by implementing features 1,3,4 and 5. We present a fully operational decentralized music streaming, publishing and discovery mobile app (called MusicDAO) with peer-to-peer donations to artists. It is built on a fully distributed, self-scaling network of Android phones. The app was released to the public, and was installed on 50+ devices. During this public trial, the decentral financial infrastructure was successful: most music streaming platforms take a 20-40\% cut of music revenue; MusicDAO takes <0.001\%. Discovery and metadata search is operational with low latency. Peer-to-peer music streaming is operational, but its latency is not yet competitive. Our framework and proof-of-concept are fruitful steps towards research into infrastructure for the common good: software systems that are governed by its users instead of by profit-driven corporations.

New version of MSc thesis:

Update march 12: proofread everything, many small updates throughout entire thesis to make it a better flow/storyline. Update march 13: Improved robot eco diagram, Re-made fig. 1.2 with consistent style. Added consistent style for all the diagrams I made. Replaced package diagram with a more simplified component diagram (5.1). Improved architecture diagram in Design. Improved conclusion. Added abstract and preface. Improved introduction. Improved conclusion. Update march 14: Improved explanation of our robot economy framework in 1.2

https://github.com/Tim-W/msc-thesis/blob/master/report.pdf