Cara Menyiapkan Tellor sebagai Oracle Anda
Kuis Singkat: Protokol Anda hampir selesai, tetapi membutuhkan oracle untuk mendapatkan akses ke data offchain... Apa yang Anda lakukan?
Prasyarat (Ringan)
Postingan ini bertujuan untuk membuat akses ke umpan oracle menjadi sesederhana dan semudah mungkin. Meskipun demikian, kami mengasumsikan hal-hal berikut tentang tingkat keahlian pengkodean Anda untuk berfokus pada aspek oracle.
Asumsi:
- Anda dapat menavigasi terminal
- Anda telah menginstal npm
- Anda tahu cara menggunakan npm untuk mengelola dependensi
Tellor adalah oracle sumber terbuka dan langsung yang siap untuk diimplementasikan. Panduan pemula ini hadir untuk menunjukkan betapa mudahnya seseorang dapat memulai dan menjalankan Tellor, menyediakan proyek Anda dengan oracle yang sepenuhnya terdesentralisasi dan tahan sensor.
Gambaran Umum
Tellor adalah sistem oracle di mana para pihak dapat meminta nilai dari titik data offchain (misalnya, BTC/USD) dan pelapor bersaing untuk menambahkan nilai ini ke bank data onchain, yang dapat diakses oleh semua kontrak pintar Ethereum. Input ke bank data ini diamankan oleh jaringan pelapor yang melakukan stake. Tellor memanfaatkan mekanisme insentif kripto-ekonomi, memberikan hadiah atas pengiriman data yang jujur oleh pelapor dan menghukum pelaku kejahatan melalui penerbitan token Tellor, Tributes (TRB), dan mekanisme perselisihan.
Dalam tutorial ini kita akan membahas:
- Menyiapkan perangkat awal yang Anda perlukan untuk memulai dan menjalankan.
- Membahas contoh sederhana.
- Membuat daftar alamat testnet dari jaringan tempat Anda saat ini dapat menguji Tellor.
UsingTellor
Hal pertama yang ingin Anda lakukan adalah menginstal alat dasar yang diperlukan untuk menggunakan Tellor sebagai oracle Anda. Gunakan paket ini (opens in a new tab) untuk menginstal Kontrak Pengguna Tellor:
npm install usingtellor
Setelah diinstal, ini akan memungkinkan kontrak Anda untuk mewarisi fungsi dari kontrak 'UsingTellor'.
Bagus! Sekarang setelah Anda menyiapkan alatnya, mari kita lakukan latihan sederhana di mana kita mengambil harga bitcoin:
Contoh BTC/USD
Wariskan kontrak UsingTellor, dengan meneruskan alamat Tellor sebagai argumen konstruktor:
Berikut adalah contohnya:
1import "usingtellor/contracts/UsingTellor.sol";23contract PriceContract is UsingTellor {4 uint256 public btcPrice;56 //This Contract now has access to all functions in UsingTellor // Kontrak ini sekarang memiliki akses ke semua fungsi di UsingTellor78constructor(address payable _tellorAddress) UsingTellor(_tellorAddress) public {}910function setBtcPrice() public {11 bytes memory _b = abi.encode("SpotPrice",abi.encode("btc","usd"));12 bytes32 _queryId = keccak256(_b);1314 uint256 _timestamp;15 bytes _value;1617 (_value, _timestamp) = getDataBefore(_queryId, block.timestamp - 15 minutes);1819 btcPrice = abi.decode(_value,(uint256));20 }21}Tampilkan semuaUntuk daftar lengkap alamat kontrak, rujuk di sini (opens in a new tab).
Untuk kemudahan penggunaan, repo UsingTellor dilengkapi dengan versi kontrak Tellor Playground (opens in a new tab) untuk integrasi yang lebih mudah. Lihat di sini (opens in a new tab) untuk daftar fungsi yang bermanfaat.
Untuk implementasi oracle Tellor yang lebih tangguh, periksa daftar lengkap fungsi yang tersedia di sini (opens in a new tab).
Pembaruan terakhir halaman: 21 Oktober 2025