현재 온라인 음악 시장의 문제점.

Nathaniel Rim
BlockMakers Powered by DAIOS
11 min readNov 20, 2018

Demo

https://github.com/lightningboss/stellar-wind

  • 현재 아티스트들은 스트리밍 서비스를 사용하여 자신이 만든 음악을 가지고 돈을 벌기 위해 애를 쓰고 있습니다.
  • 그리고 스트리밍 서비스를 통하면 음반사로부터 독립적으로 레이블을 운영하는것이 가능합니다.
  • 하지만 아티스트가 실제로 스트리밍 서비스를 사용하여 지급받는 라이센스 수익구조에는 문제가 있습니다.
  • 스트리밍 서비스 업체는 하루 평균 160만 달러를 벌어들이고 있습니다.
  • 하지만 음악 아티스트들은 해당 수익의 25 % 만 지급받는 다고 합니다.
  • Spotify 는이 분야에서 가장 큰 스트리밍 서비스 업체 이지만 16 억 달러 규모에 달하는 저작권 침해 고소 사건에 시달리고 있습니다.
  • 테일러 스위프트 (Taylor Swift)와 비틀즈 (Beatles) 같은 아티스트들은 Spotify 와 여전히 분쟁중에 있습니다.

블록체인 기반 음악 어플리케이션들의 예

Resound

  • Ethereum + IPFS를 사용하여 구축 된 분산 형 음악 마켓 플레이스 DApp
  • 프런트 엔드는 React / Redux를 사용하여 빌드하고 백엔드는 Ethereum + IPFS 사용 합니다.
  • 이 방법의 블록체인 기술을 사용한 웹 애플 리케이션은 검열을 할 수 없기 때문에 애플리케이션이 다운 되어도 터미널, 메타 마스크 등을 통해 애플리케이션 서버를 통해 데이터에 직접 액세스 할 수 있습니다 :)
  • Ethereum 의 가상 머신 (EVM)은 원본 데이터 유형 및 트랜잭션 로직을위한 데이터베이스로 작동이 됩니다.
  • 가스 비용이 많이 들기 때문에 저는 EVM 의 사용을 트랜잭션 로직으로만 제한 하였습니다.
  • Audio 파일은 Ethereum 블록 체인을 통해 참조되는 IPFS 에 저장됩니다.
  • 웹 응용 프로그램은 IPFS 데몬을 실행하는 서버에서 호스트되도록 설계되었습니다. 아티스트들은 그냥 자신의 컴퓨터에 음악을 저장하면 됩니다.
  • 더 많은 오디오 파일을 분산화된 노드에 저장한다면 기존 스트리밍 서비스 보다 더 효율을 향상시킬 수 있습니다.

