fd65b0f src: refactor method parsing 678a9e2 test: Assert against correct error messages e2e467b Update http-parser to 2.6.1 4e382f9 readme: fix build status badge bee4817 Bump version to 2.6.0 777ba4e src: introduce `http_parser_url_init` 483eca7 doc: updated README.md to include multi-threading example e557b62 src: support LINK/UNLINK (RFC 2068, draft-snell-link-method) e01811e src: fixed compile error C2143 for vs2012 b36c2a9 header: treat Wine like MinGW eb5e992 src: support ACL (WebDAV, RFC3744, Section 8.1). 4f69be2 readme: update WebSocket link to RFC6455 b5bcca8 test: `SEARCH`, `PURGE` and `MKCALENDAR` 8b1d652 src: support BIND/REBIND/UNBIND (WebDAV, RFC5842) 7d75dd7 src: support IPv6 Zone ID as per RFC 6874 ab0b162 src: use ARRAY_SIZE instead of sizeof() 39ff097 src: remove double check f6f436a src: fix invalid memory access in http_parse_host 2896229 make: fix dynamic library extension for OS X 39c2c1e Bump version to 2.5.0 dff604d src: support body in Upgrade requests d767545 src: callbacks chunk boundaries: header/complete 2872cb7 test: regression test for incomplete/corrupted hdr 5d414fc makefile: add un/install targets d547f3b url_parser: remove mixed declarations 7ecf775 src: partially revert 959f4cb to fix nread value 7ba3123 header: fix field sizes 53063b7 Add function to initialize http_parser_settings 1b31580 Bump version to 2.4.2 59569f2 src: skip lws between `connection` values 36f107f Bump version to 2.4.1 280af69 src: fix build on MSVC 956c8a0 Bump version to 2.4.0 167dcdf readme: fix typo 3f7ef50 src: annotate with likely/unlikely 265f9d0 bench: add chunked bytes 091ebb8 src: simple Connection header multi-value parsing 959f4cb src: remove reexecute goto 0097de5 src: use memchr() in h_general header value c6097e1 src: faster general header value loop 2630060 src: less loads in header_value loop 0cb0ee6 src: tighten header field/value loops 6132d1f src: save progress 3f1a05a benchmark: initial 94a55d1 send travis irc notifications to #node-ci 5fd51fd Fix warning on test suite found by Clang Analyzer 0b43367 http_parser: Follow RFC-7230 Sec 3.2.4 11ecb42 Docs fix 7bbb774 doc: add very basic docs for `http_parser_execute` 17ed7de header: typo fix in a comment 5b951d7 src: fix clang warning 1317eec Added support for MKCALENDAR 08a2cc3 very minor spelling/grammar changes in README.md 158dd3b signing the CLA is no longer a requirement 8d9e5db fix typo in README comment d19e129 contrib: fixed resource leak in parsertrace 24e2d2d Allow HTTP_MAX_HEADER_SIZE to be defined externally 56f7ad0 Bump version to 2.3.0 76f0f16 Fix issues around multi-line headers 5d9c382 Include separating ws when folding header values git-subtree-dir: src/beast/beast/http/impl/http-parser git-subtree-split: fd65b0fbbdb405425a14d0e49f5366667550b1c2
5.2 KiB
#The World’s Fastest and Most Secure Payment System
What is Ripple?
Ripple is the open-source, distributed payment protocol that enables instant payments with low fees, no chargebacks, and currency flexibility (for example dollars, yen, euros, bitcoins, or even loyalty points). Businesses of any size can easily build payment solutions such as banking or remittance apps, and accelerate the movement of money. Ripple enables the world to move value the way it moves information on the Internet.
What is a Gateway?
Ripple works with gateways: independent businesses which hold customer deposits in various currencies such as U.S. dollars (USD) or Euros (EUR), in exchange for providing cryptographically-signed issuances that users can send and trade with one another in seconds on the Ripple network. Within the protocol, exchanges between multiple currencies can occur atomically without any central authority to monitor them. Later, customers can withdraw their Ripple balances from the gateways that created those issuances.
How do Ripple payments work?
A sender specifies the amount and currency the recipient should receive and Ripple automatically converts the sender’s available currencies using the distributed order books integrated into the Ripple protocol. Independent third parties acting as market makers provide liquidity in these order books.
Ripple uses a pathfinding algorithm that considers currency pairs when converting from the source to the destination currency. This algorithm searches for a series of currency swaps that gives the user the lowest cost. Since anyone can participate as a market maker, market forces drive fees to the lowest practical level.
What can you do with Ripple?
The protocol is entirely open-source and the network’s shared ledger is public information, so no central authority prevents anyone from participating. Anyone can become a market maker, create a wallet or a gateway, or monitor network behavior. Competition drives down spreads and fees, making the network useful to everyone.
###Key Protocol Features
-
XRP is Ripple’s native [cryptocurrency] (http://en.wikipedia.org/wiki/Cryptocurrency) with a fixed supply that decreases slowly over time, with no mining. XRP acts as a bridge currency, and pays for transaction fees that protect the network against spam.

-
Pathfinding discovers cheap and efficient payment paths through multiple order books allowing anyone to trade anything. When two accounts aren’t linked by relationships of trust, the Ripple pathfinding engine considers intermediate links and order books to produce a set of possible paths the transaction can take. When the payment is processed, the liquidity along these paths is iteratively consumed in best-first order.

-
Consensus confirms transactions in an atomic fashion, without mining, ensuring efficient use of resources.
###Join The Ripple Community
![]() |
![]() |
![]() |
|---|---|---|
| Transact on the fastest payment infrastructure | Build Imaginative Apps | Contribute to the Ripple Protocol Implementation |
#rippled - Ripple P2P server
This is the repository for Ripple's rippled, reference P2P server.
###Build instructions:
###Setup instructions:
###Issues
Repository Contents
./bin
Scripts and data files for Ripple integrators.
./build
Intermediate and final build outputs.
./Builds
Platform or IDE-specific project files.
./doc
Documentation and example configuration files.
./src
Source code directory. Some of the directories contained here are external repositories inlined via git-subtree, see the corresponding README for more details.
./test
Javascript / Mocha tests.
License
Ripple is open source and permissively licensed under the ISC license. See the LICENSE file for more details.
###For more information:
- Ripple Wiki - https://ripple.com/wiki/
- Ripple Primer - https://ripple.com/ripple_primer.pdf
- Ripple Primer (Market Making) - https://ripple.com/ripple-mm.pdf
- Ripple Gateway Primer - https://ripple.com/ripple-gateways.pdf
- Consensus - https://wiki.ripple.com/Consensus
Copyright © 2015, Ripple Labs. All rights reserved.
Portions of this document, including but not limited to the Ripple logo, images and image templates are the property of Ripple Labs and cannot be copied or used without permission.





