แหล่งข้อมูลที่ฉันใช้ในการสอนการพัฒนาบล็อกเชนด้วยตัวเอง

ฉันเริ่มลงทุนใน cryptocurrencies เมื่อปีที่แล้วและก็ยังคงลงหลุมกระต่าย blockchain ต่อไป โดยเฉพาะอย่างยิ่งในที่ที่ฉันอาศัยอยู่ชุมชนบล็อกเชนส่วนใหญ่มุ่งเน้นไปที่สิ่งต่างๆเช่นการซื้อขายและการลงทุนในสกุลเงินดิจิทัล แม้ว่าตอนแรกจะสนุกกับการลงทุน แต่ฉันก็ไม่ได้สนใจเรื่องนั้นมากนัก ดังนั้นฉันจึงเริ่มกลุ่มพบปะในพื้นที่ของตัวเองเพื่อมุ่งเน้นไปที่การพัฒนาบล็อกเชน

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

มีเสียงดังออกมา ฉันหวังว่านี่จะช่วยให้คุณเข้าใจได้ทั้งหมดหากคุณสนใจที่จะเป็นมืออาชีพด้านบล็อกเชน

สารบัญ:

  1. เรียนรู้พื้นฐาน
  2. การพัฒนา Dapp ด้วย Ethereum
  3. ทฤษฎีเกม
  4. การเข้ารหัส
  5. เสียง / วัสดุเสริม
  6. การพัฒนาบล็อกเชนประเภทอื่น ๆ
  7. การวิจัย

พื้นฐาน - เทคโนโลยี Blockchain ทำงานอย่างไร

อาจใช้เวลาสักครู่ในการสรุปความซับซ้อนของเทคโนโลยีบล็อกเชน เทคโนโลยีนี้ครอบคลุมสาขาต่างๆมากมายไม่ว่าจะเป็นวิทยาศาสตร์คอมพิวเตอร์ทฤษฎีเกมการเข้ารหัสและเศรษฐศาสตร์เพื่อชื่อไม่กี่ ดังนั้นจึงเป็นเรื่องยากที่จะเรียนรู้ข้อมูลเชิงลึกในขั้นต้นว่ามันทำงานอย่างไร

นี่คือแหล่งข้อมูลบางส่วนที่ฉันคิดว่าให้ภาพรวมที่ชัดเจนและชัดเจนว่า blockchain ทำงานอย่างไร

  1. เริ่มต้นด้วยวิดีโอนี้โดยแจกแจงวิธีการทำงาน:

2. ดูวิดีโอทั้งสองที่นี่ (มีบางส่วนที่ทับซ้อนกับแหล่งข้อมูลก่อนหน้านี้ แต่จะเชื่อมโยงแนวคิดในใจของคุณ) และเล่นกับการสาธิตบนไซต์:

การสาธิต Blockchain

การสาธิตบล็อกเชนแบบสดในเบราว์เซอร์ anders.com

3. อ่านบท“ Ethereum คืออะไร” จากหนังสือ GitHub“ Mastering Ethereum”

การพัฒนา Dapp ด้วย Ethereum

ตอนนี้มีบล็อกเชนหลายแบบที่ช่วยให้คุณสร้างแอปพลิเคชันและสัญญาอัจฉริยะได้ Ethereum เป็นตัวเลือกที่ได้รับความนิยมมากที่สุดโดย Solidity เป็นภาษาโปรแกรมที่โดดเด่น ฉันขอแนะนำให้ลองสร้าง dapps ด้วยเทคโนโลยีเหล่านี้ก่อน

ไกลโดยวิธีที่ดีที่สุดที่จะเรียนรู้รหัสที่มีความแข็งแรงเป็น Cryptozombies เป็นสภาพแวดล้อมการเข้ารหัสแบบโต้ตอบที่สอนวิธีการเขียนโปรแกรม Solidity ทีละขั้นตอนในขณะที่สร้างเกมซอมบี้! มีการอัปเดต Solidity เวอร์ชันใหม่ ๆ ด้วยซึ่งยากที่จะเกิดขึ้นในพื้นที่บล็อกเชนที่เปลี่ยนแปลงตลอดเวลา

