Penyedia Data, Perusahaan, dan DevOps Sekarang Dapat Menjual Data ke Blockchain Apa Pun Menggunakan Quickstart Chainlink Amazon Web Services (AWS) Baru

Chainlink_ID
Chainlink Community
10 min readOct 27, 2021

Sebagai bagian dari ekspansi yang terus berlanjut dalam infrastruktur node Chainlink, kami senang bekerja dengan Amazon Web Services (AWS) untuk menyederhanakan proses bagi penyedia data, perusahaan, dan DevOps. Dengan AWS Chainlink Quickstart yang baru diluncurka, operator kini memiliki alur kerja one-click untuk dengan mudah menerapkan node oracle Chainlink di AWS dan menjual data dunia nyata di beberapa jaringan blockchain.

Melalui AWS Chainlink Quickstart, penyedia data dapat menjual data dan API mereka secara bersamaan di berbagai lingkungan blockchain publik dan pribadi tanpa memerlukan pengalaman blockchain sebelumnya. Selain itu, tim DevOps, perusahaan tradisional, perusahaan telekomunikasi, pengembang individu, dan DAO dapat langsung meluncurkan node Chainlink mereka sendiri untuk menyediakan layanan oracle untuk aplikasi blockchain atau atas nama klien penyedia data. Alur kerja unik AWS memberdayakan penyedia data dan operator node di semua segmen pasar dan membantu mereka dengan mudah mengembangkan pasar yang dapat dialamatkan dengan memberi mereka akses langsung ke jaringan blockchain yang sedang berkembang.

Dalam artikel ini, kami akan membahas peluang bagi penyedia data, perusahaan, dan tim DevOps untuk meluncurkan node Chainlink, menyelami infrastruktur yang diterapkan melalui AWS Chainlink Quickstart, dan memberikan panduan teknis untuk meluncurkan node Chainlink di AWS dalam hitungan menit. Jika Anda adalah penyedia data dan ingin mempelajari lebih lanjut tentang menjadi berkemampuan blockchain melalui AWS, lihat dokumentasi berikut: https://aws-quickstart.github.io/quickstart-chainlinklabs-chainlink-node/

Mengapa Data dan API Sangat Penting untuk Aplikasi Blockchain

Mirip dengan evolusi Internet dari email ke world wide web, blockchain — komputasi backend bersama dan infrastruktur database — bertransisi dari murni mendukung bentuk-bentuk baru uang terdesentralisasi menjadi sekarang memungkinkan otomatisasi bisnis atas beberapa pihak yang lebih tahan banting, andal, dan mempunyai proses efisien. Penggerak utama dalam evolusi aplikasi blockchain adalah hybrid smart contract — logika bisnis berbasis data yang berjalan di atas blockchain yang dapat menerima input dari dan mengirim output ke penyedia data non-blockchain dan sistem tradisional, serta memanfaatkan komputasi off-chain yang canggih untuk peningkatan skalabilitas dan privasi.

Hampir semua aplikasi hybrid smart contract memerlukan data eksternal dan API untuk memanfaatkan nilai dunia nyata, menjadikan dukungan untuk infrastruktur hybrid smart contract penting untuk semua penyedia data dan layanan tradisional. Baik itu data pasar keuangan untuk memicu smart contract DeFi , data IoT untuk mengotomatisasi rantai pasokan berbasis blockchain, atau hasil eSports untuk menyelesaikan pasar prediksi yang terdesentralisasi, ada daftar peluang yang besar dan terus bertambah bagi penyedia data untuk memonetisasi API mereka dalam perekonomian hybrid smart contract yang sedang berkembang.

