ข้อมูลเบื้องต้นเกี่ยวกับการจารึก | ทำความเข้าใจกรณีการใช้งาน การนำไปปฏิบัติ และความปลอดภัยของทรัพย์สินของโปรโตคอลการจารึก

มือใหม่2/7/2024, 11:56:00 AM
บทความนี้จะแยกแยะโปรโตคอลการจารึกกระแสหลักเพื่อช่วยให้ผู้ใช้เข้าใจกรณีการใช้งาน วิธีการนำไปใช้ และวิธีการปกป้องทรัพย์สินการจารึก

เมื่อวันที่ 1 กุมภาพันธ์ Binance Web3 Wallet ได้เปิดตัวตลาดการจารึกอย่างเป็นทางการ โดยรองรับโปรโตคอลการจารึกต่างๆ เช่น BRC-20 และ Ethscription เมื่อไม่กี่วันที่ผ่านมา OKX ยังได้ประกาศการสนับสนุนโปรโตคอลการจารึก เช่น ARC-20, Runes, Doginals ฯลฯ ซึ่งกระตุ้นให้ตลาดทั้งหมดสนใจการจารึก ในช่วงคลื่นของการจารึก ปัญหาด้านความปลอดภัยต่างๆ เกิดขึ้นบ่อยครั้งเนื่องจากความซับซ้อนและความแปลกใหม่ของโปรโตคอลการจารึก สิ่งนี้ไม่เพียงคุกคามความปลอดภัยของทรัพย์สินของผู้ใช้เท่านั้น แต่ยังส่งผลเสียต่อการพัฒนาที่ดีของระบบนิเวศ Inscription ทั้งหมดอีกด้วย

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

รู้เบื้องต้นเกี่ยวกับจารึก

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

สถานะปัจจุบันของจารึก

ตั้งแต่การเกิดขึ้นครั้งแรกของ Bitcoin Inscriptions เช่น BRC-20 ไปจนถึงระบบนิเวศ Inscription ในปัจจุบัน มีโปรโตคอล Inscription ใหม่ที่ไม่มีที่สิ้นสุดและโครงการใหม่ ๆ ที่เกิดขึ้นเกือบทุกวัน การพัฒนาคำจารึกอาจกล่าวได้ว่าก้าวหน้าแบบก้าวกระโดด เครือข่ายสาธารณะทั่วไปหลายแห่งได้เข้าร่วมในระบบนิเวศการจารึก เช่น โปรโตคอล Ethscription บนเครือข่ายสาธารณะ ETH, โปรโตคอล ARC-20 บนเครือข่ายสาธารณะ BTC, BSC-20 และโปรโตคอลอื่นๆ บนเครือข่ายสาธารณะ BSC และ PRC-on เครือข่ายสาธารณะรูปหลายเหลี่ยม ข้อตกลง 20 ฯลฯ …. โปรโตคอลเหล่านี้ทั้งหมดถูกสร้างขึ้นเพื่อจุดประสงค์ในการเผยแพร่คำจารึกบนเครือข่ายสาธารณะ ในเนื้อหาต่อไปนี้ เราจะแนะนำวิธีการนำไปใช้และกรณีการใช้งานของโปรโตคอลต่างๆ

คำอธิบายโดยละเอียดของจารึก

เรามาแนะนำโปรโตคอลที่ดึงดูดความสนใจอย่างมากในตลาดในปัจจุบัน และเปรียบเทียบความเหมือนกันและความแตกต่างระหว่างโปรโตคอลการจารึกของเครือข่ายสาธารณะต่างๆ

1. บีอาร์ซี-20

เพื่ออธิบาย BRC-20 ให้ชัดเจน เราต้องแนะนำ UTXO และ Ordinals ก่อน

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

