{"id":13784180,"url":"https://github.com/interledger-deprecated/ilp-plugin-bitcoin-paychan","last_synced_at":"2026-02-01T09:17:48.677Z","repository":{"id":65996752,"uuid":"92417436","full_name":"interledger-deprecated/ilp-plugin-bitcoin-paychan","owner":"interledger-deprecated","description":"ILP ledger plugin for simple unidirectional Bitcoin payment channels","archived":false,"fork":false,"pushed_at":"2018-02-20T21:46:43.000Z","size":297,"stargazers_count":22,"open_issues_count":0,"forks_count":9,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-05-07T22:02:11.430Z","etag":null,"topics":["bitcoin","blockchain","cltv","interledger","ledger-plugin","payment-channel"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/interledger-deprecated.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-05-25T15:29:21.000Z","updated_at":"2023-08-07T22:57:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"ab2b65a2-797b-4ef5-ad10-492ce71ed78f","html_url":"https://github.com/interledger-deprecated/ilp-plugin-bitcoin-paychan","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger-deprecated%2Filp-plugin-bitcoin-paychan","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger-deprecated%2Filp-plugin-bitcoin-paychan/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger-deprecated%2Filp-plugin-bitcoin-paychan/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/interledger-deprecated%2Filp-plugin-bitcoin-paychan/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/interledger-deprecated","download_url":"https://codeload.github.com/interledger-deprecated/ilp-plugin-bitcoin-paychan/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253621248,"owners_count":21937495,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bitcoin","blockchain","cltv","interledger","ledger-plugin","payment-channel"],"created_at":"2024-08-03T19:00:36.731Z","updated_at":"2026-02-01T09:17:48.629Z","avatar_url":"https://github.com/interledger-deprecated.png","language":"JavaScript","funding_links":[],"categories":["Ledger Plugins"],"sub_categories":["JavaScript (Interledger.js)"],"readme":"# ilp-plugin-bitcoin-paychan\n\u003e Interledger.js Ledger Plugin for Bitcoin using CLTV Payment Channels\n\n\u003ca href=\"https://bitcoin.org\"\u003e\u003cimg src=\"./images/bitcoin.png\" alt=\"Bitcoin\" height=\"50px\" /\u003e\u003c/a\u003e\u003cimg height=\"45\" hspace=\"5\" /\u003e\u003cimg src=\"./images/plus.png\" height=\"45\" /\u003e\u003cimg height=\"45\" hspace=\"5\" /\u003e\u003ca href=\"https://interledger.org\"\u003e\u003cimg src=\"./images/interledgerjs.png\" alt=\"Interledger.js\" height=\"50px\" /\u003e\u003c/a\u003e\n\n\nThis plugin enables [Interledger](https://interledger.org) payments through [Bitcoin](https://bitcoin.org) using simple payment channels.\n\n`ilp-plugin-bitcoin-paychan` implements the [Interledger.js Ledger Plugin Interface](https://github.com/interledger/rfcs/blob/master/0024-ledger-plugin-interface-2/0024-ledger-plugin-interface-2.md), which allows Bitcoin to be used with [`ilp` client](https://github.com/interledgerjs/ilp) and the [`ilp-connector`](https://github.com/interledgerjs/ilp-connector).\n\n## Installation\n\n**Dependencies:**\n\n- Node.js \u003e=v7.10.0\n- Bitcoin Cored Node\n\n**Setup:**\n\n```sh\ngit clone https://github.com/interledgerjs/ilp-plugin-bitcoin-paychan.git\ncd ilp-plugin-bitcoin-paychan\nnpm install\n```\n\n\n## How It Works\n\n`ilp-plugin-bitcoin-paychan` uses simple unidirectional Bitcoin payment channels implemented with [CHECKLOCKTIMEVERIFY (CLTV)](https://github.com/bitcoin/bips/blob/master/bip-0065.mediawiki). While the underlying channel is not conditional (i.e. does not use hashlocks), the plugin only sends updates to the channel when it receives the fulfillment from the other party. This means that payments that there is some risk for payments that are in flight. However, the Interledger Protocol isolates participants from risk from indirect peers.\n\nBy implementing all of the functions required by the [Ledger Plugin Interface](https://github.com/interledger/rfcs/blob/master/0004-ledger-plugin-interface/0004-ledger-plugin-interface.md), this allows Bitcoin to be used by standard Interledger.js components.\n\nFor more information about how Interledger works, see [IL-RFC 1: Interledger Architecture](https://github.com/interledger/rfcs/blob/master/0001-interledger-architecture/0001-interledger-architecture.md).\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterledger-deprecated%2Filp-plugin-bitcoin-paychan","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Finterledger-deprecated%2Filp-plugin-bitcoin-paychan","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Finterledger-deprecated%2Filp-plugin-bitcoin-paychan/lists"}