Workspace IndexKnowledge Notes › Chainlink is infra Jayverse uses, not builds — where each product plugs in

#45PoC

Chainlink is infra Jayverse uses, not builds — where each product plugs in

Chainlink's oracle stack (Data Feeds, CCIP, Proof of Reserve, VRF, Automation) is settlement-rail infrastructure Jayverse consumes, not reimplements. This maps where each Jayverse product cooperates with it — and the one place it deliberately can't: pricing a self-made token.

Not a build — a dependency map. For each Jayverse product write one line: which Chainlink primitive it would use, for what, and what breaks if that feed is wrong or late. Then mark the one place an oracle cannot help — pricing JYVE, a token only our own market makes — and note why: an oracle reports an external truth, a self-made token has none, so its price comes from our mini-AMM, not a feed. Confirm current Chainlink product names and availability against chain.link docs before wiring anything.

Why

The umbrella plan states it plainly: settlement rails are infrastructure we USE, not build. Chainlink is the canonical case — its oracle stack is the boring dependency several Jayverse products lean on, and the honest engineering is knowing exactly where each plugs in and what breaks when a feed is wrong or late.

The place worth saying loudly is where an oracle deliberately cannot help. An oracle reports an external truth onto the chain — a price, a reserve balance, a random number. JYVE, the ecosystem token, has no external truth to report: it trades only in our own market, so nothing outside can price it. That is exactly why the token design uses a constant-product mini-AMM (price = reserve ratio) instead of a feed (see jayverse-token-bridge). Reaching for an oracle there is a category error, and naming it prevents the mistake.

The most interesting cooperation is Proof of Reserve against the lesson of the Liquid incident (liquid-issuance-not-authorization): a mint bug produced valid-but-unbacked units and every downstream check honored them. Proof of Reserve is the external attestation that lets a redeem path refuse units the reserve cannot cover — the supply-integrity check that authorization alone never performs.

How it works

Where each Jayverse product plugs in

Product Chainlink primitive Used for If the feed is wrong/late
Verex (markets) Data Feeds resolving real-world-event markets to an objective number wrong resolution pays the wrong side
DeFi study Data Feeds price inputs for the from-scratch staking-rate math accounting drifts from reality
Token bridge CCIP cross-chain transport (Phase 3) a stuck/forged message breaks the 1:1 invariant
JYVE price none — deliberately self-made token has no external price n/a — priced by our mini-AMM
Any peg/reserve Proof of Reserve attest backing so redeem can refuse unbacked units see the Liquid lesson below
Games / draws VRF verifiable randomness for any draw surface a biased draw is a rigged game
Schedulers Automation keeper-triggered ticks without a server timer a missed tick delays settlement

The one deliberate non-use

Verex prices YES/NO with LMSR, not an oracle — the market maker sets the price. And JYVE is priced by a constant-product mini-AMM, not a feed, because a token that trades only in our own market has no external truth an oracle could report. Oracles carry external facts onto the chain; where there is no external fact, an oracle is the wrong tool. (jayverse-token-bridge has the pricing rationale.)

Proof of Reserve answers the Liquid class

liquid-issuance-not-authorization showed a mint bug producing valid-but-unbacked units that a correct peg-out faithfully honored — authorization checked the actor, nothing checked the object's backing. Proof of Reserve is that missing check: an external attestation of reserves a redeem path reads to refuse units the reserve cannot cover. It does not fix the mint bug; it stops the drain from being honored. A mint-invariant test (conservation) plus a PoR read (backing) covers both halves the incident exposed.

The rule this card enforces

Use the rail, don't rebuild it — and know the one place it doesn't reach. Every feed is also a dependency with a failure mode, so each cooperation above should carry its 'if the feed is wrong' line in code, not just in this table.

Where it lands in Jayverse

  • Rabbit: evaluate Chainlink Automation for triggering scheduled intents or mandates instead of a server timer. This carries the same "a missed tick delays settlement" risk this page names for schedulers.
  • gitboard: surface feed staleness and liveness as a monitored dashboard row, not only a contract-level check. Data Feeds heartbeat, later CCIP message status — so a stale price is visible before it causes a wrong resolution.
  • CI: add a regression test asserting the JYVE pricing path never calls a Chainlink feed. This guards the deliberate non-use decision against an accidental future wiring.

Key expressions

Words and phrases from this page worth keeping, with the Korean meaning and the sentence they come from.