Ordinals เป็นโปรโตคอลที่เป็นระบบสำหรับการกำหนดหมายเลข Satoshis (sats) ซึ่งเป็นหน่วยที่เล็กที่สุดของ Bitcoin สามารถกำหนดหมายเลขเฉพาะให้กับ Satoshi แต่ละตัวในแต่ละ UTXO ได้ (รวมถึง Satoshi หลายตัว) Ordinals ยังสนับสนุนฟังก์ชันการเขียนข้อความ รูปภาพ เสียง วิดีโอ ฯลฯ ไปยัง satoshi ทำให้ satoshi แต่ละตัวมีเอกลักษณ์เฉพาะตัว คล้ายกับโทเค็น NFT ที่ไม่สามารถเปลี่ยนได้ของ Ethereum ที่คุ้นเคย ซึ่งเราเรียกว่า Bitcoin NFT

ผู้ก่อตั้ง BRC-20 เกิดแนวคิดอื่นที่อิงตามระเบียบการ Ordinals เนื่องจากโปรโตคอล Ordinals สามารถสร้าง Bitcoin NFT ได้โดยให้ "คุณสมบัติ" ที่แตกต่างกันของ Satoshi แต่ละตัว จึงสามารถสร้าง Bitcoin FT ได้โดยให้ "รูปแบบ" และ "คุณสมบัติ" ที่เป็นหนึ่งเดียวกัน นั่นคือโทเค็นที่เป็นเนื้อเดียวกัน

BRC-20 เขียนข้อมูลข้อความรูปแบบ JSON แบบรวมลงใน Satoshi ผ่านโปรโตคอล Ordinals ข้อมูลข้อความนี้เป็นสมุดบัญชีของโทเค็น BRC-20 จากข้อมูลข้อความนี้ สามารถแยกวิเคราะห์การถือครองและการโอนโทเค็นได้ ส่วนใหญ่ประกอบด้วยเนื้อหาต่อไปนี้:

ข้างต้นคือมาตรฐานสามประการของ BRC-20 ในหมู่พวกเขา ฟิลด์ op แสดงถึงการดำเนินการที่ต้องดำเนินการ ซึ่งรวมถึงการปรับใช้ (ปรับใช้) การสร้างเหรียญ (การสร้างเหรียญ) และการถ่ายโอน (การถ่ายโอน) เครื่องหมายถูกแสดงถึงชื่อของโทเค็นที่ต้องดำเนินการ max หมายถึงจำนวนโทเค็นทั้งหมดที่ออก, lim หมายถึงจำนวนเหรียญสูงสุดที่ผลิตได้ต่อโทเค็น, amt หมายถึงจำนวนโทเค็นที่ต้องดำเนินการ ในมาตรฐานการโอน ยังมีช่องต่างๆ เช่น "ถึง" แต่ไม่จำเป็น การโอนเสร็จสิ้นโดย คำจารึกจะถูกส่งไปยังที่อยู่เป้าหมายเพื่อดำเนินการเปลี่ยนแปลงยอดคงเหลือ ดังแสดงในรูปด้านล่าง:

ที่มา:https://twitter.com/blockpunk2077/status/1725513817982136617

2. อาร์ค-20

ARC-20 ยังคงเป็นโปรโตคอลการจารึกบนเครือข่ายสาธารณะของ Bitcoin เช่นเดียวกับโปรโตคอล BRC-20 มันถูกนำไปใช้โดยการเขียนข้อมูลมาตรฐานใน UTXO แต่ข้อแตกต่างคือโปรโตคอล ARC-20 ไม่จำเป็นต้องระบุ ARC-20 ในข้อมูล แต่จำนวนโทเค็น ARC-20 จะแสดงด้วย sats (satoshi ซึ่งเป็นหน่วยที่เล็กที่สุดของ Bitcoin) ใน UTXO กฎคือ 1 sat=1 โทเค็น ARC-20

