สรุปสั้น ๆ

ธุรกรรมที่ลงนามแล้วจะถูกกระจายออกไป ตรวจสอบ จัดลำดับ และในที่สุดถือว่าสิ้นสุดตามกฎของเครือข่าย

01

จากคำขอสู่การบันทึก

การกดส่งเริ่มลำดับเหตุการณ์ที่แยกได้ห้าขั้น กระเป๋าเงินสร้างธุรกรรมที่ระบุว่าจะให้เปลี่ยนอะไร คุณอนุญาตด้วยลายเซ็นที่คีย์ส่วนตัวของคุณสร้างขึ้น กระเป๋าเงินกระจายธุรกรรมไปยังโหนดของเครือข่าย ซึ่งตรวจกับกฎว่าลายเซ็นถูกต้องหรือไม่ บัญชีมีเงินพอหรือไม่ ค่าธรรมเนียมพอหรือไม่ จากนั้นผู้ตรวจสอบหรือนักขุดจะบรรจุธุรกรรมที่ถูกต้องลงในบล็อก สุดท้ายโหนดอื่นตรวจสอบบล็อกนั้นและต่อเชนขึ้นไปบนมัน

มีเพียงขั้นที่สองเท่านั้นที่เป็นของคุณ และมันย้อนกลับไม่ได้ในแบบที่หน้าจอส่วนใหญ่ไม่ได้เน้นย้ำ เมื่อลายเซ็นที่ถูกต้องถูกกระจายออกไปแล้ว ไม่มีขั้นตอนใดที่เหลือจะย้อนกลับมาขอความยินยอมจากคุณอีก ทุกอย่างที่คุณควบคุมได้เกิดขึ้นก่อนการอนุมัติ

ระหว่างการกระจายกับการถูกบรรจุ ธุรกรรมจะรออยู่ในพื้นที่ที่มักเรียกกันว่า mempool ในช่วงที่การจราจรหนาแน่น คิวจะยาวขึ้น และธุรกรรมที่เสนอค่าธรรมเนียมสูงกว่ามักถูกเลือกก่อน ด้วยเหตุนี้การโอนจึงอาจดูเหมือนค้างอยู่ ทั้งที่มันไม่ได้หายไป แต่กำลังต่อคิวอยู่

02

การยืนยันกับความสิ้นสุดไม่ใช่สิ่งเดียวกัน

การยืนยันคือหลักฐานว่าธุรกรรมถูกบรรจุลงในบล็อกแล้ว ทุกบล็อกที่ต่อขึ้นไปข้างบนทำให้การเขียนประวัตินั้นใหม่มีต้นทุนสูงขึ้น ด้วยเหตุนี้ผู้ให้บริการจึงมักรอการยืนยันหลายครั้งก่อนจะเข้าบัญชีให้ จำนวนที่รอเป็นนโยบายความเสี่ยง ไม่ใช่ค่าคงที่ของโปรโตคอล

บางเครือข่ายเพิ่มความสิ้นสุดที่ระบุไว้ชัดเจน คือเมื่อพ้นจุดที่กำหนดแล้ว โปรโตคอลถือว่าบล็อกนั้นปิดตัว และการย้อนกลับจะต้องอาศัยการโจมตีที่กฎทำให้มีต้นทุนสูงจนไม่คุ้ม ส่วนเครือข่ายอื่นให้เพียงการรับประกันเชิงความน่าจะเป็นที่แข็งแรงขึ้นตามความลึก ไม่มีแนวทางใดดีกว่าอย่างเด็ดขาด แต่ผลในทางปฏิบัติต่างกัน และกฎที่คุณเรียนรู้จากเครือข่ายหนึ่งอาจผิดบนอีกเครือข่ายหนึ่ง

ข้อความทั่วไปที่ซื่อตรงจึงแคบมาก คือ ยิ่งลึกยิ่งมีโอกาสถูกย้อนกลับน้อยลง ความลึกที่จำเป็นขึ้นอยู่กับเครือข่ายและเดิมพัน และไม่มีเครือข่ายใดให้บริการย้อนกลับผ่านฝ่ายบริการลูกค้าหลังเหตุการณ์

03

อ่านสถานะก่อนจะตอบสนอง

