Metamask Wallet – Access Etherium, Bitcoin, Nft Marketplace,Crypto
Apa itu Metamask ???
Metamask merupakan wallet berasaskan rangkaian Ethereum yang bertindak sebagai penghubung antara internet browser, Blockchain Ethereum dan Decentralized Application (DApp). Ia merupakan plugins atau browser extensions yang membolehkan interaksi pelayar web dengan rangkaian blockchain tanpa melarikan node penuh ethereum.
Kemahiran menggunakan Metamask wallet dan memahami bagaimana ia beroperasi adalah perlu untuk transaksi Bitcoin, Nft dan transaksi Cryptocurrency.
Memasang Metamask di Internet Browser
Sebelum anda ingin menggunakan Wallet Metamask, perkara pertama yang anda perlu lakukan adalah memasang browser extension terlebih dahulu.
- Bukan pelayar Chrome dan ke menu Chrome Extension Website.
- Cari “MetaMask” to find the MetaMask extension yang disediakan oleh https://metamask.io.
- Klik pada butang “ADD TO CHROME” untuk pemasangan
Restart (tutup & buka ) Chrome.Anda akan nampak icon Metamask sebaris dengans search bar.
Membuka Akaun baru Metamask
Create Wallet dan Tekan Butang ’Agree’. Masukkan Password. Tekan butang ‘Next’.
Klik Reveals secret words. Ada akan lihat 12 perkataan yang dijana oleh Metamask.Sila simpan perkataan (seed words) ini di dalam files dan disimpan di tempat yang selamat dan tekan ‘Next’.
Sila masukkan seed word satu persatu perkataan mengikut turutan untuk verify.
Paparan seterusnya seperti ini dengan 0 ETH
Sekarang anda telah berjaya membuka akaun Metamask dengan 0 Ether. Jadi anda boleh mendapatkan Ether secara percuma di :
Menghubungkan Metamask Wallet dengan Private Blockchain
Disini saya mengandaikan anda telah memasang local atau private blockchain pada tutorial yang lepas.Anda boleh membaca dan mengikuti tutorial disini.
http://blog.ump.edu.my/sabrihisham/2022/01/26/memasang-blockchain-ethereum-bitcoin/
Sebelum itu, anda perlu mengaktifkan Blockchain Network menggunakan command ini. Metamask berhubung dengan private blockchain melalui rpc.
Nombor Port rpc adalah bebas dan mestilah port yang masih belum digunakan.
rpcport 8545
geth —datadir node1/ —networkid 2018 —port 30306 —nodiscover —rpc —rpcapi “db,personal,eth,net,web3,debug” —rpccorsdomain=”*” —rpcaddr=”localhost” —rpcport 8545 console
D:\gethPoA2>geth -datadir node1/ -networkid 2018 -port 30306 -nodiscover -rpc -rpcapi “db,personal,eth,net,web3,debug” -rpccorsdomain=”*” -rpcaddr=”localhost” -rpcport 8545 console
INFO [02-03|11:39:37.161] Maximum peer count ETH=25 LES=0 total=25
INFO [02-03|11:39:37.221] Starting peer-to-peer node instance=Geth/v1.8.27-stable-4bcc0a37/windows-amd64/go1.11.5
INFO [02-03|11:39:37.225] Allocated cache and file handles database=D:\\gethPoA2\\node1\\geth\\chaindata cache=512 handles=8192
INFO [02-03|11:39:37.398] Initialized chain configuration config=”{ChainID: 2018 Homestead: 0 DAO: <nil> DAOSupport: false EIP150: <nil> EIP155: 0 EIP158: 0 Byzantium: <nil> Constantinople: <nil> ConstantinopleFix: <nil> Engine: unknown}”
INFO [02-03|11:39:37.407] Disk storage enabled for ethash caches dir=D:\\gethPoA2\\node1\\geth\\ethash count=3
INFO [02-03|11:39:37.414] Disk storage enabled for ethash DAGs dir=C:\\Users\\UMP-USER\\AppData\\Ethash count=2
INFO [02-03|11:39:37.418] Initializing Ethereum protocol versions=”[63 62]” network=2018
INFO [02-03|11:39:37.468] Loaded most recent local header number=39 hash=509096…eb8e6b td=5140864 age=28m49s
INFO [02-03|11:39:37.473] Loaded most recent local full block number=39 hash=509096…eb8e6b td=5140864 age=28m49s
INFO [02-03|11:39:37.477] Loaded most recent local fast block number=39 hash=509096…eb8e6b td=5140864 age=28m49s
INFO [02-03|11:39:37.485] Loaded local transaction journal transactions=1 dropped=1
INFO [02-03|11:39:37.489] Regenerated local transaction journal transactions=0 accounts=0
WARN [02-03|11:39:37.493] Blockchain not empty, fast sync disabled
INFO [02-03|11:39:37.685] New local node record seq=4 id=d9a59228cffae56f ip=127.0.0.1 udp=0 tcp=30306
INFO [02-03|11:39:37.691] Started P2P networking self=”enode://1d4f2ed5ab02b416b307e7c8b1fa4ce80280ebc66529adcca232dfb40e279df9ca911173009f1931a39f62ce26217adf0e5a5dd0d14fc196cb91796ac71593e5@127.0.0.1:30306?discport=0″
INFO [02-03|11:39:37.685] IPC endpoint opened url=\\\\.\\pipe\\geth.ipc
INFO [02-03|11:39:37.744] HTTP endpoint opened url=http://localhost:8545 cors=* vhosts=localhost
Welcome to the Geth JavaScript console!
instance: Geth/v1.8.27-stable-4bcc0a37/windows-amd64/go1.11.5
INFO [02-03|11:39:37.844] Etherbase automatically configured address=0x9139dd715CADe841910970Df18dfb16aEbA34EC8
coinbase: 0x9139dd715cade841910970df18dfb16aeba34ec8
at block: 39 (Thu, 03 Feb 2022 11:10:48 +08)
datadir: D:\gethPoA2\node1
modules: admin:1.0 debug:1.0 eth:1.0 ethash:1.0 miner:1.0 net:1.0 personal:1.0 rpc:1.0 txpool:1.0 web3:1.0
.
Untuk memastikan metamask boleh berhubung dengan rangkaian Blockchain (Private), anda perlu memanggilnya melalui http. Seperti mana kita memanggil web services atau api. Port yang diaktifkan adalah 8545 yang merujuk rpc port .
Seterusnya, anda perlu mendaftar Network di Setting Network Metamask dengan memasukkan beberapa maklumat iaitu :-
- Network Name : ** sebarang nama
- New RPC URL : http://localhost:8545
- Chain ID : 2018 (Merujuk kepada block pertama melalui Genesis.json) “chainId”: 2018
- Currency Symbol : ETH (optional)
- Block Explorer URL : optional
& Tekan save
Network yang berjaya didaftarkan akan dipaparkan di senarai Network metamask
Import Akaun Geth ke Metamask
Klik My Account > Import Account
Terdapat dua jenis kaedah untuk mengimport files iaitu fail json dan private key. Fail json boleh diperolehi di dalam folder keystore. Sila rujuk pada tutorial yang lepas
D:\gethPoA2\node1\keystore
http://blog.ump.edu.my/sabrihisham/2022/01/26/memasang-blockchain-ethereum-bitcoin/
Browse files terus ke files json yang mewakili private key untuk setiap akaun yang dicipta di dalam tutorial sebelum ini dan ia terdapat di dalam folder keystore.Masukkan password. Proses import ini mengambil masa. Tunggu hingga selesai.
Ok, jika import berjaya nilai Ether akan dipaparkan di account. Nilainya adalah sama dengan Ether jika kita semak baki menggunakan geth command (cli)
> eth.getBalance(eth.accounts[0])
191000000000000000000 = 191 ETH
Perhatikan dua account yang telah berjaya diimport akan ditanda ‘IMPORT’
Transaksi dari Metamask ke Geth Private Blockchain
Pilih Akaun (Account 13) dan tekan ‘Send ’
Sila masukkan alamat akaun yang ingin dihantar.Dalam contoh ini kita ambil atau salin alamat daripada Account 12 (baki 14 ETH) sebagai penerima Ether dari Account 13 (191 ETH).
Untuk contoh ini, kita cuba transfer 1 ETH dari Account 13 ke Account 12 dan tekan butang ‘Next’
Tekan butang ‘Confirm’. Nilai transaksi termasuk fee (Gas)
Selepas tekan butang ‘conform’ . status dipaparkan adalah ‘pending’.
Jika dilihat di Geth Console
> INFO [02-03|13:56:45.714] Setting new local account address=0x9139dd715CADe841910970Df18dfb16aEbA34EC8
INFO [02-03|13:56:45.719] Submitted transaction fullhash=0x314d1f1538e3c707d3222119644a65c2da35d0aef2452bc62793c2b943382ebb recipient=0x55d670DED131A9944342a1dB239e0538EB49Dd82
Ok, Transaksi belum lagi diproses selagi proses mining belum dilaksanakan. Kita perlu mining terlebih dahulu.
> miner.start(1)
INFO [02-03|14:00:41.571] Updated mining threads threads=1 INFO [02-03|14:00:41.574] Transaction pool price threshold updated price=1000000000 INFO null[02-03|14:00:41.577] Commit new mi> ning work number=40 sealhash=66cf97…65f690 uncles=0 txs=0 gas=0 fees=0 elapsed=0s INFO [02-03|14:00:41.584] Commit new mining work number=40 sealhash=5903d1…6f4e22 uncles=0 txs=1 gas=21000 fees=2.1e-05 elapsed=6.999ms INFO [02-03|14:00:42.115] Successfully sealed new block number=40 sealhash=5903d1…6f4e22 hash=3b77a2…641715 elapsed=530.631ms INFO [02-03|14:00:42.119] ???? mined potential block number=40 hash=3b77a2…641715 INFO [02-03|14:00:42.122] Commit new mining work number=41 sealhash=189fee…acf064 uncles=0 txs=0 gas=0 fees=0 elapsed=1.999ms INFO [02-03|14:00:45.014] Successfully sealed new block number=41 sealhash=189fee…acf064 hash=cbf52b…988c08 elapsed=2.894s INFO [02-03|14:00:45.019] ???? mined potential block number=41 hash=cbf52b…988c08 INFO [02-03|14:00:45.025] Commit new mining work number=42 sealhash=7be208…588ead uncles=0 txs=0 gas=0 fees=0 elapsed=6.001ms INFO [02-03|14:00:45.465] Successfully sealed new block number=42 sealhash=7be208…588ead hash=0099a4…894aa6 elapsed=445.998ms INFO [02-03|14:00:45.469] ???? mined potential block number=42 hash=0099a4…894aa6 INFO [02-03|14:00:45.472] Commit new mining work number=43 sealhash=b5a3ee…5c955d uncles=0 txs=0 gas=0 fees=0 elapsed=3.001ms |
Selepas proses mining dilakukan, transaksi berjaya secara konsensus dan status bertukar menjadi send dan notification seperti di atas dipaparkan.
Cuba perhatikan nilai baki ETH untuk account 12 telah berubah dari 4 ETH ke 5 ETH . Juga nilai akaun 13 telah berubah yang mana nilai ni makin menaik bergantung berapa lama proses mining dilakukan. Ini adalah kerana proses atau transaksi pemindahan Ether melalui proses mining memerlukan fees yang dipanggil gas dan reward di dalam bentuk ETH kepada account 13 setelah transaksi berjaya..
Ok, anda berjaya mempelajari penggunaan wallet Metamask dan praktis ini digunakan untuk mengakses rangkaian MainNET, BitCoin dan NfT.Cuma yang membezakan adalah tutorial ini menggunakan local atau private Blockchain. Tetapi ia menjadi asas kepada anda untuk menggunakannya untuk mengakses Bitcoin dan NFT Marketplace.
Recent Comments