# การกำหนดราคา RPC และ Data API: น้ำหนัก CU และราคาต่อหนึ่งล้านการเรียก

> Source: https://docs.blockvectra.com/th/guides/reading-cu-pricing/

อ่านน้ำหนักเมธอดและหน่วยแปลงปัจจุบันได้ที่ [หน้าการกำหนดราคา RPC และ Data API](https://blockvectra.com/en/pricing/) หรือดึงข้อมูล [GET /v1/plans](https://console-api.blockvectra.com/v1/plans) ทั้งนักพัฒนาและ AI Agent สามารถใช้ค่าเดียวกันนี้ในการประมาณค่าใช้จ่ายการเรียกในหน่วย Compute Unit (CU) และ USD

คู่มือนี้จะอธิบายว่า CU หมายถึงอะไร, น้ำหนักของเมธอดทำงานอย่างไร, วิธีแปลงน้ำหนัก CU เป็นราคาต่อหนึ่งล้านการเรียกในสกุลเงิน USD และวิธีประมาณค่าใช้จ่ายต่อรอบ

## น้ำหนักของเมธอดและการเรียกเก็บเงิน

ทุกเมธอดที่รองรับจะถูกเรียกเก็บเงินตามน้ำหนัก Compute Unit (CU) ที่เผยแพร่ ตัวอย่างเช่น การเรียกเมธอดมาตรฐาน เช่น `eth_blockNumber` หรือ `eth_call`, เมธอด execution trace (เช่น `debug_traceTransaction`) และ Data API endpoint (เช่น `data.block`) แต่ละรายการจะใช้ปริมาณ CU ตามที่กำหนดไว้ต่อหนึ่งการเรียก น้ำหนัก CU ที่เผยแพร่สำหรับทุกเมธอดมีอยู่บน [หน้าการกำหนดราคา](https://blockvectra.com/en/pricing/) และสามารถสืบค้นแบบไดนามิกได้จาก API แผนบริการของแพลตฟอร์ม (`GET /v1/plans`)

เมธอด JSON-RPC ที่ไม่อยู่ในรายการหรือเพิ่งเพิ่มเข้ามาใหม่จะได้รับน้ำหนัก CU เริ่มต้น ส่วนเมธอด Data API ที่อยู่นอกความครอบคลุมที่พร้อมให้บริการจะส่งคืนรหัสสถานะที่เหมาะสมและไม่ถูกเรียกเก็บเงิน

## การแปลง CU ต่อการเรียกเป็นราคาต่อหนึ่งล้านการเรียก

เมื่อวางแผนงบประมาณโครงสร้างพื้นฐาน นักพัฒนามักจะวัดค่าใช้จ่ายเป็นดอลลาร์ต่อหนึ่งล้านคำขอ

### สูตรการแปลง

ภายใต้โมเดลการกำหนดราคาของแพลตฟอร์ม:

* เครดิตแบบชำระเงินจะคิดเป็น **หน่วยเรียกเก็บเงิน (billing units)**: `units_per_usd` (หน่วยเรียกเก็บเงินต่อ 1 USD)
* แต่ละหน่วยเรียกเก็บเงินจะมีจำนวน CU คงที่: `cu_per_unit` (CU ต่อหน่วยเรียกเก็บเงิน)
* ดังนั้น 1 USD จึงให้จำนวน CU รวมเท่ากับ `units_per_usd × cu_per_unit`

สำหรับรายละเอียดการชำระเงิน โปรดดูที่ [หน้าการกำหนดราคา](https://blockvectra.com/en/pricing/)

### ตารางราคาเมธอดทั่วไป

ตารางด้านล่างแสดงรายการเมธอดตัวแทน พร้อมระบุน้ำหนัก CU และราคาตามราคาป้ายต่อหนึ่งล้านการเรียก ซึ่งอ่านได้จาก API แผนบริการของแพลตฟอร์ม (`GET /v1/plans`):

**พารามิเตอร์การแปลงที่ใช้งานอยู่**

1 USD = 10,000 หน่วยการเรียกเก็บเงิน, 1 หน่วยการเรียกเก็บเงิน = 1,000 CU (1 USD = 10,000,000 CU).

**สูตรคำนวณ**: น้ำหนัก CU × 1,000,000 ÷ (10,000 × 1,000) USD.

| เมธอด | CU ต่อการเรียก | ราคาต่อ 1M การเรียก (USD) |
| --- | --- | --- |
| `eth_blockNumber` | 1 | $0.10 |
| `eth_call` | 15 | $1.50 |
| `eth_getLogs` | 30 | $3.00 |
| `debug_traceTransaction` | 100 | $10.00 |
| `data.block` | 5 | $0.50 |

### การเปรียบเทียบกับผู้ให้บริการทางเลือก

สำหรับรายการตรวจสอบปริมาณงานและการทดสอบด้วยตนเองฉบับสมบูรณ์ เริ่มต้นด้วย [วิธีเลือกผู้ให้บริการ RPC](https://docs.blockvectra.com/en/guides/choose-rpc-provider/)

เมื่อประเมินงบประมาณโครงสร้างพื้นฐานสำหรับการอ่านสัญญา EVM และการสืบค้น log ดูวิธีเปรียบเทียบราคา compute unit และขีดจำกัดระดับขั้นกับแพลตฟอร์มอื่นๆ ได้ที่:

* [เปรียบเทียบผู้ให้บริการสำหรับการอ่าน RPC ที่รองรับ](https://docs.blockvectra.com/en/guides/alchemy-alternative/): เปรียบเทียบอัตราการประมวลผลของ `eth_call` และ `eth_getLogs` ที่เผยแพร่, ช่วงของ log ในระดับฟรี และสมมติฐานปริมาณงานการดำเนินงาน

## ขอบเขตการเรียกเก็บเงิน: สิ่งที่ไม่ถูกเรียกเก็บเงิน

BlockVectra จะเรียกเก็บเงินเมื่อมีการตอบกลับเท่านั้น โดยการปฏิเสธคำขอก่อนเวลาจะไม่ถูกเรียกเก็บเงินเลย เนื่องจากกฎการเรียกเก็บเงินครอบคลุมทั้งรหัสสถานะ HTTP, รหัสข้อผิดพลาด JSON-RPC และการตอบกลับ Data API คู่มือนี้จึงไม่กล่าวซ้ำทุกกรณีพิเศษ สำหรับตารางกฎและแนวทางปฏิบัติที่แนะนำสำหรับนักพัฒนาฉบับเต็ม โปรดดูโดยตรงที่คู่มือเฉพาะ:

[สิ่งที่ไม่ถูกเรียกเก็บเงิน: รหัสข้อผิดพลาดและกฎการเรียกเก็บเงิน](https://docs.blockvectra.com/en/guides/billing-rules/)

## วิธีประมาณค่าใช้จ่ายต่อรอบของคุณ

การประมาณค่าใช้จ่ายต่อรอบช่วยให้ทีมสามารถตัดสินใจเลือกระหว่างโควตาแพ็กเกจฟรีกับการอัปเกรดเป็นความจุแบบชำระเงิน:

### 1. ระบุการกระจายและความถี่ของเมธอดของคุณ

จำแนกทราฟฟิกที่คาดการณ์ของแอปพลิเคชันของคุณตามเมธอด:

* การ polling แบบน้ำหนักเบาหรือการตรวจสอบการซิงค์ (เช่น `eth_blockNumber`);
* การเรียกสัญญาที่ทริกเกอร์โดยผู้ใช้ (เช่น `eth_call`);
* การจัดทำดัชนีอีเวนต์หรือการสืบค้นการโอนย้อนหลัง (เช่น `eth_getLogs` หรือ Data API transfer endpoint)

### 2. ใช้เครื่องมือประเมินการใช้งานอย่างเป็นทางการ

แทนที่จะคำนวณด้วยตนเอง คุณสามารถใช้เครื่องมือประเมินแบบอินเทอร์แอคทีฟบนหน้าการกำหนดราคาได้:

[ไปที่เครื่องมือประเมินการใช้งานบนหน้าการกำหนดราคา](https://blockvectra.com/en/pricing/#estimate)

เลือกเมธอดของคุณและป้อนปริมาณการเรียกต่อวัน เครื่องมือประเมินจะคำนวณ:

* ปริมาณ CU รวมต่อรอบการใช้งาน;
* สัดส่วนของโควตารอบของแพ็กเกจฟรี;
* จำนวนการเรียกเฉลี่ยต่อวินาทีโดยประมาณ;
* ค่าใช้จ่ายโดยประมาณตามราคาป้ายสำหรับการใช้งานที่เกินโควตาฟรี

### 3. ตรวจสอบคู่มือแพ็กเกจฟรี

หากต้องการดูว่าโควตาฟรีครอบคลุมอะไรบ้าง โปรดดูที่ [คู่มือแพ็กเกจฟรี](https://docs.blockvectra.com/en/guides/free-plan/)

หลังจากประเมินการใช้งานแล้ว ให้ [เติมเงินบัญชี RPC ของคุณแบบเป็นโปรแกรม](https://docs.blockvectra.com/en/guides/agent-topup/); ตรวจสอบเครือข่ายและโทเค็นที่เปิดให้บริการก่อนโอนเงิน

## ขั้นตอนถัดไป

* [เรียกดูไดเรกทอรีชุดข้อมูล](https://blockvectra.com/en/data/) เพื่อดูทุกชุดข้อมูลที่ BlockVectra จัดทำดัชนี
* [ดูแพ็กเกจฟรีและการกำหนดราคา](https://blockvectra.com/en/pricing/#free) เพื่อตรวจสอบสิ่งที่รวมอยู่ในบัญชีของคุณ
* [เข้าสู่ระบบคอนโซล](https://console.blockvectra.com/login/?next=%2Fkeys%2F) เพื่อสร้าง API key
