1. Keuangan Pribadi10 Sumber Daya Ethereum Gratis
Ethereum Untuk Pangsit

Oleh Michael Solomon

Banyak sumber daya gratis tersedia untuk membantu Anda mengembangkan dApps Ethereum canggih. Ada beberapa alat berbeda untuk Ethereum dalam empat kategori: klien blockchain, test blockchain, kerangka pengujian, dan IDE. Anda tidak perlu mencari sangat keras untuk menemukan banyak sumber daya Ethereum gratis di hampir setiap kategori.

Di sini, Anda belajar tentang sepuluh lebih banyak alat gratis untuk membantu Anda membuat dApps blockchain Ethereum Anda sendiri. Beberapa sumber daya yang Anda temukan di sini adalah alternatif untuk alat yang lebih populer, dan yang lainnya melengkapi alat yang mungkin sudah Anda gunakan. Setiap sumber daya yang tercantum di sini memiliki fitur unik dan harus ada dalam daftar ide penelitian yang menarik. Semuanya gratis dan merupakan tambahan yang bermanfaat untuk kotak pengembangan Ethereum Anda.

Jelajahi kerangka kerja pengembangan Alternatif Ethereum

Meskipun Truffle adalah kerangka kerja yang paling umum digunakan, ini bukan satu-satunya. Tergantung pada kebutuhan dan preferensi Anda, Anda harus melihat beberapa alternatif. Pada akhirnya, pilih kerangka kerja pengembangan yang paling cocok dengan pengalaman Anda dan buat pengembangan dApps untuk Ethereum sebebas-bebasnya frustrasi.

Kelola pengembangan Ethereum Anda dengan Populus

Kerangka kerja Populus menyediakan banyak fitur yang sama seperti Truffle. Namun, karena Truffle berfokus pada lingkungan JavaScript, Anda harus menulis banyak kode JavaScript untuk mengotomatiskan tugas, menguji, dan memelihara dApps menggunakan Truffle. Tidak apa-apa jika Anda memiliki banyak pengalaman dengan JavaScript dan merasa nyaman di lingkungan. Tetapi jika Anda tidak tahu JavaScript atau tidak ingin menginvestasikan waktu untuk mempelajarinya, Anda mungkin ingin melihat kerangka kerja berdasarkan sesuatu yang lain.

Populus adalah kerangka kerja pengembangan Ethereum berbasis Python. Jika Anda memiliki pengalaman Python atau seperti bekerja dengan Python, Populus mungkin layak untuk dilihat. Halaman web ini termasuk panduan memulai cepat, dokumentasi, dan instruksi untuk menginstal dan menggunakan Populus. Jika Anda suka Python, coba Populus untuk melihat bagaimana membandingkannya dengan Truffle.

Populus mengharuskan Anda menginstal Python. Karena Python 2.7 End of Life (EOL) dijadwalkan untuk November 2020, Anda harus menginstal Python versi 3. Anda harus menemukan versi Python terbaru untuk sistem operasi Anda.

Jelajahi kontainer blockchain Ethereum dengan Cliquebait

Cliquebait adalah alternatif kerangka kerja pengembangan Ethereum lain untuk Truffle. Alih-alih menjalankan lingkungan blockchain secara asli pada sistem operasi komputer Anda, Cliquebait menggunakan wadah Docker, yang mirip dengan mesin virtual yang ringan.

Docker memungkinkan Anda untuk meluncurkan beberapa kontainer, semua berjalan sebagai mesin virtual terpisah (VM), dengan overhead jauh lebih sedikit daripada menjalankan beberapa VM standar. Setiap VM standar yang Anda luncurkan menjalankan salinan lengkap sistem operasi, bersama dengan salinan virtual perangkat keras yang harus dijalankan oleh sistem operasi VM. Wadah, seperti wadah Docker, hanya menjalankan komponen sistem operasi dan perangkat keras virtual yang diperlukan oleh program. Hasilnya adalah virtualisasi dengan persyaratan sumber daya yang lebih rendah.