Chainlink adalah jaringan oracle terdesentralisasi, yang berfungsi sebagai middleware blockchain anti rusak yang memungkinkan transfer data antara API dan jaringan blockchain, serta kerangka kerja keamanan untuk memastikan data API sangat andal dalam mengotomatiskan eksekusi aplikasi bernilai tinggi. Chainlink adalah oracle blockchain yang paling banyak digunakansolusi, menyediakan data pasar keuangan berkualitas tinggi untuk mendukung ruang pertumbuhan keuangan terdesentralisasi (DeFi). Banyak penyedia data sudah menggunakan Chainlink untuk menjual data ke aplikasi smart contract, seperti memasok data cuaca untuk asuransi pertanian parametrik, hasil pemilihan untuk pasar prediksi, analisis pasar untuk kontrak opsi, tolok ukur mobil mewah untuk aset dunia nyata yang di-token, dan banyak lagi. . Selain itu, semakin banyak perusahaan dan DevOps juga meluncurkan node Chainlink untuk menyediakan akses smart contract ke data dunia nyata.

Memasuki ekonomi hybrid smart contract sekarang menjadi lebih mudah, berkat Quickstart AWS Chainlink baru yang mengabstraksi semua kerumitan teknis.

Gerbang Tunggal ke Semua Blockchain

AWS Chainlink Quickstart adalah alur kerja khusus yang memberi penyedia data strategi masa depan untuk adopsi blockchain: akses sekali klik ke blockchain baru atau yang sudah ada, baik rantai publik maupun pribadi. Kerangka kerja ini dapat dengan cepat memetakan API penyedia data apa pun langsung ke node Chainlink, memberdayakan mereka untuk menandatangani data mereka sendiri secara kriptografis, menyiarkannya ke blockchain, dan menjualnya langsung ke smart contract. Hal ini memungkinkan penyedia data untuk memperoleh aliran pendapatan tambahan pada API mereka dengan memperluas secara mulus ke ekosistem blockchain, serta meningkatkan keandalan data mereka melalui kemampuan penandatanganan data baru yang secara definitif membuktikan bahwa data berasal langsung dari API tertentu.

Quickstart AWS Chainlink memberi penyedia data satu gerbang ke semua blockchain.

AWS Chainlink Quickstart juga memungkinkan kumpulan operator node Chainlink yang ada serta perusahaan baru dan tim DevOps yang bergabung dengan ekosistem Chainlink untuk dengan cepat membangun dukungan untuk pekerjaan oracle baru. Pengaturan seperti itu sangat berguna untuk operator node yang memanfaatkan API dalam AWS, yang sudah mencakup banyak penyedia data premium dan layanan API. Node Chainlink yang memiliki dukungan lancar untuk API baru dapat membawa lebih banyak penyedia data premium ke dalam ekosistem Chainlink, baik dengan meluncurkan node Chainlink mereka sendiri atau melalui operator node yang ada.

Arsitektur Quickstart AWS Chainlink

AWS Quick Starts adalah penerapan referensi otomatis yang menggunakan template AWS CloudFormation untuk menerapkan teknologi utama di AWS sesuai dengan praktik terbaik AWS. The arsitektur referensi AWS chainlink Quickstart merupakan implementasi dibangun di atas kerangka ini dan dirancang untuk mengurangi prosedur manual penggelaran sebuah chainlink simpul misalnya menjadi hanya beberapa langkah. Hasilnya adalah lingkungan node Chainlink produksi yang sangat tersedia dan aman yang dapat diakses hanya dalam beberapa menit.

Menerapkan Quickstart Chainlink AWS dengan parameter default akan membangun lingkungan node Chainlink berikut di AWS Cloud:

— Arsitektur yang sangat tersedia yang mencakup dua Availability Zone .

— Sebuah Amazon maya awan swasta (VPC) dikonfigurasi dengan subnet publik dan swasta.

— Di subnet publik:

— Di subnet privat:

— Grup keamanan untuk kontrol akses masuk berbutir halus.

— Elastic Load Balancing (ELB) untuk mengakses antarmuka pengguna grafis web node Chainlink.

— Logging Amazon CloudWatch dari aktivitas node Chainlink.

— AWS Key Management Service (KMS) untuk kunci yang dikelola AWS dan kunci yang dikelola pelanggan untuk sumber daya.

— AWS Secrets Manager untuk menyimpan dan melindungi kredensial node Chainlink.

