การวางแนว Ethereum 10 นาที

จุดประสงค์ของคู่มือนี้คือให้คุณเข้าร่วม Web3 โดยเร็วที่สุดเพื่อให้คุณมีบริบทและความเข้าใจพื้นฐานที่จำเป็นในการเริ่มเรียนรู้และเริ่มพัฒนา.

ทำไมต้องเป็น Blockchain?

หากคุณเพิ่งเริ่มใช้ Space นี้อาจไม่ชัดเจนว่า“ อินเทอร์เน็ตแบบกระจายอำนาจ” เสนออะไรให้กับนักพัฒนา ลองนึกถึงบล็อคเชนสาธารณะอย่าง Ethereum เพื่อกำหนด“ สถานะ” ที่ชัดเจนและแหล่งที่มาของความจริงสำหรับทุกคนที่มีส่วนร่วมเข้าถึงได้โดยทุกคนที่เชื่อมต่ออินเทอร์เน็ตซึ่งเป็นระบบที่ใช้ความแข็งแกร่งของโปรโตคอลโอเพนซอร์สและความซ้ำซ้อน ของเครือข่ายแบบเพียร์ทูเพียร์เพื่อให้เชื่อถือได้และปลอดภัย แทนที่จะกำหนดให้นักพัฒนาแอปทุกคนสร้างและดูแลสถานะทั้งหมดของแอปบนเซิร์ฟเวอร์ส่วนตัวสามารถจัดเก็บและดึงข้อมูลจาก blockchain สาธารณะได้มาก แบ็กเอนด์ทั่วไปที่เชื่อถือได้และปลอดภัย.

สาเหตุที่เป็นไปได้นั้นเป็นเพราะลักษณะเฉพาะของฐานข้อมูลบล็อกเชน เป็นแบบเขียนอย่างเดียว: ซึ่งฐานข้อมูลทั่วไปสามารถเพิ่มและลบบันทึกข้อมูลบล็อกเชนจะมีอยู่ตลอดไปและไม่สามารถลบออก เครือข่ายของโหนดดูแลฐานข้อมูลนี้เป็น “บัญชีแยกประเภทแบบกระจาย” และมีโปรโตคอลที่เข้มงวดว่าใครมีสิทธิ์เขียนในช่วงเวลาที่กำหนด แง่มุมที่น่าสนใจอย่างหนึ่งของเทคโนโลยีนี้คือการกระจายสิทธิ์การเขียนระหว่างโหนดที่อาจไม่จำเป็นต้องได้รับอนุญาตพิเศษในการเข้าร่วม หากคุณหมุนโหนด Ethereum สาธารณะของคุณเองคุณจะมีสิทธิ์ในการเขียนไปยังเครือข่ายทั้งหมด: หากคุณทำ “หลักฐานการทำงาน” ที่จำเป็นเพื่อให้สิทธิ์ในการเขียนโหนดแก่คุณก่อนที่โหนดอื่นจะทำ. 

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

นักพัฒนาสามารถสร้างโทเค็น Ethereum ของตนเองได้โดยไม่ต้องสร้างโครงสร้างพื้นฐานที่จำเป็นสำหรับผู้ใช้ในการแลกเปลี่ยน แพลตฟอร์มเกมออนไลน์อาจสร้างโทเค็นไอเท็มในเกมและผู้ใช้สามารถซื้อโทเค็นเหล่านั้นและแลกเปลี่ยนพวกมันนอกแพลตฟอร์มและเป็นเจ้าของแยกต่างหากจากแพลตฟอร์มเกม นอกเหนือจากการซื้อขายไอเท็มเพื่อใช้ในเกมแล้วของสะสมดิจิทัลยังมีศักยภาพในอนาคตอีกมาก ในขณะที่อีสปอร์ตได้รับความนิยมมากขึ้นคุณอาจมีโทเค็นที่เทียบเท่ากับ “ลูกบอลโฮมรัน” ในรูปแบบดิจิทัล.


เมื่อผู้ใช้แต่ละคนมีคู่คีย์สาธารณะ / ส่วนตัวของตัวเองการตรวจสอบผู้ใช้จะทำได้ง่ายขึ้นมากเนื่องจากแอปต้องการเพียงตรวจสอบว่าผู้ใช้สามารถลงนามธุรกรรมด้วยคีย์ส่วนตัวได้.