Ferment

  • 이와 같은 블록체인 기술을 사용한 애플리케이션이 P2P 오디오 퍼블리싱 및 스트리밍 응용 어플리케이션, SoundCloud 또는 Spotify 하고 비슷하다고 생각 하시겠지만 저는 완전히 다르다고 생각합니다. Ferment 는 아티스트와 사용자에게 모두 저작권을 보장하는 무료의 서비스를 제공할 수 있습니다.
  • Ferment 는 Secure Scuttlebutt라는 P2P 기반의 gossip 이란 프로토콜을 사용합니다.
  • Secure Scuttlebutt은 위변조를 할 수 없는 전용 메시지 피드를 위한 테이터 통신 프로토콜입니다.
  • 위변조를 할 수 없다는 뜻은 디지털 서명을 통해 피드의 소유자만 피드를 업데이트 할 수 있음을 의미합니다.(아래 그래프 참조)
  • Scuttlebot은 각 피어들로 암호화된 글로벌 소셜 네트워크를 형성하게 합니다. 각 사용자는 자신을 식별할 수 있는 공개키로 서명된 로그 메세지를 배포합니다. 다른 사용자들은 각 피어의 활동을 통해서 저절로 이를 따르게 됩니다.
  • Resound 와 같은 방식도 역시 중앙 서버가없고 절대로 다운될 수 없는 구조를 가지고 있습니다.
  • 네트워크에있는 모든 사람이 서버이자 클라이언트 이며, 모든 사용자가 데이터의 사본을 보관합니다.
  • 각 피어는 다른 피어와 해시주소 정보를 공유하게 되어 해시주소를 통해 새로운 정보, 음악이 있는지 확인하고 이를 공유합니다.
  • Gossip 프로토콜을 사용하여 전달된 모든 정보들을 암호화하여 증명합니다.
  • 복잡한 인터넷 네티워크를 통해 근접 피어를 찾는 것은 매우 어려습니다. 이를 해결하기 위해서 Pub 서버라는 것을 사용합니다.
  • Pub 서버는 네트워크를 통해 정보를 공유 할 수있는 허브 입니다.
  • Pub 서버는 공개적으로 액세스 할 수있는 IP 주소가 있으며 필요할 때 원격으로 연결할 수있는 일반 피어로도 사용할 수 있습니다.
  • 실제 오디오 파일은 Torrent파일로 구성 되어 있고 Ferment 의 케이스에서는 Webtorrent라는 WebRTC를 통해 작동하는 특이한 형태를 가지고 있습니다.
  • Pub 서버에서 발송되는 메시지에는 Magnet URL 에 대한 참조가 포함되어 있어 파일을 다른 Ferment 노드에 제공합니다.
  • 사용자가 Ferment 노드의 무언가를 청취 할 때마다 시스템이 다른 피어와 파일을 Seeding 하기 시작합니다.
