ขั้นตอนที่ 1: การส่งพอร์ทัลนักพัฒนาธุรกรรมแรกของคุณ

    ก้าวแรก

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

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

    คุณสามารถทำอะไรกับ Blockchain (และไม่เคยทำได้มาก่อน)

    สินค้าดิจิทัลที่ผู้ใช้เป็นเจ้าของและซื้อขายได้

    ด้วย blockchain คุณสามารถ (อย่างง่ายดาย) สร้างสินทรัพย์ที่เป็นโทเค็นที่ผู้ใช้สามารถเก็บไว้และแลกเปลี่ยนนอกไซต์ของคุณได้ ตัวอย่างเช่น Gods Unchained เป็นเกมการ์ดสะสมสไตล์ Magic-the-collect ที่ผู้ใช้สามารถเป็นเจ้าของการ์ดของตนเองและนำไปแลกเปลี่ยนนอกแพลตฟอร์มได้ สิ่งที่สนใจเกี่ยวกับเรื่องนี้คือการ์ดแต่ละใบมีตัวตนและสามารถนำไปใช้ที่อื่นหรือซื้อขายในตลาดกลางของบุคคลที่สาม ตัวอย่างเช่นคุณสามารถมีการ์ดที่ใช้ในการแข่งขันชิงแชมป์ขายเป็นของสะสมในลักษณะเดียวกับที่ลูกบอลวิ่งเหย้าของแชมป์ MLB.

    การชำระเงินและการโอนมูลค่า


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

    ข้อมูลประจำตัวของผู้ใช้และความเป็นส่วนตัวของข้อมูล

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

    สถานะทั่วโลกที่คงอยู่ของอินเทอร์เน็ต

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

    ความขาดแคลนดิจิทัล

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

    Web2 กับ Web3 Blockchain Stack

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

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

    ในสแต็กการพัฒนาเว็บทั่วไปคุณอาจสร้างส่วนหน้าโดยใช้ html, CSS, javascript และกรอบงานเช่น react ส่วนหน้านั้นสื่อสารกับส่วนหลังที่มีที่เก็บไฟล์สภาพแวดล้อมการดำเนินการและฐานข้อมูล ส่วนประกอบการจัดเก็บการดำเนินการและฐานข้อมูลอาจอยู่บนเซิร์ฟเวอร์เดียวหรือเป็นส่วนหนึ่งของระบบคลาวด์หรือเครือข่ายการจัดส่งเนื้อหา.

    ความแตกต่างเพียงอย่างเดียวในการสร้างแอปพลิเคชันบล็อกเชน (มักเรียกว่าแอปพลิเคชันแบบกระจายหรือ dapp) คือฟังก์ชันบางส่วนของแอปของคุณส่งมอบโดยบล็อกเชนหรือกลไกแบบกระจายอื่น ๆ โดยทั่วไปการเชื่อมต่อกับ blockchain เช่น Ethereum ทำได้โดยการรวมไลบรารี javascript เช่น web3.js หรือ ethers.js ร่วมกับซอฟต์แวร์โหนดหรือ blockchain API ไลบรารี Web3 มีให้บริการในหลากหลายภาษา.

    การจัดเก็บไฟล์การทำงานของฐานข้อมูลและการดำเนินการทั้งหมดสามารถเกิดขึ้นได้บน blockchain แม้ว่าปัจจุบัน blockchains จะไม่ได้รับการปรับให้เหมาะกับข้อมูลปริมาณมากหรือการดำเนินการที่ซับซ้อน.

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

    คุณอาจสร้างแอปที่เป็นปกติทั่วไป แต่การยืนยันผู้ใช้ทำได้ผ่านซอฟต์แวร์เช่น Metamask ซึ่งก็คือกระเป๋าเงินดิจิทัลและตัวจัดการข้อมูลประจำตัว.

    การส่งธุรกรรมครั้งแรกของคุณ

    มาส่งธุรกรรมแรกของคุณบนบล็อคเชนในฐานะผู้ใช้ ในการทำเช่นนั้นคุณต้องมีกระเป๋าสตางค์.

    การติดตั้ง MetaMask

    MetaMask เป็นผลิตภัณฑ์ ConsenSys และมีกระเป๋าสตางค์และมีชุดเครื่องมือที่มีประสิทธิภาพสำหรับการโต้ตอบกับ Ethereum blockchains เป็นที่สนใจของนักพัฒนาโดยจะฉีด API ระดับโลกลงในเว็บไซต์ที่เยี่ยมชมใด ๆ ซึ่งสามารถเข้าถึงได้ผ่านทางจาวาสคริปต์ที่ window.ethereum สำหรับรายละเอียดทั้งหมดโปรดดูเอกสารสำหรับนักพัฒนาซอฟต์แวร์ MetaMask ในไซต์ของพวกเขา ในการเริ่มต้นให้ติดตั้งส่วนขยายเบราว์เซอร์ Chrome MetaMask หรือใช้แอพ MetaMask Mobile ที่มีอยู่ใน Apple App store หรือ Google Play store.

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

    เมื่อ Metamask ทำงานคุณจะเห็นยอดเงินในบัญชีของคุณ (0 ETH) และที่มุมขวาบนคุณจะเห็นเครือข่ายที่คุณกำลังเชื่อมต่ออยู่ ขยายเมนูการเลือกเครือข่ายเพื่อแสดงรายการเครือข่าย เลือก Ropsten Test Network.

    Mainnet และ testnets

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

    เครือข่ายทดสอบประกอบด้วยโหนดน้อยกว่ามาก (เครือข่าย Ropsten มี 3 โหนด) และบนเครือข่าย eth ไม่มีค่า เครือข่ายเหล่านี้ใช้โดยนักพัฒนาเพื่อทดสอบ dapps และสัญญาอัจฉริยะก่อนที่จะเปิดตัวบน mainnet นอกจากนี้คุณจะทราบด้วยว่า MetaMask มีตัวเลือกในการเชื่อมต่อกับ localhost หรือ RPC ที่กำหนดเอง เมื่อคุณพัฒนาแอพ Ethereum คุณสามารถใช้ metamask เพื่อเชื่อมต่อและโต้ตอบกับซอฟต์แวร์โหนดที่ทำงานบนระบบของคุณเองหรือเครือข่ายอื่น ๆ.

    รับอีเธอร์ทดสอบ

    ใน MetaMask คัดลอกที่อยู่สาธารณะของคุณไปยังคลิปบอร์ดโดยคลิกที่ชื่อบัญชีของคุณ:

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

    0xDa4A488d8c58D57F4046CAbAc73DA0DB778DC930

    คุณสามารถใช้ faucet เพื่อส่งทดสอบ Ether ไปยังบัญชีของคุณ ลองใช้ไฟล์ ก๊อกน้ำ Ropsten: วางที่อยู่สาธารณะของคุณลงในช่องบัญชีและคลิก “ส่งอีเธอร์ทดสอบให้ฉัน” ในไม่ช้าคุณจะเห็นว่าบัญชีของคุณมีการเติม 1 ETH.

    เกิดอะไรขึ้นที่นี่? คุณส่งที่อยู่สาธารณะของคุณไปยัง Ethereum Faucet Faucet ดำเนินธุรกรรมโดยส่ง 1 ETH ที่เป็นของสัญญาอัจฉริยะของตัวเองไปยังที่อยู่ที่คุณให้ไว้ คุณสามารถระบุที่อยู่ใดก็ได้และธุรกรรมจะดำเนินการ โหนดบนเครือข่ายรับธุรกรรมและรวมไว้ในบล็อกที่ขุดได้ซึ่งบันทึกไว้ในบล็อกเชนและแพร่กระจายไปทั่วเครือข่าย จากนั้น MetaMask จะอ่านจากโหนดบนบล็อกเชนและรายงานกลับธุรกรรมและยอดเงินปัจจุบันของคุณ ไม่มีการสื่อสารโดยตรงระหว่าง faucet และ MetaMask.

    มีอีกวิธีหนึ่งที่คุณสามารถรับ Ether ทดสอบได้ ไปที่ MetaMask faucet; โปรดทราบว่าไซต์นี้จะไม่โหลดหากคุณไม่ได้ติดตั้ง MetaMask (หรืออินเทอร์เฟซ web3 อื่น) กระบวนการนี้แสดงให้เห็นถึงขั้นตอนของผู้ใช้ที่แตกต่างกัน.

    ที่นี่คุณจะเห็นว่าคุณสมบัติของผู้ใช้ไม่ได้กำหนดไว้ ด้วยการใช้งานนี้คุณไม่จำเป็นต้องคัดลอกและวางที่อยู่ของคุณจาก MetaMask เมื่อคุณคลิกปุ่ม“ ขอ 1 อีเธอร์” MetaMask จะถามคุณว่าคุณต้องการเชื่อมต่อกับไซต์หรือไม่ การยอมรับการเชื่อมต่อนี้จะแบ่งปันที่อยู่สาธารณะของคุณกับไซต์แสดงยอดเงินของคุณบนหน้าเว็บและธุรกรรมจะเกิดขึ้น:

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

    ethereum.request ({วิธีการ: ‘eth_requestAccounts’});

    เมื่อการทำธุรกรรมเสร็จสมบูรณ์คุณควรมี 2 ETH ในกระเป๋าเงินของคุณบนเครือข่าย Ropsten.

    กำลังส่งอีเธอร์ทดสอบ

    ตอนนี้กลับไปที่กล่องผู้ใช้ MetaMask Ether Faucet คลิกปุ่ม 1 อีเธอร์สีส้มเพื่อบริจาค 1 ETH กลับไปที่ faucet การแจ้งเตือนใหม่จะปรากฏขึ้น:

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

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

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

    ขั้นตอนถัดไป

    ในขั้นตอนเบื้องต้นนี้เราได้แนะนำคุณเกี่ยวกับพื้นฐานบางประการของการทำธุรกรรมและการโต้ตอบกับบล็อกเชนโดยหลักจากมุมมองของผู้ใช้โดยใช้ MetaMask ในขั้นตอนที่ 2 ของคู่มือนี้คุณจะต้องสร้างเครือข่ายบล็อกเชนของคุณเองโต้ตอบกับมันในพื้นที่และสำรวจสัญญาเกี่ยวกับ Remix ในขั้นตอนที่ 3 คุณจะคุ้นเคยกับการพัฒนาในท้องถิ่นมากขึ้นใช้ Infura รวมทุกอย่างเข้าด้วยกันกับ React และเชื่อมต่อกับเครือข่ายทดสอบ Ethereum.

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

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

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

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

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

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

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