สัญญาอัจฉริยะสามารถใช้เพื่อสร้างเงินที่ตั้งโปรแกรมได้ พิจารณาการใช้งานขั้นพื้นฐานของสัญญาอัจฉริยะที่ตั้งโปรแกรมได้เพื่อจัดการกับสถานการณ์ที่เจ้าของอพาร์ทเมนต์ 2 คนต้องการแบ่งเงินค่าเช่า 50/50 ของผู้เช่า โดยปกติผู้เช่าจะต้องจ่ายเงินให้เจ้าของแต่ละคนแยกกันหรือจะจ่ายให้เจ้าของหรือตัวแทนคนเดียวและเจ้าของหรือตัวแทนจะเป็นผู้เบิกจ่ายเงิน แม้ว่าสถานการณ์นี้จะไม่เป็นปัญหาโดยเฉพาะ แต่ให้พิจารณาถึงความไว้วางใจโดยปริยายที่จำเป็นในแต่ละคนเพื่อให้อีกฝ่ายได้รับส่วนแบ่งของพวกเขา ตรงกันข้ามกับสัญญาอัจฉริยะที่เรียบง่ายซึ่งจะแบ่งเงินที่เข้ามาทางโปรแกรมและส่งไปยังที่อยู่ของเจ้าของแต่ละราย ผู้เช่าต้องการเพียงส่งค่าเช่าไปยังที่อยู่นั้นและเจ้าของแต่ละคนจะได้รับส่วนแบ่งทันที เนื่องจากความปลอดภัยและความไม่เปลี่ยนรูปของ blockchain เช่น Ethereum เจ้าของแต่ละคนจึงมั่นใจได้ว่าสัญญาอัจฉริยะจะทำงานตามที่ต้องการและสามารถตรวจสอบรหัสได้. 

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

เนื่องจากพื้นที่ใหม่และกำลังพัฒนาจึงมีโอกาสมากมายสำหรับนักพัฒนาในการสร้างเครื่องมือแอพและระบบประเภทใหม่ ๆ และมาพร้อมกับกรณีการใช้งานใหม่สำหรับเทคโนโลยีนี้.

ทางออกในการค้นหาปัญหา?

การวิพากษ์วิจารณ์เทคโนโลยีบล็อกเชนที่พบเห็นได้ทั่วไปก็คือมันเป็นทางออกในการค้นหาปัญหา อาจเป็นที่ถกเถียงกันอยู่ว่าสกุลเงินดิจิทัลเป็นแอปนักฆ่าบล็อคเชนตัวแรกและ Distributed Finance หรือ DeFi กำลังสร้างขึ้นเพื่อเป็นรายต่อไปปัจจุบันยังไม่ทราบขอบเขตทั้งหมดของการใช้เทคโนโลยีนี้และเป็นหนึ่งในเหตุผลหลักที่นักพัฒนาซอฟต์แวร์ ในอวกาศพบว่ามันน่าตื่นเต้นที่ได้เป็นส่วนหนึ่งของ เป็นเวลากว่าทศวรรษที่เทคโนโลยีเลเซอร์ไม่มีการใช้งานอย่างชัดเจนจนกระทั่งนักวิจัยนักทดลองและผู้ประกอบการสามารถนำไปใช้ในรูปแบบที่คาดไม่ถึงโดยสิ้นเชิง ในขณะที่ข้อโต้แย้งเดียวกันนี้สามารถใช้กับเทคโนโลยีใหม่ ๆ ได้ แต่การใช้สกุลเงินดิจิทัลอย่างกว้างขวางและปัจจุบันมีมูลค่ากว่า 350 พันล้านดอลลาร์อยู่ในบล็อกเชนแบบกระจายไม่มีการจัดการและกระจายอำนาจนั้นค่อนข้างน่าทึ่ง. 

โครงสร้างแอปแบบกระจายพื้นฐาน 

