การเข้าถึง 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 จะเป็นการดีกว่าที่จะไม่ส่งเงินจำนวนเล็กน้อยเช่นนี้เนื่องจากค่าธรรมเนียมการทำธุรกรรมจะสูงกว่าจำนวนเงินที่ส่ง