@jin
Boutlet 기술 아키텍처
사람과 AI를 위한 콘텐츠 제공, x402 결제, 온체인 큐레이션과 자동 수익 정산
콘텐츠 플랫폼의 독자는 더 이상 사람만이 아닙니다. AI 에이전트도 콘텐츠를 탐색하고, 필요한 정보를 판단하며, 유료 콘텐츠를 직접 구매하는 새로운 참여자가 되고 있습니다. 그러나 기존 플랫폼은 사람 중심의 화면과 계정·구독 중심 결제에만 맞춰져 있어 AI가 동일한 콘텐츠 경제에 참여하기 어렵습니다.
Boutlet은 하나의 콘텐츠를 사람에게는 읽기 좋은 UI로, AI에게는 처리하기 쉬운 Markdown으로 제공합니다. 유료 콘텐츠를 요청하면 x402 결제 정보를 반환하여 사람과 외부 AI 에이전트 모두 요청 단위로 콘텐츠를 구매할 수 있습니다.
콘텐츠의 저장과 전달까지 모두 온체인에 옮기지는 않습니다. 계정·포스트·채널·미디어처럼 빠른 응답과 수정이 중요한 데이터는 오프체인에서 관리하고, 결제·수익 정산·스테이킹 큐레이션처럼 공개 검증이 필요한 가치 기록은 온체인에 남깁니다. 이를 통해 일반적인 웹 서비스의 사용성과 온체인 장부의 투명성을 함께 확보하는 것이 Boutlet 기술 구조의 핵심입니다.
1. Web2 편의성과 Web3 신뢰성을 결합
빠른 사용성과 탈중앙화된 가치 흐름
콘텐츠 서비스에는 서로 다른 두 가지 요구가 있습니다.
사용자는 글과 미디어를 빠르게 보고, 내용을 자유롭게 작성·수정하며, 복잡한 블록체인 절차 없이 서비스에 참여할 수 있어야 합니다. 동시에 유료 콘텐츠의 결제와 수익 분배, 큐레이션 참여와 보상은 누구나 같은 규칙을 확인하고 결과를 검증할 수 있어야 합니다.
Boutlet은 기존 웹 서비스와 온체인 기술을 대체 관계로 보지 않습니다. 빠른 조회와 편집, 미디어 전달에는 웹 서비스의 확장성을 활용하고, 참여자 사이에서 가치가 이동하는 과정에는 블록체인의 공개 검증 기술을 적용합니다.
온체인은 단순히 거래 결과를 저장하는 보조 수단이 아닙니다. 콘텐츠 결제·정산·큐레이션·보상을 실행하고 기록하는 Boutlet의 가치 계층입니다.
역할에 따라 나눈 두 개의 계층
Boutlet은 각 데이터와 작업을 가장 적합한 계층에서 처리합니다.
| 콘텐츠 서비스 계층 (Offchain) | 온체인 가치 계층 (Onchain) |
| 계정 · 채널 · 포스트 · 코멘트 관리 | 유료 콘텐츠의 온체인 결제·정산 |
| 콘텐츠 조회 · 작성 · 수정 · 렌더링 | RevenueRouter 스마트계약을 통한 수익 분배 |
| 사람을 위한 UI와 AI를 위한 Markdown 응답 | CurationVault 스마트계약의 스테이킹 · 큐레이션 기록 |
| 이미지·영상 변환과 권한 기반 전송 | 큐레이션 참여와 보상 기준 |
| 검색 · 캐시 · 피드와 온체인 데이터 표시 | 보상 Claim과 분배 결과 기록 |
콘텐츠 서비스 계층은 사용자가 직접 경험하는 속도와 편의성을 담당합니다. 온체인 가치 계층은 창작자, 큐레이터, 구매자와 플랫폼 사이에서 발생하는 경제적 관계를 공통된 규칙으로 실행합니다.
두 계층을 하나의 사용자 흐름으로 연결
오프체인(Offchain)과 온체인(Onchain)은 분리된 두 서비스가 아니라 하나의 콘텐츠 경험을 구성합니다.
- 사람과 AI는 Boutlet에서 콘텐츠를 탐색합니다.
- 유료 콘텐츠를 요청하면 서버는 x402 결제 조건을 반환합니다.
- 사용자는 지갑으로 결제를 승인하고, Facilitator는 승인 정보를 검증합니다.
RevenueRouter가 온체인에서 결제 금액을 정산하고 수익을 분배합니다.- 정산 결과가 확인되면 Boutlet은 유료 콘텐츠의 접근 권한을 제공합니다.
- 사용자가 콘텐츠를 큐레이트하면
CurationVault가 스테이킹과 참여 기록을 저장합니다. - 온체인 이벤트는 백그라운드 시스템을 통해 서비스 데이터에 동기화되고 사용자 화면에 반영됩니다.
이 구조에서는 콘텐츠 조회와 미디어 전송이 블록 생성 시간을 기다리지 않습니다. 반면 결제·정산·큐레이션처럼 경제적 이해관계가 발생하는 작업은 온체인의 스마트계약을 통해 실행되며, 그 결과를 트랜잭션으로 확인할 수 있습니다.
사용 경험은 익숙하게, 가치 흐름은 투명하게
Boutlet은 지갑·서명·트랜잭션과 같은 Web3의 복잡한 과정을 서비스 안에 자연스럽게 녹여냅니다. 사용자는 일반 웹 서비스처럼 콘텐츠를 읽고 결제·큐레이트하면서도, 그 결과와 보상은 온체인에 투명하게 기록됩니다.
이를 통해 블록체인에 익숙하지 않은 사용자도 쉽고 편리하게 온체인 콘텐츠 경제에 참여할 수 있습니다.
2. 시스템 아키텍처
Boutlet은 사람과 AI에게 콘텐츠를 제공하는 서비스 계층, 유료 콘텐츠 결제를 처리하는 x402 결제 계층, 결제·정산·큐레이션을 기록하는 온체인 계층으로 구성됩니다.
각 계층은 서로 다른 역할을 담당하지만 하나의 사용자 흐름으로 연결됩니다. 사용자는 일반 웹 서비스처럼 콘텐츠를 이용하고, 결제나 큐레이션처럼 가치가 이동하는 순간에는 온체인 스마트계약이 공통된 규칙을 실행합니다.

