การสร้างเหรียญบน Binance Chain พร้อมลิสต์เหรียญขึ้นเทรดบนเทสเน็ต

Artiya
3 min readMay 13, 2019

--

Binance chain เป็นของที่เพิ่งมาใหม่สดๆ ร้อนๆ เมื่อไม่กี่เดือนที่ผ่านมา เนื่องจากออกแบบมาเป็น Blockchain Network สำหรับทำงานเฉพาะอย่าง ทำให้ประสิทธิภาพดีมากๆ ค่าธรรมเนียมต่ำกว่า Exchange แบบปกติด้วย ทำให้น่าสนใจมากๆ แต่การลิสต์ขึ้นเทรดบนมันก็มีกระบวณการเฉพาะซึ่งถ้าจะเอาเหรียญขึ้นจริงๆ ก็ควรศึกษาเอาไว้โดยการลองบนเทสเน็ตนี่แหละครับ

1 ติดตั้งโปรแกรมสำหรับใช้งาน Binance Chain บน Command line

git clone https://github.com/binance-chain/node-binary.git
  • ไปที่ไดเรคทอรี่เวอร์ชันล่าสุดแล้วเลือก แล้วไปต่อที่แพลตฟอร์มที่เครื่องตัวเองรันอยู่ในที่นี้เลือก linux ดังนี้
cd node-binary/cli/testnet/0.5.8.1/linux/

2 สร้างกระเป๋าหลักเพื่อใช้สร้างเหรียญและเอาขึ้นเทรด

2.1 สร้างกระเป๋าหลักโดยใช้คำสั่งดังนี้ ใส่รหัสผ่านที่ปลอดภัยด้วย

./tbnbcli keys add mainwallet

2.2 จะได้ผลลัพธ์ดังนี้

2.3 เก็บชุดคำ 24 คำในบรรทัดสุดท้ายเอาไว้ให้ดี และห้ามให้คนอื่นรู้เป็นอันขาด

2.4 คัดลอกแอดเดรสกระเป๋าเอาไว้ ในที่นี้ของผมเป็น tbnb1g43zmy2jy3lqj98s70zvkw530dkhqfa98pfXXX

3 สร้างกระเป๋าเพื่อรับเหรียญ Binance ฟรีบน Testnet

เนื่องจากว่าการสร้างเหรียญและลิสต์เหรียญขึ้นเทรดนั้นมีค่าธรรมเนียมอยู่เยอะ จึงต้งมีเหรียญให้เพียงพอ อย่างราวก็ 2500 BNB แต่ขอรับได้แค่กระเป๋าละ 200 BNB ต่อหนึ่ง Binance account เท่านั้น จึงต้องสร้างกระเป๋ามารับตังค์สัก 20 กระเป๋าเผื่อเอาไว้เลยดังนี้

3.1 สร้างกระเป๋าโดยใช้คำสั่งดังนี้ โดยเลขข้างหลัง fund_ จะรันไปเรื่อยๆ จนถึง 20 ใช้รหัสผ่านง่ายๆ เหมือนกันทั้งหมดทั้ง 20 กระเป๋า ไม่ต้องเก็บ 24 คำในบรรทัดสุดท้ายก็ได้

./tbnbcli keys add fund_01

3.2 นำแอดแดรสทั้ง 20 อันไปกรอกในเว็บเพื่อขอรับเหรียญ BNB บน testnet ฟรี https://www.binance.com/en/dex/testnet/address โดยล็อกอินด้วย Binance บัญชีปกติ แต่ตั้งมีอย่างน้อย 1 BNB จริงๆ ในบัญชีเพื่อป้องกันแสปม

3.3 โอนเหรียญที่ได้มาทั้งหมดเข้าไปยังกระเป๋าเดียว ที่ได้มาจากขั้นตอนที่ 2.4 ด้วยคำสั่งด้านล่าง โดยเปลี่ยนที่เลขรันหลัง fund_ ไปเรื่อยๆ จนครบทั้ง 20 กระเป๋า

./tbnbcli send --from fund_01 --to tbnbMainWalletAddressFromStep24 --amount 19900000000:BNB --chain-id=Binance-Chain-Nile --node=data-seed-pre-2-s1.binance.org:80 --json --memo "For mainwallet"

4 การสร้างเหรียญบน Binance Chain