— Pelacakan Amazon DevOps Guru dari tumpukan node Chainlink menggunakan Machine Learning.

Gambaran Infrastruktur Quickstart AWS Chainlink

Persyaratan Konfigurasi

Sebelum meluncurkan AWS Chainlink Quickstart, masuk ke AWS Management Console dengan izin AWS Identity and Access Management (IAM) untuk sumber daya yang diterapkan template. Pastikan akun AWS Anda dikonfigurasi dengan benar dan memiliki akses ke sumber daya yang diperlukan yang tercantum di atas. The AdministratorAccess kebijakan dikelola dalam IAM menyediakan izin yang memadai, meskipun organisasi Anda dapat memilih untuk menggunakan kebijakan kustom dengan pembatasan lebih.

Selanjutnya, buat pasangan kunci dan sertifikat publik menggunakan Amazon Certificate Manager di wilayah AWS pilihan Anda. Jalankan klien blockchain atau gunakan klien pihak ketiga untuk jaringan blockchain yang Anda inginkan agar didukung oleh node Chainlink Anda. Dalam kasus klien Ethereum pihak ketiga, Anda dapat menggunakan titik akhir soket web dari Infura atau Fiews . Untuk klien Ethereum lainnya, kunjungi Jalankan Klien Ethereum .

Quickstart Chainlink AWS menyediakan dua opsi penerapan untuk tim, termasuk menerapkan node Chainlink ke VPC baru atau menerapkan ke VPC yang ada.

  • Deploy Chainlink Node ke VPC baru . Opsi ini membangun lingkungan AWS baru yang terdiri dari VPC, subnet, gateway NAT, grup keamanan, bastion host, dan komponen infrastruktur lainnya. Kemudian menyebarkan node Chainlink ke VPC baru ini.
  • Deploy Chainlink Node ke VPC yang ada . Opsi ini menyediakan node Chainlink di infrastruktur AWS Anda yang ada. Pastikan VPC Anda memiliki dua subnet pribadi di Availability Zone yang berbeda. Subnet ini memerlukan gateway NAT di tabel rutenya untuk memungkinkan instans berkomunikasi dengan node Chainlink lain tanpa memaparkannya ke internet.

Quickstart AWS Chainlink menyediakan template terpisah untuk opsi ini. Ini juga memungkinkan Anda mengonfigurasi blok Classless Inter-Domain Routing (CIDR), jenis instans, dan pengaturan node Chainlink. Setelah langkah-langkah ini selesai, Anda sekarang siap untuk memulai proses penerapan.

Langkah-Langkah Deployment

Masuk ke akun AWS Anda dan gunakan pemilih wilayah di bilah navigasi untuk memilih Wilayah AWS tempat Anda ingin menerapkan node Chainlink Anda. Template diluncurkan di Wilayah us-timur-1 secara default, tetapi parameter ini dapat diubah ke wilayah lain sesuai keinginan. Selanjutnya, pilih salah satu opsi berikut untuk meluncurkan template AWS CloudFormation .

Terapkan node Chainlink ke VPC baru di AWS

Terapkan node Chainlink ke VPC yang ada di AWS

Pada halaman Buat tumpukan , pertahankan pengaturan default untuk URL template, lalu pilih Berikutnya . Pada halaman Tentukan detail tumpukan , ubah nama tumpukan jika perlu, tinjau parameter untuk template, dan berikan nilai untuk parameter yang memerlukan input. Untuk semua parameter lainnya, tinjau pengaturan default dan sesuaikan seperlunya. Kecuali Anda menyesuaikan template Mulai Cepat untuk proyek penerapan Anda sendiri, pertahankan pengaturan default untuk parameter yang berlabel nama ember Mulai Cepat S3 , Mulai Cepat Wilayah ember S3 , dan awalan kunci Mulai Cepat S3 . Saat Anda selesai meninjau dan menyesuaikan parameter, pilih Berikutnya .

