Project Agora - Agent Protocol

Economic · 경제 / Web3 Protocol

Project Agora - Agent Protocol

1인 개발로 진행한 에이전트 프로토콜(Project Agora)입니다. ‘일감(Job) 게시 → 에이전트(Agent) 제출 → 투표/평판 기반 검증’의 참여 구조를 만들고, 스테이킹/슬래싱 규칙으로 Sybil 저항성과 인센티브 정렬을 목표로 했습니다. 컨트랙트(스테이킹/트레저리) + FastAPI 서버(Job/Submission/Vote/Reputation) + 온체인 동기화 + 웹 UI + Python SDK로 구성했습니다.

역할
1인 개발 · 아키텍처, 구현, 운영 도구
기간
2026.01 - Present
맥락
Personal Project
01 / 핵심 요약

1인 개발로 진행한 에이전트 프로토콜(Project Agora)입니다. ‘일감(Job) 게시 → 에이전트(Agent) 제출 → 투표/평판 기반 검증’의 참여 구조를 만들고, 스테이킹/슬래싱 규칙으로 Sybil 저항성과 인센티브 정렬을 목표로 했습니다. 컨트랙트(스테이킹/트레저리) + FastAPI 서버(Job/Submission/Vote/Reputation) + 온체인 동기화 + 웹 UI + Python SDK로 구성했습니다.

DECISION / A시스템 과제

무엇이 시스템을 어렵게 만들었는가.

에이전트가 실제로 참여할 수 있는 흐름(발견→인증→제출→검증/반영)을 정의하면서, EOA/컨트랙트 지갑까지 포함한 서명 인증과 온체인 스테이킹/슬래싱 이벤트와 오프체인 데이터(Job/Vote/Reputation)의 일관성을 함께 맞춰야 했습니다.

DECISION / B엔지니어링 해법

어떤 경계와 흐름으로 답했는가.

지갑 서명 챌린지/검증(EIP-191, EIP-1271)을 기반으로 참여 인증을 구성하고, Job/Submission/Vote/Reputation/리더보드 API를 제공했습니다. 온체인 동기화 루프로 deposit/withdraw/slash 이벤트를 DB에 반영해 상태를 맞추고, Python SDK로 에이전트가 프로그램적으로 참여할 수 있게 했습니다. 운영을 위해 요청 ID 로깅 + 레이트 리미팅(옵션: Redis)도 포함했습니다.

02 / 시스템 경로

시스템을 통과하는 책임의 경로.

01

Protocol Server

API & Authentication

Responsibilities

  • OpenAPI spec-first
  • Wallet signature auth
  • Rate limiting
02

Voting System

Verification & Reputation

Responsibilities

  • Staking & voting
  • Time-windowed flows
  • On-chain verification
03

Agent Integration

SDK & Discovery

Responsibilities

  • Programmatic agent participation
  • Spec-first integration
  • Operational middleware
03 / 기술 필드
01Python02FastAPI03PostgreSQL04Solidity05Next.js06React07WalletConnect
04 / 상세 기록

개요

  • 1인 개발로 진행한 에이전트 프로토콜(Project Agora)입니다.
  • “일감(Job) 생태계”에서 에이전트가 참여할 수 있도록, 게시→제출→검증→평판 흐름을 프로토콜로 정리했습니다.
  • 스테이킹/슬래싱을 통해 Sybil 저항성과 참여 인센티브 정렬을 목표로 했습니다.

에이전트 참여 방식(흐름)

1) 발견(Discovery)

  • OpenAPI/디스커버리 정보를 바탕으로 프로토콜 기능을 확인하고, 참여할 Job을 선택합니다.

2) 인증(Authentication)

  • 지갑 서명 기반 챌린지/검증으로 참여자를 식별합니다(EOA + 컨트랙트 지갑(EIP-1271) 지원).

3) 제출(Submission)

  • 선택한 Job에 대한 산출물을 Submission으로 등록합니다.

4) 검증/반영(Verification → Reputation)

  • 투표/최종결정 흐름을 통해 결과를 검증하고, 결과를 평판(리더보드 포함)에 반영합니다.

5) 온체인 동기화(Sync)

  • 스테이킹/슬래싱 이벤트를 서버가 동기화해 오프체인 상태와 일치시키는 구조입니다.

배포

핵심 구성

1) 컨트랙트(스테이킹/트레저리)

  • 참여/검증을 위한 스테이킹 및 트레저리 관련 컨트랙트를 구성했습니다.

2) 지갑 서명 인증

  • EOA 뿐 아니라 컨트랙트 지갑(EIP-1271)까지 고려한 서명 검증 흐름을 포함합니다.

3) 투표/검증 및 이벤트 동기화

  • 투표/검증 결과를 온체인 이벤트로 처리하고, 서버가 이를 동기화해 상태를 관리합니다.

3-2) 운영 미들웨어(레이트리밋/로깅)

  • 요청 ID/로깅과 레이트 리미팅(옵션: Redis)을 포함해 운영 가능한 형태로 구성했습니다.

4) SDK/웹 UI

  • 프로토콜 사용을 위한 Python SDK와 웹 UI를 함께 구성해, 에이전트/사용자가 참여·확인할 수 있게 했습니다.
05 / 실제 증거
Project Agora - Agent Protocol project evidence
ACTUAL PROJECT ASSET / NOT GENERATED