หากคุณต้องการบางสิ่งบางอย่างนอกเหนือจาก Cryptozombies นี่คือคำแนะนำอีกสองประการที่ฉันมีสำหรับการเรียนรู้ความแข็งแกร่ง:

  1. ซีรีส์วิดีโอ Youtube สำหรับการพัฒนา dapp - ช่องนี้อธิบายสิ่งต่าง ๆ ได้เป็นอย่างดี แต่ไวยากรณ์ยังไม่ทันสมัยทั้งหมดดังนั้นคุณอาจต้องใช้ Google ในบางเรื่องหากคุณได้รับข้อผิดพลาด ตัวแก้ไขรีมิกซ์ที่เขาใช้จะให้คำแนะนำเกี่ยวกับสิ่งที่คุณต้องเปลี่ยนแปลงดังนั้นคุณควรจะสบายดี
  2. Stephen Grider ใน Udemy - นี่เป็นหลักสูตรที่ต้องเสียเงิน แต่คุณจะได้รับข้อตกลงในราคา ~ $ 9.99 USD และมีตัวอย่างและเนื้อหาที่ดี

หลังจากคุณเสร็จสิ้น Cryptozombies คุณควรเรียนรู้วิธีใช้ Remix IDE ในการสร้างแก้ไขจุดบกพร่องและปรับใช้สัญญา เอกสารมีการเริ่มต้นอย่างรวดเร็วและมีคำแนะนำทีละขั้นตอนมากมายพร้อมภาพหน้าจอเพื่อให้คุณไปได้

คุณควรเรียนรู้เกี่ยวกับลูกค้า Ethereum และกระเป๋าสตางค์ ลิงก์เหล่านั้นจะอธิบายทุกสิ่งที่คุณจำเป็นต้องรู้ Metamask เป็นปลั๊กอินของเบราว์เซอร์และเป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นใช้งาน (สำหรับ Chrome หรือ Firefox แต่ดูเหมือนว่า Chrome จะทำงานได้ดีกว่ามาก)

จากนั้นเรียนรู้การพัฒนาสัญญาอัจฉริยะขั้นสูงเพิ่มเติม เริ่มต้นด้วยการอ่านเอกสาร Solidity เป็นแนวคิดขั้นสูงมากขึ้นและมี dapps ตัวอย่างที่ดีด้วย Ethereum.org ยังมีตัวอย่าง dapp ที่ดีให้ดูเช่นนี้ คุณสามารถคัดลอกตัวอย่างโดยตรงไปยัง Remix IDE และทดสอบด้วยตัวคุณเอง

หลังจากที่คุณเข้าใจ Solidity และสัญญาอัจฉริยะแล้วให้เริ่มดูตัวอย่างโอเพนซอร์ส การเริ่มต้นเริ่มต้นดูเหมือนจะเป็น Crypto Kitties (คุณสามารถดูรหัสสัญญาได้จากที่อยู่ Ethereum ที่ etherscan.io) แต่ยังมีอีกมากมายที่เป็นเครื่องมือการเรียนรู้ที่ยอดเยี่ยม คุณสามารถค้นหา GitHub และ Etherscan เพื่อค้นหาเพิ่มเติม

มีการพัฒนามากมายที่เกิดขึ้นในพื้นที่ Ethereum เกี่ยวกับเครื่องมือสำหรับนักพัฒนาและความปลอดภัย นี่คือไลบรารีและเครื่องมือที่ยอดเยี่ยมในบรรทัดเหล่านี้ที่คุณสามารถดูได้:

  • เปิด Zeppelin
  • กรอบการพัฒนา Truffle
  • ConsenSys - แนวทางปฏิบัติที่ดีที่สุดของสัญญาอัจฉริยะ

ทฤษฎีเกม

ปัญหาบางอย่างที่ blockchain มีเป้าหมายเพื่อแก้ปัญหานั้นมาจากทฤษฎีเกมโดยเฉพาะอย่างยิ่งปัญหา Byzantine Generals ปัญหานี้เกี่ยวข้องกับฉันทามติระหว่างหลายฝ่ายโดยไม่ต้องเชื่อมั่นว่าบุคคลใดไม่ประสงค์ร้าย

The Great Courses Plus เสนอชุดการบรรยายที่ยอดเยี่ยมในหัวข้อต่างๆในทฤษฎีเกม พวกเขามีรูปแบบการสมัครสมาชิกรายเดือนพร้อมทดลองใช้ฟรีสองสัปดาห์ การบรรยาย 24 30 นาทีครอบคลุมหัวข้อต่างๆในทฤษฎีเกมและฉันคิดว่ามันยอดเยี่ยมสำหรับความเข้าใจโดยรวมเกี่ยวกับเรื่องนี้

การเข้ารหัส

ฉันไม่ใช่ผู้เชี่ยวชาญที่นี่อย่างแน่นอน แต่ฉันกำลังเรียนรู้อย่างต่อเนื่องเกี่ยวกับวิธีการทำงานของการเข้ารหัสและวิธีการนำไปใช้กับบล็อกเชน พื้นที่นี้เจาะลึกลงไปในคณิตศาสตร์เนื่องจาก Ethereum และบล็อกเชนอื่น ๆ อีกมากมายใช้การเข้ารหัส Eliptical Curve