Pada halaman Konfigurasi opsi tumpukan , Anda dapat menentukan tag (pasangan nilai kunci) untuk sumber daya di tumpukan Anda dan menyetel opsi lanjutan , lalu memilih Berikutnya . Pada halaman Tinjau , tinjau dan konfirmasikan pengaturan template. Di bawah Kemampuan , pilih dua kotak centang untuk mengakui bahwa template membuat sumber daya IAM dan mungkin memerlukan kemampuan untuk memperluas makro secara otomatis. Terakhir, Pilih Buat tumpukan untuk menyebarkan tumpukan dan memantau statusnya. Saat statusnya CREATE_COMPLETE , penerapan Chainlink Node sudah siap. Untuk melihat sumber daya yang dibuat, lihat nilai yang ditampilkan di Outputtab untuk tumpukan.

Langkah-Langkah Post Deployment

Setelah proses penerapan AWS Chainlink Quickstart selesai, Anda dapat mengakses node Chainlink Anda melalui antarmuka pengguna grafis web melalui dua opsi:

  1. Jika menggunakan domain dan sertifikat SSL yang dibuat melalui AWS Certificate Manager, Anda dapat mengakses GUI web node Chainlink melalui titik akhir penyeimbang beban aplikasi atau melalui domain dengan menambahkan titik akhir penyeimbang beban ke catatan DNS domain Anda.
  2. Dengan mengaktifkan penerusan port TCP pada host bastion Anda, Anda dapat mem-port forward GUI web node Chainlink ke mesin Anda. Karena node Chainlink diakses melalui bastion, disarankan untuk menggunakan penerusan agen SSH. Kemudian sambungkan ke benteng Anda dengan agen SSH dan penerusan port TCP. Anda dapat mengakses GUI web node Chainlink di http://localhost:6688/ menggunakan perintah berikut:
ssh-add <your_ssh_key> 
ssh ec2-user@<bastion_host_public_ip> -A -L 6688:localhost:6688
ssh ec2-user@<chainlink_node_internal_ip> -L 6688:localhost:6688

Jika instance node Chainlink dihentikan, maka file .env, .password, dan .api baru perlu dibuat untuk memulai node Chainlink. File .env dapat dibuat dengan perintah berikut:

cd /home/ec2-user/.chainlink/ && ./create-env.sh \ 
${chainNetwork} \
${blockchainNodeUrl} \
${psqlUser} \
$(aws secretmanager get-secret-value --secret-id DBSecret --query "SecretString" --output text) \
${psqlHostname} \
${psqlPort} \
${psqlDb}

File .password dapat dibuat menggunakan perintah berikut:

cd /home/ec2-user/.chainlink/ && ./create-password.sh \ 
$(aws secretmanager get-secret-value --secret-id WalletSecret --query "SecretString" --output text)

File .api dapat dibuat menggunakan perintah berikut:

cd /home/ec2-user/.chainlink/ && ./create-api.sh \ 
${apiUser} \
$(aws secretmanager get-secret-value --secret-id ApiSecret --query "SecretString" --output text )

Jika image terbaru dari instance Docker node Chainlink perlu dimulai, maka perintah berikut dapat dijalankan:

gambar terbaru=$(curl -s -S "https://registry.hub.docker.com/v2/repositories/smartcontract/chainlink/tags/" | jq -r '."results"[]["name"]' | head -n 1) 
cd /home/ec2-user/.chainlink && docker run -d \
--log-driver=awslogs \
--log-opt awslogs-group=ChainlinkLogs \
--mulai ulang kecuali dihentikan \
-- nama chainlink \
-p 6688:6688 \
-v /home/ec2-user/.chainlink:/chainlink \
--env-file=/home/ec2-user/.chainlink/.env smartcontract/chainlink:$latestimage local n \
-p /chainlink/.password \
-a /chainlink/.api

Setelah menerapkan node Chainlink di AWS menggunakan template Mulai Cepat ini, penting untuk mengikuti praktik keamanan dan keandalan terbaik untuk menyediakan smart contract sumber data eksternal yang andal. Pendekatan ini meliputi:

