Author

Topic: [INFO] [TIPS] Keuntungan Menjadi Seorang Developer Ethereum (Read 493 times)

copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Saya mempublikasikan program Solidity tentang Token ERC20 dengan beberapa tambahan fungsi lain dari Smart Contract-nya, agan2 dapat melihatnya disini https://github.com/solidity-pack/solidity-pack/tree/master/TokenERC20.

Link Github diatas terdapat 3 file seperti ini :
1. basic_tokenerc20.sol (Membuat Token ERC20 dengan standard biasa).
2. tokenerc20_feetransaction.sol (Membuat Token ERC20 dengan tambahan fitur fee Token pada setiap transaksi).
3. tokenerc20_stoptransaction.sol (Membuat Token ERC20 dengan tambahan 2 fitur penghentian transaksi secara keseluruhan dan setiap address pun dapat dihentikan).

Semoga informasi diatas dapat membantu agan2 Smiley .
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
saya ada tutorial di blog saya tentang cara membuat Token Erc20 menggunakan Remix dan Metamask, https://www.bitempo.web.id/2018/12/tutorial-cara-membuat-token-erc20.html
Nice gan, ya lebih baik memang perlu memahami program Solidity agar terbiasa dengan proyek2 selanjutnya. Dan juga itu sistemnya Smart Contract, jadi hal2 yang diperlukan dengan penggunaan Token ERC20 dapat dieksplorisasi lagi lebih baik. Misalnya seperti pembuatan Dapp yang nanti direlasikan dengan Token ERC20 yang telah dibuat.
hero member
Activity: 1316
Merit: 546
Monday Hit Me Every week
saya ada tutorial di blog saya tentang cara membuat Token Erc20 menggunakan Remix dan Metamask, https://bitempo.blogspot.com/2018/12/tutorial-cara-membuat-token-erc20.html
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Dari yang sebelumnya menggunakan program, kini saya beritahu website2 yang mendukung teman2 sekalian untuk membuat Cryptocurrency turunan Ethereum tanpa menggunakan program sama sekali Smiley . Ya dari mulai membuat Cryptocurrency-nya sampai ke penjualan ICO juga bisa.

Berikut urutan pembuatan Cryptocurrency turunan Ethereum :
1. Download terlebih dahulu exntension Chrome bernama Metamask di https://chrome.google.com/webstore/detail/metamask/nkbihfbeogaeaoehlefnkodbefgpgknn.
2. Buat sebuah wallet pada Metamask dengan mengikuti cara2 pembuatan wallet seperti biasa.
3. Depositkan ETH teman2 kedalam Metamask. (Mungkin 0.02 ETH cukup)
3. Silahkan teman2 menuju ke link ini https://tokenfactory.surge.sh/#/factory untuk membuatnya tanpa program dan isikan form yang telah tersedia dengan catatan penting sebagai berikut : Misal teman2 ingin membuat Token dengan total supply 1juta Token dan decimal 4, rumusnya pengisian form harus seperti ini :
Total Supply Fix (1juta Token) = Total Supply (10miliar form pengisian) : Decimal (4)
Diatas merupakan perhitungannya, kalau untuk Name dan Simbol isikan sesuai keinginan teman2.
4. Klik tombol Create Token.
5. Tunggu proses hingga selesai, setelah itu selesai deh. Nanti teman2 tinggal cari saja nama Tokennya di https://etherscan.io/.

Berikut website yang menyediakan Airdrop (pembagian Token) tanpa koding :
1. https://multisender.app/#/ (multisender, dapat menggunakan json atau csv) - Butuh Metamask untuk konfigurasinya

Berikut website yang menyediakan ICO (penjualan Token berjangka) tanpa koding :
1. https://wizard.oracles.org/ (pembuatan Smart Contract berjangka digunakan untuk ICO) - Butuh Metamask untuk konfigurasinya
2. https://wizard.poa.network/ (pembuatan Smart Contract berjangka digunakan untuk ICO) - Butuh Metamask untuk konfigurasinya

Pada ICO nomor 1 dan 2 sebenarnya sama - sama dari proyek poa.network.

Itulah diatas yang diperlukan dari teman2 membuat Cryptocurrency hingga penjualan ICO, meskipun tanpa coding tetapi teman2 masih perlu memerlukan porgrammer untuk mengerjakan proyek lainnya seperti website atau yang lainnya agar tidak hanya terpacu pada proyek tanpa coding. Hal ini saya beritahukan agar mempermudah pengerjaan proyek baru Cryptocurrency, semoga hal itu dapat bermanfaat untuk teman2 Smiley .