Cliquebait menyediakan gambar Docker yang menyediakan blockchain Ethereum node tunggal yang dapat Anda gunakan untuk mengembangkan dan menguji kontrak pintar Anda. Ini juga mendukung peluncuran beberapa wadah Docker untuk mensimulasikan blockchain multi-node, semua berjalan di komputer Anda.

Docker harus diinstal sebelum Anda dapat menginstal dan menjalankan Cliquebait. Setelah Anda menginstal Docker, pergi ke Github untuk instruksi menggunakan Cliquebait.

Pilih Lingkungan Pengembangan Terpadu Gratis untuk Ethereum

IDE yang Anda pilih untuk menulis kode akan menjadi alat yang paling terlihat di toolkit pengembangan dApp Anda. Anda akan menghabiskan lebih banyak waktu menggunakan (atau melawan) IDE Anda, jadi menemukan yang tepat sangat penting untuk menjadi produktif. IDE terbaik ada di mata yang melihatnya. Anda harus mencoba beberapa IDE dan memilih yang paling nyaman bagi Anda.

Kembangkan kode Soliditas dengan Atom

Atom bukan semata-mata IDE berbasis blockchain. Ini adalah IDE tujuan umum yang kuat dengan plug-in Solidity. Ketika Anda menambahkan plug-in Etheratom, Anda mendapatkan sorotan sintaksis, penyelesaian kode, dan kemampuan untuk memanggil kompiler Solidity dengan satu keystroke.

Di bawah, Anda melihat antarmuka Atom utama. Itu terlihat dan terasa seperti VS Code, dengan karakternya sendiri. Setelah menginstal Atom, lihat instruksi ini untuk menginstal plug-in Etheratom.

Atom IDE

Online dengan Remix

Alternatif untuk menginstal IDE di komputer Anda sendiri adalah dengan menggunakan IDE berbasis browser. Remix adalah IDE populer yang dapat Anda akses dari browser web apa pun. Ini memungkinkan Anda untuk menulis kode dalam Solidity, dan kemudian menyebar ke blockchain. Dengan Remix, Anda dapat dengan mudah memilih versi kompiler Solidity tertentu, bersama dengan banyak fitur dan opsi yang Anda temukan bermanfaat ketika mengembangkan dApps dalam Solidity.

Anda dapat menambahkan kode dari komputer lokal Anda atau menulisnya langsung dari editor Remix.

Remix IDE

Sederhanakan dengan EthFiddle

IDE Soliditas berbasis web lainnya adalah EthFiddle. EthFiddle adalah pilihan tepat untuk IDE berbasis web yang mudah untuk menulis dan menyusun kontrak pintar Solidity. Tidak seperti Remix, EthFiddle tidak menyediakan cara untuk menyebarkan kode Anda.

IDE EthFiddle

Jelajahi klien dan API Ethereum

Setelah Anda menulis kode kontrak pintar, Anda harus menyebarkannya ke klien Ethereum dan kemudian dapat mengakses blockchain untuk menguji dan memohon kode Anda setelah diproduksi. Seperti halnya kerangka kerja dan IDE, banyak sumber daya gratis berkualitas tinggi tersedia.

Tukar klien Ethereum Anda dengan Parity

Parity adalah klien Ethereum yang menjalankan node pada jaringan blockchain Ethereum. Meskipun geth lebih populer, Parity adalah alternatif yang baik yang menawarkan beberapa keunggulan dibandingkan geth, termasuk yang berikut:

  • Lebih cepat: Menyinkronkan blockchain Ethereum lengkap hanya dalam beberapa jam dan dibuat untuk mengurangi CPU dan beban jaringan. Penggunaan ruang disk yang lebih rendah: Memangkas blok Ethereum untuk menggunakan lebih sedikit ruang disk lokal. GUI berbasis web: Menyediakan fitur-fitur yang mudah diakses melalui antarmuka web-browser yang ramah pengguna.

