ขั้นตอนที่ 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
    Like this post? Please share to your friends:
    Adblock
    detector
    map