-Kemampuan Failover : Untuk memastikan downtime yang sangat minimal, kemampuan failover diperlukan pada klien Chainlink dan blockchain sehingga jika salah satu server terganggu, layanan tetap online. Grup Auto Scaling Amazon EC2 memiliki dua node Chainlink: satu node Chainlink aktif dan satu node Chainlink siaga. Data dari klien Chainlink dan blockchain disimpan dalam database PostgreSQL yang harus sangat tersedia.

-Pemulihan Bencana : Untuk menangani situasi yang tidak terduga, proses yang tepat perlu dilakukan untuk memastikan bahwa waktu henti sesedikit mungkin terjadi. Insiden semacam itu dapat terjadi karena node blockchain yang sepenuhnya rusak yang memerlukan sinkronisasi ulang. Oleh karena itu disarankan untuk melakukan:

  • Cuplikan harian dari blockchain yang didukung di server terpisah dari yang terhubung dengan node Chainlink.
  • Proses memulai klien blockchain yang menarik template rantai terbaru dan menyinkronkannya ke ketinggian terbaru.

— Pemantauan Aktif : Masalah harus dideteksi sebelum atau saat terjadi, yang memerlukan pemantauan aktif. Area yang direkomendasikan untuk dipantau meliputi:

  • Saldo minimum yang diperlukan dari alamat dompet yang ditetapkan ke node yang digunakan untuk membayar biaya transaksi on-chain.
  • Pekerjaan yang salah dijalankan.
  • Port UI operator terbuka dan responsif. (Biasanya: 6688)
  • Blockchain http dan port websocket terbuka dan responsif. (Biasanya: 8545 & 8546)
  • Disk klien Blockchain, RAM, dan penggunaan CPU.

— File Konfigurasi: Direkomendasikan untuk menghapus file .env, .password, dan .api setelah instance node Chainlink berjalan untuk mencegah potensi paparan kata sandi sensitif.

Untuk informasi selengkapnya tentang praktik terbaik, kunjungi Praktik Terbaik untuk Node di dokumentasi AWS Chainlink.

Kesimpulan

Chainlink Labs sangat senang bekerja dengan AWS untuk memberi penyedia data, perusahaan, dan DevOps infrastruktur node yang mudah diintegrasikan, dan kami juga menjajaki integrasi lebih lanjut dengan Amazon Managed Blockchain untuk merampingkan penerapan dan pengelolaan node Chainlink. Melakukannya memastikan penyedia data dapat meningkatkan nilai kumpulan data mereka dengan membawanya ke pasar blockchain yang berkembang pesat tanpa mengkhawatirkan tantangan teknis atau keahlian sebelumnya. Demikian pula, perusahaan dan tim DevOps dapat dengan cepat membuat node Chainlink baru dan terhubung ke API yang ada untuk menyediakan layanan oracle multi-rantai. Hasil akhirnya adalah sejumlah besar kumpulan data penting yang tersedia di seluruh blockchain untuk mendukung gelombang berikutnya dari aplikasi hybrid smart contract.

Kami melihat peluang besar bagi vendor data dan penyedia API untuk menggunakan Chainlink guna memperluas model bisnis mereka dan memainkan peran utama dalam infrastruktur backend sistem ekonomi dan sosial yang terdesentralisasi di masa depan. Untuk mempelajari lebih lanjut tentang AWS Chainlink Quickstart, lihat dokumentasi berikut: https://aws.amazon.com/quickstart/architecture/chainlink-node/

Jika Anda ingin menyiapkan panggilan untuk mendiskusikan integrasi Anda secara mendalam, hubungi pakar . Anda juga dapat menghubungi Chainlink Discord resmi dengan pertanyaan teknis atau ikuti dokumentasi kami untuk cara menguji dan menjalankan infrastruktur Chainlink. Untuk informasi lebih lanjut, kunjungi https://chain.link/.

Chainlink Indonesia

Telegram ID| Facebook ID | Medium ID| Youtube ID | Website | Solusi | Dokumen | Discord| Reddit | GitHub

--

--

Chainlink_ID
Chainlink Community

Managed by: Juan Karamoy, Manajer Komunitas Indonesia