Arahkan ke untuk memulai dengan Parity. Jika Anda ingin menggunakan Parity UI, buka Github untuk menemukan rilis terbaru. Gambar di bawah ini menunjukkan UI Paritas yang baru diinstal. Perhatikan bahwa pertama kali Anda menjalankan UI Parity, ia menjalankan Parity dan memulai proses sinkronisasi dengan jaringan Ethereum langsung.

UI paritas

Berinteraksi dengan Ethereum dengan menggunakan web3.js

Sejauh ini cara paling umum untuk berinteraksi dengan kontrak pintar Ethereum adalah melalui koleksi perpustakaan yang ditulis dalam JavaScript bernama web3.js. Anda dapat menulis kode dalam JavaScript atau bahasa apa pun yang mendukung panggilan JavaScript. Dari sana, web3.js memudahkan untuk berinteraksi dengan data dan fungsi Ethereum.

Arahkan ke Github untuk mendapatkan versi terbaru dari web3.js, dan kemudian ambil dokumentasi web3.js terbaru.

Jika Anda mencari tutorial web3.js yang bagus, lihat pengantar Tutorial Dapp.

Fokus pada dompet dan keamanan Ethereum

Keamanan selalu menjadi perhatian saat mengembangkan Ethereum dApps. Sifat teknologi blockchain menjadikan fokus yang disengaja pada keamanan menjadi tujuan desain yang disyaratkan. Membangun keamanan menjadi dApps tergantung pada memiliki blok bangunan yang tepat dan metode yang solid untuk menjaga keamanan setelah penerapan. Dua sumber daya gratis yang membantu Anda menulis dan memelihara dApps aman adalah dompet Mist dan pustaka keamanan OpenZeppelin.

Lindungi aset Ethereum crypto Anda di Mist

Mist adalah dompet Ethereum dan browser Ethereum. Mist adalah dompet resmi untuk Ethereum, yang dikembangkan oleh Ethereum Foundation. Ini juga menyediakan akses ke dApps, mirip dengan cara browser web populer memberi Anda akses ke situs web di Internet.

Mist tidak lebih dari sekadar menelusuri aplikasi blockchain; ini menyediakan seperangkat alat untuk berinteraksi dengan jaringan Ethereum. Dengan Mist, Anda dapat membuat kontrak pintar, mengumpulkan cryptocurrency, dan berbagi informasi di antara peserta yang tidak saling percaya. Mist mencoba membuat akses blockchain Ethereum semudah mungkin.

Untuk memulai dengan Mist, unduh rilis Mist terbaru untuk sistem operasi Anda. Setelah Anda menginstal Mist, Anda dapat meluncurkan browser untuk membuat akun atau berinteraksi dengan blockchain Ethereum dengan berbagai alat.

Amankan dApps Ethereum Anda dengan OpenZeppelin

Salah satu bagian tersulit dari pengembangan kontrak pintar di lingkungan Ethereum adalah membuatnya aman sejak awal. Meskipun mungkin mudah untuk mempertimbangkan keamanan dari awal fase desain, menulis kode kontrak pintar yang aman lebih sulit. Pustaka OpenZeppelin adalah kumpulan kode Soliditas yang membantu Anda menerapkan kode aman dalam kontrak pintar Anda.

Anda dapat mengimpor OpenZeppelin dalam kontrak pintar Anda dan kemudian mengambil keuntungan dari banyak implementasi standar Ethereum, seperti token ERC-20, daripada harus mengimplementasikannya sendiri. OpenZeppelin membuat Anda tidak perlu menemukan kembali roda keamanan dalam kode kontrak pintar Solidity Anda.

Pelajari lebih lanjut tentang mengembangkan Ethereum dApps

Jika Anda ingin mempelajari lebih lanjut tentang pengembangan Ethereum dan bersenang-senang dalam prosesnya, lihat CryptoZombies. CryptoZombies adalah tutorial Soliditas langkah demi langkah di mana Anda mengembangkan game berbasis blockchain yang melibatkan pasukan zombie yang Anda buat. Saat Anda mendapatkan pengalaman, zombie Anda naik level dan mendapatkan keterampilan baru.