Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions astro.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,17 @@ import mdx from "@astrojs/mdx";
export default defineConfig({
site: "https://interledger.org",
base: "/developers",
i18n: {
locales: ["es", "en"],
defaultLocale: "en",
routing: {
prefixDefaultLocale: false,
fallbackType: "rewrite"
},
fallback: {
es: "en"
}
},
integrations: [
starlight({
title: "Interledger",
Expand Down
1 change: 1 addition & 0 deletions src/content.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,7 @@ const blogCollection = defineCollection({
title: z.string(),
description: z.string(),
slug: z.string(),
lang: z.string(),
date: z.date(),
image: z.string().optional(),
tags: z.array(z.string()),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Simplifying Interledger: The Graveyard of Possible Protocol Features"
description: As the development of the Interledger Protocol (ILP) nears completion, I thought we should take a moment to remember some of the many core protocol features we’ve killed off along the way.
date: 2018-01-29
slug: simplifying-interledger-the-graveyard-of-possible-protocol-features
lang: en
authors:
- Evan Schwartz
author_urls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Interledger: How to Interconnect All Blockchains and Value Networks"
description: "Interledger was born out of a project to build a blockchain-agnostic smart contracts platform. A key challenge was neutrality: how could a decentralized app buy resources like storage and computing, without being tied to a specific blockchain?"
date: 2018-10-03
slug: interledger-how-to-interconnect-all-blockchains-and-value-networks
lang: en
authors:
- Evan Schwartz
author_urls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: Thoughts on Scaling Interledger Connectors
description: Streaming payments mean that Interledger connectors need to process huge volumes of Interledger packets, but the current reference implementation is hard to run at scale.
date: 2019-01-23
slug: thoughts-on-scaling-interledger-connectors
lang: en
authors:
- Evan Schwartz
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-04-10-the-telemetry-tale.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "The Telemetry Tale: A Journey into the Metrics of Interledger"
description: When simple metrics are paired with complex cloud solutions and important privacy considerations, the implementation process becomes significantly more complicated.
date: 2024-04-10
slug: the-telemetry-tale
lang: en
authors:
- Sarah Jones
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-07-09-simple-open-payments-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "A Simple Guide to the Open Payments Standard"
description: Learn how the Open Payments standard makes online payments easier and more accessible for everyone.
date: 2024-07-09
slug: simple-open-payments-guide
lang: en
authors:
- Sarah Jones
author_urls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Open Payments: The Cinderella Story of Finding a Fitting Authorization M
description: A breakdown of the unique needs that an authorization method for Open Payments needs to be able to fulfill.
date: 2024-07-30
slug: open-payments-cinderella-story
lang: en
authors:
- Nathan Lie
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-08-13-interledger-universe.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@ description: "Or: “What the heck are all those products and protocols?”"
ogImageUrl: /developers/img/blog/2024-08-13/og-image.png
date: 2024-08-13
slug: interledger-universe
lang: en
authors:
- Sabine Schaller
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-09-06-integration-tests.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Leveling Up Rafiki Testing: Shifting from Manual to Automated"
description: "How we automated our manual payment flow tests."
date: 2024-09-06
slug: integration-tests
lang: en
authors:
- Blair Currey
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-09-23-rafiki-code-architecture.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Breaking Down Rafiki: What Makes Our Friend Tick"
description: "A low-level introduction to the software packages that comprise Rafiki."
date: 2024-09-23
slug: rafiki-low-level-intro
lang: en
authors:
- Nathan Lie
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-10-11-where-did-rafiki-money-go.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Where did rafiki.money go?"
description: "Or “The need for rebranding when something confuses people.”"
date: 2024-10-11
slug: where-did-rafiki-money-go
lang: en
authors:
- Timea Nagy
author_urls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Rafiki's First Security Audit"
description: "Takeaways from Rafiki's 2024 security audit."
date: 2024-10-25
slug: rafikis-first-security-audit
lang: en
authors:
- Max Kurapov
author_urls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "End-to-end testing the Web Monetization browser extension"
description: "E2E testing browser extensions? It's tricky, but we've got it covered."
date: 2024-12-03
slug: e2e-testing-wm-browser-extension
lang: en
authors:
- Sid Vishnoi
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2024-12-11-rafiki-beta-release.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Rafiki Beta Release"
description: "The Wild is Calling."
date: 2024-12-11
slug: rafiki-beta-release
lang: en
authors:
- Tadej Golobic
author_urls:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "Balancing the Ledger: Rafiki's TigerBeetle Integration"
description: "How TigerBeetle Supercharges Rafiki’s Financial Core."
date: 2024-12-17
slug: rafiki-tigerbeetle-integration
lang: en
authors:
- Jason Bruwer
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2025-02-05-ilp-packet-lifecycle.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "The Lifecycle of an Interledger Packet"
description: 'A look under the hood of how Rafiki orchestrates an Interledger payment.'
date: 2025-02-05
slug: ilp-packet-lifecycle
lang: en
authors:
- Nathan Lie
author_urls:
Expand Down
1 change: 1 addition & 0 deletions src/content/blog/2025-03-12-breakpoint-it-work-week.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@ title: "The first work week of the season - BreakPoint IT Work Week"
description: "The first work week of the season"
date: 2025-03-12
slug: breakpoint-it-work-week
lang: en
authors:
- Timea Nagy
author_urls:
Expand Down
48 changes: 48 additions & 0 deletions src/content/blog/es/2025-03-12-breakpoint-it-work-week.mdx
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
---
title: "La primera semana de trabajo de la temporada - BreakPoint IT Work Week"
description: "La primera semana de trabajo de la temporada"
date: 2025-03-12
slug: primera-semana-breakpoint
lang: es
authors:
- Timea Nagy
author_urls:
- https://www.linkedin.com/in/nagy-timea-35483024
tags:
- Interledger
---

Después de dejar atrás la melancolía de enero, los Gerentes de Ingeniería y Gerentes de Producto de Interledger se reunieron con el equipo de BreakPoint IT para una semana de trabajo productiva en Cluj-Napoca, Rumanía.
¿Por qué lo hicimos? Es fundamental reflexionar sobre los logros del año pasado, establecer objetivos y expectativas para el año que comienza y, por supuesto, encontrarnos cara a cara para por fin disfrutar ese café del que tanto hablamos.

El plan para la semana era sencillo: revisar todos los proyectos en los que está trabajando el equipo de BreakPoint IT, presentar los últimos avances, discutir el trabajo en curso y definir la dirección de estos proyectos en los próximos meses.
Los proyectos cubiertos incluyeron las integraciones de [Open Payments](https://openpayments.dev/)/[Rafiki](https://rafiki.dev/), nuestra Red de Pruebas - [Test Wallet](https://wallet.interledger-test.dev/), [Test Boutique](https://boutique.interledger-test.dev/), [Interledger Pay](https://interledgerpay.com/) y [Interledger Cards](https://wallet.interledger.cards/).

También destacamos nuestro objetivo de expandir los SDKs de Open Payments a múltiples lenguajes de programación. Aunque nuestro SDK en TypeScript ya está listo, también estamos trabajando en SDKs para PHP, Rust, Go y Python con el apoyo de nuestros desarrolladores y la comunidad, y planeamos añadir SDKs para Java y móviles.
También se discutieron las actualizaciones y metas de Rafiki, con conversaciones más detalladas previstas para la semana de trabajo de Rafiki más adelante este año.

Dos de los temas más comentados fueron la [Extensión de Web Monetization](https://webmonetization.org/) y las Herramientas para Publicadores.
El progreso de estos productos, semana a semana, es un testimonio del increíble equipo que hay detrás de ellos. Hay planes emocionantes para estos proyectos, así que mantente al tanto.

![BreakPoint IT Work Week](/developers/img/blog/2025-03-12/bp-ww.jpg)

Como siempre, los planes están trazados, pero a veces uno o dos equipos deben cambiar de enfoque para abordar algo urgente o de mayor prioridad, y son enviados a la "mazmorra" para hacerlo realidad.
Este año, el equipo afortunado fue el de Interledger Wallet. La [Interledger Wallet](https://interledger.app/) está actualmente en desarrollo, con Interledger haciéndose cargo de la antigua billetera Fynbos y dándole un rediseño completo, junto con nuevas funcionalidades.
¿Recuerdas las nuevas tarjetas que nos emocionaron después de la [Cumbre Interledger 2024](https://interledger.org/summit)?
El equipo de Interledger Wallet será quien hará realidad esa visión.

![Foto grupal en la semana de trabajo](/developers/img/blog/2025-03-12/bp-ww-group.jpg)

También tuvimos la oportunidad de hablar sobre cómo el equipo puede mejorar la participación comunitaria.
Hablando de eso, Ioana, nuestra Gerente de Ingeniería enfocada en Comunidad, organizó un evento increíble en colaboración con [Women in Tech](https://www.womenintechcluj.com/) — un meetup enfocado en Web Monetization, titulado *Pay the Web Forward*.
Después de escuchar presentaciones y demostraciones inspiradoras de [Ioana Chiorean](https://interledger.org/team/ioana-chiorean), [Rabeb Othmani](https://interledger.org/team/rabeb-othmani) y [Timea Nagy](https://interledger.org/team/timea-nagy), los participantes hicieron numerosas preguntas y el nivel de participación fue impresionante.
La sesión de networking incluso se extendió más de lo previsto, reflejando el gran interés y entusiasmo.

![Meetup de Interledger](/developers/img/blog/2025-03-12/bp-ww-wt.jpg)

En resumen, la semana de trabajo de BreakPoint fue productiva y exitosa. Se tomaron decisiones, se dieron discusiones, se disfrutaron cafés y se consumieron dulces rumanos en abundancia.
El consenso fue claro: todos esperamos con entusiasmo el próximo encuentro.

Foto bonus: postre rumano *Isla Flotante*, también conocido como *Leche de Pájaro*. Si no lo has probado aún, ¡te lo recomendamos mucho!

![Leche de Pájaro](/developers/img/blog/2025-03-12/bp-ww-bm.png)
75 changes: 75 additions & 0 deletions src/content/docs/es/get-started.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
---
title: Protocolo Interledger®
---

> Habilita el intercambio fluido de valor entre redes de pago

El Protocolo Interledger (ILP) es un conjunto de protocolos abiertos para enviar paquetes de valor a través de diferentes redes de pago. Al igual que internet, los conectores enrutan paquetes de dinero entre redes independientes. Su arquitectura abierta y protocolo mínimo permiten la interoperabilidad entre sistemas de transferencia de valor.

**Interledger no está vinculado a una sola empresa, red de pago o moneda.**

<div class="overview-grid">
<div class="overview-item">
<img src="/developers/img/routing.svg" alt="">
<div>
<p><strong>Enrutamiento de múltiples saltos</strong></p>
<p>Envía pagos a otras ASEs en la red, incluso si están a varios saltos de distancia.</p>
</div>
</div>
<div class="overview-item">
<img src="/developers/img/protocol.svg" alt="">
<div>
<p><strong>Protocolo simple</strong></p>
<p>Inspirado en TCP/IP, Interledger es fácil de implementar y usar.</p>
</div>
</div>
<div class="overview-item">
<img src="/developers/img/code.svg" alt="">
<div>
<p><strong>Abierto y extensible</strong></p>
<p>Extiende o adapta tu implementación para satisfacer tus necesidades específicas.</p>
</div>
</div>
</div>

Las redes de pago tradicionales operan de forma independiente entre sí. Enviar valor es fácil solo si el emisor y el receptor tienen cuentas en la misma red, pero puede ser lento y costoso si están en redes distintas. Interledger facilita las transacciones en cualquier moneda o red de pago que elijas, porque no está atado a ninguna empresa, red ni moneda. Usando Interledger, puedes enviar AUD a alguien que quiere recibir GBP, o USD a alguien que desea recibir EUR.

## ¿Qué es Interledger?

Interledger es una red de computadoras que permite enviar valor a través de redes de pago independientes. Similar a cómo internet enruta paquetes de información, Interledger enruta paquetes de valor. Las computadoras en la red Interledger se llaman *nodos*. Los nodos pueden asumir uno o más de los siguientes roles:

- Remitente – Inicia una transferencia de valor.
- Conector – Aplica el cambio de moneda y reenvía paquetes de valor. Es un nodo intermediario entre el remitente y el receptor.
- Receptor – Recibe el valor.

![Nodos ILP](/developers/img/ilp-nodes.svg)

**Nota:** Los términos *Conector* y *Enrutador* se usan indistintamente en la documentación.

## ¿Cómo funciona Interledger?

En el núcleo de Interledger se encuentra el [Protocolo Interledger (ILPv4)](https://interledger.org/developers/rfcs/interledger-protocol/), un conjunto de reglas que define cómo deben enviar valor los nodos a través de la red Interledger. ILPv4 es un protocolo de *solicitud/respuesta*, donde las solicitudes y respuestas son paquetes ILPv4. Normalmente, un único pago agregado desde el origen hasta el destino se divide en varios paquetes ILP. Cada paquete contiene información de la transacción, que es privada entre los nodos que participan. ILPv4 tiene tres tipos de paquetes: *Prepare*, *Fulfill* y *Reject*.

![Paquetes ILP](/developers/img/ilp-packets.svg)

El remitente construye y envía un paquete Prepare como solicitud al conector. Los conectores reenvían el paquete hasta que llega al receptor. Luego, el receptor acepta o rechaza el paquete enviando un paquete Fulfill o Reject como respuesta. Los conectores retransmiten la respuesta del receptor de vuelta al remitente. Cuando el remitente recibe un paquete Fulfill, sabe que el paquete fue entregado exitosamente. Entonces continúa enviando los paquetes Prepare restantes hasta que se transfiere todo el valor.

Interledger no depende de ninguna red de pago específica para procesar transacciones de valor. Puedes conectarte a un conector ILPv4 en cualquier momento para unirte a la red. Además, Interledger envía valor en pequeños paquetes de datos, lo que hace que las transacciones sean rápidas, seguras y económicas.

Para un análisis más profundo de cómo funciona ILPv4, consulta [Flujo ILPv4](https://interledger.org/developers/rfcs/interledger-protocol#prerequisites).

## Crear sobre Interledger

Incorpora pagos en tus aplicaciones u otros protocolos sin atarte a una moneda o red de pago específica. Crea cuentas en nuestros ledgers de demostración y comienza a enviar pagos Interledger con las bibliotecas cliente.

## Arquitectura de Interledger

Interledger permite pagos a través de muchos tipos diferentes de libros contables. El conjunto de protocolos Interledger se compone de cuatro capas: las capas de Aplicación, Transporte, Interledger y Enlace. Para más información, consulta la [Visión General de la Arquitectura](https://interledger.org/developers/rfcs/interledger-architecture).

## Especificaciones y APIs del protocolo

Para explorar las especificaciones técnicas, consulta los [Interledger RFCs](https://github.com/interledger/rfcs). También consulta la documentación de los componentes de la implementación de referencia.

## Seguridad

Interledger permite pagos seguros de múltiples saltos utilizando [Acuerdos de Bloqueo Temporal con Hash](https://interledger.org/developers/rfcs/hashed-timelock-agreements). A partir de Interledger v4, estas condiciones no son impuestas por el libro contable, ya que sería demasiado costoso y lento. En su lugar, los participantes de la red usan estos hashlocks para llevar la contabilidad entre pares. Esta contabilidad se utiliza para determinar los saldos en tránsito, que se liquidan periódicamente con transferencias en el libro contable o reclamos en canales de pago. Para una descripción detallada de cómo funciona esto, consulta la documentación sobre [Emparejamiento, Compensación y Liquidación](https://interledger.org/developers/rfcs/peering-clearing-settling/).
26 changes: 26 additions & 0 deletions src/pages/[lang]/blog/[...id].astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
---
import { getCollection, render } from 'astro:content';
import BlogLayout from '../../../layouts/BlogLayout.astro';
import CommunityLinks from "../../../components/blog/CommunityLinks.astro";

export async function getStaticPaths() {
const blogEntries = await getCollection('blog');
const defaultLang = 'en';

return blogEntries
.filter((entry) => entry.data.lang !== defaultLang) // handle the case of missing data? or is that done automatically?
.map((entry) => {
return {
params: { id: entry.id, lang: entry.data.lang },
props: { entry },
};
});
}

const { entry } = Astro.props;
const { Content } = await render(entry);
---
<BlogLayout frontmatter={entry.data}>
<Content />
<CommunityLinks />
</BlogLayout>
Loading