function TorrentStatus (infoHash) {
var result = MutantStruct({
progress: Value(0),
downloadSpeed: Value(0, {defaultValue: 0}),
uploadSpeed: Value(0, {defaultValue: 0}),
numPeers: Value(0),
complete: Value(0),
uploaded: Value(0),
downloaded: Value(0),
seeding: Value(false),
loading: Value(false),
saving: Value(false)
})

Opus Foundation

  • 아티스트가 수익의 90%를 받는 탈중앙화형 스트리밍 플랫폼
  • IPFS 를 속도와 가용량에 따라 조절할 수 있는 방식을 제공
  • 완전히 분산화 된 방식으로 초당 수천 개의 오디오 트랙을 전송 가능
  • 즉시 오디오 트랙을 암호화하고 암호화 된 음악 파일을 IPFS 스웜에 영구 저장
  • 복호화 키와 파일 해시만 Opus 스마트 컨트랙트에 영구 저장
  • 복호화 키와 참조 해시만 저장하면 파일 소유권, 거래 및 전체 소유권의 분권화와 같은 여러가지의 새로운 기능을 쉽게 쓸 수 있음
  • 아티스트는 중개자없이 IPFS 음악 파일 및 혹호화 키를 영구적으로 팬의 Ethereum 스마트 컨트렉트에 판매함으로써 콘텐츠로 수익을 창출 할 수 있습니다.
  • Opus DAO와 같은 추가 거버넌스 메커니즘을 구현하여 아티스트들이 ICO에 참여하여 일정량의 바운티를 통해 자신의 음악을 알리고 팬들에게 모금에 동참하게 하는 계획을 가지고 있습니다.
  • IPFS는 Opus 스마트 컨트랙트을 통해 개별 음악 트랙을 영구적이고 불변의 해시로 색인화 할 수 있습니다.
  • 스토리지 레이어는 IPFS입니다. 아티스트 보상에 필요한 로직 레이어를 통하여 소유권을 보장한 상태로 음악을 감상하게 합니다.
  • Etherum 이 로직 레이어를 담당 합니다. 이러한 시스템은 수익의 100 %를 아티스트에게 투명한 방식으로 전달할 수 있습니다.
  • 이러한 방식하에서 아티스트들는 서비스 제공자의 독점적 판단에 따라 수익 흐름이 바뀌지 않을 것이라는 확신을 가질 수 있습니다.
playSong: (licenseAddress)=>{
App.loadPlayingToPage(licenseAddress);
var Opus;
App.getSongFromAddress(licenseAddress).then(function(instance) {
Opus = instance;
return Opus.requestKeyandHash.call({from: account});
}).then((res) => {
var _key = res[0];
var _hash = res[1];
var _url = App.gatewayUrlfromHash(_hash);
var _player = document.getElementById("audioplayer");
_player.src = _url;
App.playbackwithKey(licenceAddress, _key);
}).catch((e) => {
console.log(e);
})
},

Stellar

음악 저작권과 관련된 dApp 을 만들어 보기 위해서 사용해 볼 블록체인입니다. 위 여러 예시들은 모두 이더리움 기반으로 만들어 졌습니다. 내가 원하는 dApp 의 기능과 서비스를 최적화 하여 구현하고 싶다면 항상 다른 체인들을 연구하고 체험해 보는 것이 중요합니다.

  • 스탠포드 대학의 컴퓨터 공학과 교수 인 David Mazières 박사가 개발
  • Stellar 의 주요 임무 중 하나는 누구나 담보를 제공하면 은행을 설립할 수 있도록 돕는 것입니다.
  • Bitcoin 의 확장성과 속도 문제를 해결하기위한 목표로 탄생하였습니다.
  • 빠르고 안전한 합의구조에 대해서 고민합니다. PoW 는 속도와 효율성 측면에서 배제됩니다.
  • 스텔라에서는 연맹(Federation)을 사용 합니다. 연맹은 새로운 타 노드를 합의에 참여 할 수 있게 해주는 신뢰 노드들의 그룹을 뜻합니다.
  • 모든 노드가 서버를 설정하고 실행할 수 있지만 모든 참여자가 해당 노드를 신뢰한다는 의미는 아닙니다.
  • 각 노드는 서로 통신하고 인증을 받아 다른 신뢰할 수있는 노드와 2–5 초마다 합의에 이릅니다.
  • 신뢰할 수있는 친구를 통해 새로운 친구를 사귀는 형태의 네트워크를 상상하면 됩니다.
  • 이 방법은 처음부터 합의를 주관하는 중앙기관을 만들지 않고 자연스럽게 합의를 이루는 집단을 만들 수 있게 합니다.
  • 최종 결과는 매 2–5 초마다 완전히 동기화 됩니다.
  • 기본적으로 네트워크를 통해 수많은 노드가 합의를 이끌어 내기 위해 투표를하고, 투표는 신뢰할 수있는 노드에 더 많은 지지를 보내게 됩니다.
  • 스텔라 재단은 직접 탈중앙 거래소인 SDEX (Stellar Decentralized Excxhange)을 운영합니다.
  • SDEX는 화폐가 국경을 넘어 자유롭게 유통되게 하기 위한 프로젝트입니다.
  • 현재 은행에서 다른 은행으로 돈을 송금 하려면 국가에서 근무하는 통신망 (예 : ACH 또는 SWIFT)을 사용해야하거나 Western Union 또는 다른 은행망 송금 서비스를 사용해야합니다.
  • 모든 가상화폐는 스텔라 거래소 (Stellar Exchange)를 통해 전세계 은행으로 직접 송금할 수 있도록 지원합니다.
  • 스텔라 네트워크는 루멘(Lumen)을 사용합니다. 루멘(Lumen)은 스텔라 네트워크에서 사용되는 암호화폐의 기본 유닛 입니다.
  • 선택한 통화에 대한 교환 거래에 대한 구매 / 판매 오퍼가 없는 경우, 루멘(Lumen)을 기축 통화로 사용할 수 있습니다.
  • 누군가 최근 SDEX에서 도미니카 공화국의 염소 농장 주식을 팔고 있었습니다.
  • 루멘에 2차 사용도가 있습니다. 루멘 네트워크상의 각 트랜잭션에 약간의 수수료가 있기 때문에 스팸 방지 메커니즘으로 작용합니다. 이렇게하면 시스템에 범람하는 가짜 트랜잭션의 양을 제한함으로써 DoS (Denial of Service) 공격을 완화하는 데 도움이됩니다.

--

--