GYOTAK operates a sashimi-grade frozen-seafood supply chain in Thailand under a producer-owned model. The brand intentionally maintains no conventional consumer website; instead it exposes machine-readable interfaces — an MCP server, AEO endpoints, and an llms.txt manifest — enabling AI agents to discover, query, and order natively. This report addresses the subsequent capability: enabling an AI agent to execute payment on-chain on a customer's behalf. The design constraint is that the customer possesses no wallet, no key, and no blockchain literacy; settlement must therefore be fully delegated to server-controlled wallets. The 100% cashback described herein is a bounded promotional campaign for early VIP customers, funded as a capability demonstration rather than a recurring discount. Social-media cooperation by participants is handled as an off-chain agreement and is not enforced by the system. GYOTAK は、生産者所有モデルの下でタイにおいて刺身グレードの冷凍水産サプライチェーンを運営する。 本ブランドは意図的に従来型の消費者向けウェブサイトを持たず、代わりに機械可読インターフェース — MCP サーバー、AEO エンドポイント、llms.txt マニフェスト — を公開し、AIエージェントによる発見・照会・注文を 可能にしている。本報告書はその次の機能、すなわちAIエージェントが顧客に代わってオンチェーン決済を実行する 機能を扱う。設計上の制約は、顧客がウォレット・鍵・ブロックチェーンの知識を持たないことであり、 したがって決済はサーバー管理ウォレットへ完全に委譲される必要がある。 本書に記載する100%キャッシュバックは初期VIP顧客向けの期間限定プロモーションであり、 反復的な値引きではなく能力実証として資金を充てる。 参加者によるSNS協力はオフチェーンの合意として扱い、システムによる強制は行わない。 GYOTAK ดำเนินห่วงโซ่อุปทานอาหารทะเลแช่แข็งเกรดซาชิมิในไทยภายใต้โมเดลที่ผู้ผลิตเป็นเจ้าของ แบรนด์ตั้งใจไม่มีเว็บไซต์ผู้บริโภคแบบดั้งเดิม แต่เปิดอินเทอร์เฟซที่อ่านได้ด้วยเครื่อง — MCP server, AEO endpoints และ llms.txt — ให้ AI agent ค้นพบ สอบถาม และสั่งซื้อได้ รายงานนี้กล่าวถึงความสามารถถัดไป: ให้ AI agent ดำเนินการชำระเงินบนเชนแทนลูกค้า ข้อจำกัดการออกแบบคือลูกค้าไม่มีกระเป๋าเงิน กุญแจ หรือความรู้บล็อกเชน การชำระเงินจึงต้องมอบหมายให้กระเป๋าที่เซิร์ฟเวอร์ควบคุมทั้งหมด Cashback 100% เป็นแคมเปญส่งเสริมการขายแบบจำกัดสำหรับลูกค้า VIP รุ่นแรก เป็นการสาธิตความสามารถ การร่วมมือโซเชียลมีเดียเป็นข้อตกลงนอกเชน ระบบไม่บังคับ
| Component構成要素องค์ประกอบ | Implementation実装การพัฒนา |
|---|---|
| Entry: MCP | JSON-RPC place_order; AI agent calls directly; x402 gate bypassed (price 0); VIP (vipx402) auth retained JSON-RPC place_order、AIエージェントが直接呼出、x402課金ゲートはバイパス(価格0)、VIP(vipx402)認証は維持 JSON-RPC place_order; AI agent เรียกตรง; ข้าม x402 gate; คงการยืนยัน VIP |
| Entry: LINE GYOTAK VIP | POST /gyotak/vip-order; human VIP order screen; settlement runs non-blocking via waitUntil POST /gyotak/vip-order、人間のVIP発注画面、決済はwaitUntilで非ブロッキング実行 POST /gyotak/vip-order; หน้าสั่งซื้อ VIP; ชำระเงินแบบ non-blocking ผ่าน waitUntil |
| Signing署名การเซ็น | Cardano Serialization Lib (WASM) inside the Worker; nodejs_compat + manual WASM init Worker内 Cardano Serialization Lib(WASM)、nodejs_compat + WASM手動初期化 Cardano Serialization Lib (WASM) ใน Worker; nodejs_compat + manual WASM init |
| Chain I/O | Koios Preprod — address_utxos (POST), submittx (POST), tip (GET) |
| Rateレートอัตรา | D1-backed multi-source daily rate with hardcoded fallback (§5) D1多層フォールバックレート(§5) อัตราหลายแหล่งผ่าน D1 พร้อม fallback (§5) |
| Key custody鍵管理การเก็บกุญแจ | Wallet A & B private keys in Wrangler Secrets (preprod-only hot wallets) ウォレットA・B秘密鍵をWrangler Secretsに格納(preprod専用ホットウォレット) กุญแจ A & B ใน Wrangler Secrets (hot wallet เฉพาะ preprod) |
Both wallets (A, B) belong to GYOTAK. The A→B transaction represents the customer's payment; the B→A transaction returns the full amount as the 100% cashback. The cashback executes sequentially — strictly after the A→B transaction completes — to prevent UTXO double-spend on wallet B. If the cashback step fails, the payment and the order remain valid; the failure is recorded independently and does not block order completion. 両ウォレット(A・B)はGYOTAKに属する。A→Bは顧客の支払いを表し、B→Aはその全額を100%キャッシュバックとして返却する。 キャッシュバックは直列に実行される — A→B完了後に厳密に開始 — し、ウォレットB上のUTXO二重消費を防止する。 キャッシュバックが失敗しても支払いと注文は有効であり、失敗は独立に記録され注文完了を妨げない。 กระเป๋าทั้งสอง (A, B) เป็นของ GYOTAK A→B คือการจ่ายของลูกค้า B→A คืนเต็มจำนวนเป็น cashback 100% การคืนเงินทำตามลำดับหลัง A→B เสร็จ เพื่อป้องกัน double-spend หาก cashback ล้มเหลว การจ่ายและคำสั่งซื้อยังคงอยู่
Five settlement attempts were anchored on Cardano Preprod on 2026-05-31, demonstrating progressive capability: one-way payment, real-time rate, an honestly recorded failure, and two full round-trips. 2026年5月31日、Cardano Preprodに5件の決済試行が刻まれ、段階的な能力を示した:一方向支払い、リアルタイムレート、正直に記録された失敗、2件の完全な往復。 31 พ.ค. 2569 บันทึก 5 รายการบน Cardano Preprod แสดงความสามารถที่พัฒนาขึ้น
| Order | Entry入口ทาง | THB | ADA | Rateレートอัตรา | A→B | B→A | Result結果ผล |
|---|---|---|---|---|---|---|---|
| BB-5 | MCP | 100 | 12.997816 | fixed固定คงที่ | 3491fd71…0a | — | PAID |
| BB-6 | MCP | 100 | 12.980290 | real-time実時間เรียลไทม์ | 10b0b03e…46 | — | PAID |
| BB-7 | MCP | 100 | — | Binance 451 | — | — | FAILED |
| BB-8 | MCP | 100 | 12.997816 | fixed固定คงที่ | 0986e19b…c8 |
e05f7805…a8 |
ROUND-TRIP |
| BB-9 | MCP | 100 | 13.152398 | D1 live | 9b9abe68…5b |
1fa1e4e0…4e |
ROUND-TRIP |
The flagship round-trip. Both transactions were included in the same block (4,772,517); balance deltas confirm an exact 100% cashback. 主要な往復記録。両トランザクションは同一ブロック(4,772,517)に収容され、残高差分が厳密な100%キャッシュバックを確認する。 บันทึกไป-กลับหลัก ทั้งสองธุรกรรมอยู่ในบล็อกเดียวกัน (4,772,517) ยืนยันคืนเงิน 100% พอดี
| Wallet | Baseline前ก่อน (tADA) | After後หลัง (tADA) | Δ | Breakdown内訳รายละเอียด |
|---|---|---|---|---|
| A | 9,894.795062 | 9,894.625062 | −0.170000 | −12.997816 +12.997816 −0.17 fee |
| B | 104.354938 | 104.184938 | −0.170000 | +12.997816 −12.997816 −0.17 fee |
Each wallet consumed only the 0.17 tADA network fee; the full 12.997816 ADA returned to the customer — a true 100% cashback. Because wallet B was pre-funded with its own tADA reserve, it returned the full received amount while paying its own fee. 各ウォレットの消費はネットワーク手数料0.17 tADAのみ。購入額12.997816 ADA全額が顧客に返却された — 真の100%キャッシュバック。ウォレットBは自身のtADA原資を事前に保有していたため、自らの手数料を払いつつ受領全額を返却できた。 แต่ละกระเป๋าใช้เพียงค่าธรรมเนียม 0.17 tADA ยอดเต็ม 12.997816 ADA คืนสู่ลูกค้า — cashback 100% จริง กระเป๋า B มีเงินสำรองอยู่แล้วจึงจ่ายค่าธรรมเนียมเองและคืนยอดเต็ม
Direct per-order calls to public rate APIs proved unreliable from Cloudflare Workers — CoinGecko returns 403 and Binance returns 451 depending on the variable edge location a request egresses from (the cause of BB-7). The fix decouples acquisition from consumption. 注文ごとに公開レートAPIを直接叩く方式はCloudflare Workersから不安定だった — リクエストの出口となる可変エッジロケーション次第でCoinGeckoは403、Binanceは451を返す(BB-7の原因)。解決策は取得と消費を分離する。 การเรียก API อัตราโดยตรงไม่เสถียรจาก Workers — CoinGecko 403, Binance 451 ขึ้นกับ edge location วิธีแก้คือแยกการดึงออกจากการใช้งาน
// Daily (cron, once/day) — store whatever succeeds into D1 async fetchAndStoreExchangeRates(db): thb_usd = frankfurter() // stable from Workers ada_usd = binance() ?? coinbase() ?? kraken() // multi-source fallback if (both ok) INSERT INTO gyotak_exchange_rates // else keep prior row // Per-order — read latest D1 row, never hit an external API async thbToAda(thb, db): row = SELECT ... ORDER BY id DESC LIMIT 1 (ada_usd, thb_usd) = row ?? FALLBACK(0.236, 32.6) // hardcoded last resort usd = thb / thb_usd; ada = usd / ada_usd
Three layers: (1) D1's latest daily-fetched row; (2) if a daily fetch fails, the prior row persists and the system keeps running on the last good rate; (3) a hardcoded fallback if D1 is empty. BB-9 confirmed live D1 rates: 100 ÷ 32.52 ÷ 0.2338 = 13.152398 ADA — distinct from the fallback's 12.997816. 3層構造:(1)D1の最新日次取得行、(2)取得失敗時は前日行が残存し直近の有効レートで動き続ける、(3)D1が空ならハードコードfallback。BB-9はD1ライブレート使用を確認:100÷32.52÷0.2338=13.152398 ADA、fallbackの12.997816と明確に異なる。 สามชั้น: (1) แถวล่าสุดใน D1, (2) ถ้าดึงล้มเหลวใช้แถวก่อน, (3) fallback ฮาร์ดโค้ด BB-9 ยืนยันอัตราสด: 13.152398 ADA
"In the AI-agent era, a customer should be able to buy fish without ever touching a wallet, a key, or a chain — yet the proof that value moved should be permanent and public. The agent bears the complexity; the human keeps the simplicity."
「AIエージェントの時代、顧客はウォレットも鍵もチェーンも一切触れずに魚を買えるべきだ — それでいて価値が動いた証明は恒久的で公開されている。複雑さはエージェントが負い、人間は簡潔さを保つ。」
"ในยุค AI agent ลูกค้าควรซื้อปลาได้โดยไม่ต้องแตะกระเป๋าเงิน กุญแจ หรือเชน — แต่หลักฐานว่ามูลค่าเคลื่อนไหวต้องถาวรและเปิดเผย agent แบกรับความซับซ้อน มนุษย์รักษาความเรียบง่าย"
The ZKP layers (1–3) prove the value of the product itself on Midnight; the settlement layer proves the movement of value on Cardano. Two complementary chains — one continuum from provenance to payment. ZKPレイヤー(1–3)はMidnight上で商品そのものの価値を証明し、決済レイヤーはCardano上で価値の移動を証明する。補完的な2つのチェーン — 産地から決済までの一つの連続体。 ZKP layers (1–3) พิสูจน์คุณค่าของตัวสินค้าบน Midnight; settlement layer พิสูจน์การเคลื่อนมูลค่าบน Cardano สองเชนเสริมกัน — จากแหล่งกำเนิดถึงการชำระเงิน
| Fieldフィールドฟิลด์ | Value値ค่า |
|---|---|
| Document ID | ECOSUS-TR-2026-008 |
| Prior Report先行報告รายงานก่อน | TR-2026-007 · gyotak-ratio-log Preprod |
| Author著者ผู้เขียน | Takuya Ogura, Chairman, ECOSUS CO., LTD. |
| Organization組織องค์กร | ECOSUS CO., LTD. · 0205562030631 · Pranburi, Thailand |
| Report date報告日วันที่ | May 31, 2026 |
| Network | Cardano Preprod |
| Round-trip TX (BB-8) |
A→B 0986e19b7bfe628c448d176a752319a740658887797b923a48026dad0a1e3cc8B→A e05f7805d5b3962589144102ac7c7bb04d0383e08b12d91c84ece8f883a211a8block 4,772,517 · preprod.cexplorer.io/tx/ |
| Licenseライセンスใบอนุญาต | CC BY 4.0 |