โปรโตคอล ARC-20 เช่นเดียวกับโปรโตคอล BRC-20 ยังแบ่งออกเป็นสามขั้นตอน: การนำไปใช้งาน การสร้างเหรียญ และการถ่ายโอน ในขั้นตอนการปรับใช้ จะต้องกรอกชื่อโทเค็นมาตรฐาน จำนวนโทเค็นทั้งหมด ข้อจำกัดในการแคสต์ และข้อมูลบล็อกใน UTXO , ข้อมูลรูปภาพ ฯลฯ ; ในขั้นตอนการสร้างเหรียญ ผู้ใช้จะต้องกรอกชื่อโทเค็นลงใน UTXO และจำนวน sats ของ UTXO คือจำนวนการสร้างเหรียญของโทเค็น ARC-20 และไม่ได้กรอก UTXO ร่วมกับโทเค็น ชื่อ; เมื่อผู้ใช้สร้างโทเค็น ARC-20 สามารถส่งไปยังที่อยู่อื่นได้ เมื่อส่งโทเค็น ผู้ใช้ไม่จำเป็นต้องกรอกข้อมูลใดๆ ใน UTXO แต่โอน UTXO ที่ถือโทเค็นไปยังที่อยู่อื่นโดยตรง

ที่มา:https://twitter.com/blockpunk2077/status/1725513817982136617

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

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

เนื่องจากโปรโตคอลการจารึก BTC เช่น BRC-20 และ ARC-20 ขึ้นอยู่กับธุรกรรม UTXO ธุรกรรมการจารึกจะถูกผนวกเข้ากับธุรกรรม BTC จริง ๆ และผู้ใช้สามารถดำเนินการถ่ายโอน BTC ตามปกติโดยไม่เข้าใจการจารึกอย่างถ่องแท้ UTXO ในปัจจุบันถูกรวมและแยกกับ UTXO อื่นๆ แล้วส่งไปยังที่อยู่ที่ไม่ได้ตั้งใจ ทำให้สินทรัพย์ที่บันทึกไว้ถูกโอนผิดพลาดหรือ "ถูกเผา" ทำให้เกิดความสูญเสียที่ไม่สามารถย้อนกลับได้

3. ชาติพันธุ์

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

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

Ethscription ระบุข้อมูลมาตรฐานเหล่านี้อย่างไร

ขั้นแรก หากคุณต้องการสร้าง Ethscription ที่มีเนื้อหาเป็นข้อมูลรูปภาพ คุณต้องแปลงรูปภาพ (ขนาดรูปภาพจำกัดอยู่ที่ 96KB) ให้เป็น URI ของข้อมูลที่เข้ารหัส Base64 ในรูปแบบ (data:image/png;base64,... ); ถัดไป แปลง URI เป็นสตริงเลขฐานสิบหก ส่งธุรกรรมการโอนธรรมดาไปยังที่อยู่เป้าหมายผ่าน Ethereum และกรอกสตริงเลขฐานสิบหกด้านบนลงใน calldata ดังที่แสดงด้านล่าง:

ด้วยวิธีนี้ ที่อยู่ 0xf1bf จะเป็นเจ้าของ Ethscription และ Ethscription ใดๆ ที่สร้างขึ้นในภายหลังด้วยข้อมูลการโทรเดียวกันจะถือว่าไม่ถูกต้อง

หากคุณต้องการโอน Ethscription คุณต้องให้เจ้าของ Ethscription ส่งการโอนธรรมดาไปยังที่อยู่ที่ได้รับ และกรอกแฮชธุรกรรมที่สร้าง Ethscription ในข้อมูลการโทร จากนั้นที่อยู่ผู้รับจะเป็นเจ้าของ Ethscription ดังที่แสดงด้านล่าง:

4. การจารึก EVM Blockchain

