Skip to content
This repository has been archived by the owner on Aug 22, 2019. It is now read-only.
Serban Simu edited this page Mar 11, 2019 · 56 revisions

Eluvio Hackathon Info

Eluvio is a Berkeley-based software start-up building new technology to make today's Internet "content centric". Our decentralized software platform, the Eluvio Content Fabric, allows creators of digital content, viewers, infrastructure providers, and application developers to come together and enjoy a fast, low latency infrastructure for distributing, personalizing, selling, and consuming digital content.

To realize the Content Fabric we are innovating several new foundational technologies for high performance, machine learning-driven content routing; programmable, just-in-time media delivery; trustless content protection, and scalable smart contracts for multi-party transactions.

In this Hackathon we would like to challenge participants to create applications of the content fabric APIs.

What Can You Build with the Eluvio APIs?

Many possible apps, but a few ideas include:

  • Distribute (stream, download) digital content from source without pre-transcoding/pre-packaging of outputs, low cost, fast

  • Create personalized outputs for each user, or device smart TVs, mobile or desktop applications from one source through programmable bitcode

  • Create marketplaces of content, user engagement and sponsorship using the smart contracts, metadata, and blockchain security built in

  • Allow users to transparently, securely share their data in exchange for their attention

  • Prove the integrity and version history of media served

Challenge Option 1 - Eluvio Content Fabric API Challenge

The content fabric APIs give application developers access to a scalable, decentralized system for storing and distributing digital content; fast, just-in-time streaming of video; a programmable bitcode pipeline (using LLVM/WASM) for customizing the media, and an embedded blockchain ledger mediating all access operations on content (create, modify, view) and providing "trustless" protection of the content in the fabric. The fabric APIs also allow for verification proofs of the integrity of content versions, and through built-in smart contracts, make possible value exchanges between user groups (content creators, sponsors, viewers) when content is created or consumed.

Getting Started with the APIs

Please read: https://github.com/eluv-io/hackathon/wiki/API-Quick-Start-for-the-Content-Fabric-APIs

Specific APIs

  • Create, Update, and Access/View content objects in the fabric via the main Content Fabric REST API
  • Set content value on Creation, and implement custom hooks in Access Request, and Finalize operations via Blockchain Smart Contract APIs (solidity source, JavaScript and native Go)
  • Create MPEG-DASH streamable content using provided bitcode APIs, and customize the bitcode for operations such as watermarking, clipping, content insertion, etc.
  • Verify content object versions through a blockchain-backed version proof API

In this challenge, competitors are invited to create compelling new applications that utilize the content fabric APIs in the management, distribution, consumption or monetization of digital content. Competitors should note that the end-version of the content fabric will implement a fully trustless security model where the fabric software may run on contributed 3rd party hosts and where participants in the system control their interaction with the platform via its blockchain security. Solutions are invited to exploit these properties!

Example Code

We have published example code that use the fabric APIs to stimulate your thinking and to provide starting points, and a comprehensive javascript client API used in the web app examples.