> ## Documentation Index
> Fetch the complete documentation index at: https://docs.livepeer.org/llms.txt
> Use this file to discover all available pages before exploring further.

# Livepeer Whitepaper

> Read the original Livepeer whitepaper and understand how its decentralised video vision evolved into the current network.

export const MarkdownEmbed = ({url, className = '', style = {}, ...rest}) => {
  const [html, setHtml] = useState('');
  useEffect(() => {
    fetch(url).then(res => res.text()).then(md => {
      const converted = md.replace(/```(\w*)\n([\s\S]*?)```/g, '<pre><code>$2</code></pre>').replace(/`([^`]+)`/g, '<code>$1</code>').replace(/!\[([^\]]*)\]\(([^)]+)\)/g, '<img alt="$1" src="$2" style="max-width:100%" />').replace(/\[([^\]]+)\]\(([^)]+)\)/g, '<a href="$2" target="_blank" rel="noopener noreferrer">$1</a>').replace(/^######\s+(.+?)(?:\s+#+)?$/gm, '<h6>$1</h6>').replace(/^#####\s+(.+?)(?:\s+#+)?$/gm, '<h5>$1</h5>').replace(/^####\s+(.+?)(?:\s+#+)?$/gm, '<h4>$1</h4>').replace(/^###\s+(.+?)(?:\s+#+)?$/gm, '<h3>$1</h3>').replace(/^##\s+(.+?)(?:\s+#+)?$/gm, '<h2>$1</h2>').replace(/^#\s+(.+?)(?:\s+#+)?$/gm, '<h1>$1</h1>').replace(/\*\*\*(.+?)\*\*\*/g, '<strong><em>$1</em></strong>').replace(/\*\*(.+?)\*\*/g, '<strong>$1</strong>').replace(/\*(.+?)\*/g, '<em>$1</em>').replace(/^---$/gm, '<hr />').replace(/^[-*]\s+(.+)$/gm, '<li>$1</li>').replace(/\n\n/g, '</p><p>').replace(/\n/g, '<br />');
      setHtml('<p>' + converted + '</p>');
    });
  }, [url]);
  if (!html) return <div className={className} style={style} {...rest}>
        <p style={{
    color: 'var(--text-secondary)'
  }}>Loading...</p>
      </div>;
  return <div className={className} {...rest} style={{
    maxWidth: '100%',
    overflowWrap: 'anywhere',
    wordBreak: 'break-word',
    ...style
  }} dangerouslySetInnerHTML={{
    __html: html
  }} />;
};

export const ExternalContent = ({sourceName, sourceUrl, sourceLabel = "View source", repoName, githubUrl, maxHeight = "1000px", icon = "github", children, className = "", style = {}, ...rest}) => {
  const displayName = sourceName || repoName;
  const href = sourceUrl || githubUrl;
  return <div className={className} style={{
    border: "1px solid var(--lp-color-accent)",
    borderRadius: "8px",
    overflow: "hidden",
    marginTop: "var(--lp-spacing-4)",
    ...style
  }} {...rest}>
        <div style={{
    backgroundColor: "var(--lp-color-bg-card)",
    padding: "0.75rem 1rem",
    borderBottom: "1px solid var(--lp-color-accent)",
    display: "flex",
    alignItems: "center",
    justifyContent: "space-between"
  }}>
          <span style={{
    display: "flex",
    alignItems: "center",
    gap: "var(--lp-spacing-2)"
  }}>
            <Icon icon={icon} size={16} />
            <strong>{displayName}</strong>
          </span>
          {href && <a href={href} target="_blank" rel="noopener noreferrer" style={{
    color: "var(--lp-color-accent)",
    fontSize: "0.875rem",
    display: "flex",
    alignItems: "center",
    gap: "var(--lp-spacing-1)"
  }}>
              {sourceLabel} <Icon icon="arrow-up-right-from-square" size={12} />
            </a>}
        </div>
        <div style={{
    maxHeight: maxHeight,
    overflowY: "auto",
    padding: "0 1rem"
  }} role="region" tabIndex={0} aria-label={displayName ? `Scrollable content for ${displayName}` : "Scrollable content"}>
          {children}
        </div>
      </div>;
};

Livepeer’s original whitepaper (published 2017) outlined an ambitious design for a fully decentralised live video streaming network.
The goal was to build ***“the world’s open video infrastructure”***, where anyone could contribute or access video encoding and delivery on-demand.

<ExternalContent repoName="livepeer/wiki - WHITEPAPER.md" githubUrl="https://github.com/livepeer/wiki/blob/master/WHITEPAPER.md" maxHeight="800px">
  <MarkdownEmbed url="https://raw.githubusercontent.com/livepeer/wiki/master/WHITEPAPER.md" />
</ExternalContent>

Livepeer was one of the earliest DePIN (Decentralised Public Infrastructure Network) projects in the blockchain space, a blockchain use case that is only more relevant today as AI reshapes industries and the way we work, collaborate and communicate.

Key ideas outlined in the whitepaper included:

* **Incentivised Participation** with a native token (Livepeer Token, LPT) and a trustless verification mechanism for video transcoding work.
  In the whitepaper’s design, anyone running a node could perform video transcoding (reformatting videos for efficient streaming) and be rewarded in LPT, while verifiers and game-theoretic protocols would ensure outputs were correct without a central authority.

* **Trustless Verification:** A standout proposal was to use Truebit (a decentralised computation oracle) as a “black box” to verify transcoded video segments. Transcoding nodes would commit results on-chain, and a Truebit-based challenge could detect incorrect outputs, ensuring correctness without manual oversight.

* **Open Participation:** The whitepaper envisioned a fully open market of transcoders (nodes providing compute) and broadcasters (users submitting video) interacting via smart contracts. There would be no built-in central server – “no central party or company needs to be relied upon for the continued operation of the network”.

* **Economic Security via Token:** LPT was introduced as a coordination mechanism – nodes would stake LPT as a performance bond to earn the right to transcode video, aligning their incentives with honest work. This concept survives today: staked tokens act as collateral against malicious behaviour, similar to a security deposit.

<Tip>Did you know? Livepeer’s token distribution had no [ICO](https://messari.io/report/merkle-mine) LPT was distributed in a novel way called a [Merkle Mine](https://github.com/livepeer/merkle-mine), allowing a wide set of participants to claim tokens at network launch. <br /> You can view the [github code here](https://github.com/livepeer/merkle-mine).</Tip>

### Livepeer Now

Livepeer today both honors and extends the original whitepaper’s vision. The core idea of a decentralised video network powered by a crypto token has been proven in production – Livepeer handles millions of video minutes and has hundreds of node operators on five continents. Key technical shifts like off-chain scaling (Streamflow, Arbitrum) and the expansion into GPU-based AI workloads have kept the project on the cutting edge of what “open video infrastructure” means.

What began as a decentralised live streaming protocol has grown into a general platform for real-time media computing.

<Card title="View Livepeer Whitepaper" icon="github" href="https://github.com/livepeer/wiki/blob/master/WHITEPAPER.md" horizontal arrow>
  View the Livepeer Whitepaper on Github
</Card>