รอดำเนินการ ถูกแทนที่ ล้มเหลว และยืนยันแล้ว คือสี่สถานะที่ต่างกันและต้องการการตอบสนองสี่แบบ รอดำเนินการหมายถึงกระจายออกไปแล้วแต่ยังไม่ถูกบรรจุ คำตอบมักคือรอ หรือแทนที่ด้วยค่าธรรมเนียมที่สูงขึ้นหากกระเป๋าเงินรองรับ ถูกแทนที่หมายถึงธุรกรรมที่มา ทีหลังซึ่งใช้ nonce เดียวกันได้เข้าไปแทนที่แล้ว ล้มเหลวหมายถึงเครือข่ายประมวลผลความพยายามนั้นแล้วและปฏิเสธผลลัพธ์

การเรียกใช้สัญญาอัจฉริยะที่ล้มเหลวก็ยังกินค่าธรรมเนียมได้ ฟังดูน่าแปลกใจ แต่มันเป็นผลจากวิธีที่เครือข่ายทำงาน ผู้ตรวจสอบใช้กำลังประมวลผลจริงในการรันโค้ดและพบว่ามันย้อนกลับ และงานนั้นได้รับค่าตอบแทนไม่ว่าผลจะเป็นอย่างไร

ความผิดพลาดที่แพงที่สุดในขั้นนี้คือการส่งเงินก้อนเดิมสองครั้งเพราะครั้งแรกดูเหมือนไม่มีอะไรเกิดขึ้น ก่อนจะส่งซ้ำ ให้หาแฮชของธุรกรรมและตรวจดูในตัวสำรวจของเครือข่ายที่ถูกต้อง การโอนที่แค่ช้ากับการโอนที่ล้มเหลวจริงดูเหมือนกันในกระเป๋าเงิน แต่ต่างกันสิ้นเชิงบนเชน

  • หาแฮชของธุรกรรมก่อนจะสรุปอะไรทั้งสิ้น
  • ตรวจดูในตัวสำรวจของเครือข่ายที่คุณใช้จริง
  • แยกสถานะฝั่งผู้ให้บริการออกจากสถานะบนเครือข่าย เพราะทั้งสองอาจไม่ตรงกัน
  • อย่าส่งซ้ำจนกว่าจะรู้สถานะของความพยายามครั้งแรก
04

เชนแสดงอะไรและไม่แสดงอะไร

ตัวสำรวจสาธารณะแสดงที่อยู่ จำนวน การเรียกใช้สัญญา ค่าธรรมเนียม เวลาประทับ และสถานะ สิ่งนี้ทำให้การตรวจสอบด้วยตนเองเป็นไปได้โดยไม่ต้องขออนุญาตใคร ซึ่งมีค่าอย่างยิ่งเมื่อผู้ให้บริการกับเครือข่ายให้ข้อมูลไม่ตรงกันว่าเกิดอะไรขึ้น

สิ่งที่ตัวสำรวจไม่แสดงคือใครเป็นใคร มันไม่ระบุชื่อตามกฎหมาย และบอกไม่ได้ว่าที่อยู่หนึ่งเป็นของบุคคล บริษัท หรือสัญญา แต่กิจกรรมมักถูกโยงเข้าหากันได้ ผ่านการใช้ที่อยู่ซ้ำ ผ่านบริการที่ยืนยันตัวตนแล้ว ผ่านโพสต์สาธารณะ หรือผ่านการวิเคราะห์รูปแบบธุรกรรม สาธารณะไม่ได้แปลว่านิรนาม และบันทึกถาวรของวันนี้อาจถูกวิเคราะห์ในวันหน้าด้วยเครื่องมือที่ดีกว่า

แหล่งอ้างอิงและการตรวจทาน

ข้อความที่มีผลสำคัญอ้างอิงแหล่งข้อมูลปฐมภูมิและแหล่งทางการ วันที่ตรวจทานจะเปลี่ยนก็ต่อเมื่อได้ตรวจสอบบทเรียนและแหล่งอ้างอิงใหม่แล้วเท่านั้น

เขียนโดย
Crypto Academy Editorial Desk
ตรวจทานโดย
Crypto Academy Research Desk
การตรวจทานครั้งถัดไป
2 ธ.ค. 2569
อ่านบทเรียนนี้จบแล้วหรือยังบันทึกไว้ในเบราว์เซอร์นี้เท่านั้น