Oracle3
Oracle3: 예측시장 거래 엔진·MCP 서버
은행 계좌·거래소·온체인·라이트닝 지갑을 하나의 오픈소스 API로 연결, 암호화된 데이터만 보관
Connect bank accounts, exchanges, on chain wallets and Lightning wallets through one open source API. We keep ciphertext, never credentials.
금융TypeScript · PLpgSQLGitHub @Orange-The-World온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기Open-source, zero-knowledge way to share Bitcoin + bank data with your bookkeeper. Apache 2.0 + AGPL-3.0 (stealth-sync crate).
저장소 README에서 가져옴
README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
The open-source rails for Bitcoin financial data.
Open-source, self-hostable, Bitcoin-native.
"Here we are faced with the problems of loss of privacy, creeping computerization, massive databases, more centralization, and \[David\] Chaum offers a completely different direction to go in, one which puts power into the hands of individuals rather than governments and corporations. The computer can be used as a tool to liberate and protect people, rather than to control them."
Hal Finney, cypherpunks mailing list, November 1992README 전문 보기 ↗Open-source, self-hostable, Bitcoin-native.
Architecture · Contributing · Security
"Here we are faced with the problems of loss of privacy, creeping computerization, massive databases, more centralization, and [David] Chaum offers a completely different direction to go in, one which puts power into the hands of individuals rather than governments and corporations. The computer can be used as a tool to liberate and protect people, rather than to control them."
Hal Finney, cypherpunks mailing list, November 1992
Thirty-four years later, every financial data aggregator in existence still operates the way Finney warned against.
Plaid, Finicity, Teller, TrueLayer, Yodlee, MX, Mesh Connect, Vezgo: every one of them stores user credentials in a form their servers can decrypt. That makes each of them a high-value target. A single breach can expose tens of millions of users' financial histories in plaintext.
In 2022, LastPass was breached. Attackers exfiltrated encrypted vaults and spent the next three years brute-forcing weak master passwords. In March 2025, federal prosecutors linked a $150 million cryptocurrency heist directly to that breach.
Plaid itself has never publicly disclosed a breach. As one Hacker News commenter put it in 2021:
"Plaid is only one security breach away from being utterly destroyed." (HN, August 2021)
Orange Rails exists so that the next generation of Bitcoin apps does not have to repeat that mistake. The server holds ciphertext. The keys live with the user.
Orange Rails is the open-source rails for Bitcoin financial data. Apps integrate once, customers connect their wallets, exchanges, Lightning nodes, and banks, and the data flows back to the app. Provider credentials are encrypted on the user's device and stored as ciphertext under a key we do not keep. On the client sealed path the server never sees transaction content. On the managed sync path the calling application supplies the key with the request, the server decrypts in memory for that request, and it keeps no key afterwards.
What ships in this repository:
api.orangerails.com and proxies to the backend.packages/.For the full reference, including the session-based zero-knowledge boundary, the hybrid post-quantum key wrapping, and the BIP 158 compact block filter design for on-chain wallets, read docs/OrangeRails-Architecture.md.
Two production apps consume Orange Rails today. Both are sibling projects under the same ownership, which is how the API gets exercised end to end before it is asked to support unaffiliated integrators.
Adding your app is the v0.1 path. The contract is the same one BitBooks and Orange Way use. If you want to be the third integrator, open an issue and say hello.
git clone https://github.com/Orange-The-World/orangerails
cd orangerails
npm install
bash scripts/install-git-hooks.sh
npm run dev
You will need a Supabase project, a Cloudflare account for the Worker, and a Bitcoin or banking provider key for whichever adapter you want to exercise first (Blink and Quiltt are the easiest starting points). Copy .env.example to .env.local and fill in what is marked required.
Before you ship anything against a real customer, read SECURITY.md and docs/OrangeRails-Architecture.md. The integration contract assumes you understand which side of the encryption boundary your code is running on.
The same code that runs the hosted Orange Rails runs on your own infrastructure. The supported self-host stack is:
Setup walkthroughs live in /docs. You bring the accounts, the deploy scripts wire them together. The architecture guarantees are the same in both deployments because the credential-handling code is the same code.
api.orangerails.com is live, but the full hub (auth, vault, widget, multi-adapter sync engine) is in active build. Expect breaking changes until the v0.1 tag.Specific contributor profiles the project needs right now:
supabase/functions/, workers/api-gateway/, and packages/.See CONTRIBUTING.md for the developer certificate of origin (DCO) sign-off process and the code style guide.
Orange Rails is built around a session-based zero-knowledge boundary. The user's vault password derives keys in the browser via Argon2id and HKDF. Provider credentials are encrypted with those keys before they ever reach the server. When an app requests a sync, a derived key rides along in the TLS request body, the server decrypts in memory, talks to the upstream provider, re-encrypts the result, returns it, and zeros the key.
Key wrapping uses a hybrid post-quantum KEM, X25519 combined with ML-KEM-768, so a wrapped key stays out of reach of a future quantum adversary. On the on-chain side, BIP 158 compact block filters let watch-only wallets reconstruct their transaction history without ever telling the server which addresses to look for.
For the full reference (13 sections, 60+ cited primary sources, every claim traced to auditable code), see docs/OrangeRails-Architecture.md.
Orange Rails stands on thirty-five years of cypherpunk thought.
Orange Rails was originally created by MorningRevolution and is now developed in the open under the Orange-The-World organization.
Orange-The-World/orbi.Orange-The-World/orange-world.Apache License 2.0. See LICENSE.
This matches the licensing of Galoy, BTCPay Server, Lightning Development Kit, and LND, the de facto standard for Bitcoin open-source infrastructure. Apache was chosen specifically for its explicit patent grant, which matters for a library other apps will build on.
See CONTRIBUTING.md. The project uses DCO sign-off (git commit -s).
See SECURITY.md. Disclose responsibly via GitHub security advisory.
"Cypherpunks write code. We know that someone has to write software to defend privacy, and since we can't get privacy unless we all do, we're going to write it."
Eric Hughes, A Cypherpunk's Manifesto, 1993