วันพุธ, เมษายน 1

ป้ายกำกับ: Truffle

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 4: Create Your Own Dapp

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 4: Create Your Own Dapp

Technical
สวัสดีค่ะ กลับมาพบกันอีกครั้งกับ “มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ” ตอนที่ 4 เป็นตอนสุดท้ายแล้วค่ะ 😄 จาก ตอนที่ 3 เราได้ส่ง Smart Contract ที่เราเขียนไปเก็บไว้ใน Ethereum ด้วย Truffle แล้ว ในตอนนี้เราจะเรียกใช้งาน Smart Contract ผ่านแอปพลิเคชันที่เราสร้างขึ้นมาเองกันค่ะ 😉 Goal ในบทความตอนนี้ เราจะทำแอปพลิเคชัน Ecommerce ที่ทำงานร่วมกับ Blockchain ดังภาพข้างล่าง โดยใช้ Node.js (หากคุณผู้อ่านยังไม่มีพื้นฐาน JavaScript และ Node.js มาก่อน ก็ขอให้อ่านเรื่องเกี่ยวกับสิ่งเหล่านี้ก่อนที่จะอ่านบทความนี้นะคะ เพราะผู้เขียนจะไม่ลงรายละเอียดเกี่ยวกับสิ่งเหล่านี้มากนัก) ร่วมกับ Package ที่ชื่อว่า Web3 และ Truffle Contract แอปพลิเคชันนี้จะมีฟังก์ชันการทำงานตามที่ได้ประกาศไว้ใน Smart Contract ชื่อว่า shop (ที่ถูกสร้างในตอนที่ 2) ซึ่งมีทั้งหมด 4 ฟังก์ชันดังนี้ ฟังก์ชันเพิ่
มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 3: Migration

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 3: Migration

Technical
สวัสดีค่ะ คุณผู้อ่านทุกท่าน กลับมาพบกันอีกครั้งกับบทความตอนที่ 3 ของ “มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ” :) หลังจากที่เราสร้าง Smart Contract เรียบร้อย เราจะต้อง Deploy ส่งไปที่ Ethereum เพื่อใช้งานต่อไปค่ะ โดยปกติแล้ว การ Deploy Contract ขึ้นไปนั้น เราจะต้องทำผ่าน web3 ที่เป็น Javascript Library ที่ช่วยติดต่อ Ethereum ให้เรา ด้วยความเป็น Library นี่แหละค่ะ เมื่อจะเรียกใช้มันนั้น เราจะต้องเขียนเป็น Script ขึ้นมา โดยนำ ABI และ Bytecode ของทุก Smart Contract ทั้งหมดที่เราต้องการ Deploy เข้ามาใน Script ด้วยตัวเอง จากนั้นก็นำสองสิ่งของแต่ละ Smart Contract มาเข้าฟังก์ชันหนึ่งของ web3 เมื่อเสร็จแล้ว เราต้องสั่งให้ Script ทำงาน หาก Script ของเราจะ Deploy Smart Contract โปรเจค Simple Ecommerce ที่ได้สร้างไปแล้วในตอนที่ 2 และใช้ web3 เวอร์ชัน 1.0.0 Script ที่ได้จะเป็นดังนี้ con
มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 2: Make New Project

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 2: Make New Project

Technical
สวัสดีค่ะ คุณผู้อ่านทุกท่าน กลับมาพบกันอีกครั้งกับซีรีย์ "มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ" ตอนนี้เป็นตอนที่ 2 แล้วนะคะ :) ก่อนที่จะไปกันต่อ หากคุณผู้อ่านยังไม่อ่าน หรือลืมเนื้อหาตอนแรกไปแล้ว ผู้เขียนขอแนะนำให้อ่านบทความ "มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 1: What and Why?" เพื่อเข้าใจถึงความเป็นมาและความสำคัญของ Truffle ก่อนนะคะ ถึงตรงนี้แล้ว เรามาเริ่มต้นสร้าง DApp ขึ้นมาตัวหนึ่งด้วย Truffle กันเลยค่ะ ผู้เขียนจะขอยกตัวอย่างระบบง่าย ๆ ดังภาพนี้ ... จะเห็นได้ว่า มันมีลักษณะเหมือนเป็น Ecommerce ตัวหนึ่ง ...ใช่แล้วค่ะ เราจะสร้าง Ecommerce แบบง่าย ๆ ที่ทำงานร่วมกับ Blockchain กัน สำหรับในบทความตอนนี้ เราจะยังไม่ได้เห็นภาพเสร็จสมบูรณ์ดังภาพข้างบนนะคะ เราจะมาสร้างโปรเจคและเขียน Smart Contract ที่เป็นระบบเบื้องหลังกันก่อน ขั้นตอนในส่วนนี้ก็จะมีดังนี้ค่
มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 1: What and Why?

มาพัฒนา DApp ง่าย ๆ ด้วย Truffle กันเถอะ ตอนที่ 1: What and Why?

Technical
สวัสดีค่ะ คุณผู้อ่านทุกท่าน ทุกวันนี้ Blockchain ได้ถูกพัฒนาให้สามารถทำงานร่วมกับแอปพลิเคชันที่เราเขียนได้แล้ว เราจะเรียกแอปพลิเคชันที่ทำงานกับ Blockchain ว่า DApp มันย่อมาจาก Decentralized Application แปลตรงตัวว่าแอปพลิเคชันที่ทำงานแบบกระจายนั่นเอง คุณผู้อ่านหลายคนที่เล่น Ethereum น่าจะเคยเห็นและเคยเล่น DApp กันบ้าง หากนึกไม่ออก ให้นึกถึงเว็บที่ต้องมีการซื้อเหรียญถึงจะทำงานได้ เช่น <CryptoKitties.co> เกมเพาะพันธุ์แมว, <SteemIt.com> เว็บบล็อกที่เปิดโอกาสให้คนจ่ายเหรียญ Crypto เพื่อสนับสนุนคนเขียนบทความ เป็นต้น ในบทความนี้เราจะสร้าง DApp เป็นของตัวเองง่าย ๆ ด้วย Truffle กันค่ะ แต่เดี๋ยวก่อน! เรายังไม่สร้างตอนนี้! ผู้เขียนขอแนะนำให้คุณผู้อ่านรู้จักกับ Truffle และความสำคัญของมันก่อน ซึ่งเนื้อหาค่อนข้างยาว วิธีการสร้างขอยกไปเขียนในตอนถัดไปแทนนะคะ เรื่องนี้ผู้เขียนตั