โดยทั่วไปแล้วแอปแบบกระจายคือแอปที่เชื่อมต่อกับบล็อกเชนที่ใดที่หนึ่งในสแต็กและมีแนวโน้มที่จะเป็นพื้นฐานในการทำงาน แอปแบบกระจายเป็นการผสมผสานระหว่างระบบส่วนหน้าและระบบแบ็กเอนด์ตามปกติที่คุณพบในเว็บแอป แต่จะใช้ไลบรารีเช่น web3.js เพื่อเชื่อมต่อกับเครือข่าย Ethereum แอปที่แจกจ่ายบางแอปมีการแจกจ่ายอย่างสมบูรณ์: อยู่บนเครือข่ายแบบกระจายทั้งหมด.

ในตอนท้ายของผู้ใช้, MetaMask เป็นปลั๊กอินยอดนิยมที่ใช้จัดการกระเป๋าเงิน Ethereum ของผู้ใช้ MetaMask มีอินเทอร์เฟซสำหรับผู้ใช้ในการลงนามธุรกรรมและพิสูจน์ “ตัวตน” ของพวกเขา.

แอปที่แจกจ่ายให้อาจเชื่อมต่อกับ Ethereum blockchain และไปยังกระเป๋าเงิน MetaMask ของผู้ใช้ (หรือกระเป๋าเงินอื่น) สำหรับการตรวจสอบความถูกต้อง. 

การเชื่อมต่อกับ Ethereum 

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

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

สัญญาอัจฉริยะ

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

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

แก๊ส

การทำสัญญาอัจฉริยะต้องใช้ก๊าซซึ่งมีค่าใช้จ่ายเพียงเล็กน้อยซึ่งชดเชยผู้ให้บริการโหนดสำหรับบริการในการดำเนินการตามสัญญาอัจฉริยะในขณะเดียวกันก็ลดอุบัติการณ์ของสแปม (ด้วยการทำให้สแปมมีราคาแพง) และป้องกันไม่ให้สัญญาสมาร์ทที่เข้ารหัสไม่ดีจากการวนซ้ำอย่างไม่สิ้นสุดและทำให้เครือข่ายล่ม.

Mainnet, Testnets, เครือข่ายอื่น ๆ

mainnet ในสำนวน blockchain หมายถึงเครือข่ายหลักที่ใช้งานอยู่สำหรับโปรโตคอลที่กำหนด ในกรณีของ Ethereum mainnet คือที่แลกเปลี่ยนมูลค่าจริงและถือเป็นแหล่งที่มาของความจริง แต่กลุ่มของโหนดใด ๆ ก็สามารถสร้างเครือข่ายของตนเองได้ Testnets ให้บริการชุมชนนักพัฒนาโดยนำเสนอเครือข่ายขนาดเล็กกว่ามากโดยที่ Eth และ gas นั้นไม่มีค่าใช้จ่ายดังนั้นนักพัฒนาจึงสามารถทดสอบโครงการและโค้ดของพวกเขาได้โดยไม่มีความเสี่ยง ทดสอบ Ethereum มีชื่อว่า Ropsten, Kovan, Rinkeby และGörli.

นอกจากนี้เครือข่าย Ethereum ยังใช้สำหรับแอปพลิเคชันระดับองค์กร: เครือข่ายแบบกำหนดเองที่ทำงานบนพื้นฐานที่ได้รับอนุญาต (เทียบกับ mainnet และ testnets ที่ไม่ได้รับอนุญาต) เพื่ออำนวยความสะดวกในการทำธุรกรรมและการดำเนินการอื่น ๆ ระหว่างกลุ่มองค์กรขนาดเล็ก (เช่น) เครือข่ายเหล่านี้มีโหนดน้อยกว่ามากและมักจะตอบสนองวัตถุประสงค์เฉพาะ ตัวอย่างเช่นธนาคารขนาดใหญ่อาจใช้ blockchain สำหรับการชำระเงินระหว่างธนาคาร.

การพัฒนาใน Ethereum

