Pizza Hackathon #0 : งาน blockchain hackathon งานแรกของโลก (ที่พูดภาษาไทย)
แม้ว่างานจะจบไปสักพักใหญ่ๆแล้ว แต่ด้วยความอู้ของผมจึงเพิ่งมาได้เขียน blog ถึงในตอนนี้ :P โดยงานนี้จะเป็นงาน hackathon ที่มี concept หลักๆคือ ให้เกียรติคำว่า Hack ด้วย! ดังนั้นงานนี้จึงเหมาะกับ dev ล้วนๆ เพราะ ไม่สน business หรือ presentation ใดๆ ไม่เหมือนกับงาน hackathon ทั่วๆไปที่ dev ไม่ค่อยมีบทบาทสักเท่าไร 555

โดยส่วนตัวผมก็สนใจในเรื่อง technology ใหม่ๆ และเรื่อง blockchain อยู่แล้ว (แถมดอยเหรียญหลายๆตัวด้วย 555) เมื่อเห็นงานนี้ จึงรีบเช็ควัน, กดแชร์ให้เพื่อนๆในกลุ่ม แล้วจองตั๋วทันที (ซึ่งก็คิดถูกแล้ว เพราะคนอื่นๆที่กดตามหลังมาอีกทีก็พบว่าเต็มแล้ว บอกแล้วว่าอย่าคิดนาน หึหึ)
โดยช่วงเช้าของวันแรกจะมีการสอนเรื่องการเขียน smart contract ฉบับเร่งรัดด้วย ผมว่าแนวทางแบบนี้เข้าใจง่ายสุดเท่าที่เคยเจอมาเลยอะครับ (เพราะตามเว็บมักจะเปิด
หลังจากช่วงพักเที่ยง จะเป็นช่วงรวมทีมโดยจะให้ไปแปะหัวข้อข้างฝา แล้วให้ผู้ที่สนใจมาเข้าร่วมทีมกัน โดยของผมไปแปะหัวข้อประมาณ “ระบบเจ้ามือหวยแบบ decentralize” แต่แป๊ก 555 จึงได้ไปรวมทีมกับอีกหัวข้อที่เป็นเรื่อง lottory เพราะเป็นเรื่องการพนัน เอ้ย การลงทุนความเสี่ยงสูงคล้ายๆกัน

จากที่คุยตอนแรกคิดว่าจะทำระบบ decentralize ที่สามารถให้เจ้ามือเปิดห้อง และออกใบเลข lottory เองได้ โดยให้ lottory เป็น ERC721 แต่จากลองเริ่มทำไปได้สักพักแล้ว พบว่าจากการที่เคยได้ลองเขียน smart contract นิดๆหน่อยในช่วงปีที่แล้ว + ลองทบทวน cryptozombie มา 4 บท พบว่าลืมวิธีการเขียนและ design smart contract ซะอย่างงั้น ก็เลยพบว่าถ้ายังคง scope เดิมอยู่ตามที่วางไว้ตอนแรก จะไม่น่าทำเสร็จ end-to-end flow ได้ จึงลด scope เป็น version 1.0 ก่อนก็คือเหลือแค่การออก lottory ธรรมดาทั่วไปก่อน ที่ผู้ใช้งานสามารถเลือกหมายเลขที่ชอบๆได้ และเมื่อระบบประกาศรางวัล (ตอนนี้ออกโดยเจ้าของ contract เองไปก่อน) โดยคนที่ถูกรางวัลก็จะได้ ether ทั้งหมดที่อยู่ใน contract address นั้นเป็นรางวัลไป (สังเกตุว่าหมายเลขนั้นผูกกับ address คนอยู่ หมายถึงยังไม่มี feature ในการแลกเปลี่ยน, โอนให้คนอื่นๆ) โดย source code นั้นจะอยู่ใน repo ด้านล่างครับ (version ที่ใช้ในงาน hackathon จะอยู่ใน tag v0.1 ส่วนเวอร์ชั่น master ปัจจุบันจะนำมาทำต่อโดยเพิ่มให้เจ้ามือสามารถสร้างห้องได้, ทำให้ lottory เป็น ERC721, เพิ่ม LOLToken ที่เป็น ERC20 สำหรับเป็นค่าเงินในระบบ แต่ยังไม่จบ end-to-end flow นะ ยังเหลือเรื่องการให้เจ้ามือเอาเงินออกจาก pool กลาง และการเปิดรอบ lottory ใหม่อยู่อีก) แบบวายังอารมณ์ hack ยังค้างอยู่ และเป็นหนึ่งในสาเหตุที่อู้เพิ่งมาเขียน blog ตอนนี้ด้วยครับ แฮ่ๆๆ

โดยผลงานของทีมอื่นๆที่น่าสนใจ(และที่ผมจำได้) จะมีประมาณนี้
Gitthereum ผลงานที่ได้ที่ 1 โดยอันนี้เป็นการทำ blockchain ขึ้นมาจาก git ซึ่งมีการทำ proof of work และยังสามารถรัน smart contract ได้ด้วย ทั้งหมดนี้ใช้เวลาทำในวันกว่าๆ ซึ่งเป็นอะไรที่สุดยอดมาก
อันนี้เป็น repo ผลงานของทีมงานที่ใช้ในงานนี้ เช่น ระบบ vote สำหรับให้คะแนนผลงานทีมต่างๆ (งานนี้ใช้การ vote จากคนร่วมงานในการตัดสินผลคะแนน) และ Candoreum ตู้ขายลูกอม โดยใช้ ethereum เป็นช่องทางในการชำระเงิน
ผลงานที่ได้ที่ 2 ซึ่งคือเครื่องนวด?? ที่ปรับระดับความแรงได้ตาม token ที่จ่ายไปครับ
Cert-network อันนี้ได้ที่ 3 เป็นระบบออก certificate ต่างๆ ซึ่งมีครบเครื่องมากทั้ง backend และ mobile app ต่างๆ
Solarmine เป็นผลงานที่ผสมทั้งเกม, mobile app, IOT โดยเป็นเกมแนวๆ pokemon go ที่ให้เราใช้ AR ในการชาร์จพลังงาน และได้ token เป็นการตอบแทน
โดยสรุปงานนี้ผมว่าน่าจะเป็นงาน hackathon ที่สนุกมากสำหรับ dev เพราะได้ทดลองทำผลงานอะไรบางอย่างที่ไม่น่าจะได้ทำในเวลาปกติ (เช่นระบบ lottory หรือ เจ้ามือหวย) และงานนี้รู้สึกได้ถึงความตั้งใจของทีมงาน staff ทุกคนที่ใส่ใจในหลายๆรายละเอียด (เช่น การโหวดแบบ decentralize, การมีช่วงพักเบรคคคั่น) จนทำให้งานนี้เป็นงาน hackathon ที่สนุกมากๆครับ สุดท้ายนี้ต้องขอขอบคุณ staff ทีมงาน รวมไปถึง sponsor ทุกราย ที่ทำให้งานนี้เกิดขึ้น, ทำให้มีคนพัฒนา application สำหรับ blockchain ได้เพิ่มขึ้น และทำให้ community นี้ขยายขึ้นอีกขั้นครับ :D
แปะ link ไปยัง blog review ของที่อื่นๆ (ที่เขาเขียนดีกว่า :P)
blog ของพี่เนยที่สรุปได้ดีมากกกกก (และยาวมากโดยเช่นกัน 555)
ส่วนอันนี้เป็น blog ของทีม nextzy ซึ่งเจ๋งมากครับ อยากเห็น library ของ HDWallet เลยทีเดียว (แม้ว่าผมจะยังไม่ได้ develop mobile app ก็ตาม 555)