ในฐานะที่เป็น noob ในพื้นที่นี้นี่คือแหล่งข้อมูลบางส่วนที่ฉันพบว่ามีประโยชน์:

  • Coursera Cryptography I - ตรวจสอบหลักสูตรได้ฟรี จ่ายถ้าคุณต้องการใบรับรอง
  • บทเกี่ยวกับการเข้ารหัสในหนังสือ Ethereum Mastery

วัสดุเสริมเสียง

  • Podcast: Software Engineering Daily, Blockchain - นี่คือพอดคาสต์บล็อกเชนที่ฉันชอบ พวกเขาทำงานได้ดีมากในการอธิบายหัวข้อที่ซับซ้อนและมีผู้นำในอุตสาหกรรมหลายคนมาร่วมแสดง
  • Podcast: CryptoDisrupted - โฮสต์นำแขกจำนวนมากจากโครงการที่น่าสนใจในพื้นที่บล็อกเชน ฉันสนุกกับสิ่งที่ฉันเคยฟังจากพอดคาสต์นี้มากที่สุด

การพัฒนาบล็อกเชนประเภทอื่น ๆ

ปัจจุบันชุมชน Ethereum มีนักพัฒนาและแหล่งการเรียนรู้มากที่สุดดังนั้นจึงเป็นจุดเริ่มต้นที่ดีในการเริ่มต้นการพัฒนาบล็อกเชน ฉันคิดว่าคุณจะไม่พอใจถ้าคุณไม่ได้สำรวจนวัตกรรมอื่น ๆ ในอวกาศอย่างไรก็ตาม ด้านล่างนี้คือโครงการที่น่าสนใจ

Lisk - ทำให้การพัฒนา blockchain สามารถเข้าถึงได้มากขึ้นเนื่องจากทุกอย่างสร้างขึ้นใน JavaScript

EOS - ผู้สร้าง Dan Larimer ได้สร้างโซลูชันบล็อกเชนอื่น ๆ ที่ประสบความสำเร็จมากมายก่อนที่จะเริ่มโครงการนี้ EOS ควรจะแก้ปัญหาบางอย่างกับ Ethereum เช่นการปรับขนาดและความปลอดภัย บางครั้งเรียกว่า“ The Ethereum Killer”

Interchain Protocols - นี่คือโซลูชันบางอย่างที่ช่วยอำนวยความสะดวกในการทำธุรกรรมระหว่างบล็อกเชนต่างๆและยังมีโซลูชันที่น่าสนใจเพื่อช่วยในการปรับขนาดบล็อกเชน

  1. จักรวาล
  2. ลายจุด
  3. อินเตอร์เลดเจอร์

Hyperledger - ความพยายามร่วมมือกันแบบโอเพนซอร์สที่สร้างขึ้นเพื่อพัฒนาเทคโนโลยีบล็อกเชนข้ามอุตสาหกรรม โฮสต์โดย The Linux Foundation

Holo - เทคโนโลยีหลังบล็อกเชนที่พยายามแก้ปัญหาเรื่องความสามารถในการปรับขนาดและการรวมศูนย์ในเทคโนโลยีบล็อกเชนในปัจจุบัน

การวิจัยและการพัฒนาในปัจจุบัน

เมื่อคุณเรียนรู้พื้นฐานแล้วการอ่านเอกสารการวิจัยเป็นสิ่งสำคัญมากเพื่อให้บรรลุความเชี่ยวชาญในพื้นที่บล็อกเชน นี่คือสถานที่บางแห่งที่ฉันประสบความสำเร็จ:

  • The Morning Paper - บทความ Blockchain
  • คอลเล็กชันเอกสารรายงานจาก ICO
  • //blockchain.mit.edu/
  • //www.blockchainresearchinstitute.org/

สรุป

ฉันจะศึกษาการพัฒนาบล็อกเชนอย่างต่อเนื่องและพยายามค้นหาโซลูชันใหม่ ๆ ที่น่าสนใจ โปรดแสดงความคิดเห็นหรือส่งข้อความถึงฉันหากฉันขาดอะไรที่นี่

ตอนนี้ฉันกำลังวางแผนบทความเพิ่มเติมเกี่ยวกับ บริษัท โครงการและผู้คนที่น่าสนใจในพื้นที่บล็อกเชน ติดตามฉันหากคุณสนใจสิ่งเหล่านี้