レッスン9

การพัฒนาด้วย Lisk SDK

กระบวนการพัฒนาโดยใช้ Lisk SDK ประกอบด้วยขั้นตอนสำคัญหลายขั้นตอน ตั้งแต่การตั้งค่าสภาพแวดล้อมการพัฒนา ไปจนถึงการ implement และการจัดการแอปพลิเคชันบล็อกเชน

การตั้งค่าสภาพแวดล้อมการพัฒนา

  1. ติดตั้ง Node.js: การพัฒนาซอฟต์แวร์ Lisk ต้องใช้ Node.js นักพัฒนาควรติดตั้งเวอร์ชันล่าสุดเพื่อให้มั่นใจในความเข้ากันได้
  2. ติดตั้ง Lisk SDK: SDK สามารถติดตั้งผ่าน npm, ตัวจัดการแพ็กเกจ Node.js ได้
CSScssCopy codenpm ติดตั้ง --global --production lisk-sdk

สร้างโปรเจกต์ใหม่

การใช้ Lisk Commander นักพัฒนาสามารถสร้างโครงการบล็อกเชนใหม่ด้วยคําสั่งง่ายๆ ไม่กี่คําสั่ง

1.เริ่มโปรเจกต์: สร้างไดเรกทอรีโปรเจกต์ใหม่และเริ่มต้นกำหนดค่า

PerlperlCopy codelisk init my-blockchaincd my-blockchain

2.เพิ่มโมดูล: เพิ่มโมดูลที่จำเป็นในโปรเจค เช่น โมดูล Token สำหรับการจัดการโทเค็น

SQLsqlCopy codelisk เพิ่มโมดูลโทเค็น

3.กำหนดค่าเครือข่าย: ตั้งค่าการเชื่อมต่อเครือข่าย รวมถึงการตั้งค่าโหนดและพารามิเตอร์ความเห็นร่วม.

เขียนโมดูลที่กำหนดเอง

นักพัฒนาสามารถสร้างโมดูลที่กำหนดเองเพื่อนำมาใช้ในการดำเนินการคุณลักษณะหรือตรรกะธุรกิจที่เฉพาะเจา

1.กำหนดโมดูลสกีมา: กำหนด schema สำหรับโมดูลโดยระบุโครงสร้างข้อมูลและกฎการตรวจสอบ

