ในขอบเขตของบล็อกเชน คำว่า "โทเค็น" หมายถึงสินทรัพย์ดิจิทัลประเภทหนึ่ง โทเค็นสามารถเป็นตัวแทนของสินทรัพย์หรือสาธารณูปโภคมากมายภายในระบบนิเวศเฉพาะ ตั้งแต่สกุลเงินท้องถิ่นของบล็อกเชนไปจนถึงสิทธิ์การเป็นเจ้าของในสินทรัพย์ดิจิทัลหรือทางกายภาพ
โทเค็นที่ใช้แทนกันได้สามารถใช้แทนกันได้ พิจารณาว่าเป็นรายการที่เหมือนกันในเครือข่ายบล็อคเชน โดยแต่ละรายการมีค่าเท่ากัน คุณลักษณะนี้มีความสอดคล้องอย่างใกล้ชิดกับสกุลเงินดั้งเดิมซึ่งทุกหน่วยมีมูลค่าเท่ากันกับหน่วยอื่นๆ สกุลเงินดิจิทัล เช่น Bitcoin (BTC), Ether (ETH) และแม้แต่ Tezos (XTZ) ล้วนเป็นตัวอย่างของโทเค็นที่ทดแทนกันได้ คุณสามารถแลกเปลี่ยน Bitcoin หนึ่งไปยังอีก Bitcoin ได้อย่างอิสระโดยไม่สูญเสียมูลค่าหรือความแตกต่างในด้านอรรถประโยชน์
โทเค็นแบบกึ่ง Fungible เป็นไฮบริดที่นำเสนอสิ่งที่ดีที่สุดของโทเค็นทั้งแบบใช้ร่วมกันได้และไม่สามารถใช้งานร่วมกันได้ ตั๋วเหล่านี้สามารถทดแทนกันได้ภายในชั้นเรียน (เช่น ตั๋วสำหรับคอนเสิร์ตใดคอนเสิร์ตหนึ่ง) แต่ไม่สามารถทดแทนกันได้เมื่อเปรียบเทียบกับชั้นเรียนอื่นๆ (ตั๋วคอนเสิร์ตไม่สามารถแลกเปลี่ยนกับตั๋วการแข่งขันฟุตบอลได้) สิ่งเหล่านี้ให้ความยืดหยุ่นที่จำเป็นในสถานการณ์จริงหลายอย่าง เช่น การออกตั๋วและเกมบางประเภท
ในทางกลับกัน Non-Fungible Token (NFT) เป็นตัวแทนของสินทรัพย์ที่ไม่ซ้ำใคร ต่างจากโทเค็นที่สามารถใช้แทนกันได้ NFT สามารถแยกแยะออกจากกันได้ โดยแต่ละโทเค็นมีค่าไม่ซ้ำกัน คล้ายกับของสะสมซึ่งแต่ละรายการมีลักษณะเฉพาะตัวจึงไม่สามารถเปลี่ยนได้ ความเป็นเอกลักษณ์นี้ได้นำไปสู่การเพิ่มขึ้นของ NFT ในด้านต่างๆ เช่น ศิลปะดิจิตอล ดนตรี และอสังหาริมทรัพย์เสมือนจริง ซึ่งผลงาน เพลง หรือทรัพย์สินแต่ละชิ้นมีเอกลักษณ์เฉพาะตัวและมีความสำคัญของแต่ละบุคคล อ่านเพิ่มเติม: NFT คืออะไร
ในแพลตฟอร์มบล็อกเชนของ Tezos มาตรฐานโทเค็นแบ่งออกเป็นสามประเภทหลัก: FA1, FA1.2 และ FA2 มาตรฐานเหล่านี้เป็นส่วนหนึ่งของเอกสาร Tezos Interoperability Proposal (TZIP) ที่นี่
Tezos Interoperability Proposals (TZIPs)
TZIP (ออกเสียงว่า "tee-zip") ย่อมาจาก Tezos Interoperability Proposal ซึ่งเป็นคำอธิบายว่าบล็อกเชนของ Tezos สามารถปรับปรุงด้วยมาตรฐานและแนวคิดใหม่และทันสมัยได้อย่างไร รวมถึงข้อกำหนดสัญญาอัจฉริยะดังกล่าว
FA1 เป็นมาตรฐานโทเค็น Tezos เริ่มแรก ซึ่งทำหน้าที่เป็นบัญชีแยกประเภทเวอร์ชันขั้นต่ำ โดยมีจุดมุ่งหมายเพื่อเชื่อมโยงอัตลักษณ์เข้ากับความสมดุล โดยจัดให้มีกลไกในการโต้ตอบกับสินทรัพย์ที่ทดแทนกันได้สำหรับนักพัฒนาตามสัญญา ห้องสมุด เครื่องมือของลูกค้า และอื่นๆ อย่างไรก็ตาม มาตรฐานโทเค็นของ Tezos ไม่มีการสืบทอดที่จำเป็น ดังนั้นมาตรฐานที่ตามมาทั้งหมดจึงไม่จำเป็นต้องรักษาความเข้ากันได้กับ FA1 มาตรฐานนี้เลิกใช้แล้ว
มาตรฐาน FA1.2 ผสมผสานองค์ประกอบของมาตรฐาน FA1 และมาตรฐาน EIP-20 ที่ใช้ใน Ethereum คุณลักษณะที่กำหนดคือความสามารถในการอนุมัติการใช้จ่ายโทเค็นจากบัญชีอื่น แม้ว่าจะใช้ได้กับโทเค็นที่ใช้แทนกันได้เท่านั้น เมื่อใช้โทเค็นโดยใช้มาตรฐาน FA1.2 คุณจะต้องรวมจุดเข้าต่อไปนี้ในอินเทอร์เฟซ:
ในขณะที่มาตรฐาน FA1.2 ไม่ได้จำกัดนักพัฒนาไม่ให้รวมฟังก์ชันเพิ่มเติมไว้ในสัญญาโทเค็น ตัวอย่างเช่น เทมเพลต SmartPy ของ FA1.2 มีจุดเริ่มต้นเพิ่มเติมสำหรับกิจกรรมต่างๆ เช่น การทำเหรียญและโทเค็นการเผาไหม้ และการจัดการการกำกับดูแล
มาตรฐาน FA2 ซึ่งเป็นมาตรฐานโทเค็น Tezos ล่าสุด ให้ความยืดหยุ่นมากขึ้นและรองรับสินทรัพย์หลายประเภท รองรับโทเค็นทั้งแบบใช้ร่วมกันได้และไม่สามารถใช้งานร่วมกันได้ สิ่งสำคัญคือต้องเข้าใจว่า FA2 ไม่ใช่ผู้สืบทอดโดยตรงจาก FA1.2 เนื่องจากมีความแตกต่างดังต่อไปนี้:
ตอนนี้เราได้เจาะลึกลงไปในมาตรฐานโทเค็น Tezos เหล่านี้แล้ว เราก็พร้อมที่จะก้าวไปสู่ภาคปฏิบัติของหลักสูตรนี้แล้ว เนื่องจากมาตรฐาน FA1 ล้าสมัยไปแล้ว เราจะมุ่งเน้นไปที่มาตรฐาน FA1.2 และ FA2 เป็นหลักต่อไป ในบทเรียนถัดไป เราจะได้เรียนรู้วิธีเขียนสัญญาอัจฉริยะที่สามารถโต้ตอบกับทั้งมาตรฐาน FA1.2 และ FA2
ในหลักสูตรนี้ เราจะเน้นไปที่มาตรฐานโทเค็น FA1.2 เป็นหลัก เราจะแนะนำคุณตลอดการสร้างสัญญาโทเค็น FA1.2 ซึ่งช่วยให้คุณสร้างโทเค็น เพิ่มการควบคุมการดูแลระบบ และขยายสัญญาด้วยฟังก์ชันการทำงานที่กำหนดเอง
ในขณะที่เราดำเนินการต่อ เราจะเจาะลึกถึงข้อมูลเฉพาะของสัญญา FA1.2 และขยายสัญญาด้วยการสร้างเหรียญ การเบิร์น การหยุดชั่วคราว และคุณสมบัติอื่น ๆ เมื่อจบหลักสูตรนี้ คุณจะมีความเข้าใจอย่างครอบคลุมเกี่ยวกับกระบวนการและกลไกเบื้องหลังการสร้างโทเค็นที่ใช้งานได้บนบล็อกเชน Tezos
โปรดทราบว่าโทเค็นบน Tezos และบล็อกเชนโดยรวมอาจดูท้าทายในตอนแรก แต่ด้วยเวลาและการฝึกฝน คุณจะเริ่มคลี่คลายความซับซ้อนและมองเห็นศักยภาพของสินทรัพย์ดิจิทัลเหล่านี้ ดังนั้น เรามารัดเข็มขัดและเจาะลึกเข้าไปในโลกแห่งโทเค็นอันน่าทึ่งบน Tezos กันดีกว่า!
เช่นเดียวกับที่เราทำในหลักสูตรแรก เราจะใช้ SmartPy และด้านล่างนี้คุณจะพบคำแนะนำสั้นๆ เกี่ยวกับมันและวิธีการทำงาน!
ในการสร้างสัญญาอัจฉริยะบน Tezos เราใช้ภาษาที่เรียกว่า SmartPy SmartPy เป็นไลบรารี Python เพื่อพัฒนาสัญญาอัจฉริยะสำหรับบล็อกเชน Tezos เป็นภาษาที่ใช้งานง่ายและมีประสิทธิภาพสำหรับการแสดงสัญญาและสถานการณ์การทดสอบที่เกี่ยวข้อง
คุณสมบัติที่โดดเด่นที่สุดของ SmartPy คือการทำงานร่วมกับ Python ซึ่งเป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมและเติบโตเร็วที่สุดในโลก หากคุณคุ้นเคยกับ Python อยู่แล้ว คุณจะพบว่า SmartPy ใช้งานได้ง่าย
SmartPy มี Integrated Development Environment (IDE) ที่มีคุณสมบัติครบถ้วนซึ่งสามารถเข้าถึงได้จากเว็บเบราว์เซอร์ของคุณ ไปที่ SmartPy IDE เพื่อเริ่มเขียนสัญญาอัจฉริยะฉบับแรกของคุณ
ในขอบเขตของบล็อกเชน คำว่า "โทเค็น" หมายถึงสินทรัพย์ดิจิทัลประเภทหนึ่ง โทเค็นสามารถเป็นตัวแทนของสินทรัพย์หรือสาธารณูปโภคมากมายภายในระบบนิเวศเฉพาะ ตั้งแต่สกุลเงินท้องถิ่นของบล็อกเชนไปจนถึงสิทธิ์การเป็นเจ้าของในสินทรัพย์ดิจิทัลหรือทางกายภาพ
โทเค็นที่ใช้แทนกันได้สามารถใช้แทนกันได้ พิจารณาว่าเป็นรายการที่เหมือนกันในเครือข่ายบล็อคเชน โดยแต่ละรายการมีค่าเท่ากัน คุณลักษณะนี้มีความสอดคล้องอย่างใกล้ชิดกับสกุลเงินดั้งเดิมซึ่งทุกหน่วยมีมูลค่าเท่ากันกับหน่วยอื่นๆ สกุลเงินดิจิทัล เช่น Bitcoin (BTC), Ether (ETH) และแม้แต่ Tezos (XTZ) ล้วนเป็นตัวอย่างของโทเค็นที่ทดแทนกันได้ คุณสามารถแลกเปลี่ยน Bitcoin หนึ่งไปยังอีก Bitcoin ได้อย่างอิสระโดยไม่สูญเสียมูลค่าหรือความแตกต่างในด้านอรรถประโยชน์
โทเค็นแบบกึ่ง Fungible เป็นไฮบริดที่นำเสนอสิ่งที่ดีที่สุดของโทเค็นทั้งแบบใช้ร่วมกันได้และไม่สามารถใช้งานร่วมกันได้ ตั๋วเหล่านี้สามารถทดแทนกันได้ภายในชั้นเรียน (เช่น ตั๋วสำหรับคอนเสิร์ตใดคอนเสิร์ตหนึ่ง) แต่ไม่สามารถทดแทนกันได้เมื่อเปรียบเทียบกับชั้นเรียนอื่นๆ (ตั๋วคอนเสิร์ตไม่สามารถแลกเปลี่ยนกับตั๋วการแข่งขันฟุตบอลได้) สิ่งเหล่านี้ให้ความยืดหยุ่นที่จำเป็นในสถานการณ์จริงหลายอย่าง เช่น การออกตั๋วและเกมบางประเภท
ในทางกลับกัน Non-Fungible Token (NFT) เป็นตัวแทนของสินทรัพย์ที่ไม่ซ้ำใคร ต่างจากโทเค็นที่สามารถใช้แทนกันได้ NFT สามารถแยกแยะออกจากกันได้ โดยแต่ละโทเค็นมีค่าไม่ซ้ำกัน คล้ายกับของสะสมซึ่งแต่ละรายการมีลักษณะเฉพาะตัวจึงไม่สามารถเปลี่ยนได้ ความเป็นเอกลักษณ์นี้ได้นำไปสู่การเพิ่มขึ้นของ NFT ในด้านต่างๆ เช่น ศิลปะดิจิตอล ดนตรี และอสังหาริมทรัพย์เสมือนจริง ซึ่งผลงาน เพลง หรือทรัพย์สินแต่ละชิ้นมีเอกลักษณ์เฉพาะตัวและมีความสำคัญของแต่ละบุคคล อ่านเพิ่มเติม: NFT คืออะไร
ในแพลตฟอร์มบล็อกเชนของ Tezos มาตรฐานโทเค็นแบ่งออกเป็นสามประเภทหลัก: FA1, FA1.2 และ FA2 มาตรฐานเหล่านี้เป็นส่วนหนึ่งของเอกสาร Tezos Interoperability Proposal (TZIP) ที่นี่
Tezos Interoperability Proposals (TZIPs)
TZIP (ออกเสียงว่า "tee-zip") ย่อมาจาก Tezos Interoperability Proposal ซึ่งเป็นคำอธิบายว่าบล็อกเชนของ Tezos สามารถปรับปรุงด้วยมาตรฐานและแนวคิดใหม่และทันสมัยได้อย่างไร รวมถึงข้อกำหนดสัญญาอัจฉริยะดังกล่าว
FA1 เป็นมาตรฐานโทเค็น Tezos เริ่มแรก ซึ่งทำหน้าที่เป็นบัญชีแยกประเภทเวอร์ชันขั้นต่ำ โดยมีจุดมุ่งหมายเพื่อเชื่อมโยงอัตลักษณ์เข้ากับความสมดุล โดยจัดให้มีกลไกในการโต้ตอบกับสินทรัพย์ที่ทดแทนกันได้สำหรับนักพัฒนาตามสัญญา ห้องสมุด เครื่องมือของลูกค้า และอื่นๆ อย่างไรก็ตาม มาตรฐานโทเค็นของ Tezos ไม่มีการสืบทอดที่จำเป็น ดังนั้นมาตรฐานที่ตามมาทั้งหมดจึงไม่จำเป็นต้องรักษาความเข้ากันได้กับ FA1 มาตรฐานนี้เลิกใช้แล้ว
มาตรฐาน FA1.2 ผสมผสานองค์ประกอบของมาตรฐาน FA1 และมาตรฐาน EIP-20 ที่ใช้ใน Ethereum คุณลักษณะที่กำหนดคือความสามารถในการอนุมัติการใช้จ่ายโทเค็นจากบัญชีอื่น แม้ว่าจะใช้ได้กับโทเค็นที่ใช้แทนกันได้เท่านั้น เมื่อใช้โทเค็นโดยใช้มาตรฐาน FA1.2 คุณจะต้องรวมจุดเข้าต่อไปนี้ในอินเทอร์เฟซ:
ในขณะที่มาตรฐาน FA1.2 ไม่ได้จำกัดนักพัฒนาไม่ให้รวมฟังก์ชันเพิ่มเติมไว้ในสัญญาโทเค็น ตัวอย่างเช่น เทมเพลต SmartPy ของ FA1.2 มีจุดเริ่มต้นเพิ่มเติมสำหรับกิจกรรมต่างๆ เช่น การทำเหรียญและโทเค็นการเผาไหม้ และการจัดการการกำกับดูแล
มาตรฐาน FA2 ซึ่งเป็นมาตรฐานโทเค็น Tezos ล่าสุด ให้ความยืดหยุ่นมากขึ้นและรองรับสินทรัพย์หลายประเภท รองรับโทเค็นทั้งแบบใช้ร่วมกันได้และไม่สามารถใช้งานร่วมกันได้ สิ่งสำคัญคือต้องเข้าใจว่า FA2 ไม่ใช่ผู้สืบทอดโดยตรงจาก FA1.2 เนื่องจากมีความแตกต่างดังต่อไปนี้:
ตอนนี้เราได้เจาะลึกลงไปในมาตรฐานโทเค็น Tezos เหล่านี้แล้ว เราก็พร้อมที่จะก้าวไปสู่ภาคปฏิบัติของหลักสูตรนี้แล้ว เนื่องจากมาตรฐาน FA1 ล้าสมัยไปแล้ว เราจะมุ่งเน้นไปที่มาตรฐาน FA1.2 และ FA2 เป็นหลักต่อไป ในบทเรียนถัดไป เราจะได้เรียนรู้วิธีเขียนสัญญาอัจฉริยะที่สามารถโต้ตอบกับทั้งมาตรฐาน FA1.2 และ FA2
ในหลักสูตรนี้ เราจะเน้นไปที่มาตรฐานโทเค็น FA1.2 เป็นหลัก เราจะแนะนำคุณตลอดการสร้างสัญญาโทเค็น FA1.2 ซึ่งช่วยให้คุณสร้างโทเค็น เพิ่มการควบคุมการดูแลระบบ และขยายสัญญาด้วยฟังก์ชันการทำงานที่กำหนดเอง
ในขณะที่เราดำเนินการต่อ เราจะเจาะลึกถึงข้อมูลเฉพาะของสัญญา FA1.2 และขยายสัญญาด้วยการสร้างเหรียญ การเบิร์น การหยุดชั่วคราว และคุณสมบัติอื่น ๆ เมื่อจบหลักสูตรนี้ คุณจะมีความเข้าใจอย่างครอบคลุมเกี่ยวกับกระบวนการและกลไกเบื้องหลังการสร้างโทเค็นที่ใช้งานได้บนบล็อกเชน Tezos
โปรดทราบว่าโทเค็นบน Tezos และบล็อกเชนโดยรวมอาจดูท้าทายในตอนแรก แต่ด้วยเวลาและการฝึกฝน คุณจะเริ่มคลี่คลายความซับซ้อนและมองเห็นศักยภาพของสินทรัพย์ดิจิทัลเหล่านี้ ดังนั้น เรามารัดเข็มขัดและเจาะลึกเข้าไปในโลกแห่งโทเค็นอันน่าทึ่งบน Tezos กันดีกว่า!
เช่นเดียวกับที่เราทำในหลักสูตรแรก เราจะใช้ SmartPy และด้านล่างนี้คุณจะพบคำแนะนำสั้นๆ เกี่ยวกับมันและวิธีการทำงาน!
ในการสร้างสัญญาอัจฉริยะบน Tezos เราใช้ภาษาที่เรียกว่า SmartPy SmartPy เป็นไลบรารี Python เพื่อพัฒนาสัญญาอัจฉริยะสำหรับบล็อกเชน Tezos เป็นภาษาที่ใช้งานง่ายและมีประสิทธิภาพสำหรับการแสดงสัญญาและสถานการณ์การทดสอบที่เกี่ยวข้อง
คุณสมบัติที่โดดเด่นที่สุดของ SmartPy คือการทำงานร่วมกับ Python ซึ่งเป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมและเติบโตเร็วที่สุดในโลก หากคุณคุ้นเคยกับ Python อยู่แล้ว คุณจะพบว่า SmartPy ใช้งานได้ง่าย
SmartPy มี Integrated Development Environment (IDE) ที่มีคุณสมบัติครบถ้วนซึ่งสามารถเข้าถึงได้จากเว็บเบราว์เซอร์ของคุณ ไปที่ SmartPy IDE เพื่อเริ่มเขียนสัญญาอัจฉริยะฉบับแรกของคุณ