สำหรับบล็อกเชน EVM เช่น BSCChain, Ethereum, Polygon ฯลฯ มีวิธีการทั่วไปที่เรียกว่า calldata วิธีนี้ใช้บล็อกข้อมูลเพื่อจัดเก็บข้อมูลที่มีรูปแบบคงที่ วิธีนี้แตกต่างจากการจัดเก็บข้อมูลรูปภาพที่กล่าวถึงข้างต้น โดยจะต้องเขียนข้อมูลข้อความที่จัดรูปแบบมาตรฐานลงในข้อมูลการโทร

บนห่วงโซ่ BSC คำจารึกจะถูกสลักด้วยรูปแบบที่คล้ายกับรูปแบบจารึก BRC20 ตัวอย่างเช่น รูปแบบคำจารึกคือ: data:,{“p”:””,”op”:””,”tick”:””,”amt”:””}; โดยที่ช่อง “p” แทนชื่อโปรโตคอล เช่น bsc-20, bnbs-20, ltc-20, bep-20, drc-20, nrc-20, src-20 และอื่นๆ ช่อง "op" แสดงถึงการดำเนินการ ซึ่งโดยปกติจะเป็น "mint" ช่อง "tick" แสดงถึงชื่อโทเค็น และช่อง "amt" แสดงถึงปริมาณโทเค็น

จากตัวอย่างโทเค็น bnbs เราจะเห็นได้ว่าตราบใดที่การถ่ายโอนแบบธรรมดาถูกส่งไปยังที่อยู่เป้าหมาย ให้กรอกข้อมูล:,{“p”:”bsc-20”,”op”:”mint” in the calldata ,”tick”:”bnbs”,”amt”:”1000”} จากนั้นจะดำเนินการสร้างโทเค็น bnbs ให้เสร็จสิ้น ดังที่แสดงด้านล่าง ในขณะนี้ ที่อยู่ 0x22ef มีโทเค็น 1,000 bnbs

ถัดไป คุณต้องโอนโทเค็น ดังที่กล่าวข้างต้น คุณจะต้องส่งการโอนเงินแบบธรรมดาไปยังที่อยู่ที่ได้รับ และกรอกแฮชธุรกรรมที่สร้างโทเค็น bnbs ลงใน calldata จากนั้นที่อยู่ผู้รับจะเป็นเจ้าของโทเค็น bnbs ดังที่แสดงด้านล่าง:

โดยพื้นฐานแล้วจะเหมือนกันบน Ethereum, Polygon และ chain อื่นๆ แต่ควรสังเกตว่าเนื้อหาของ BSC Chain ข้างต้นไม่ใช่เพียงสถานการณ์เดียวที่มีการสร้างคำจารึกบน evm chain อาจมีความแตกต่างในช่องข้อมูลข้อความที่กรอกระหว่างห่วงโซ่ evm ที่แตกต่างกันหรือโปรโตคอลที่แตกต่างกัน วิธีการถ่ายโอนโทเค็นอาจมีความแตกต่างกัน แต่สำหรับวิธีการประเภทนี้ วิธีการทั้งหมดจะถูกนำไปใช้โดยใช้แอตทริบิวต์ calldata ใน EVM chain ดังนั้นจึงดูคล้ายกัน

สรุป

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

ข้อสงวนสิทธิ์:

  1. บทความนี้พิมพ์ซ้ำจาก [PANews] ลิขสิทธิ์ทั้งหมดเป็นของผู้แต่งต้นฉบับ [Beosin] หากมีการคัดค้านการพิมพ์ซ้ำนี้ โปรดติดต่อทีมงาน Gate Learn แล้วพวกเขาจะจัดการโดยเร็วที่สุด
  2. การปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนใดๆ
  3. การแปลบทความเป็นภาษาอื่นดำเนินการโดยทีมงาน Gate Learn เว้นแต่จะกล่าวถึง ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปลแล้ว

ข้อมูลเบื้องต้นเกี่ยวกับการจารึก | ทำความเข้าใจกรณีการใช้งาน การนำไปปฏิบัติ และความปลอดภัยของทรัพย์สินของโปรโตคอลการจารึก