JavaScriptjavascriptCopy codeconst { BaseModule } = require('lisk-sdk');class HelloModule extends BaseModule {  constructor() {    super();    this.name = 'hello';    this.id = 1000;  }  // Define the schema for module-specific datastatic get schema() {    return {      type: 'object',      properties: {        message: { type: 'string' },      },      required: ['message'],    };  }}module.exports = HelloModule;

2.ดำเนินคำสั่ง: ปฏิบัติคำสั่งที่โมดูลจะจัดการ เช่น การสร้างหรืออัปเดตข้อมูล

JavaScriptjavascriptCopy codeconst { BaseCommand } = require('lisk-sdk'); คลาส CreateHelloCommand ขยาย BaseCommand { async execute(context) { const { transaction } = context;    const { message } = transaction.asset;    บันทึกข้อความไปยังสถานะบล็อกเชน }}module.exports = CreateHelloCommand;

การนำแอปพลิเคชันไปใช้งาน

เมื่อแอปพลิเคชันถูกพัฒนาเสร็จ ก็สามารถนำไปใช้บนเครือข่าย Lisk ได้

1.โหนดเริ่มต้น: เริ่มต้นโหนดบล็อกเชนที่กำหนดในโครงการ

SQLsqlCopy codelisk เริ่มต้น

2.ตรวจสอบเครือข่าย: ใช้ปลั๊กอินที่ซึ่งมีมาให้และเครื่องมือจากบุคคลที่สามเพื่อตรวจสอบประสิทธิภาพและสุขภาพของเครือข่าย

การใช้งานและการประยุกต์

Lisk SDK รองรับแอปพลิเคชันที่หลากหลายตั้งแต่บริการทางการเงินไปจนถึงการจัดการห่วงโซ่อุปทานและอื่น ๆ

การเงินแบบกระจายอํานาจ (DeFi)

SDK ช่วยให้สามารถพัฒนาแอปพลิเคชัน DeFi เช่นการแลกเปลี่ยนแบบกระจายอํานาจแพลตฟอร์มการให้กู้ยืมและ stablecoins

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

การบริหารจัดการโซ่อุปทาน

แอปพลิเคชันบล็อกเชนที่พัฒนาด้วย Lisk SDK สามารถปรับปรุงความโปร่งใสและการตรวจสอบย้อนกลับในห่วงโซ่อุปทานได้

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

Non-Fungible Tokens (NFTs)

SDK รองรับการสร้างแพลตฟอร์ม NFT สำหรับศิลปะดิจิทัล ของสะสม และสินทรัพย์เกม

  • ตัวอย่าง: ตลาด NFT บน Lisk sidechain สามารถสร้างและซื้อขายสินทรัพย์ดิจิทัลที่เป็นเอกลักษณ์ ซึ่งมอบให้ศิลปินและผู้สะสมมีแพลตฟอร์มที่ปลอดภัยและมีประสิทธิภาพ

คุณสมบัติขั้นสูงและการปรับแต่ง

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

เพื่อจัดการปริมาณธุรกรรมที่เพิ่มขึ้น SDK รวมถึง​ซอลูชันในเชิง scalability เช่น sidechains และ state channels Sidechains ทำงานขนานกับ mainchain, โอนธุรกรรมและการคำนวณไปที่อื่นเพื่อรักษาประสิทธิภาพสูง State Channels ทำให้เกิดธุรกรรม off-chain ที่ถูกตรวจสอบบน chain เพิ่มประสิทธิภาพและลดค่าธุรกรรม

ไฮไลท์

  • ภาพรวมของ Lisk SDK: บทนำสู่ SDK, คุณสมบัติหลัก ๆ และโครงสร้างแบบโมดูลของมัน
  • ส่วนประกอบหลัก: คําอธิบายโดยละเอียดเกี่ยวกับเฟรมเวิร์กโมดูลปลั๊กอินและอินเทอร์เฟซบรรทัดคําสั่ง
  • ขั้นตอนการพัฒนา: ขั้นตอนสำหรับการตั้งค่าสภาพแวดล้อมการพัฒนา สร้างโปรเจกต์ เขียนโมดูลที่กำหนดเอง และการจัดการแอปพลิเคชัน
  • Use Cases: ตัวอย่างของการใช้งานใน DeFi, การจัดการโซ่อุปทาน และ NFTs.
  • คุณสมบัติขั้นสูง: โซลูชันการทํางานร่วมกันและความสามารถในการปรับขนาดที่รองรับโดย SDK
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。
カタログ
レッスン9

การพัฒนาด้วย Lisk SDK

กระบวนการพัฒนาโดยใช้ Lisk SDK ประกอบด้วยขั้นตอนสำคัญหลายขั้นตอน ตั้งแต่การตั้งค่าสภาพแวดล้อมการพัฒนา ไปจนถึงการ implement และการจัดการแอปพลิเคชันบล็อกเชน

การตั้งค่าสภาพแวดล้อมการพัฒนา

  1. ติดตั้ง Node.js: การพัฒนาซอฟต์แวร์ Lisk ต้องใช้ Node.js นักพัฒนาควรติดตั้งเวอร์ชันล่าสุดเพื่อให้มั่นใจในความเข้ากันได้
  2. ติดตั้ง Lisk SDK: SDK สามารถติดตั้งผ่าน npm, ตัวจัดการแพ็กเกจ Node.js ได้
CSScssCopy codenpm ติดตั้ง --global --production lisk-sdk

สร้างโปรเจกต์ใหม่

การใช้ Lisk Commander นักพัฒนาสามารถสร้างโครงการบล็อกเชนใหม่ด้วยคําสั่งง่ายๆ ไม่กี่คําสั่ง

1.เริ่มโปรเจกต์: สร้างไดเรกทอรีโปรเจกต์ใหม่และเริ่มต้นกำหนดค่า

PerlperlCopy codelisk init my-blockchaincd my-blockchain

2.เพิ่มโมดูล: เพิ่มโมดูลที่จำเป็นในโปรเจค เช่น โมดูล Token สำหรับการจัดการโทเค็น

SQLsqlCopy codelisk เพิ่มโมดูลโทเค็น

3.กำหนดค่าเครือข่าย: ตั้งค่าการเชื่อมต่อเครือข่าย รวมถึงการตั้งค่าโหนดและพารามิเตอร์ความเห็นร่วม.

เขียนโมดูลที่กำหนดเอง

นักพัฒนาสามารถสร้างโมดูลที่กำหนดเองเพื่อนำมาใช้ในการดำเนินการคุณลักษณะหรือตรรกะธุรกิจที่เฉพาะเจา

1.กำหนดโมดูลสกีมา: กำหนด schema สำหรับโมดูลโดยระบุโครงสร้างข้อมูลและกฎการตรวจสอบ

JavaScriptjavascriptCopy codeconst { BaseModule } = require('lisk-sdk');class HelloModule extends BaseModule {  constructor() {    super();    this.name = 'hello';    this.id = 1000;  }  // Define the schema for module-specific datastatic get schema() {    return {      type: 'object',      properties: {        message: { type: 'string' },      },      required: ['message'],    };  }}module.exports = HelloModule;

2.ดำเนินคำสั่ง: ปฏิบัติคำสั่งที่โมดูลจะจัดการ เช่น การสร้างหรืออัปเดตข้อมูล

JavaScriptjavascriptCopy codeconst { BaseCommand } = require('lisk-sdk'); คลาส CreateHelloCommand ขยาย BaseCommand { async execute(context) { const { transaction } = context;    const { message } = transaction.asset;    บันทึกข้อความไปยังสถานะบล็อกเชน }}module.exports = CreateHelloCommand;

การนำแอปพลิเคชันไปใช้งาน

เมื่อแอปพลิเคชันถูกพัฒนาเสร็จ ก็สามารถนำไปใช้บนเครือข่าย Lisk ได้

1.โหนดเริ่มต้น: เริ่มต้นโหนดบล็อกเชนที่กำหนดในโครงการ

SQLsqlCopy codelisk เริ่มต้น

2.ตรวจสอบเครือข่าย: ใช้ปลั๊กอินที่ซึ่งมีมาให้และเครื่องมือจากบุคคลที่สามเพื่อตรวจสอบประสิทธิภาพและสุขภาพของเครือข่าย

การใช้งานและการประยุกต์

Lisk SDK รองรับแอปพลิเคชันที่หลากหลายตั้งแต่บริการทางการเงินไปจนถึงการจัดการห่วงโซ่อุปทานและอื่น ๆ

การเงินแบบกระจายอํานาจ (DeFi)

SDK ช่วยให้สามารถพัฒนาแอปพลิเคชัน DeFi เช่นการแลกเปลี่ยนแบบกระจายอํานาจแพลตฟอร์มการให้กู้ยืมและ stablecoins

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

การบริหารจัดการโซ่อุปทาน

แอปพลิเคชันบล็อกเชนที่พัฒนาด้วย Lisk SDK สามารถปรับปรุงความโปร่งใสและการตรวจสอบย้อนกลับในห่วงโซ่อุปทานได้

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

Non-Fungible Tokens (NFTs)

SDK รองรับการสร้างแพลตฟอร์ม NFT สำหรับศิลปะดิจิทัล ของสะสม และสินทรัพย์เกม

  • ตัวอย่าง: ตลาด NFT บน Lisk sidechain สามารถสร้างและซื้อขายสินทรัพย์ดิจิทัลที่เป็นเอกลักษณ์ ซึ่งมอบให้ศิลปินและผู้สะสมมีแพลตฟอร์มที่ปลอดภัยและมีประสิทธิภาพ

คุณสมบัติขั้นสูงและการปรับแต่ง

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

เพื่อจัดการปริมาณธุรกรรมที่เพิ่มขึ้น SDK รวมถึง​ซอลูชันในเชิง scalability เช่น sidechains และ state channels Sidechains ทำงานขนานกับ mainchain, โอนธุรกรรมและการคำนวณไปที่อื่นเพื่อรักษาประสิทธิภาพสูง State Channels ทำให้เกิดธุรกรรม off-chain ที่ถูกตรวจสอบบน chain เพิ่มประสิทธิภาพและลดค่าธุรกรรม

ไฮไลท์

  • ภาพรวมของ Lisk SDK: บทนำสู่ SDK, คุณสมบัติหลัก ๆ และโครงสร้างแบบโมดูลของมัน
  • ส่วนประกอบหลัก: คําอธิบายโดยละเอียดเกี่ยวกับเฟรมเวิร์กโมดูลปลั๊กอินและอินเทอร์เฟซบรรทัดคําสั่ง
  • ขั้นตอนการพัฒนา: ขั้นตอนสำหรับการตั้งค่าสภาพแวดล้อมการพัฒนา สร้างโปรเจกต์ เขียนโมดูลที่กำหนดเอง และการจัดการแอปพลิเคชัน
  • Use Cases: ตัวอย่างของการใช้งานใน DeFi, การจัดการโซ่อุปทาน และ NFTs.
  • คุณสมบัติขั้นสูง: โซลูชันการทํางานร่วมกันและความสามารถในการปรับขนาดที่รองรับโดย SDK
免責事項
* 暗号資産投資には重大なリスクが伴います。注意して進めてください。このコースは投資アドバイスを目的としたものではありません。
※ このコースはGate Learnに参加しているメンバーが作成したものです。作成者が共有した意見はGate Learnを代表するものではありません。