4.1 สร้างเหรียญด้วยคำสั่งด้านล่าง โดยในตัวอย่างผมตั้งชื่อเหรียญว่า “BNK48 Fan Coin” ตัวย่อว่า “BNK” โดยจะมีหรียญทั้งหมด 123,456,789 เหรียญ เติมเลขศูนย์เพิ่มอีกแปดตัว ใช้ 400 BNB (1,000 BNB บน mainnet ของจริง)

./tbnbcli token issue --token-name "BNK48 Fan Coin" --total-supply 12345678900000000 --symbol BNK --mintable --from mainwallet --chain-id=Binance-Chain-Nile --node=data-seed-pre-2-s1.binance.org:80 --trust-node

4.2 ไปดูเหรียญเต็มๆ ที่ https://testnet-explorer.binance.org/ โดยใส่ TxHash ที่ได้จากขั้นตอนที่แล้วไป ตัวอย่างเช่นได้ BNK-048

5 การส่ง Proposal การลิสต์เหรียญขึ้นเทรด

5.1 ส่ง Proposal สำหรับการขึ้นเทรดด้วยคำสั่งด้านล่าง ตัวอย่างนี้คือได้ชื่อเหรียญ BNK-048 เริ่มขายในราคา 1 BNB ต้องราคา 1 BNB เท่านั้นไม่งั้นไม่ผ่าน คำสั่งนี้จะใช้ค่าธรรมเนียม 10 BNB ค่าฝาก Proposal 2,000 BNB (1,000 BNB บน mainnet ของจริง) ค่าฝาก Proposal จะได้คืนภายหลังถ้าโหวตผ่าน โหวดได้ในระยะเวลา 14400 วินาทีหรือ 4 ชั่วโมงนั่นเอง บนของจริงจะต้องยาวกว่านี้หน่อยสัก 7 วัน

./tbnbcli gov submit-list-proposal --from mainwallet --deposit 200000000000:BNB --base-asset-symbol BNK-048 --quote-asset-symbol BNB --init-price 10000000 --title "list BNK-048/BNB" --description "list BNK-048/BNB" --expire-time 1570665600 --chain-id=Binance-Chain-Nile --node=data-seed-pre-2-s1.binance.org:80 --json --voting-period 14400

5.2 ไปดู Proposal ID ที่ https://testnet-explorer.binance.org/ ด้วย TxHash ที่ได้มาเก็บเอาไว้ ตัวอย่างเช่น 4848 ลองดูสถานะของ Proposal ด้วยคำสั่ง

./tbnbcli gov query-proposal --proposal-id 4848 --chain-id=Binance-Chain-Nile --node=data-seed-pre-2-s1.binance.org:80

5.2 บนของจริงต้องส่ง Proposal ไปใน Forum https://community.binance.org/ ด้วยเพื่อให้คนอื่นรับรู้ด้วย

6 การลิสต์เหรียญขึ้นเทรด

6.1 เมื่อ Proposal โหวตผ่านแล้วจะได้ค่าส่ง Proposal กลับคืนมา ก็ส่งคำสั่งลิสต์ขึ้นจริงๆ ด้วยคำสั่งด้านล่าง ตัวอย่าง Proposal ID คือ 4848 ใช้ 800 BNB (2,000 BNB บน mainnet ของจริง)

./tbnbcli dex list -s BNK-048 --quote-asset-symbol BNB --from test --init-price 48000 --proposal-id 4848 --chain-id=Binance-Chain-Nile --node=data-seed-pre-2-s1.binance.org:80 --json

สรุป

การทดลองเอาเหรียญขึ้นเทรดบน Binance Chain Testnet สามารถทำได้ง่ายๆ แต่ถ้าเป็น mainnet ของจริงก็ใช้เงินเยอะมากเหมือนกัน
บนเทสเน็ตใช้
ต้องมี 400 + 10 + 2000 = 2410 BNB
จ่ายจริง 400 + 10 + 800 = 1210 BNB
บนของจริงใช้
จ่ายจริง 1000 + 10 + 2000 = 3010 BNB (2.2 ล้านบาท ณ วันที่เขียน)

และคำสั่งต่างๆ ก็มีการเปลี่ยนแปลงจากนี้เล็กน้อย ดูได้ที่ https://docs.binance.org/list_instruction.html

--

--

Artiya
Artiya

No responses yet