มือใหม่2/7/2024, 11:56:00 AM
บทความนี้จะแยกแยะโปรโตคอลการจารึกกระแสหลักเพื่อช่วยให้ผู้ใช้เข้าใจกรณีการใช้งาน วิธีการนำไปใช้ และวิธีการปกป้องทรัพย์สินการจารึก

เมื่อวันที่ 1 กุมภาพันธ์ Binance Web3 Wallet ได้เปิดตัวตลาดการจารึกอย่างเป็นทางการ โดยรองรับโปรโตคอลการจารึกต่างๆ เช่น BRC-20 และ Ethscription เมื่อไม่กี่วันที่ผ่านมา OKX ยังได้ประกาศการสนับสนุนโปรโตคอลการจารึก เช่น ARC-20, Runes, Doginals ฯลฯ ซึ่งกระตุ้นให้ตลาดทั้งหมดสนใจการจารึก ในช่วงคลื่นของการจารึก ปัญหาด้านความปลอดภัยต่างๆ เกิดขึ้นบ่อยครั้งเนื่องจากความซับซ้อนและความแปลกใหม่ของโปรโตคอลการจารึก สิ่งนี้ไม่เพียงคุกคามความปลอดภัยของทรัพย์สินของผู้ใช้เท่านั้น แต่ยังส่งผลเสียต่อการพัฒนาที่ดีของระบบนิเวศ Inscription ทั้งหมดอีกด้วย

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

รู้เบื้องต้นเกี่ยวกับจารึก

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

สถานะปัจจุบันของจารึก

ตั้งแต่การเกิดขึ้นครั้งแรกของ Bitcoin Inscriptions เช่น BRC-20 ไปจนถึงระบบนิเวศ Inscription ในปัจจุบัน มีโปรโตคอล Inscription ใหม่ที่ไม่มีที่สิ้นสุดและโครงการใหม่ ๆ ที่เกิดขึ้นเกือบทุกวัน การพัฒนาคำจารึกอาจกล่าวได้ว่าก้าวหน้าแบบก้าวกระโดด เครือข่ายสาธารณะทั่วไปหลายแห่งได้เข้าร่วมในระบบนิเวศการจารึก เช่น โปรโตคอล Ethscription บนเครือข่ายสาธารณะ ETH, โปรโตคอล ARC-20 บนเครือข่ายสาธารณะ BTC, BSC-20 และโปรโตคอลอื่นๆ บนเครือข่ายสาธารณะ BSC และ PRC-on เครือข่ายสาธารณะรูปหลายเหลี่ยม ข้อตกลง 20 ฯลฯ …. โปรโตคอลเหล่านี้ทั้งหมดถูกสร้างขึ้นเพื่อจุดประสงค์ในการเผยแพร่คำจารึกบนเครือข่ายสาธารณะ ในเนื้อหาต่อไปนี้ เราจะแนะนำวิธีการนำไปใช้และกรณีการใช้งานของโปรโตคอลต่างๆ

คำอธิบายโดยละเอียดของจารึก

เรามาแนะนำโปรโตคอลที่ดึงดูดความสนใจอย่างมากในตลาดในปัจจุบัน และเปรียบเทียบความเหมือนกันและความแตกต่างระหว่างโปรโตคอลการจารึกของเครือข่ายสาธารณะต่างๆ

1. บีอาร์ซี-20

เพื่ออธิบาย BRC-20 ให้ชัดเจน เราต้องแนะนำ UTXO และ Ordinals ก่อน

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

