วิธีลงทะเบียน Data Only Hotspot
บนความนี้เขียนโดยอ้างอิงจาก ลิ้งค์ดังต่อไปนี้
อีกบทความคือ
https://www.choovio.com/setup-lps8-dragino-helium-hotspot/
เนื่องจาก Helium ยังอยู่ในช่วงพัฒนา อย่างต่อเนื่อง บทความนี่จึงเป็นแค่การรวบรวมแนวทางเบื้องต้นซึ่งอาจจะไม่ถูกต้อง 100%
สัดส่วน % ของวิธีการได้เหรียณเป็นดังนี้
Milestone ต่างๆ ดูได้จาก คลิก ซึ่งขณะนี้ผ่าน MileStone 2.2 แล้ว (14 ตค.2564) ใครส่งข้อมูลผ่าน Hotspot ก็จะได้เหรียณ HNT
https://www.youtube.com/watch?v=SzFWSv6UcIE
การใช้ Dragino LG308-AS923-TH-EC25 กับเครือข่าย Helium และ Software ที่แจกยังอยู่ในช่วง Alpha Test หาสนใจสามารถดูเพิ่มเติมได้จาก คลิปวิดีโอนี้ คลิก
การลงทะเบียน Dragino Light hotspot จำเป็นต้องมี
- ตัว Dragino Gateway ที่ติดตั้งโปรแกรมคำสั่ง helium_gateway หรือ Light Hotspot เรียบร้อยแล้ว (ถ้ายังไม่ได้ติดตั้งให้อ่านบคความ คลิก)
- กระเป๋าตังค์ Helium
2.1 ใช้ CLI (Command Line Interface) บน Raspberry Pi ลง Ubuntu ที่ติดตั้งโปรแกรมคำสั่ง helium_wallet ซึ่งจะกล่าวถึงวิธีติดตั้งละเอียดด้านล่าง เหตุที่ต้องใช้เนื่องจากต้องจ่ายเหรียณ Helium ในการลงทะเบียน จึงต้องมีบัญชี Helium และ Hellium Wallet ไว้ใช้จ่าย
2.2 และติดตั้งแอป Helium บนโทรศัพท์มือถือ แอปบนมือถือยังไม่สามารถทำงานได้ง่ายๆ ทั้งหมดจึงต้องพึ่งคำสั่ง CLI ของ 2.1 ประกอบ - เหรียณ HNT ในกระเป๋าเงินเพียงพอสำหรับการลงทะเบียนและ Burn เป็น Data Credit พร้อมจ่ายในการลงทะเบียน
วิธีที่จะได้มาซึ่งเหรียณ HNT เพื่อมาจ่ายค่าลงทะเบียน
สมัคร Binance.com
เหตุที่ต้องเปิด User บน Binance เนื่องจากเราต้องการซื้อ Helium Coin มาจ่ายค่าบริการ การเปิด User ใหม่จะต้อง จดคำ 12 คำเรียงลำดับกันไว้
ซื้อ USDT ก่อน
ปัจจุบันธนาคารแห่งประเทศไทยยังไม่อนุญาติให้ใช้บัตรเครดิตซื้อ Crypto Currency ผ่าน Binance ดังนั้นอาจจะซื้อผ่าน P2P หรือเรียกว่าซื้อขายกันเองนอกตลาด โดยใช้แอป Binance เป็นตัวกลาง
การใช้งาน Binance สามารถใช้ได้หลายวิธี ทำให้คู่มือบน Youtube หรือตามหน้าเวป อาจจะสร้างความสับสน ควรพิจารณาก่อนว่าจะใช้ด้วย Mobile App หรือ เวปแอป เนื่องจากวิธีการใช้แตกต่างกันมาก
ใช้ USDT ซื้อ Helium ได้ Helium ใน Binance Wallet
[Web App]เข้า Binance.com/ติ๊กสามขีด/ขยาย Trade/ Classic/คลิก BTC/USDT/ช่อง Search ค้น HNT/ เลือก HNT USDT/คลิ๊ก buy ด้านล่าง/ หน้าจอด้านล่างจะเปลี่ยนเป็น Buy HNT/ เลือก เมนู market/ เลือกจำนวนที่จะซื้อ
โอน helium จาก Binance Wallet ไป Hellium Wallet
[Web App] เข้า Binance.com/ติ๊กรูปคน/Wallet/Fiat and Spot/ Withdraw/ค้นหา HNT ????(ทดสอบและเขียนเพิ่ม)
วิธีคำนวณ Data Credit เป็นค่าลงทะเบียน
1 Data Credit = $0.00001
ค่าใช้จ่านในการลงทะเบียน Hotspot มีสองส่วนคือ
1.ค่า Add Hotspot ค่าลงทะเบียน 1,000,000 DC ค่าบริการลงทะเบียน 65,000 DC
2.ค่า Assert Hotspot ค่าระบุตำแหน่งบนแผนที่ ค่าลงทะเบียน 500,000 DC ค่าบริการลงทะเบียน 55,000 DC
รวมค่าใช้จ่ายทั้งสองรายการคือ 1,620,000 DC หรือ 16.2 US$ (ประมาณ 550 บาท)
ตอนซื้อควรซื้อเผื่อไว้ให้มากกว่าจำนวณที่ใช้จริงเนื่องจากการโอนต่างๆ อาจจมีค่าธรรมเนียมอื่นๆ อีก
การซื้อ DC จะต้องซื้อ HNT ก่อน แล้ว Burn HNT ไปเป็น DC แต่ก่อนซื้อ HNT จะต้องซื้อ เงิน FIAT USDT ก่อน โดยไปซื้อที่ตลาด P2P เมื่อได้ USDT แล้วค่อยนำ USDT ไปซื้อ HNT อีกต่อหนึ่ง (ราคาโดย 1 HNT ประมาณเท่ากับ 10.3235 USDT ขึ้นลงตามราคาตลาด)
จัดการ Wallet บน Ubuntu
ให้เชื่อม Wallet บน Ubuntu เข้ากับ Wallet บน Mobile App (การติดตั้งโปรแกรม Wallet บน Ubuntu ให้ดูจากหัวข้อด้านล่างบทความนี้)
ก่อนอื่น ต้อง เชื่อม Wallet บน Ubuntu เข้ากับ Wallet บน Mobile App ก่อน กรณีที่ได้ลงทะเบียนแอป Hellium wallet ในโทรศัพท์มือถือแล้ว และนำ 12 คำมาลงทะเบียนใน ubuntu (เปิดดูคำ 12 คำได้จากแอปโดยเข้าที่ More >> Advanced >> Reveal Words.)
ใช้คำสั่ง
[~helium-wallet-rs/target/release] ./helium-wallet create basic --seed
Seed Words:word1 word2 word3 ... word12
Password:
Confirm Password:
ไฟล์ wallet.key จะถูกสร้างและ encrypt ด้วย Password ที่เราตั้ง
แล้วใช้คำสั่ง Import Seed เพื่อ import wallet ที่สร้างบนเครื่องโทรศัพท์โมบาย
$ helium-wallet create basic --seed mobile
ต้องป้อนค่า Seed 12 คำ
เข้าสู่ขั้นตอนการลงทะเบียน
จะมีคำสั่งที่ต้องสั่งอยู่ 4 คำสั่ง และดูว่าต้องสั่งที่ ubuntu หรือ dragino ถ้าเป็น helium_wallet ต้องสั่งที่ ubunto ถ้าเป็นคำสั่ง helium_gateway ให้สั่งบน Dragino
****คำสั่งที่ 1 ทำใน RPI*****
ใช้คำสั่ง helium-wallet info
เพื่อดูข้อมูลกระเป๋าตังค์ Hellium
root@somsak-desktop:/home/somsak# ./helium-wallet -f wallet.key info
[~helium-wallet-rs/target/release] ./helium-wallet info
+----------------+---------------------------------------+
| Key | Value |
+----------------+---------------------------------------+
| Address |KQ2vKZPFAxyAMqxd2726UhSFzDW ***(1)|
+----------------+---------------------------------------+
| Sharded | false |
+----------------+---------------------------------------+
| PWHash | xxxxxxxxxx |
+----------------+---------------------------------------+
| Balance | 0.00000000 |
+----------------+---------------------------------------+
| DC Balance | 0 |
+----------------+---------------------------------------+
| Securities Bal | 0 |
+----------------+---------------------------------------+
จะได้ owner WALLET_ADDRESS หรือ เลข Wallet Address เช่น KQ2vKZPFAxyAMqxd2726UhSFzDW ***(1)
ไว้ใช้จ่ายเหรียณ HNT
Add Hotspot
ขั้นตอนนี้เรียกว่า Onboard ต้องทำสองแห่งคือ ที่ Gateway และบน CLI Ubuntu
ต้องมี DC ประมาณ 500,000 โดยให้ใช้คำสั่งที่ตัว Dragino ก่อนอื่นต้อง ssh เข้าไปที่ Dragino (ใน Dragino ต้องติดตั้งโปรแกรม helium_gateway เพิ่มเติมไว้แล้ว)
เช่น
*****คำสั่งที่ 2 ทำใน Dragino*****
helium_gateway add — owner ***(1)
— payer ***(1)
./helium_gateway add — owner WALLET_ADDRESS — payer WALLET_ADDRESS{
“address”: “11TL62V8NYvSTXmV5CZCjaucskvNR1Fdar1Pg4Hzmzk5tk2JBac”, ***(3)
“fee”: 65000,
“mode”: “dataonly”,
“owner”: “14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz6S”,
“payer”: “14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz6S”,
“staking fee”: 500000,
“txn”: “CrkBCiEBrlImpYLbJ0z0hw5b4g9isRyPrgbXs9X+RrJ4pJJc9MkSIQA7yIy7F+9oPYCTmDz+v782GMJ4AC+jM+VfjvUgAHflWSJGMEQCIGfugfLkXv23vJcfwPYjLlMyzYhKp+Rg8B2YKwnsDHaUAiASkdxUO4fdS33D7vyid8Tulizo9SLEL1lduyvda9YVRCohAa5SJqWC2ydM9IcOW+IPYrEcj64G17PV/kayeKSSXPTJOMCEPUDo+wM=”
} ***(2)
owner WALLET_ADDRESS ได้จากหลังคำว่า Address ***(1)
ดูจากคำสั่ง helium-wallet info
กระเป๋าตังค์ของเจ้าของ Hotspot
payer WALLET_ADDRESS คือ เป็น Address ของผู้จ่ายเงิน อาจจะเป็นตัวเดียวกันถ้าเจ้าของคือคนจ่ายเงิน
14fzfjFcHpDR1rTH8BNPvSi5dKBbgxaDnmsVPbCjuq9ENjpZbxh
บันทึก txn ***(2) ไว้
“txn”: “CrkBCiEBrlImpYLbJ0z0hw5b4g9isRyPrgbXs9X+RrJ4pJJc9MkSIQA7yIy7F+9oPYCTmDz+v782GMJ4AC+jM+VfjvUgAHflWSJGMEQCIGfugfLkXv23vJcfwPYjLlMyzYhKp+Rg8B2YKwnsDHaUAiASkdxUO4fdS33D7vyid8Tulizo9SLEL1lduyvda9YVRCohAa5SJqWC2ydM9IcOW+IPYrEcj64G17PV/kayeKSSXPTJOMCEPUDo+wM=”
บันทึก Address ของ Gateway ที่ได้ไว้ ***(3)
11TL62V8NYvSTXmV5CZCjaucskvNR1Fdar1Pg4Hzmzk5tk2JBac
อีกคำสั่งต้องทำบน Ubuntu ที่เก็บกระเป๋า helium
Add Hotspots ด้วย txn ***(2) ที่ได้จากคำสั่งด้านบนที่บันทึกไว้
*****คำสั่งที่ 3 ทำบน RPI*****
helium-wallet hotspots add
helium-wallet hotspots add CrkBCiEBrlImpYLbJ0z0hw5b4g9isRyPrgbXs9X+RrJ4pJJc9MkSIQA7yIy7F+9oPYCTmDz+v782GMJ4AC+jM+VfjvUgAHflWSJGMEQCIGfugfLkXv23vJcfwPYjLlMyzYhKp+Rg8B2YKwnsDHaUAiASkdxUO4fdS33D7vyid8Tulizo9SLEL1lduyvda9YVRCohAa5SJqWC2ydM9IcOW+IPYrEcj64G17PV/kayeKSSXPTJOMCEPUDo+wM=
หลังจากมั้นใจแล้วให้ตามด้วย — commit
ติดตามดูผลการลงทะเบียน
https://api.helium.io/v1/pending_transactions/TXN_HASH
ถ้าสำเร็จตรง status จะขึ้นว่า cleared
Assert Hotspot
ต้องมี 1000000 DC ทำบน Ubuntu Server ที่ติดตั้งเป๋าตังค์ Helium Wallet
เช่น
*****คำสั่งที่ 4 ทำบน RPI*****
helium-wallet hotspots assert
helium-wallet hotspots assert — gateway LIGHT_GATEWAY_PUBKEY — lat=13.7993957 — lon=100.3385312
ตามด้วย — commit ถ้าแน่ใจ
โดยค่า LIGHT_GATEWAY_PUBKEY เป็นค่า Address ***(3)ได้จากคำสั่งด้านบน
LIGHT_GATEWAY_PUBKEY "address": 11TL62V8NYvSTXmV5CZCjaucskvNR1Fdar1Pg4Hzmzk5tk2JBac
ตัว Lat และ Lon เป็นค่า ละติจูดและลองติจูดตำแหน่งของ Gateway สามารถใช้ Google Map ค้นหาให้ได้
เวปติดตามดูผลการละทะเบียน
https://api.helium.io/v1/pending_transactions/TXN_HASH
ถ้าสำเร็จตรง status จะขึ้นว่า cleared ลงทะเบียนใช้เวลาประมาณ 1 ชั่วโมง จึงจะเปลี่ยน Status จาก Pending เป็น Cleared
เปิดแผนที่ ที่เวป https://explorer.helium.com/
จะเห็นจุดที่ Gateway ติดตั้งอยู่บนแผนที่
ใช้ Raspberry Pi 4 จัดการ Helium Wallet (INSTALL THE WALLET ON YOUR MACHINE)
Raspberry Pi ที่เราสามารถนำมาติดตั้งโปรแกรม Helium Command Line Interface (CLI) ได้นั้นจำเป็นต้องติดตั้ง OS ชื่อ ubuntu 64bit มาดูวิธีติดตั้งเบื้องต้นกันดังนี้
หา SDcard ขนาด 32GB เป็นอย่างต่ำ แล้วใช้โปรแกรม Raspberry Pi Imager
เลือก Choose OS แล้วเลือก
Other general purpose OS
เลือก Ubuntu
เลือก Ubuntu Desktop 21.04 (RPI4/400)
Choose Storage ซึ่งตรงกับ SDcard ของเราแล้วคลิก Write
นำ SDCard ไปติดตั้งบน Raspberry PI 4 ขนาด RAM ไม่น้อยกว่า 4G
ติดตั้งตามขั้นตอน Ubunto ที่แสดงบนจอ คล้ายกับการติดตั้ง Windows โดยตั้ง ชื่อผู้ใช้และระหัสผ่าน User/Password
เนื่องจาก Ubunto เดิมๆ จะไม่ได้ติดตั้ง Tools ต่างๆ ที่จำเป็นในการใช้งาน ดังนั้นให้ติดตั้งโปรแกรมเพิ่มเติมดังนี้
sudo apt install net-tools
sudo apt install clang
sudo apt install cmake
Clone โปรแกรม wallet
git clone https://github.com/helium/helium-wallet-rs
cd helium-wallet-rs
ติดตั้ง compilers และ rust environment
sudo apt-get install pkg-config libssl-dev build-essential
sudo curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
เจอออปชั่นให้เลือก 1
1) Proceed with installation (default)
หากเรียบร้อยดีให้
source $HOME/.cargo/env
และ Compile โดยใช้คำสั่ง ก่อน Complie ให้ปิดโปรแกรมอื่นที่ไม่จำเป็นเนื่องจากการ compile จะกิน Resource ค่อนข้างมากและใช้เวลานาน สั่งเสร็จก็รอจน Compile เสร็จ
cargo build --release
cd target/release
ทำมาถึงขั้นตอนนี้ก็จะได้โปรแกรม hellium-wallet มาใช้งานบน Ubunto เรียนร้อย
https://api.helium.io/v1/pending_transactions/WaEO3QuhFGuxxxx... (เปลี่ยนด้านท้าย url เป็น hash ของเราเอง)
ถ้า Status แสดงข้อความ “cleared” แสดงว่าการลงทะเบียนถูกต้อง
ตอนนี้ถ้าเปิดแอปบนมือถือจะเห็นว่า hotspot ขึ้นคำว่า Online
เปิด Account tab จะเห็นมีรายการจ่ายเหรียณสองครั้งเป็น DC
(รอเขียนเพิ่ม)เพิ่มเติมวิธีใช้ Helium_wallet หรือ Helium Mobile App เพื่อ
1.ซื้อ USDT แบบ P2P ใช้แอป Binance บนมือถือซื้อ ตอนนี้ซื้อนอกตลาดโดยการ Chat กันและโอนเข้าบัญชีผู้ขาย ผู้ขายจะโอนเข้ากระเป๋า USDT บน Binance แล้วค่อยแปลงเป็น HNT
2.จ่าย HNT ใช้แอป Helium บนมือถือ คลิก ><
3.รับ HNT ใช้แอป Helium บนมือถือ คลิก><
4.ผูกกับบัตรเครดิต ????
5.ขึ้นเงินเป็นเงินบาท ????
ตัวอย่างวิธีการใช้คำสั่งอื่นๆ
1.
helium-wallet -f wallet.key info
root@somsak-desktop:/home/somsak# ./helium-wallet -f wallet.key info
ผล
2.แสดง QR Code ของ Public key
helium-wallet info --qr
3. ดู Help
~$ ./helium-wallet create basic --help
helium-wallet-create-basic 1.6.5-dev
Create a new basic walletUSAGE:
helium-wallet create basic [FLAGS] [OPTIONS]FLAGS:
--force Overwrite an existing file
-h, --help Prints help information
-V, --version Prints version informationOPTIONS:
--key-type <key-type> The type of key to generate (ecc_compact/ed25519) [default: ed25519]
--network <network> The network to generate the wallet (testnet/mainnet) [default: mainnet]
-o, --output <output> Output file to store the key in [default: wallet.key]
--seed <seed> Use a BIP39 or mobile app seed phrase to generate the wallet keys [possible values:
bip39, mobile]
4.จ่ายเงินคนเดียว
$ helium-wallet pay --help
helium-wallet-pay 1.6.0
Send one (or more) payments to given addresses.
The payment is not submitted to the system unless the '--commit' option is given.
USAGE:
helium-wallet pay [FLAGS] [OPTIONS] <SUBCOMMAND>
FLAGS:
--commit
Commit the payment to the API
-h, --help
Prints help information
-V, --version
Prints version information
[..]
SUBCOMMANDS:
help Prints this message or the help of the given subcommand(s)
multi Multiple payees (requires file input). Check "helium-wallet pay multi --help" for details
one Single payee
ดูอีกคำสั่ง pay one
$ helium-wallet pay one --help
helium-wallet-pay-one 1.6.0
Single payee
USAGE:
helium-wallet pay one [OPTIONS] <address> <amount>
FLAGS:
-h, --help Prints help information
-V, --version Prints version information
OPTIONS:
--memo <memo> Memo field to include. Provide as a base64 encoded string [default: AAAAAAAAAAA=]
ARGS:
<address> Address to send the tokens to
<amount> Amount of HNT to send
ตัวอย่าง เช่น ต้องการส่ง 5 HNT(????) ไปให้ 14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz5S
helium-wallet pay one 14GWyFj9FjLHzoN3aX7Tq7PL6fEg4dfWPY8CrK8b9S5ZrcKDz5S 5 --commit
วิธีสร้าง Node Device เพื่อทดสอบ
อ่านได้จาก คลิก
(รอเขียนเพิ่ม เช็คความถูกต้อง)วิธีซื้อ เพื่อให้มี DC พอจะส่งผ่านเครือข่าย Helium
การซื้อ DC ใน Stage-Console จะทำให้เราสามารถใช้งาน Device ที่เรา Register ไว้ใน Stage-Console ของเรา ผ่านอุปกรณ์ Gateway Helium ที่ติดตั้งอยู่ทั่วๆ ไปทั่วโลกได้ ?????????
ซื้อ DC เพิ่มใน Stage-Console
กรณี DC หมดและต้องการซื้อเพิ่ม
คลิก Purchase Data Credits สีฟ้า หลังเข้าเมนู Data Credits
ใช้แอปบนมือถือก็จะสามารถ SCAN QR Code ได้เลย
เปิดแอป Helium บนมือถือ
จะเห็นหน้าจอให้ป้อน Pin ที่ตั้งไว้
จะเห็นหน้าจอหน้าแรกโปรแกรม Helium
ให้คลิกเครื่องหมาย ><
คลิกเครื่องหมายจ่ายเงินออกจากกระเป๋า
คลิกรูป QR Code โปรแกรมจะเปิดกล้อง ส่อง QR Code จากหน้าเวป Console
จะเห็นหน้าจอ Address ที่เราจะจ่ายให้และจำนวนเหรียญที่จะจ่าย
ให้คลิก Burn HNT รอจนระบบ Process Transaction ที่เราสร้างขึ้น
ซึ่งอาจจะใช้เวลาถึงประมาณ 1 ชั่วโมง เมื่อระบบจัดการเสร็จ จะเห็นข้อตัวเลขติดลบของ HNT ตามภาพ
หากต้องการใช้แอป Hellium Wallet CLI ให้คลิกดูข้อมูลที่ต้องการใช้ ตรง Use Helium Wallet CLI Tool
จะเห็นข้อมูลที่จะต้องนำไปใช้กับ Command Line ตามตัวอย่าง
ตัวอย่าง เช่น ต้องการส่ง 0.06941432 HNT(????) ไปให้
11263KvqW3GZPAvag5sQYtBJSjb25azSTSwoi5Tza9kboaLRxcsv
ใช้
helium-wallet pay one 11263KvqW3GZPAvag5sQYtBJSjb25azSTSwoi5Tza9kboaLRxcsv 0.06941432 --commit
DC ใน Ubuntu Wallet, DC ที่แสดงบนหน้า Stage-Console ต่างกันยังไง ????
อ้างอิง
- Maker https://onboarding.dewi.org/api/v2/makers
- https://docs.helium.com/mine-hnt/full-hotspots/become-a-maker/burn-hnt-to-maker-wallet/
- https://docs.helium.com/blockchain/transaction-fees/
- https://docs.google.com/spreadsheets/d/1pOmrMV_oiF0FtR1NOX_pqykKOBsb_QghiNkTlF644DU/edit#gid=1435605080
ลิ้งค์ บทความนี้ คลิก