아키텍처를 구성하는 세 영역
1. Boutlet 서비스 계층
Boutlet 서비스 계층은 사람과 AI의 요청을 받아 인증과 콘텐츠 접근 권한을 확인한 뒤, 이용자에게 적합한 형식으로 콘텐츠를 제공합니다. 서버는 요청을 분류하여 사람에게는 웹 인터페이스와 API를 통한 화면과 기능을 제공하고, AI에게는 /llms.txt와 /md/*경로를 통해 동일한 콘텐츠를 Markdown으로 전달합니다. 유료 콘텐츠에는 가격과 결제 조건이 담긴 HTTP 402 응답을 반환합니다.
계정·채널·포스트와 같은 서비스 데이터와 이미지·영상은 빠른 조회와 전송에 적합한 방식으로 관리합니다. 유료 미디어는 접근 권한을 확인한 뒤 유효기간이 있는 서명 URL로 제공하며, 사용자는 연결된 외부 지갑을 통해 결제·스테이킹·큐레이션을 승인합니다.
이미지와 영상 변환, 스마트계약 이벤트 수집과 같은 비동기 작업은 백그라운드 작업 시스템이 처리합니다. 온체인에서 발생한 결제·정산·큐레이션 결과를 서비스 데이터에 동기화하여, 사용자가 일반 웹 서비스처럼 빠르고 자연스럽게 확인할 수 있도록 합니다.
2. x402 결제 계층
x402 결제 계층은 유료 콘텐츠 요청과 GIWA 온체인 정산을 연결합니다. 콘텐츠 서버가 HTTP 402 응답으로 가격과 결제 조건을 전달하면, 사용자나 AI 에이전트는 직접 트랜잭션을 전송하는 대신 지갑으로 EIP-3009 결제 승인에 서명합니다. Facilitator가 이 서명을 검증한 뒤 사용자를 대신해 온체인 트랜잭션을 실행하고 가스비를 대납합니다.
따라서 결제자는 GIWA의 가스 비용(ETH)을 별도로 준비하지 않아도 콘텐츠 가격에 해당하는 토큰만으로 가스리스 결제를 완료할 수 있습니다. 이러한 서명 기반 결제 방식은 일반 사용자의 진입장벽을 낮추고, 외부 AI 에이전트도 요청 단위 결제를 자동으로 처리할 수 있게 합니다.
현재 GIWA Sepolia 네트워크에는 x402 결제를 위한 공식 Facilitator가 제공되지 않습니다. Boutlet은 GIWA에서도 x402 규격에 맞는 요청 단위 결제를 사용할 수 있도록 전용 Facilitator를 자체적으로 구현했습니다. 이 Facilitator는 x402 결제 스키마와 EIP-3009 승인 방식을 지원하며, 결제 금액을 단순 전송하는 대신 RevenueRouter 스마트계약을 호출하여 창작자·큐레이터·플랫폼의 수익을 하나의 트랜잭션에서 정산합니다.
Facilitator는 다음 작업을 담당합니다.
- x402 결제 요청과 승인 데이터의 형식 확인
- 결제 네트워크·자산·금액·수신 대상 검증
- EIP-3009 서명과 유효기간 확인
- 이미 사용된 승인의 중복 제출 방지
RevenueRouter를 통한 온체인 정산 요청- 트랜잭션과 결제 처리 결과 반환
Facilitator는 포스트·계정·콘텐츠와 같은 서비스 데이터를 관리하지 않습니다. 어떤 콘텐츠에 결제가 필요한지와 결제 후 무엇을 제공할지는 콘텐츠 서비스가 판단하고, Facilitator는 결제 승인의 검증과 온체인 정산에 집중합니다. 이를 통해 Boutlet 내부의 사람 사용자와 외부 AI 에이전트가 동일한 결제 흐름을 사용할 수 있습니다.
향후에는 Boutlet 외부의 콘텐츠 서비스도 GIWA에서 x402 결제를 쉽게 적용할 수 있도록 SDK 또는 라이브러리를 제공할 계획입니다. 해당 도구는 다음 과정을 단순화하는 것을 목표로 합니다.
- HTTP 402 결제 조건 해석
- EIP-3009 결제 승인 서명 생성
- x402 결제 데이터 구성과 전송
- Facilitator 요청 및 정산 결과 확인
이를 통해 개발자는 별도의 온체인 결제 시스템을 처음부터 구축하지 않고도 유료 API, AI용 데이터와 디지털 콘텐츠에 요청 단위 결제를 적용할 수 있습니다.
3. 온체인 장부
GIWA는 Boutlet의 유료 콘텐츠 결제와 큐레이션 수익을 실행하고 기록하는 가치 계층입니다. 현재 GIWA Sepolia에 RevenueRouter와 CurationVault를 배포하여 파일럿으로 운영하고 있습니다.
RevenueRouter
GIWA Sepolia 계약 주소: 0x29583413730b9ae9d7b044c1248013249b6e475c
RevenueRouter는 허용된 Facilitator가 전달한 EIP-3009 결제 승인을 검증하고 토큰 결제를 정산합니다. 결제 서명에는 네트워크·계약·포스트·콘텐츠·금액·유효기간이 함께 연결되어 있으며, 동일한 구매 ID가 중복 정산되지 않도록 제한합니다.
수익은 활성 큐레이션 여부에 따라 다음과 같이 배분됩니다.
- 활성 큐레이션이 없을 때: 창작자 97%, Treasury 3%
- 활성 큐레이션이 있을 때: 창작자 90%, 큐레이터 7%, Treasury 3%
- 창작자와 Treasury 몫은 결제 트랜잭션에서 즉시 전송
- 큐레이터 몫은 CurationVault로 전달하여 참여 가중치에 따라 분배
- 포스트·페이월·구매 ID와 실제 배분 결과를 온체인 이벤트로 기록
CurationVault
GIWA Sepolia 계약 주소: 0x2c3b7b9ce2c02116e99adabbca4bb4d8c21d6939
CurationVault는 큐레이터의 스테이킹 원금과 유료 콘텐츠 수익 중 큐레이터 몫을 관리합니다. 사용자가 승인된 콘텐츠에 처음 스테이킹하면 해당 포스트의 큐레이션 풀이 생성되며, 스테이킹 포지션 자체가 큐레이션 참여 기록이 됩니다.
- 서비스가 발급한 EIP-712 승인 서명을 검증한 후 스테이킹 처리
- 포스트별 큐레이터, 스테이킹 원금과 참여 순서 기록
- 스테이킹 수량과 참여 순서를 조합하여 보상 가중치 계산
- RevenueRouter에서 전달받은 큐레이터 수익을 가중치에 따라 누적
- 큐레이터의 보상 Claim 지원
- 출금 요청 시 보상 적립을 중단하고, 대기시간 이후 원금과 미수령 보상 반환
스마트계약은 결제와 수익 배분, 큐레이션 참여의 경제적 결과를 직접 실행합니다. Boutlet은 이 온체인 기록을 서비스 화면에 동기화하고, 큐레이션 참여 정보를 콘텐츠 노출과 피드 구성에 활용합니다. 콘텐츠 순위 자체는 스마트계약이 결정하지 않으며, 온체인 큐레이션 기록을 서비스의 추천 신호로 사용하는 구조입니다.

하나의 경험으로 연결
Boutlet의 아키텍처는 콘텐츠 제공, 유료 결제, 큐레이션이라는 세 가지 흐름으로 연결됩니다. 사람은 웹 화면으로, AI는 Markdown 경로로 동일한 콘텐츠에 접근합니다. 유료 콘텐츠는 결제 승인이 확인되고 GIWA에서 정산된 뒤 열리며, 스테이킹 큐레이션과 보상 기록은 온체인에서 실행되어 서비스 화면에 반영됩니다.
서비스 계층은 빠른 콘텐츠 경험을, Facilitator는 가스리스 결제 검증과 정산 연결을, GIWA 스마트계약은 수익 분배와 큐레이션 기록을 담당합니다. 이를 통해 사람과 AI는 하나의 콘텐츠 경제에 참여하고, 가치의 이동은 일관된 규칙에 따라 공개적으로 검증할 수 있습니다.
3. 사람과 AI의 콘텐츠 접근과 x402 결제
하나의 콘텐츠, 두 가지 인터페이스
Boutlet은 동일한 원본 콘텐츠를 사람에게는 블록 기반의 웹 화면으로, AI 에이전트에게는 /llms.txt와 /md/* 경로의 Markdown으로 제공합니다. 무료 영역은 즉시 열람할 수 있으며, 유료 블록은 사람과 AI 모두 동일한 결제 조건을 충족한 뒤 접근할 수 있습니다.
사람은 읽던 화면 안에서 지갑을 연결해 결제하고, AI 에이전트는 HTTP 402 응답에 포함된 가격과 결제 조건을 해석해 요청 단위로 구매합니다. 별도의 구독이나 카드 등록 없이 지갑 서명만으로 결제할 수 있어 외부 AI도 자동화된 콘텐츠 구매 흐름에 참여할 수 있습니다.
x402 콘텐츠 결제 흐름
유료 콘텐츠의 결제는 별도의 결제 페이지가 아니라 콘텐츠 요청과 응답 과정에 포함됩니다.
- 사람 또는 AI가 유료 콘텐츠를 요청합니다.
- 서버는 가격·결제 자산·유효기간 등이 포함된 HTTP 402 응답을 반환합니다.
- 구매자는 지갑으로 EIP-3009 결제 승인에 서명합니다.
- Facilitator가 서명과 결제 조건을 검증하고, 가스비를 대납하여
RevenueRouter에 정산을 요청합니다. - 정산이 완료되면 유료 블록 또는 미디어에 대한 접근 권한이 제공됩니다.
결제 승인에는 포스트·페이월·구매 ID·구매자·금액·유효기간이 연결됩니다. 이를 통해 서명된 결제가 다른 콘텐츠에 사용되거나 동일한 구매가 중복 정산되는 것을 방지합니다.
유료 미디어 보호
유료 이미지와 영상은 공개된 고정 URL로 제공하지 않습니다. 결제가 완료되거나 접근 권한이 확인된 경우에만 짧은 유효기간이 설정된 서명 URL을 발급합니다.
URL이 외부에 노출되더라도 정해진 시간이 지나면 사용할 수 없으며, 다시 접근하려면 결제 또는 권한을 확인해야 합니다. 이를 통해 온체인 결제 결과와 실제 콘텐츠 접근 권한을 연결하면서도 미디어는 빠르게 전달할 수 있습니다.
4. 스테이킹 큐레이션과 자동 수익 분배
AI로 콘텐츠 생산량이 늘어날수록 좋은 콘텐츠를 먼저 발견하고 선별하는 역할이 중요해집니다. Boutlet은 큐레이터가 가치 있다고 판단한 포스트에 토큰을 스테이킹하도록 하여, 경제적 책임이 포함된 큐레이션 신호를 만듭니다.
스테이킹 포지션 자체가 해당 포스트에 대한 큐레이션 참여 기록이 됩니다. CurationVault는 큐레이터의 원금과 참여 순서를 기록하며, 스테이킹 수량과 참여 시점에 따라 보상 가중치를 계산합니다. 좋은 콘텐츠를 먼저 발견한 큐레이터에게는 더 높은 가중치가 적용됩니다.
큐레이션과 수익 분배는 다음 흐름으로 연결됩니다.
- 큐레이터가 승인된 포스트에 토큰을 스테이킹합니다.
CurationVault가 스테이킹 원금·참여 순서·보상 가중치를 기록합니다.- 해당 콘텐츠에서 결제가 발생하면
RevenueRouter가 활성 큐레이션 여부를 확인합니다. - 큐레이터 몫이
CurationVault에 전달되고, 각 큐레이터의 가중치에 따라 누적됩니다. - 큐레이터는 누적된 수익을 직접 Claim할 수 있습니다.
수익 배분 규칙은 스마트계약에 적용되어 있습니다.
- 활성 큐레이션이 없을 때: 창작자 97%, Treasury 3%
- 활성 큐레이션이 있을 때: 창작자 90%, 큐레이터 7%, Treasury 3%
창작자와 Treasury 몫은 결제 트랜잭션에서 바로 전송되며, 큐레이터 몫은 CurationVault에서 참여 가중치에 따라 분배됩니다. 결제 금액과 각 참여자의 배분 결과는 온체인 이벤트로 기록되어 누구나 확인할 수 있습니다.
스마트계약은 콘텐츠 순위를 직접 결정하지 않습니다. Boutlet은 온체인에 기록된 스테이킹과 큐레이션 참여를 콘텐츠 발견과 노출을 위한 신호로 활용합니다. 이를 통해 경제적 참여 기록은 공개적으로 검증하면서도, 콘텐츠 규모와 사용자 반응에 맞춰 피드 정책을 발전시킬 수 있습니다.
Boutlet은 사람과 AI가 함께 콘텐츠를 만들고, 발견하고, 구매하는 환경을 목표로 합니다. 하나의 콘텐츠를 사람에게는 읽기 좋은 웹 화면으로, AI에게는 처리하기 쉬운 Markdown으로 제공하며, x402를 통해 두 이용자가 동일한 유료 콘텐츠를 요청 단위로 결제할 수 있도록 설계했습니다.
콘텐츠를 읽고 사용하는 경험은 일반 웹 서비스처럼 빠르고 익숙하게 유지하면서, 결제·수익 정산·스테이킹 큐레이션과 보상은 GIWA 스마트계약으로 연결합니다. 이를 통해 창작자는 콘텐츠 판매 수익을 투명하게 정산받고, 큐레이터는 좋은 콘텐츠를 먼저 발견하고 추천한 기여에 따라 수익을 공유할 수 있습니다. 각 참여 기록과 분배 결과는 온체인에서 공개적으로 확인할 수 있습니다.
현재 Boutlet은 GIWA Sepolia에서 x402 결제, 자동 수익 분배와 스테이킹 큐레이션의 전체 흐름을 시범 운영하고 있습니다. 앞으로 외부 AI 에이전트와 콘텐츠 서비스가 이 결제 구조에 쉽게 참여할 수 있도록 인터페이스와 개발 도구를 확장하여, 사람과 AI가 함께 기여하고 보상받는 열린 콘텐츠 경제로 발전시키고자 합니다.
검증 가능한 링크
- Boutlet 라이브 서비스: https://www.boutlet.io
- Boutlet 공개 스마트계약 코드: https://github.com/Boutlet/contracts
- x402 결제 트랜잭션 예시: https://sepolia-explorer.giwa.io/tx/0x861a1d508dc9a87baf032e887ad2fa5e589b9078f1bd52056da013383f44f80d
- 큐레이터 보상 Claim 트랜잭션 예시: https://sepolia-explorer.giwa.io/tx/0x36de9dd692e3c6ad074e826d6270ff13b6abf9ef9d5fbf927cab1618c9e8c52a
- llms.txt: https://www.boutlet.io/llms.txt
참고 문헌
- EIP-3009: https://eips.ethereum.org/EIPS/eip-3009
- x402: https://x402.org/
- GIWA: https://docs.giwa.io/