Note : - Kalau misalkan ada saran tutorial silahkan buat rekomendasi tutorial apa lagi (kalau saya mampu dan ada waktu akan saya buat) atau pertanyaan mungkin.
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Barusan saya lihat Thread yang sangat menarik dan mungkin akan saya share komen saya disini dikarenakan Thread ini berkaitan bagi para Developer Ethereum atau lainnya yang baru agar mendapatkan haknya berbisnis dengan Cryptocurrency pada wilayah hukum di Indonesia. Sangat penting bahwa membangun bisnis yang dilindungi regulasi merupakan suatu kunci utama agar dapat mengembangkan start up baru Indonesia. Dibawah ini merupakan komentar saya berdasarkan thread yang berjudul "100% PERMEN adalah HOAX ( peraturan mentri )" di https://bitcointalksearch.org/user/zororaka-2030029

Mungkin saya bantu menjelaskan tentang alat transaksi yang anda sebutkan dan regulasinya. Sejauh saya pahami tentang regulasi di Indonesia, bahwa Bitcoin tidak diperbolehkan menjadi alat pembayaran (dari definisi pembayaran terdapat batasannya yaitu harus menggunakan Rupiah berbentuk kertas dan logam) dan bukan alat transaski (lihat referensi definisi transaksi di https://www.dosenpendidikan.com/transaksi-pengertian-jenis-contoh-bukti/ - pengertiannya sangat luas kalau kita ketahui lebih dalam). Dengan jelas aturannya dari UU No 7. Tahun 2011 tentang mata uang yang menyatakan bahwa setiap orang wajib mengunakan dan menerima mata uang Rupiah dalam bentuk kertas dan logam sebagai alat pembayaran yang sah di Indonesia. (UU No 7 tahun 2011 tentang mata uang dapat didownload pada website resmi milik Bank Indonesia)

Pasti ada pertanyaan bagi teman2, lalu apa yang mendukung Bitcoin atau altcoin lainnya agar dapat terjun ke dalam bisnis di Indonesia ? Akan saya jabarkan pada beberapa hal yang saya pahami setelah mencari sana-sini tentang wilayah hukum Indonesia untuk dapat diketahui dan dipahami lebih jelas :
1. Istilah Cryptocurrency (mata uang kripto) harus diremake penyebutannya agar dapat didukung berdasarkan wilayah hukum Indonesia.
2. Tidak diperbolehkan menggunakan sistem ICO (Initital Coin Offering) yang menjanjikan pengguna/user untuk mendapatkan lebih banyak uang. Hal ini dikarenakan tidak didukung dalam wilayah hukum Indonesia.
3. Bitcoin atau altcoin lainnya dapat dijadikan sebagai komoditi/komoditas (lihat definisi komoditi agar dapat kita pahami) yang merupakan barang tidak berwujud yang dapat diperdagangkan. Untuk hal ini sebenarnya sudah didukung berdasarkan wilayah hukum Indonesia sebagaimana di atur dalam UU No.10 Tahun 2011 tentang Perubahan atas UU no. 32 tahun 1997 tentang Perdagangan berjangka Komoditi: Komoditi adalah semua barang, jasa, hak dan kepentingan lainnya, dan setiap derivative dari komoditi, yang dapat diperdagangkan dan menjadi subjek kontrak berjangka, Kontrak derivative Syariah dan / atau kontrak Derivatif lain nya. Lalu dalam perdagangannya sendiri karna komoditi dapat diperdagangkan didukung juga pada UU No 7. Tahun 2014 tentang Perdagangan: Perdagangan adalah tatanan kegiatan terkait transaksi Barang dan/atau Jasa (…) Barang adalah setiap benda, baik berwujud maupun tidak berwujud (…) Perdagangan melalui Sistem Elektronik adalah perdagangan yang transaksinya dilakukan melalui serangkaian perangkat dan prosedur elektronik. (selengkapnya dari UU No 10 tahun 2011 tentang Perubahan atas UU No 32 tahun 1997 tentang Perdagangan berjangka komoditi dapat didownload di http://bappebti.go.id/resources/docs/peraturan/undang_undang/undang_undang_2017_09_01_r7haba3w_id.pdf dan untuk UU No 7 tahun 2014 tentang perdagangan dapat didownload di http://peraturan.go.id/uu/nomor-7-tahun-2014.html atau di http://www.kemendag.go.id/files/regulasi/2014/03/11/7-tahun-2014-id-1398758805.pdf)
4. Bitcoin atau altcoin dari pandangan saya berdasarkan wilayah hukum Indonesia untuk dapat digunakan di warung2 atau toko sebenarnya bisa saja digunakan selama itu dijadikan alat transaksi dan bukan alat pembayaran berdasarkan yang saya sebut di nomor 3 yang saya jabarkan.
5. Sangat penting bahwa penantian regulasi dari OJK dan BI yang dikhususkan untuk Bitcoin dan altcoin lainnya tentang pengelolaan keuangan dapat digunakan secara luas yang sangat ditunggu-tunggu sekali peraturannya agar dapat dibisniskan secara meluas.

Lalu inti dari semua itu apa ? Produk Bitcoin dan altcoin lainnya dapat digunakan sebagai komoditi yang disebut sebagai barang tidak berwujud dan dapat juga diperdagangkan dengan komoditi lain (yang penting adalah antara pemberi dan penerima sama2 menyetujui), lalu satu hal yang harus dipahami juga adalah Bitcoin dan altcoin lainnya dapat digunakan sebagai alat transaksi berdasarkan definisinya asalkan kedua belah pihak (antara pemberi dan penerima) sama2 memahami bahwa kerugian ditanggung masing2 karena itu merupakan sebuah komoditi.

Sebagian sumber yang saya ambil : http://coindaily.co.id/blockchain/undang-undang-untuk-cryptocurrency-di-indonesia/

Intinya dari komentar yang saya buat diatas mengenai Thread tersebut bahwa sebenarnya wilayah hukum Indonesia mendukung Bitcoin dan altcoin lainnya asalkan sebagai komoditi yang tidak berwujud dan dapat diperdagangkan dan bukan mata uang. Begitu saja mungkin itu dapat membantu Developer2 baru yang berada di Indonesia agar dapat semangat membangun bisnis startup di Indonesia pada pembuatan Cryptocurrency baru.
full member
Activity: 308
Merit: 100
Ya udah jelas2 untung banget bang... makanya skrg banyak org berlomba-lomba menjadi developer koin dan token. Karena jika token mereka sukses seperti developer ethereum misalnya, mereka akan untung besar2an. Mereka kan sistem nya bertahap asal.untung besar kedepanya. Bukan instan
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Token ERC20

Disini saya akan memberitahukan cara membuat Cryptocurrency dari turunan Ethereum (Token ERC20).

Ikuti langkah - langkah berikut :

1. Download NodeJs terlebih dahulu di https://nodejs.org/en/download/ .
2. Setelah NodeJs diinstal kita menuju ke terminal (Linux) atau Command Prompt (Windows).
3. Instal Ganache terlebih dahulu dengan cara mengetikkan pada aplikasi tersebut seperti dibawah ini :
    npm install -g ganache-cli
4. Setelah selesai terinstall hingga akhir, ketikkan seperti dibawah ini :
    ganache-cli
5. Jika sudah berhasil, selanjutnya kita buka browser kita dan masuk ke remix.ethereum.org (IDE untuk program Solidity).
6. Klik tulisan Run pada kanan-atas tampilan website, lalu ubah Environment-nya menjadi "Web3 Provider" dan klik Ok. Masukkan pada form text yang telah disediakan dengan menggantikannya "http://127.0.0.1:8545" dan klik Ok.
7. Copy dan Paste program yang telah disediakan pada https://github.com/RakaWA/TokenERC20/blob/master/standardtokenerc20.sol ini kedalam IDE tersebut.
8. Setelahnya akan muncul hasil yang berjalan pada arah kanan tampilan dengan tulisan Token ERC20 yang artinya program sukses dijalankan.
9. Sekarang dapat dilakukan pengisian Supply token, nama token, dan simbol token pada form yang disediakan dari hasil program tersebut.
10. Hasil akhir akan muncul pada Debug console dibawah dan itulah Token ERC20 yang kita buat.

Nah kalau kalian bingung, dapat mengikuti video tutorial yang saya buat disini https://www.youtube.com/watch?v=dntaOW7Ix9c

Ok paling begitu saja, semoga bermanfaat untuk teman2 Smiley
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Disini akan saya paparkan cara membuat Dapp sederhana, bahan yang diperlukan adalah framework ganache dan alat IDE (via web) untuk penulisan program solidity di remix.ethereum.org . Berikut langkahnya :
1.  Download terlebih dahulu NodeJs di https://nodejs.org/en/download/ agar dapat menggunakan fungsi pemanggilan npm (node javascript) pada Command Prompt atau aplikasi terminal serupa.
2. Setelah mendownload NodeJs dan menginstallnya, selanjutnya kita ke aplikasi Command Prompt atau aplikasi terminal serupa. Dan kemudian ketikkan didalamnya seperti berikut ini :
-->npm install -g ganache-cli
Diatas untuk menginstal framework ganache via CLI (Command Line Interface) agar dapat digunakan secara global. Untuk penjelasan ringkasan dari hal tersebut seperti ini : a. npm = untuk menggunakan fungsi NodeJs agar tersambut dengan berbagai modul pada NodeJs itu sendiri
                              b. install = untuk menginstall modul yang akan diinstal
                              c. -g = untuk digunakan secara global
                              d. ganache-cli = menginstall modul ganache-cli
3. Setelah selesai menginstall ganache-cli , selanjutnya ketikkan seperti dibawah ini :
-->ganache-cli
Diatas untuk memanggil ganache-cli secara global agar dapat kita gunakan modul tersebut, pada thread diatas sudah saya jelaskan bahwa ganache penting digunakan untuk membuat koneksi Ethereum secara lokal dikomputer kita. Jika dibawah sendiri terdapat tulisan Listening on 127.0.0.1:8545 , maka kita sudah berhasil membuat koneksi Ethereum secara lokal dikomputer kita.
4. Selanjutnya kita akan mengeksplor program Solidity pertama kita, buka browser yang anda inginkan dan ketikkan URL remix.ethereum.org untuk membuat suatu program Solidity beserta compile-nya (menjalankan program). Lalu buat file pada pojok kiri atas yang bergambar plus seperti dibawah ini :

5. Masukkan nama file yang ingin anda dibuat, semisal saya membuat dengan nama haloindonesia.sol . Kemudian klik tombol Ok untuk menyimpan file dibrowser anda, ini akan tetap disimpan file anda selama anda tidak menghapus cache pada browser anda. Setelahnya masukkan contoh program seperti dibawah ini :

/* Awalan untuk program solidity */
pragma solidity >=0.4.22 <0.6.0;

/* Membuat kontrak haloindonesia layaknya penggunaan class pada Javascript */
contract haloindonesia {
    /* Mendefinisikan variabel a dengan isi Halo Indonesia*/
    string a = 'Halo Indonesia';

    /* Membuat Function utama agar memanggil variabel a */
    function tampil() public view returns (string memory) {
        return a;
    }
}

6. Kemudian klik tombol Run pada kanan atas yang disebelah tombol Compile, kemudian klik menu dropdown bernama Environment dan pilihlah Web3 Provider. Kemudian klik Ok, nah nanti setelahnya anda isikan seperti gambar berikut ini :

Diatas untuk mengkoneksikan program Solidity dengan koneksi lokal Ethereum kita yang tadi telah dipanggil pada modul ganache-cli, kemudian anda klik Ok.
7. Selanjutnya akan saya paparkan penjelasan akhir pada gambar seperti dibawah ini :

Berikut penjelasan atas gambar diatas : a. Klik tombol Deploy pada tulisan dibawah haloindonesia
                                                          b. Setelah itu akan muncul suatu hasil dibawahnya didalam Deploy Contracts
                                                          c. Kemudian klik dropdown yang disediakan dibawah pada Deploy Contracts
                                                          d. Maka setelahnya akan muncul tombol bernama tampil, coba anda klik tombol tersebut
                                                          e. Ta-da hasil program yang sudah dibuat sudah tertampil pada variabel a yang telah diisi berupa json

Itulah contoh Dapp sederhana seperti tutorial yang saya berikan diatas, semoga bermanfaat untuk semuanya. Baiklah untuk selanjutnya temen2 mau saya share seperti apa lagi ? jika saya mempunyai waktu luang lagi mungkin request dari temen2 akan saya paparkan pada thread forum ini seperti pada Dapp sederhana ini.
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Pembahasan awal yang menarik, ayo dilanjutkan lagi yang lebih detail. Misalnya Tutorial pembuatan dApp sederhana.

Mungkin tidak lewat teks gan, tapi siapa tau ini berguna. Ada channel youtube yang membahas Dapp Development, mungkin bisa sebagai referensi temen2 sekalian juga di channel ini https://www.youtube.com/channel/UCY0xL8V6NzzFcwzHCgB8orQ/videos
sr. member
Activity: 435
Merit: 400
Pembahasan awal yang menarik, ayo dilanjutkan lagi yang lebih detail. Misalnya Tutorial pembuatan dApp sederhana.
copper member
Activity: 86
Merit: 57
Blockchain Enthusiast & AI Enthusiast
Thread ini ditunjukkan bahwa anda sudah memahami tentang apa itu Blockchain.

Sekilas pembahasan tentang Ethereum terlebih dahulu (saya ambil kutipan dari https://id.wikipedia.org/wiki/Ethereum), Ethereum (ETH) adalah sebuah platform rantai-blok dengan fungsi kontrak cerdas. Ethereum mempunyai fungsi seumpama virtual machine yang boleh menjalankan kontrak cerdas peer-to-peer dengan uang kriptografi Ether (ETH). Ethereum merupakan sebuah projek besar yang dimulai oleh Vitalik Buterin pada tahun 2013. Blok pertama Ethereum ditemui pada 30 July 2015.

Logo :

Mari kita perjelas dari kontrak cerdas yang terdapat pada Ethereum (ETH), maksud dari kontrak cerdas disini adalah kontrak yang tertulis dengan menggunakan program yang akan tertanam pada Blockchain Ethereum yang telah terdesentralisasi (peer-to-peer pada blockchain dan tidak terpusat) dan tidak dapat diganggu gugat (tidak bisa merubah kontrak yang sudah tertulis) oleh siapapun. Dalam hal ini yang dimaksudkan tidak diganggu gugat oleh siapapun adalah kontrak yang sudah dibuat dan bukan yang dimaksud pada isi data yang ada pada kontrak cerdas Ethereum. Menarik bukan ? Jika kalian memahami bahwa dalam membuat game untuk menyimpan data menggunakan database, kini dalam kontrak cerdas Ethereum dapat disimpan kedalam kontrak tersebut. Tidak hanya game saja, pembuatan Cryptocurrency dengan kontrak cerdas Ethereum (turunan) pun dapat dilakukan.

Daftar Game dengan menggunakan kontrak cerdas Ethereum https://www.stateofthedapps.com/rankings/category/games
Daftar Cryptocurrency terbaik Ethereum (turunan) https://etherscan.io/tokens


Bagi kalian pada hal ini dianggap menarik, mari kita selanjutnya membahas apa saja yang perlu dipelajari untuk menjadi seorang Developer Ethereum. Dalam hal ini saya anggap kalian sudah memahami tentang Javascript dan NodeJs (jika belum paham, pelajari terlebih dahulu). Berikut daftar alat bantuan untuk Developer Ethereum :
1. Framework Ethereum
    - web3js https://github.com/ethereum/web3.js/ (Tutorial https://web3js.readthedocs.io/en/1.0/)
      => Kumpulan Modul2 siap pakai pada Ethereum yang dapat dipanggil dengan json (hasilnya)
    - TruffleFramework https://github.com/trufflesuite/truffle (Tutorial https://truffleframework.com/docs/truffle/quickstart)
      => Framework untuk membantu pembuatan proyek dengan smart contract Ethereum (dapat dicompile dengan framework ini) dan Javascript
    - Ganache https://github.com/trufflesuite/ganache (Tutorial https://truffleframework.com/docs/ganache/quickstart)
      => Framework untuk membantu Developer Ethereum membuat koneksi Ethereum lokal komputer yang berguna sebagai testing pengembangan
            proyek. Ini berguna bagian kalian yang tidak ada biaya untuk memulai belajar menjadi Developer Ethereum, karena blockchain dapat dibuat
           dikomputer lokal kita.
    - Drizzle https://github.com/trufflesuite/drizzle (Tutorial https://truffleframework.com/docs/drizzle/quickstart)
       => Framework untuk membantu Developer Ethereum mengenai tampilan atau template yang siap pakai

2. Bahasa Pemrograman Solidity (bahasa pemrograman pada blockchain Ethereum)
    - IDE untuk penulisan program Solidity
      => a. IDE web only https://remix.ethereum.org/
            b. Aplikasi Visual Studio Code (tambahkan extension Solidity)
            c. Aplikasi Cryptofex www.cryptofex.io
    - Tutorial untuk mempelajari program Solidity
      => a. Dokumen https://solidity.readthedocs.io/en/v0.4.25/
            b. Cara asik belajar pemrograman Solidity dengan game kuis https://cryptozombies.io/
            c. Video pembelajaran https://www.youtube.com/channel/UC0Wu-J4_SoFOYVKA8JRuRRg/videos

3. Alternatif framework dengan menggunakan bahasa pemrograman Python dan PyPi (modul Python)
    - web3py https://github.com/ethereum/web3.py (Tutorial https://web3py.readthedocs.io/en/stable/)


Itulah Info dan Tips yang saya berikan mengenai Ethereum, semoga berguna untuk kalian semua. (link web saya soal ini : https://datamarketid.blogspot.com/2018/12/keuntungan-menjadi-seorang-developer.html )

Kunjungi juga forum Bitcoin Indonesia terkait thread ini di https://forumbitcoin.co.id/forums/diskusi-altcoins.8/
Jump to: