กุมภาพันธ์ 9, 2017 | By Techsauce Team หลังจากที่เรานำเสนอบทความด้าน Blockchain มาหลายบทความ และหนึ่งในรูปแบบ use case ที่มักถูกพูดถึงบ่อยๆ และมีหลายองค์กรกำลังทำการทดสอบบริการดังกล่าว นั่นคือ Smart Contract หลายคนเห็นกรณีศึกษาที่เกิดขึ้น แต่อยากให้ช่วยขยายความว่า Smart Contract ที่ว่านี้ทำอะไรได้บ้าง วันนี้เราเลยสรุปเนื้อหาใจความสำคัญมาให้ได้อ่านกัน ก่อนอื่นสำหรับใครที่ยังไม่รู้จัก Blockchain เริ่มต้นกันก่อนที่บทความนี้ เข้าใจ Blockchain ใน 5 นาที Smart Contract คืออะไร?
Smart Contract คืออะไร?
0 ในปี ค. 2017 ซึ่งเป็น ยุคของ Dapp หรือ Decentralized application โดยมีแนวคิดเกี่ยวกับ Smart Contract เพื่อสร้างกระบวนการแบบกระจายศูนย์ที่เป็นอิสระ ที่ต้องมีการกำหนดกฎการทำธุรกรรมของกลุ่มกันเองและดำเนินการด้วยความเป็นอิสระ ในรูปแบบธุรกรรมอัตโนมัติ ซึ่งถือเป็นการเปิดประตูไปสู่อุตสาหกรรมอื่นๆ อีกมากมาย โดยผู้ประกอบการสามารถนำ Smart Contract มาสร้างแอปพลิเคชันที่แก้ปัญหาในชีวิตจริงและ disrupt โมเดลธุรกิจเดิม ๆ Smart Contract คืออะไร จากที่กล่าวความเป็นมาของ Blockchain ข้างต้นแล้ว คำว่า "Smart Contract" ถือกำเนิดมาในยุคของ Blockchain 2.
สกุลเงินดิจิตอล หรือ Cryptocurrency คือ สินทรัพย์ดิจิตอล รูปแบบหนึ่งที่ถูกออกแบบมาเพื่อเป็นสื่อกลางในการแลกเปลี่ยน ซึ่งจะคล้ายกับเงินที่เราใช้ทั่วไปเลยครับ เพราะสกุลเงินดิจิตอลสามารถใช้ซื้อขายแลกเปลี่ยน และมีมูลค่าในตัวเอง เพียงแต่ไม่สามารถจับต้องได้เหมือนเหรียญ หรือธนบัตรทั่วไป สกุลเงินดิจิตอล ต่างจากเงินปกติยังไง?
บทความนี้นำเสนอตัวอย่างการสร้างระบบการลงคะแนนอย่างง่าย (Simple Voting) ด้วย Smart Contract บน Ethereum Blockchain โดยเริ่มตั้งแต่ขั้นตอนการอธิบายภาพรวม ติดตั้งส่วนเสริม เขียน Smart Contract ตลอดจน Deploy ไปที่ Blockchain เพื่อไม่ให้เสียเวลาเริ่มกันเลยดีกว่าครับ ภาพรวมระบบการลงคะแนน เพื่อให้ง่ายต่อความเข้าใจ ผมขอยกตัวอย่างสมมติเหตุการณ์ว่าในป่าแห่งหนึ่งจะมีการเลือกเจ้าป่าประจำปีซึ่งปกติจะจัดกันเป็นประจำทุกปี แต่ปีนี้พิเศษสุดๆตรงที่จะมีการใช้ระบบการลงคะแนนเลือกเจ้าป่าผ่าน Smart Contract บน Blockchain (ป่าแห่งนี้ไฮเทคมากๆ) โดยมีเงื่อนไขการลงคะแนนดังต่อไปนี้ 1. เจ้าป่าคนก่อน คือ สิงโต จะเป็นคนกำหนดว่าที่เจ้าป่าคนใหม่ (candidate) ของปีนี้ 2. เมื่อกำหนด candidate แล้ว สิงโต จะเป็นคนประกาศให้เริ่มและสิ้นสุดการลงการลงคะแนนได้เพียงผู้เดียวเท่านั้น 3. เมื่อสิงโตประกาศให้เริ่มการลงคะแนนแล้ว ผู้ลงคะแนน (voter) จะสามารถลงทะเบียนให้กับ candidate ได้ 1 ครั้ง / 1คน เท่านั้น 4.
7. 6+commit > กด Compile ดังรูป Deploy และ การใช้งาน จากนั้น Deploy ไปที่ Blockchain โดยผู้จัดการลงคะแนน (Manager) จะเป็นผู้กำหนด candidate ซึ่งในตัวอย่างนี้ คือ cat dog และ birdโดยมีขั้นตอนดังต่อไปนี้ 1. DEPLOY & RUN TRANSACTIONS 2. เลือก environment เป็น Injected Web3 3. ใส่เป็น ["cat", "dog", "bird"] 4.
ผศ. ดร. ธรรณพ อารีพรรค วิทยาลัยนวัตกรรมดิจิทัลเทคโนโลยี มหาวิทยาลัยรังสิต
0 ถึงน่าจับตา ทำไมคุณควรสนใจ Cryptocurrency มือใหม่เริ่มลงทุนใน Bitcoin ต้องทำอย่างไร
พระราชบัญญัติว่าด้วยธุรกรรมทางอิเล็กทรอนิกส์ พ. ศ. 2544 ซึ่งแก้ไขเพิ่มเติมโดย พระราชบัญญัติว่าด้วยธุรกรรมทางอิเล็กทรอนิกส์ (ฉบับที่ 3) พ.