Ordinals เป็นโปรโตคอลที่เป็นระบบสำหรับการกำหนดหมายเลข Satoshis (sats) ซึ่งเป็นหน่วยที่เล็กที่สุดของ Bitcoin สามารถกำหนดหมายเลขเฉพาะให้กับ Satoshi แต่ละตัวในแต่ละ UTXO ได้ (รวมถึง Satoshi หลายตัว) Ordinals ยังสนับสนุนฟังก์ชันการเขียนข้อความ รูปภาพ เสียง วิดีโอ ฯลฯ ไปยัง satoshi ทำให้ satoshi แต่ละตัวมีเอกลักษณ์เฉพาะตัว คล้ายกับโทเค็น NFT ที่ไม่สามารถเปลี่ยนได้ของ Ethereum ที่คุ้นเคย ซึ่งเราเรียกว่า Bitcoin NFT

ผู้ก่อตั้ง BRC-20 เกิดแนวคิดอื่นที่อิงตามระเบียบการ Ordinals เนื่องจากโปรโตคอล Ordinals สามารถสร้าง Bitcoin NFT ได้โดยให้ "คุณสมบัติ" ที่แตกต่างกันของ Satoshi แต่ละตัว จึงสามารถสร้าง Bitcoin FT ได้โดยให้ "รูปแบบ" และ "คุณสมบัติ" ที่เป็นหนึ่งเดียวกัน นั่นคือโทเค็นที่เป็นเนื้อเดียวกัน

BRC-20 เขียนข้อมูลข้อความรูปแบบ JSON แบบรวมลงใน Satoshi ผ่านโปรโตคอล Ordinals ข้อมูลข้อความนี้เป็นสมุดบัญชีของโทเค็น BRC-20 จากข้อมูลข้อความนี้ สามารถแยกวิเคราะห์การถือครองและการโอนโทเค็นได้ ส่วนใหญ่ประกอบด้วยเนื้อหาต่อไปนี้:

ข้างต้นคือมาตรฐานสามประการของ BRC-20 ในหมู่พวกเขา ฟิลด์ op แสดงถึงการดำเนินการที่ต้องดำเนินการ ซึ่งรวมถึงการปรับใช้ (ปรับใช้) การสร้างเหรียญ (การสร้างเหรียญ) และการถ่ายโอน (การถ่ายโอน) เครื่องหมายถูกแสดงถึงชื่อของโทเค็นที่ต้องดำเนินการ max หมายถึงจำนวนโทเค็นทั้งหมดที่ออก, lim หมายถึงจำนวนเหรียญสูงสุดที่ผลิตได้ต่อโทเค็น, amt หมายถึงจำนวนโทเค็นที่ต้องดำเนินการ ในมาตรฐานการโอน ยังมีช่องต่างๆ เช่น "ถึง" แต่ไม่จำเป็น การโอนเสร็จสิ้นโดย คำจารึกจะถูกส่งไปยังที่อยู่เป้าหมายเพื่อดำเนินการเปลี่ยนแปลงยอดคงเหลือ ดังแสดงในรูปด้านล่าง:

ที่มา:https://twitter.com/blockpunk2077/status/1725513817982136617

2. อาร์ค-20

ARC-20 ยังคงเป็นโปรโตคอลการจารึกบนเครือข่ายสาธารณะของ Bitcoin เช่นเดียวกับโปรโตคอล BRC-20 มันถูกนำไปใช้โดยการเขียนข้อมูลมาตรฐานใน UTXO แต่ข้อแตกต่างคือโปรโตคอล ARC-20 ไม่จำเป็นต้องระบุ ARC-20 ในข้อมูล แต่จำนวนโทเค็น ARC-20 จะแสดงด้วย sats (satoshi ซึ่งเป็นหน่วยที่เล็กที่สุดของ Bitcoin) ใน UTXO กฎคือ 1 sat=1 โทเค็น ARC-20