Expression뜻 · 쓰이는 자리
category error범주 착오(근본적으로 잘못된 분류) · 애초에 적용 대상이 아닌 도구를 쓰려 하는 실수. "Reaching for an oracle there is a category error"
plug in(시스템에) 연결되다·꽂히다 · 각 제품이 인프라의 어느 지점에 연결되는지 말할 때. "where each plugs in and what breaks"
attestation(외부의) 증명·확인 진술 · 준비금 등을 외부에서 검증해 알려주는 절차. "an external attestation of reserves a redeem path"
keeper-triggered키퍼(자동 실행 봇)가 트리거하는 · 서버 타이머 없이 자동으로 실행되는 방식을 가리킴. "keeper-triggered ticks without a server timer"
valid-but-unbacked형식은 유효하지만 준비금 뒷받침이 없는 · 버그로 생성된 토큰의 상태를 가리키는 표현. "producing valid-but-unbacked units that a correct"
faithfully honored(규칙대로) 충실히 이행되다·인정되다 · 시스템이 틀린 값도 규칙대로 그대로 처리해버림을 가리킴. "peg-out faithfully honored"
boring dependency지루하지만 꼭 필요한 의존 요소 · 화려하지 않지만 반드시 기대야 하는 인프라를 가리킴. "the boring dependency several Jayverse products lean on"
stop the drain자금 유출을 막다 · 부정하게 빠져나가는 자산 흐름을 저지하는 것을 가리킴. "it stops the drain from being honored"
AMM자동화 마켓메이커(Automated Market Maker) · 준비금 비율로 가격이 정해지는 유동성 풀 방식. "a constant-product mini-AMM (price = reserve ratio)"
LMSR로그 마켓 스코어링 규칙(Logarithmic Market Scoring Rule) · 오라클 대신 마켓메이커가 가격을 정하는 예측시장 방식. "Verex prices YES/NO with LMSR, not an oracle"
PoR준비금 증명(Proof of Reserve)의 약어 · 상환 경로가 준비금 부족분을 거부할 근거가 되는 외부 증명. "A mint-invariant test (conservation) plus a PoR read"

← All Knowledge Notes · Workspace Index · Top ↑

Chainlink은 Jayverse가 쓰는 인프라지 짓는 게 아니다 — 각 제품이 붙는 자리

Chainlink의 오라클 스택(Data Feeds, CCIP, Proof of Reserve, VRF, Automation)은 Jayverse가 다시 만들지 않고 가져다 쓰는 정산 레일 인프라입니다. 각 제품이 어디서 협력하는지 — 그리고 일부러 못 쓰는 한 곳(자체 발행 토큰 가격)까지 정리합니다.

구현이 아니라 의존성 지도입니다. 각 Jayverse 제품마다 한 줄: 어떤 Chainlink 프리미티브를 무엇에 쓰고, 그 피드가 틀리거나 늦으면 무엇이 깨지는가. 그다음 오라클이 못 돕는 한 곳을 표시하세요 — 우리 시장에서만 생기는 토큰 JYVE의 가격. 이유도 함께: 오라클은 외부의 사실을 체인에 올리는데, 자체 발행 토큰에는 그런 외부 사실이 없어 가격은 피드가 아니라 우리 mini-AMM에서 나옵니다. 연결 전 Chainlink 제품명·가용성은 chain.link 문서로 확인하세요.

계획서가 분명히 말합니다: 정산 레일은 우리가 짓는 게 아니라 쓰는 인프라다. Chainlink이 대표 사례입니다 — 그 오라클 스택은 여러 Jayverse 제품이 기대는 지루한 의존성이고, 정직한 엔지니어링은 각각이 어디에 붙고 피드가 틀리거나 늦으면 무엇이 깨지는지를 아는 것입니다.

크게 말할 값어치가 있는 곳은 오라클이 일부러 못 돕는 자리입니다. 오라클은 외부의 사실(가격, 준비금 잔액, 난수)을 체인에 올립니다. 생태계 토큰 JYVE에는 올릴 외부 사실이 없습니다 — 우리 시장에서만 거래되므로 바깥에서 값을 매길 수 없습니다. 토큰 설계가 피드 대신 상수곱 mini-AMM(가격 = 리저브 비율)을 쓰는 이유가 바로 그것입니다(jayverse-token-bridge 참고). 거기서 오라클을 찾는 건 범주 오류이고, 그걸 명시하면 실수를 막습니다.

가장 흥미로운 협력은 Liquid 사고(liquid-issuance-not-authorization)의 교훈에 맞선 Proof of Reserve입니다: 발행 버그가 유효하지만 뒷받침 없는 단위를 만들었고 하류의 모든 검사가 그걸 인정했습니다. Proof of Reserve는 준비금이 감당 못 하는 단위를 상환 경로가 거부하게 해주는 외부 attestation입니다 — 인가만으로는 결코 하지 않는 공급 무결성 검사입니다.

동작 방식

각 Jayverse 제품이 붙는 자리

제품 Chainlink 프리미티브 쓰임새 피드가 틀리거나 늦으면
Verex(마켓) Data Feeds 실세계 이벤트 마켓을 객관적 숫자로 해소 잘못된 해소가 엉뚱한 쪽에 지급
DeFi 학습 Data Feeds 바닥부터 만든 스테이킹 이율 계산의 가격 입력 회계가 현실과 어긋남
토큰 브릿지 CCIP 크로스체인 전송(Phase 3) 멈춘/위조 메시지가 1:1 불변식을 깸
JYVE 가격 없음 — 일부러 자체 발행 토큰은 외부 가격이 없음 해당 없음 — mini-AMM으로 가격 결정
모든 페그/준비금 Proof of Reserve 뒷받침을 attest해 상환이 무뒷받침 단위를 거부 아래 Liquid 교훈 참고
게임/추첨 VRF 추첨 면의 검증가능 난수 편향된 추첨은 조작된 게임
스케줄러 Automation 서버 타이머 없이 키퍼가 틱 실행 놓친 틱이 정산을 지연