การพัฒนา Ethereum โดยทั่วไปจะเกิดขึ้นครั้งแรกในบล็อกเชนที่ใช้งานในบ้าน นักพัฒนามีอิสระที่จะใช้บางอย่างเช่น geth ซอฟต์แวร์บรรทัดคำสั่งที่ให้คุณสร้างเครือข่าย Ethereum แต่นี่ก็เหมือนกับการเขียนโปรแกรมด้วยภาษาระดับต่ำนั่นคือทำให้สิ่งต่างๆง่ายขึ้น Truffle suite ตอบสนองความต้องการของนักพัฒนามากมาย Ganache ซึ่งเป็นส่วนหนึ่งของชุดโปรแกรมช่วยให้นักพัฒนาสามารถเปิดเครือข่ายบล็อกเชนในพื้นที่เพื่อทดสอบแอปได้ง่ายขึ้นโดยนำเสนอ “บล็อกเชนแบบคลิกเดียว” เพื่อวัตถุประสงค์ในการพัฒนาพร้อมกับเครื่องมือบรรทัดคำสั่ง Drizzle ช่วยในการพัฒนาส่วนหน้าและ Truffle เองก็เป็นกรอบในการพัฒนาและปรับใช้สัญญาอัจฉริยะได้ง่ายขึ้น.

การโต้ตอบกับ blockchain นั้นจำเป็นต้องใช้ API (เช่น web3.js) และการเข้าถึงโหนด แทนที่จะใช้งานโหนดของตนเองนักพัฒนาจำนวนมากจะใช้บริการเช่น อินฟูรา เป็น Ethereum API.

ภาษาสัญญาอัจฉริยะ

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

กองเต็ม

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

กองโครงการที่เรียบง่าย

ชุดเครื่องมือการพัฒนาทั่วไปที่คุณอาจใช้ในโครงการง่ายๆมีดังนี้

NPM 

Node package manager ซึ่งเป็นส่วนหนึ่งของ node.js

กรอบแห้ว

ชุดเครื่องมือที่ช่วยให้การพัฒนาง่ายขึ้น

Ganache

จากเฟรมเวิร์ก Truffle ใช้เพื่อเปิดตัวบล็อกเชนส่วนตัวบนเครื่องของคุณเอง

MetaMask

อินเทอร์เฟซผู้ใช้ blockchain และประตูสู่ Ethereum; เป็นปลั๊กอินเบราว์เซอร์และแอปบนอุปกรณ์เคลื่อนที่ที่แอปของคุณสามารถเชื่อมต่อเพื่อให้ผู้ใช้ลงนามในธุรกรรมและดำเนินการอื่น ๆ.

ความเป็นปึกแผ่น

ภาษาโปรแกรมยอดนิยมสำหรับสัญญาอัจฉริยะ

HTML / CSS / JS

สำหรับส่วนหน้าของคุณ

Web3.js

ไลบรารี Ethereum API ให้คุณเชื่อมต่อและโต้ตอบกับเครือข่าย Ethereum

อินฟูรา

บริการ Ethereum API ที่ช่วยให้นักพัฒนาสามารถเข้าถึงเครือข่าย Ethereum ได้โดยไม่ต้องเรียกใช้โหนดของตนเอง

หากคุณพร้อมที่จะเริ่มต้นคำแนะนำ 3 ขั้นตอนของเราจะอธิบายรายละเอียดเพิ่มเติมเพื่อให้คุณเริ่มต้นใช้งานบล็อกเชนได้อย่างรวดเร็ว.

    การเริ่มต้นใช้งานของนักพัฒนา: ขั้นตอนที่ 1การเริ่มต้นใช้งานของนักพัฒนาขั้นตอนที่ 1

    การเริ่มต้นใช้งานของนักพัฒนา: ขั้นตอนที่ 1

    การเริ่มต้นใช้งานของนักพัฒนา: ขั้นตอนที่ 2การเริ่มต้นใช้งานของนักพัฒนาขั้นตอนที่ 2

    การเริ่มต้นใช้งานของนักพัฒนา: ขั้นตอนที่ 2

    การเริ่มต้นใช้งานของนักพัฒนา: ขั้นตอนที่ 3การเริ่มต้นใช้งานของนักพัฒนาขั้นตอนที่ 3

    การเริ่มต้นใช้งานของนักพัฒนา: ขั้นตอนที่ 3

Mike Owergreen Administrator
Sorry! The Author has not filled his profile.
follow me