การเข้าถึง Binance Chain และ DEX ผ่าน Wallet และ Explorers แล้ว ที่นี่เราต้องการเจาะลึกรายละเอียดเทคโนโลยีบางอย่างสำหรับการเข้าถึงด้วยวิธีการเขียนโปรแกรม
มี 3 วิธีในการอ่านและเขียนข้อมูลจาก Binance chain:
Web API
Accelerated Nodeโครงสร้างพื้นฐานให้เข้าถึงได้ง่ายผ่านทาง http REST API สำหรับการผลักดันและ API WebSocket มีจุดสิ้นสุดหลายจุดจากโครงสร้างพื้นฐานของตัวตรวจสอบความถูกต้องที่แตกต่างกัน โปรดตรวจสอบการอ้างอิง Web API
โหนด RPC
มีโหนดข้อมูลสาธารณะที่เข้าร่วมเครือข่าย Binance Chain พวกเขามักจะให้การโทร RPC โปรดตรวจสอบโหนด RPC อ้างอิง
คุณยังสามารถรันโหนดแบบเต็มได้ด้วยตัวเองเพื่อที่คุณจะมีเซิร์ฟเวอร์ภายในเพื่อส่งคำขอ RPC และอ่านข้อมูลเชน
อินเตอร์เฟสบรรทัดคำสั่ง
โดยพื้นฐานแล้วอินเตอร์เฟสบรรทัดคำสั่งเป็นเพียงเครื่องมือที่ห่ออาร์กิวเมนต์บรรทัดคำสั่งที่เข้ามาและเรียกใช้ RPC โปรดตรวจสอบบรรทัดคำสั่ง Referenace
เขียน API
คุณสามารถเขียนถึง Binance Chain ผ่านทางTransactions. ทั้ง Web API และ Node RPC มีbroadcastTxAPI เพื่อส่งsigned and encodedธุรกรรมไปยัง Binance Chain กระบวนการโดยละเอียดมีดังต่อไปนี้:
องค์ประกอบข้อความ
ข้อความการทำธุรกรรมและข้อมูลที่เกี่ยวข้องจะได้รับการบรรจุลงในซึ่งเป็นที่เรียกว่าpayloadStandard Transaction
เนื้อความธุรกรรมบันทึกลายเซ็น ฯลฯ ทั้งหมดกรอกStandard Transactionเข้ารหัสแล้วแพร่ภาพร่วมกันบน Binance Chain
การเข้ารหัสธุรกรรม
การเข้ารหัสกำหนดวิธีการทำธุรกรรมต่ออนุกรมและถ่ายโอนระหว่างไคลเอนต์และโหนดและโหนดที่แตกต่างกัน นี่คือข้อกำหนดโดยละเอียดเกี่ยวกับประเภทธุรกรรมและตรรกะการเข้ารหัส
ลายเซ็น
ลายเซ็นเป็นหลักฐานในการพิสูจน์ว่าผู้ส่งเป็นเจ้าของธุรกรรม จะถูกสร้างขึ้นจากการดำเนินการที่ระบุไว้ด้านล่าง:
สร้างโครงสร้างข้อมูล โปรดทราบmsgs, memo, source, เป็นเช่นเดียวกับในข้างต้นdatapayload
chain_id: สตริง ID เฉพาะสำหรับ Chain ซึ่งจะยังคงเหมือนเดิมเกือบตลอดเวลา แต่อาจแตกต่างกันไปเมื่อ Binance Chain มีวิวัฒนาการ
account_number: สตริงสำหรับจำนวนเต็ม 64 บิตหมายเลขตัวระบุที่เชื่อมโยงกับที่อยู่การลงนาม
sequence: สตริงสำหรับจำนวนเต็ม 64 บิตโปรดตรวจสอบด้านล่าง
memo: สตริงประโยคสั้น ๆ สำหรับการทำธุรกรรม
msgs: อาร์เรย์ไบต์ข้อความธุรกรรมที่เข้ารหัส jsonโปรดตรวจสอบส่วนการเข้ารหัส
source: สตริงสำหรับจำนวนเต็ม 64 บิตซึ่งเป็นตัวระบุสำหรับเครื่องมือขาเข้าของธุรกรรม
data: ไบต์อาร์เรย์สงวนไว้สำหรับใช้ในอนาคต
เข้ารหัสโครงสร้างข้อมูลข้างต้นใน json ด้วยคีย์สั่งโดยเฉพาะ:
แผนที่มีคีย์เรียงตามศัพท์
คีย์โครงสร้างจะถูกจัดเรียงตามลำดับที่กำหนดไว้ในโครงสร้าง
เซ็นชื่อ SHA256 ของอาร์เรย์ไบต์ที่เข้ารหัสเพื่อสร้างลายเซ็น ECDSA บนเส้นโค้ง Secp256k1 และทำให้อนุกรมRและSผลลัพธ์เป็นอาร์เรย์ 64 ไบต์ (ทั้งคู่RและSเข้ารหัสเป็นจำนวนเต็ม endian ขนาดใหญ่ 32 ไบต์จากนั้นRจะถูกใส่ลงใน 32 ไบต์แรกและSใส่ลงในอาร์เรย์ไบต์ 32 ไบต์สุดท้ายเพื่อที่จะทำลายSความอ่อนให้Sตั้งค่าเป็นcurve.Order() – Sif S > curnve.Order()/2)
signatureจะถูกเข้ารหัสพร้อมกับข้อความการทำธุรกรรมและส่งเป็นpayloadไป Binance เชนโหนดผ่าน RPC หรือ http REST API ตามที่อธิบายไว้ในส่วนดังกล่าวข้างต้น
หมายเลขบัญชีและลำดับ
After Accountถูกสร้างขึ้นนอกจากยอดคงเหลือแล้วAccountยังประกอบด้วย:
เลขที่บัญชี: ตัวระบุภายในสำหรับบัญชี
Sequence Number: จำนวนเต็มที่เปลี่ยนแปลงตลอดเวลา
Sequence Number เป็นวิธีที่ Binance Chain ป้องกันReplay Attack(แนวคิดนี้ยืมมาจากเครือข่าย Cosmos แต่แตกต่างกันเล็กน้อยในการจัดการ) ทุกธุรกรรมควรมีรายการใหม่Sequence Numberเพิ่มขึ้น 1 จากหมายเลขลำดับล่าสุดปัจจุบันของAccountและหลังจากธุรกรรมนี้ถูกบันทึกในบล็อกเชนแล้วธุรกรรมSequence Numberจะถูกตั้งค่าเป็นหมายเลขเดียวกับหนึ่งในธุรกรรมล่าสุด
ตรรกะนี้บังคับให้ลูกค้าทราบถึงกระแสSequence Numberไม่ว่าจะโดยการอ่านจาก blockchain ผ่าน API หรือเก็บการนับไว้ในเครื่องด้วยตัวเอง วิธีที่แนะนำคือให้ทำการนับในเครื่องและซิงโครไนซ์ใหม่จาก blockchain เป็นระยะ
จะซื้อ Bitcoin ได้อย่างไร?
วิธีที่ง่ายและสะดวกที่สุดในการรับ Bitcoin คือการซื้อทางออนไลน์หรือที่ตู้ ATM Bitcoin ในท้องถิ่นที่มีอยู่ทั่วโลก สิ่งที่สำคัญที่สุดคือต้องซื้อจากผู้ให้บริการที่มีชื่อเสียงเท่านั้น
คลิกที่นี่เพื่อซื้อ Bitcoin ด้วยบัตรเครดิตในCryptoPotatoผ่านผู้ให้บริการบุคคลที่สามของเรา
จะเก็บ Bitcoin ได้อย่างไรและที่ไหน?
เช่นเดียวกับเหรียญปกติที่เก็บไว้ในกระเป๋าเงินของคุณ Bitcoins จะถูกเก็บไว้ในกระเป๋าเงินดิจิทัลโดยเฉพาะ กระเป๋าเงินแต่ละใบมีที่อยู่ดิจิทัลสาธารณะซึ่งสามารถรับเหรียญได้
ที่อยู่เป็นสตริงตัวเลขและตัวอักษรภาษาอังกฤษยาวประมาณ 30 อักขระ ไม่มีค่าใช้จ่ายในการสร้างกระเป๋าเงินใหม่หรือ จำกัด จำนวนกระเป๋าเงินที่คุณมีได้ มีกระเป๋าเงินดิจิทัลหลายประเภทซึ่งส่วนใหญ่แตกต่างกันในระดับความปลอดภัย
การส่ง Bitcoin ปลอดภัยหรือไม่?
ธุรกรรม Bitcoin เป็นคำสั่งที่ลงนามแบบดิจิทัลและด้วยเหตุนี้จึงเข้ารหัสอย่างปลอดภัย ธุรกรรมได้รับการลงนามโดยกระเป๋าเงินขาออกและเผยแพร่ไปยังอินเทอร์เน็ตจากนั้นจะแสดงรายการใน block explorer
ฉันจะติดตามธุรกรรม Bitcoin ของฉันได้ที่ไหน?
บล็อกสำรวจเป็นบัญชีแยกประเภทประชาชนที่ช่วยให้บันทึกสดของทุกรายการ Bitcoin blockchain ของ Bitcoin นั้นโปร่งใสจำได้ไหม? บัญชีแยกประเภทแบ่งออกเป็นบล็อกแต่ละบล็อกมีคำสั่งบันทึกจำนวนมากและเมื่อปิดบล็อกแล้วธุรกรรมจริงจะเกิดขึ้น
การส่ง Bitcoin ใช้เวลานานแค่ไหน?
โดยปกติแล้วจะใช้เวลาโดยเฉลี่ยประมาณ 10 นาทีในการปิดบล็อกและยืนยันธุรกรรม Bitcoin ซึ่งแตกต่างกันไปและขึ้นอยู่กับปริมาณการใช้งานเครือข่าย
การส่ง Bitcoin มีค่าใช้จ่ายเท่าไร?
ค่าใช้จ่ายเพียงอย่างเดียวของการทำธุรกรรม Bitcoin จากที่หนึ่งไปยังอีกที่หนึ่ง (ไม่สำคัญว่าระยะทางจริง) คือค่าธรรมเนียมการทำธุรกรรมซึ่งจะเพิ่มเข้าไปในแต่ละคำสั่งซื้อและจ่ายให้กับคนงานเหมืองเพื่อให้งานของเขาปิดบล็อก
เมื่อเทียบกับวิธีการโอนเงินค่าใช้จ่ายในการโอน Bitcoin นั้นถูกกว่ามาก ค่าธรรมเนียมไม่คงที่และกระเป๋าเงินดิจิทัลส่วนใหญ่จะคำนวณค่าธรรมเนียมขั้นต่ำที่จำเป็นโดยอัตโนมัติ
ยิ่งค่าธรรมเนียมสูงเท่าใดการโอนก็จะเร็วขึ้นเท่านั้น (เช่นธุรกรรมของคุณจะถูกจัดการโดยคนงานเหมืองซึ่งชอบที่จะทำธุรกรรมค่าธรรมเนียมที่สูงขึ้น) ในขณะที่เขียนสิ่งนี้ต้นทุนการทำธุรกรรมของ Bitcoin (ค่าธรรมเนียม) จะน้อยกว่า $ 1 สำหรับส่วนใหญ่ ของการทำธุรกรรม
เพื่อเน้นว่าการส่ง Bitcoin จำนวนมหาศาลนั้นราคาถูกเพียงใดธุรกรรมนี้นั้นถูกเพียงใดจำนวน 101,000,000 ดอลลาร์นี้ถูกส่งไปในราคาต่ำสุดเพียง $ 121 ค่าธรรมเนียมการทำธุรกรรมซึ่งคิดเป็นประมาณ 0.00001%
เป็นไปได้ไหมที่จะซื้อหรือส่ง Bitcoin น้อยกว่าหนึ่ง?
Bitcoin มีตัวเลขแปดตัวหลังทศนิยม จำนวนที่น้อยที่สุดคือ 0.00000001 Bitcoin และหน่วยการวัดนี้เรียกว่าหนึ่ง Satoshi จะเป็นการดีกว่าที่จะไม่ส่งเงินจำนวนเล็กน้อยเช่นนี้เนื่องจากค่าธรรมเนียมการทำธุรกรรมจะสูงกว่าจำนวนเงินที่ส่ง