일부러 안 쓰는 한 곳

Verex는 YES/NO를 오라클이 아니라 LMSR로 가격 결정합니다 — 마켓메이커가 값을 정합니다. 그리고 JYVE는 피드가 아니라 상수곱 mini-AMM으로 가격이 매겨집니다 — 우리 시장에서만 거래되는 토큰에는 오라클이 올릴 외부 사실이 없기 때문입니다. 오라클은 외부 사실을 체인에 실어 나르는데, 외부 사실이 없으면 오라클은 틀린 도구입니다. (가격 근거는 jayverse-token-bridge에.)

Proof of Reserve가 Liquid 부류의 답

liquid-issuance-not-authorization은 발행 버그가 유효하지만 뒷받침 없는 단위를 만들고 올바른 페그아웃이 그걸 충실히 인정한 사례였습니다 — 인가는 주체를 검사했고, 대상의 뒷받침은 아무도 검사하지 않았습니다. Proof of Reserve가 그 빠진 검사입니다: 상환 경로가 읽어 준비금이 감당 못 하는 단위를 거부하게 하는 준비금 외부 attestation. 발행 버그를 고치진 않지만, 유출이 인정되는 걸 막습니다. 발행 불변식 테스트(보존)와 PoR 읽기(뒷받침)를 함께 두면 사고가 드러낸 양쪽을 다 덮습니다.

이 카드가 강제하는 규칙

레일을 쓰되 다시 짓지 마라 — 그리고 레일이 닿지 않는 한 곳을 알라. 모든 피드는 실패 모드를 가진 의존성이기도 하므로, 위 협력 각각은 '피드가 틀리면' 줄을 표가 아니라 코드에 담아야 합니다.

Jayverse에서의 위치

  • Rabbit: 예약된 Rabbit intent나 mandate를 서버 타이머 대신 Chainlink Automation으로 트리거하는 방안을 검토한다. 이 페이지가 스케줄러에 대해 말한 "틱을 놓치면 정산이 지연된다"는 위험이 동일하게 적용된다.
  • gitboard: 피드의 stale 여부와 생존 여부를 컨트랙트 레벨 점검뿐 아니라 대시보드 모니터링 행으로도 노출한다. Data Feeds 하트비트, 이후 CCIP 메시지 상태를 대상으로 하며, 그래야 잘못된 정산이 나기 전에 오래된 가격이 눈에 띈다.
  • CI: JYVE 가격 결정 경로가 Chainlink 피드를 절대 호출하지 않는지 확인하는 회귀 테스트를 추가한다. 오라클을 쓰지 않기로 한 결정이 훗날 실수로 연결되지 않도록 지킨다.

핵심 표현

이 페이지의 영어 본문에서 배울 만한 단어와 표현, 뜻과 나온 자리.

Expression뜻 · 쓰이는 자리
category error범주 착오(근본적으로 잘못된 분류) · 애초에 적용 대상이 아닌 도구를 쓰려 하는 실수. "Reaching for an oracle there is a category error"
plug in(시스템에) 연결되다·꽂히다 · 각 제품이 인프라의 어느 지점에 연결되는지 말할 때. "where each plugs in and what breaks"
attestation(외부의) 증명·확인 진술 · 준비금 등을 외부에서 검증해 알려주는 절차. "an external attestation of reserves a redeem path"
keeper-triggered키퍼(자동 실행 봇)가 트리거하는 · 서버 타이머 없이 자동으로 실행되는 방식을 가리킴. "keeper-triggered ticks without a server timer"
valid-but-unbacked형식은 유효하지만 준비금 뒷받침이 없는 · 버그로 생성된 토큰의 상태를 가리키는 표현. "producing valid-but-unbacked units that a correct"
faithfully honored(규칙대로) 충실히 이행되다·인정되다 · 시스템이 틀린 값도 규칙대로 그대로 처리해버림을 가리킴. "peg-out faithfully honored"
boring dependency지루하지만 꼭 필요한 의존 요소 · 화려하지 않지만 반드시 기대야 하는 인프라를 가리킴. "the boring dependency several Jayverse products lean on"
stop the drain자금 유출을 막다 · 부정하게 빠져나가는 자산 흐름을 저지하는 것을 가리킴. "it stops the drain from being honored"
AMM자동화 마켓메이커(Automated Market Maker) · 준비금 비율로 가격이 정해지는 유동성 풀 방식. "a constant-product mini-AMM (price = reserve ratio)"
LMSR로그 마켓 스코어링 규칙(Logarithmic Market Scoring Rule) · 오라클 대신 마켓메이커가 가격을 정하는 예측시장 방식. "Verex prices YES/NO with LMSR, not an oracle"
PoR준비금 증명(Proof of Reserve)의 약어 · 상환 경로가 준비금 부족분을 거부할 근거가 되는 외부 증명. "A mint-invariant test (conservation) plus a PoR read"

← 전체 기술 노트 · 워크스페이스 인덱스 · 맨 위 ↑