Langkah 1: Mengirim Portal Pengembang Transaksi Pertama Anda

    Langkah pertama

    Jika Anda memiliki pengalaman sebagai pengembang web, banyak hal yang sudah Anda ketahui berlaku untuk pengembangan blockchain. Tujuan dari panduan ini adalah untuk memperkenalkan Anda pada apa saja yang berbeda sehingga Anda dapat mulai menjelajah dan membangun.

    Tidak mengherankan di sini: perbedaan terbesar adalah penggunaan blockchain, dan untuk panduan ini kami terutama akan mereferensikan blockchain Ethereum karena memiliki komunitas pengembang terbesar. Mengapa Anda ingin memasukkan pengembangan blockchain ke dalam tumpukan Anda? Ada sejumlah hal menarik yang dapat dilakukan oleh blockchain, yang benar-benar menantang asumsi yang kami miliki tentang bagaimana individu berinteraksi di dan dengan internet.

    Apa yang Dapat Anda Lakukan Dengan Blockchain (dan Tidak Pernah Bisa Sebelumnya)

    Barang digital yang dimiliki pengguna dan dapat diperdagangkan

    Dengan blockchain, Anda dapat (dengan mudah) membuat aset yang diberi token yang dapat disimpan dan diperdagangkan oleh pengguna di luar situs Anda. Misalnya, Gods Unchained adalah permainan kartu koleksi gaya Magic-the-gathering di mana pengguna dapat memiliki kartu mereka secara fisik dan menukarnya di luar platform. Yang menarik dari hal ini adalah setiap kartu memiliki identitas, dan dapat digunakan di tempat lain atau diperdagangkan di pasar pihak ketiga. Anda dapat, misalnya, memiliki kartu yang digunakan dalam pertandingan kejuaraan untuk dijual sebagai barang koleksi, dengan cara yang sama seperti bola yang dijalankan di rumah kejuaraan MLB..

    Pembayaran dan transfer nilai

    Karena integrasi mendasar dari cryptocurrency, menerima pembayaran dan memfasilitasi transaksi nilai menjadi efisien: transfer bank, kartu kredit, paypal, semuanya membutuhkan upaya besar dari pihak pengembang untuk mengintegrasikannya. Manfaat ini terutama berlaku untuk komunitas dengan akses yang berkurang ke layanan perbankan dan kredit: kami memiliki studi kasus tentang penggunaan Ethereum untuk memfasilitasi transfer nilai dan pencairan bantuan di kamp-kamp pengungsi di Yordania.

    Identitas pengguna dan privasi data

    Ada karakteristik unik dengan cara pengguna menetapkan identitas mereka melalui jaringan blockchain. Menggunakan perangkat lunak seperti Metamask, pengguna dapat memiliki sistem masuk tunggal ke seluruh internet. Anda mungkin tidak perlu menangani kata sandi atau login di situs Anda, yang berarti lebih sedikit permintaan kata sandi yang hilang. Privasi data dapat ditingkatkan dengan memberikan kontrol kepada pengguna atas siapa yang mendapatkan akses ke informasi mereka, dan memberi mereka kesempatan untuk menandatangani transaksi. Saat pengguna meninggalkan situs, operator situs tidak lagi dapat mengakses datanya secara langsung.

    Status Internet global dan persisten

    Internet saat ini dibangun dari banyak teknologi, tetapi tidak ada otoritas pusat tentang apa yang benar. Raksasa internet seperti Facebook mungkin memegang kunci kerajaan mereka masing-masing dengan jaringan dan database yang luas yang berfungsi seperti keadaan persisten, namun, mereka dimiliki secara pribadi, dan ruang lingkup mereka umumnya terbatas pada organisasi mereka sendiri. Blockchain, sebagai jaringan yang berisi data yang tidak dapat diubah dari waktu ke waktu, sangat aman dan tahan terhadap gangguan, dan tanpa pemilik tunggal, dapat berfungsi sebagai sumber kebenaran bagi peserta komunitas.

    Kelangkaan digital

    Token dan cryptocurrency yang dapat diperdagangkan mengandalkan blockchain untuk menyediakan infrastruktur bagi aset digital yang langka. Di mana aset digital di masa lalu dapat disalin tanpa batas atau dilindungi oleh skema DRM yang kompleks, sumber kebenaran tunggal yang bersifat persisten seperti blockchain memungkinkan pembuatan aset digital unik yang dapat dimiliki tetapi tidak disalin, yang berarti hal-hal itu dapat memiliki nilai nyata.

    Web2 vs. Tumpukan Blockchain Web3

    Ada berbagai blockchain, yang masing-masing memiliki jaringan sendiri, aturannya sendiri, dan komunitas pesertanya sendiri. Platform blockchain tertentu — seperti Ethereum — dapat memiliki berbagai jaringan berbeda yang dapat Anda sambungkan dengan semua datanya sendiri. Anda dapat memulai jaringan Anda sendiri, sesuatu yang akan kami lakukan nanti dalam panduan ini.

    Setiap jaringan terdiri dari node individu, yang menjalankan instance dari perangkat lunak node blockchain. Alih-alih model server-klien standar, blockchain menggunakan protokol peer-to-peer terdesentralisasi untuk berkomunikasi satu sama lain dan untuk mencapai konsensus tentang keadaan jaringan..

    Dalam tumpukan pengembangan web biasa, Anda dapat membuat front-end menggunakan html, CSS, javascript, dan kerangka kerja seperti react. Bagian depan tersebut berkomunikasi dengan bagian belakang yang mencakup penyimpanan file, lingkungan eksekusi, dan database. Komponen penyimpanan, eksekusi, dan database mungkin berada di satu server, atau menjadi bagian dari sistem cloud atau jaringan pengiriman konten.

    Satu-satunya perbedaan saat membuat aplikasi blockchain (sering disebut aplikasi terdistribusi, atau dapp) adalah beberapa bagian dari fungsionalitas aplikasi Anda dikirimkan oleh blockchain atau mekanisme terdistribusi lainnya. Menghubungkan ke blockchain seperti Ethereum biasanya dilakukan dengan memasukkan pustaka javascript seperti web3.js, atau ethers.js yang terkait dengan perangkat lunak node atau API blockchain. Perpustakaan Web3 tersedia dalam berbagai bahasa.

    Penyimpanan file, fungsionalitas database, dan eksekusi semuanya dapat dilakukan di blockchain, meskipun saat ini blockchain tidak dioptimalkan untuk volume data yang tinggi atau eksekusi yang rumit.

    Sebagai contoh, Anda mungkin membuat aplikasi yang menggunakan tumpukan web biasa tetapi membuat kontrak pintar yang berada di blockchain untuk melakukan komputasi terdistribusi dan berinteraksi dengan token atau mata uang kripto. Kita akan membahas lebih lanjut tentang kontrak pintar nanti.

    Anda juga dapat membuat aplikasi yang tipikal tetapi verifikasi pengguna dilakukan melalui perangkat lunak seperti Metamask, yang, antara lain, dompet digital dan pengelola identitas..

    Mengirim Transaksi Pertama Anda

    Ayo kirim transaksi pertama Anda di blockchain sebagai pengguna. Untuk melakukan itu, Anda membutuhkan dompet.

    Menginstal MetaMask

    MetaMask adalah produk ConsenSys dan termasuk dompet dan menawarkan seperangkat alat yang kuat untuk berinteraksi dengan blockchain Ethereum. Yang menarik bagi pengembang, ini menyuntikkan API global ke situs web yang dikunjungi, dapat diakses melalui javascript di window.ethereum; untuk semua detailnya, lihat dokumen pengembang lengkap untuk MetaMask di situs mereka. Untuk memulai, instal ekstensi browser chrome MetaMask atau gunakan aplikasi MetaMask Mobile yang tersedia di Apple App store atau Google Play store.

    Setelah dipasang, ikuti proses pembuatan akun. Ada beberapa hal yang mungkin Anda perhatikan: pertama, Anda tidak perlu memasukkan alamat email atau informasi pribadi apa pun. Hal kedua adalah bahwa masalah besar dibuat tentang menulis atau menyimpan “frase benih” Anda; ini penting karena ini satu-satunya cara Anda dapat mengakses atau memulihkan akun Anda. Lebih lanjut tentang ini nanti.

    Setelah Metamask berjalan, Anda akan melihat saldo akun Anda (0 ETH), dan di pojok kanan atas, Anda akan melihat jaringan yang saat ini Anda sambungkan. Perluas menu pemilihan jaringan untuk menampilkan daftar jaringan. Pilih Ropsten Test Network.

    Mainnet dan testnets

    Masing-masing jaringan ini terdiri dari sekumpulan komputer yang menjalankan perangkat lunak node. Sebagian besar node ada di Mainnet, yang merupakan jaringan utama penampung nilai untuk Ethereum. Pada tulisan ini, ada lebih dari 8000 node yang membentuk jaringan Ethereum utama. Anda dapat menjelajahi node jaringan di Ethernodes atau Etherscan.

    Jaringan uji terdiri dari node yang jauh lebih sedikit (jaringan Ropsten memiliki 3 node), dan di atasnya eth tidak memiliki nilai. Jaringan ini digunakan terutama oleh pengembang untuk menguji dapps dan kontrak pintar mereka sebelum diluncurkan di mainnet. Anda juga akan melihat bahwa MetaMask memberikan opsi untuk terhubung ke localhost atau RPC kustom. Saat Anda mengembangkan aplikasi Ethereum, Anda dapat menggunakan metamask untuk terhubung ke, dan berinteraksi dengan, perangkat lunak node yang berjalan di sistem Anda sendiri atau jaringan lain..

    Mendapatkan uji eter

    Di MetaMask, salin alamat publik Anda ke clipboard dengan mengklik nama akun Anda:

    Alamat publik Anda mengidentifikasi akun Anda dan dapat dibagikan: itulah yang akan digunakan orang lain untuk mengirim token kepada Anda. Itu seperti nomor rekening bank, atau alamat email, yang Anda miliki dan kontrol apa yang terkait dengan alamat itu. Anda membuktikan bahwa Anda memiliki alamat ini dengan menandatangani transaksi dengan kunci pribadi Anda (yang dapat dihasilkan dari frase benih Anda), itulah sebabnya Anda harus merahasiakannya. Dari perspektif blockchain, siapa pun yang mengetahui kunci privat tertentu adalah pemilik aset apa pun yang ditetapkan ke alamat publik terkait dari kunci privat tersebut. Alamat publik Anda akan terlihat seperti ini:

    0xDa4A488d8c58D57F4046CAbAc73DA0DB778DC930

    Anda dapat menggunakan faucet untuk mengirim tes Ether ke akun Anda. Coba gunakan Keran ropsten: rekatkan alamat publik Anda ke kolom akun dan klik “Kirimkan saya uji Ether”. Anda akan segera melihat bahwa akun Anda berisi 1 ETH.

    Apa yang terjadi disini? Anda mengirim alamat publik Anda ke Ethereum Faucet. Faucet melakukan transaksi, mengirimkan 1 ETH yang dimiliki oleh kontrak pintar miliknya sendiri ke alamat yang Anda berikan. Anda dapat memberikan alamat apa pun dan transaksi akan dijalankan. Node di jaringan mengambil transaksi dan memasukkannya ke dalam blok yang ditambang, yang dicatat di blockchain dan menyebar ke seluruh jaringan. MetaMask kemudian membaca dari sebuah node di blockchain dan melaporkan kembali transaksi dan saldo Anda saat ini. Tidak ada komunikasi langsung antara faucet dan MetaMask.

    Ada cara lain untuk mendapatkan tes Ether. Buka faucet MetaMask; perhatikan bahwa situs ini tidak akan dimuat jika Anda belum memasang MetaMask (atau antarmuka web3 lainnya). Proses ini menunjukkan aliran pengguna yang berbeda.

    Di sini Anda dapat melihat bahwa properti pengguna tidak ditentukan. Dengan penerapan ini, Anda tidak perlu menyalin dan menempelkan alamat Anda dari MetaMask. Saat Anda mengklik tombol “minta 1 eter”, MetaMask akan menanyakan apakah Anda ingin terhubung ke situs tersebut. Menerima koneksi ini akan membagikan alamat publik Anda dengan situs, menunjukkan saldo Anda di halaman, dan transaksi akan berlangsung:

    Menghubungkan dengan cara ini mirip dengan masuk ke situs; namun, tidak diperlukan proses registrasi. Masuk melalui MetaMask menawarkan kemungkinan untuk masuk tunggal karena situs dapat menyesuaikan dirinya sendiri berdasarkan akun yang terhubung. Dalam kasus ini, JavaScript berikut digunakan untuk terhubung ke akun pengguna, menggunakan objek ethereum yang dimasukkan oleh MetaMask:

    ethereum.request ({metode: ‘eth_requestAccounts’});

    Setelah transaksi selesai, Anda harus memiliki 2 ETH di dompet Anda di jaringan Ropsten.

    Mengirim eter uji

    Sekarang, kembali ke kotak Pengguna Faucet MetaMask Ether, klik tombol oranye 1 eter untuk menyumbangkan 1 ETH kembali ke faucet. Notifikasi baru akan muncul:

    MetaMask meminta Anda untuk menyetujui transaksi ini; ketika Anda mengonfirmasi, MetaMask akan menandatangani transaksi menggunakan kunci pribadi Anda, seperti yang diperlukan untuk validasi oleh node blockchain. Perhatikan bahwa ada beberapa opsi transaksi lainnya: klik tombol “edit” di kiri atas untuk melihat beberapa detail lebih lanjut. Biaya gas mengkompensasi node dan penambang untuk biaya yang terkait dengan melakukan transaksi. Setiap transaksi di Ethereum memiliki biaya yang terkait dengan perhitungan yang terlibat dalam menjaga jaringan tetap berjalan. Dalam hal ini, 0,000021 ETH.

    Karena setiap transaksi harus melalui proses kompetitif untuk diambil oleh node dan dimasukkan ke dalam blok sebelum dimasukkan ke dalam blockchain, Anda dapat memastikan transaksi Anda terjadi lebih cepat dengan meningkatkan hadiah gas yang diberikan kepada penambang karena memasukkan transaksi Anda ke dalam blockchain mereka. blok berikutnya.

    Klik berikutnya dan konfirmasi. Transaksi Anda akan terdaftar sebagai tertunda dan dalam beberapa menit, transaksi Anda akan menjadi bagian dari blockchain dan Anda akan melihat saldo akun yang diperbarui di MetaMask.

    Langkah selanjutnya

    Dalam langkah pengantar ini, kami telah memperkenalkan Anda pada beberapa dasar bertransaksi dan berinteraksi dengan blockchain, terutama dari perspektif pengguna menggunakan MetaMask. Pada langkah 2 panduan ini, Anda akan membuat jaringan blockchain Anda sendiri, berinteraksi dengannya secara lokal, dan menjelajahi kontrak di Remix. Pada langkah 3, Anda akan lebih terbiasa dengan pengembangan lokal, menggunakan Infura, menghubungkan semuanya dengan React, dan terhubung ke testnet Ethereum.

      Orientasi Pengembang: Langkah 2Pengembang Onboarding Langkah 2

      Orientasi Pengembang: Langkah 2

      Orientasi Pengembang: Langkah 3Pengembang Onboarding Langkah 3

      Orientasi Pengembang: Langkah 3

      Orientasi Ethereum 10 MenitOrientasi Ethereum 10 Menit

      Orientasi Ethereum 10 Menit

    Mike Owergreen Administrator
    Sorry! The Author has not filled his profile.
    follow me