โปรโตคอล ARC-20 เช่นเดียวกับโปรโตคอล BRC-20 ยังแบ่งออกเป็นสามขั้นตอน: การนำไปใช้งาน การสร้างเหรียญ และการถ่ายโอน ในขั้นตอนการปรับใช้ จะต้องกรอกชื่อโทเค็นมาตรฐาน จำนวนโทเค็นทั้งหมด ข้อจำกัดในการแคสต์ และข้อมูลบล็อกใน UTXO , ข้อมูลรูปภาพ ฯลฯ ; ในขั้นตอนการสร้างเหรียญ ผู้ใช้จะต้องกรอกชื่อโทเค็นลงใน UTXO และจำนวน sats ของ UTXO คือจำนวนการสร้างเหรียญของโทเค็น ARC-20 และไม่ได้กรอก UTXO ร่วมกับโทเค็น ชื่อ; เมื่อผู้ใช้สร้างโทเค็น ARC-20 สามารถส่งไปยังที่อยู่อื่นได้ เมื่อส่งโทเค็น ผู้ใช้ไม่จำเป็นต้องกรอกข้อมูลใดๆ ใน UTXO แต่โอน UTXO ที่ถือโทเค็นไปยังที่อยู่อื่นโดยตรง

ที่มา:https://twitter.com/blockpunk2077/status/1725513817982136617

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

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

เนื่องจากโปรโตคอลการจารึก BTC เช่น BRC-20 และ ARC-20 ขึ้นอยู่กับธุรกรรม UTXO ธุรกรรมการจารึกจะถูกผนวกเข้ากับธุรกรรม BTC จริง ๆ และผู้ใช้สามารถดำเนินการถ่ายโอน BTC ตามปกติโดยไม่เข้าใจการจารึกอย่างถ่องแท้ UTXO ในปัจจุบันถูกรวมและแยกกับ UTXO อื่นๆ แล้วส่งไปยังที่อยู่ที่ไม่ได้ตั้งใจ ทำให้สินทรัพย์ที่บันทึกไว้ถูกโอนผิดพลาดหรือ "ถูกเผา" ทำให้เกิดความสูญเสียที่ไม่สามารถย้อนกลับได้

3. ชาติพันธุ์

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

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

Ethscription ระบุข้อมูลมาตรฐานเหล่านี้อย่างไร

ขั้นแรก หากคุณต้องการสร้าง Ethscription ที่มีเนื้อหาเป็นข้อมูลรูปภาพ คุณต้องแปลงรูปภาพ (ขนาดรูปภาพจำกัดอยู่ที่ 96KB) ให้เป็น URI ของข้อมูลที่เข้ารหัส Base64 ในรูปแบบ (data:image/png;base64,... ); ถัดไป แปลง URI เป็นสตริงเลขฐานสิบหก ส่งธุรกรรมการโอนธรรมดาไปยังที่อยู่เป้าหมายผ่าน Ethereum และกรอกสตริงเลขฐานสิบหกด้านบนลงใน calldata ดังที่แสดงด้านล่าง:

ด้วยวิธีนี้ ที่อยู่ 0xf1bf จะเป็นเจ้าของ Ethscription และ Ethscription ใดๆ ที่สร้างขึ้นในภายหลังด้วยข้อมูลการโทรเดียวกันจะถือว่าไม่ถูกต้อง

หากคุณต้องการโอน Ethscription คุณต้องให้เจ้าของ Ethscription ส่งการโอนธรรมดาไปยังที่อยู่ที่ได้รับ และกรอกแฮชธุรกรรมที่สร้าง Ethscription ในข้อมูลการโทร จากนั้นที่อยู่ผู้รับจะเป็นเจ้าของ Ethscription ดังที่แสดงด้านล่าง:

4. การจารึก EVM Blockchain

สำหรับบล็อกเชน EVM เช่น BSCChain, Ethereum, Polygon ฯลฯ มีวิธีการทั่วไปที่เรียกว่า calldata วิธีนี้ใช้บล็อกข้อมูลเพื่อจัดเก็บข้อมูลที่มีรูปแบบคงที่ วิธีนี้แตกต่างจากการจัดเก็บข้อมูลรูปภาพที่กล่าวถึงข้างต้น โดยจะต้องเขียนข้อมูลข้อความที่จัดรูปแบบมาตรฐานลงในข้อมูลการโทร

บนห่วงโซ่ BSC คำจารึกจะถูกสลักด้วยรูปแบบที่คล้ายกับรูปแบบจารึก BRC20 ตัวอย่างเช่น รูปแบบคำจารึกคือ: data:,{“p”:””,”op”:””,”tick”:””,”amt”:””}; โดยที่ช่อง “p” แทนชื่อโปรโตคอล เช่น bsc-20, bnbs-20, ltc-20, bep-20, drc-20, nrc-20, src-20 และอื่นๆ ช่อง "op" แสดงถึงการดำเนินการ ซึ่งโดยปกติจะเป็น "mint" ช่อง "tick" แสดงถึงชื่อโทเค็น และช่อง "amt" แสดงถึงปริมาณโทเค็น

จากตัวอย่างโทเค็น bnbs เราจะเห็นได้ว่าตราบใดที่การถ่ายโอนแบบธรรมดาถูกส่งไปยังที่อยู่เป้าหมาย ให้กรอกข้อมูล:,{“p”:”bsc-20”,”op”:”mint” in the calldata ,”tick”:”bnbs”,”amt”:”1000”} จากนั้นจะดำเนินการสร้างโทเค็น bnbs ให้เสร็จสิ้น ดังที่แสดงด้านล่าง ในขณะนี้ ที่อยู่ 0x22ef มีโทเค็น 1,000 bnbs

ถัดไป คุณต้องโอนโทเค็น ดังที่กล่าวข้างต้น คุณจะต้องส่งการโอนเงินแบบธรรมดาไปยังที่อยู่ที่ได้รับ และกรอกแฮชธุรกรรมที่สร้างโทเค็น bnbs ลงใน calldata จากนั้นที่อยู่ผู้รับจะเป็นเจ้าของโทเค็น bnbs ดังที่แสดงด้านล่าง:

โดยพื้นฐานแล้วจะเหมือนกันบน Ethereum, Polygon และ chain อื่นๆ แต่ควรสังเกตว่าเนื้อหาของ BSC Chain ข้างต้นไม่ใช่เพียงสถานการณ์เดียวที่มีการสร้างคำจารึกบน evm chain อาจมีความแตกต่างในช่องข้อมูลข้อความที่กรอกระหว่างห่วงโซ่ evm ที่แตกต่างกันหรือโปรโตคอลที่แตกต่างกัน วิธีการถ่ายโอนโทเค็นอาจมีความแตกต่างกัน แต่สำหรับวิธีการประเภทนี้ วิธีการทั้งหมดจะถูกนำไปใช้โดยใช้แอตทริบิวต์ calldata ใน EVM chain ดังนั้นจึงดูคล้ายกัน

สรุป

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

ข้อสงวนสิทธิ์:

  1. บทความนี้พิมพ์ซ้ำจาก [PANews] ลิขสิทธิ์ทั้งหมดเป็นของผู้แต่งต้นฉบับ [Beosin] หากมีการคัดค้านการพิมพ์ซ้ำนี้ โปรดติดต่อทีมงาน Gate Learn แล้วพวกเขาจะจัดการโดยเร็วที่สุด
  2. การปฏิเสธความรับผิด: มุมมองและความคิดเห็นที่แสดงในบทความนี้เป็นเพียงของผู้เขียนเท่านั้น และไม่ถือเป็นคำแนะนำในการลงทุนใดๆ
  3. การแปลบทความเป็นภาษาอื่นดำเนินการโดยทีมงาน Gate Learn เว้นแต่จะกล่าวถึง ห้ามคัดลอก แจกจ่าย หรือลอกเลียนแบบบทความที่แปลแล้ว
เริ่มตอนนี้
สมัครและรับรางวัล
$100