บทแนะนำเกี่ยวกับ Blockchain - คู่มือสำหรับผู้เริ่มต้นใช้งานเทคโนโลยี Blockchain



บล็อกบทแนะนำ Blockchain นี้จะให้ความรู้พื้นฐานทั้งหมดที่คุณต้องการเกี่ยวกับเทคโนโลยี Bitcoin และ Blockchain

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

  1. ปัญหาเกี่ยวกับระบบธนาคารปัจจุบัน
  2. Blockchain แก้ปัญหาเหล่านี้ได้อย่างไร
  3. Blockchain และ Bitcoin คืออะไร
  4. คุณสมบัติของ Blockchain
  5. ใช้กรณี
  6. Demo: การนำ Digital Banking มาใช้โดยใช้ Blockchain





คุณสามารถอ่านบทช่วยสอน Blockchain นี้ได้ที่ ผู้เชี่ยวชาญได้อธิบายหัวข้อโดยละเอียดพร้อมตัวอย่างที่จะช่วยให้คุณเข้าใจแนวคิดนี้ได้ดีขึ้น

บทช่วยสอน Blockchain | เทคโนโลยีบล็อกเชน | Edureka

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



ปัญหาเกี่ยวกับระบบธนาคารปัจจุบัน:

ระบบที่มีอยู่จะมีปัญหาบางอย่าง ให้เราดูปัญหาที่พบบ่อยที่สุดในระบบธนาคาร:

  • ค่าธรรมเนียมการทำธุรกรรมสูง

มาดูตัวอย่างเพื่อทำความเข้าใจปัญหานี้ให้ดีขึ้น:

ปัญหาค่าธรรมเนียมการทำธุรกรรม - บทช่วยสอน Blockchain - Edurekaที่นี่แชนด์เลอร์ส่งเงิน $ 100 ให้โจ แต่มันจะต้องผ่านไปผ่านบุคคลที่สามที่เชื่อถือได้เช่นธนาคารหรือ บริษัท ที่ให้บริการทางการเงินก่อนที่โจจะได้รับ ค่าธรรมเนียมการทำธุรกรรม 2% จะถูกหักออกจากจำนวนเงินนี้และ Joe จะได้รับเพียง $ 98 เมื่อสิ้นสุดการทำธุรกรรม ตอนนี้อาจดูเหมือนไม่ใช่จำนวนมาก แต่ลองนึกดูว่าถ้าคุณส่งเงิน 100,000 ดอลลาร์แทนที่จะเป็น 100 ดอลลาร์ค่าธรรมเนียมการทำธุรกรรมจะเพิ่มขึ้นเป็น 2,000 ดอลลาร์ซึ่งเป็นจำนวนมาก ตามรายงานของ SNL Financial และ CNNMoney JPMorgan Chase, Bank of America และ Wells Fargo มีรายได้มากกว่า 6 พันล้านดอลลาร์จาก ATM และค่าธรรมเนียมเบิกเกินบัญชีในปี 2558 .



  • การใช้จ่ายสองเท่า

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

ที่นี่ปีเตอร์มีเงินเพียง $ 500 ในบัญชีของเขา เขาเริ่มการทำธุรกรรม 2 รายการพร้อมกันกับอดัมในราคา 400 ดอลลาร์และแมรี่ในราคา 500 ดอลลาร์ โดยปกติการทำธุรกรรมนี้จะไม่ผ่านเนื่องจากเขาไม่มียอดเงินคงเหลือ $ 900 เพียงพอในบัญชีของเขา อย่างไรก็ตามด้วยการทำซ้ำหรือปลอมแปลงโทเค็นดิจิทัลที่เกี่ยวข้องกับธุรกรรมดิจิทัลทุกรายการเขาสามารถทำธุรกรรมเหล่านี้ให้เสร็จสิ้นได้โดยไม่ต้องมียอดคงเหลือ การดำเนินการนี้เรียกว่า Double Spending

  • การฉ้อโกงทางอินเทอร์เน็ตและการแฮ็กบัญชี

ในอินเดียจำนวนคดีฉ้อโกงที่เกี่ยวข้องกับบัตรเครดิต / เดบิตและบริการธนาคารทางอินเทอร์เน็ตอยู่ที่ 14,824 ล้านรูปีสำหรับปี 2559 จำนวนเงินสุทธิที่เกี่ยวข้องกับการฉ้อโกงเหล่านี้อยู่ที่ 77.79 ล้านรูปีซึ่ง 21 ล้านรูปีมาจากการฉ้อโกงทางอินเทอร์เน็ตและ 41.64 ล้านรูปีอยู่ที่ จากการฉ้อโกงที่เกี่ยวข้องกับบัตร ATM / เดบิต

  • วิกฤตทางการเงินและความขัดข้อง

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

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

ตอนนี้ให้เราพยายามทำความเข้าใจว่า Blockchain และ Bitcoins แก้ปัญหาเหล่านี้ได้อย่างไรในส่วนถัดไปของบล็อกการสอน Blockchain นี้

Blockchain แก้ปัญหาเหล่านี้อย่างไร?

ด้านล่างนี้เป็นวิธีการที่เทคโนโลยี Blockchain จัดการกับปัญหาที่กล่าวถึงข้างต้น:

  • ระบบกระจายอำนาจ

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

  • บัญชีแยกประเภทสาธารณะ

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

  • การตรวจสอบธุรกรรมของแต่ละบุคคล

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

  • ค่าธรรมเนียมการทำธุรกรรมต่ำหรือไม่มีเลย

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

ตอนนี้เราได้พูดถึงปัญหาเกี่ยวกับระบบที่มีอยู่ในปัจจุบันและเข้าใจว่าเทคโนโลยี Blockchain เอาชนะความท้าทายเหล่านี้ได้อย่างไรฉันค่อนข้างแน่ใจว่าคุณต้องเข้าใจระบบบล็อกเชนบ้าง

ณ จุดนี้คุณอาจยังสงสัยว่า Blockchain และ Bitcoin คืออะไรกันแน่ ลองทำความเข้าใจแนวคิดสำคัญเหล่านี้ในส่วนถัดไปของบทช่วยสอน Blockchain นี้

รับการรับรองด้วยโครงการระดับอุตสาหกรรมและติดตามอาชีพของคุณอย่างรวดเร็ว

Blockchain และ Bitcoin คืออะไร?

ก่อนที่เราจะทำความเข้าใจว่า Blockchain คืออะไรสิ่งสำคัญคือคุณต้องเข้าใจว่า Bitcoin คืออะไร:

Bitcoins คือสกุลเงินดิจิทัลและระบบการชำระเงินดิจิทัลที่คิดค้นโดยโปรแกรมเมอร์ที่ไม่รู้จักหรือกลุ่มโปรแกรมเมอร์ภายใต้ชื่อ Satoshi Nakamoto ซึ่งหมายความว่าสามารถใช้ได้เหมือนสกุลเงินทั่วไป แต่ไม่มีอยู่จริงเช่นธนบัตรดอลลาร์ เป็นสกุลเงินออนไลน์ที่ใช้ซื้อของได้ สิ่งเหล่านี้คล้ายกับ 'เงินสดดิจิทัล' ที่มีอยู่ในคอมพิวเตอร์ของผู้คน Bitcoins มีอยู่ในระบบคลาวด์เท่านั้นเช่น Paypal, Citrus หรือ Paytm แม้ว่าจะเป็นเสมือนจริง แต่จะใช้เหมือนเงินสดเมื่อโอนระหว่างผู้คนผ่านเว็บ

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

การผลิต Bitcoin ทำให้เป็นสกุลเงินที่ไม่เหมือนใคร ไม่เหมือนสกุลเงินปกติ Bitcoins ไม่สามารถสร้างได้ตามต้องการ สามารถสร้างได้เพียง 21 ล้าน Bitcoins โดยมีการสร้างไปแล้ว 17 ล้านเหรียญ Bitcoin จะถูกสร้างขึ้นเมื่อใดก็ตามที่มีการเพิ่มบล็อกที่มีธุรกรรมที่ถูกต้องลงใน Blockchain นี่เป็นวิธีเดียวในการสร้าง Bitcoins และด้วยอัลกอริธึมทางคณิตศาสตร์และการเข้ารหัสต่างๆเรามั่นใจว่าจะไม่มีการสร้างหรือหมุนเวียน Bitcoins ปลอม ตอนนี้ให้เราเข้าใจ Blockchain มากขึ้น

Blockchain คืออะไร?

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

บล็อกเป็นส่วน 'ปัจจุบัน' ของ Blockchain ซึ่งบันทึกธุรกรรมล่าสุดบางส่วนหรือทั้งหมดและเมื่อเสร็จสิ้นแล้วจะเข้าสู่ Blockchain เป็นฐานข้อมูลถาวร ทุกครั้งที่บล็อกเสร็จสิ้นจะมีการสร้างบล็อกใหม่

Nagios ใช้ทำอะไร

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

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

Blockchain คืออะไร | Bitcoin คืออะไร | บทช่วยสอน Blockchain | Edureka

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

คุณสมบัติของ Blockchain

ด้านล่างนี้เป็นคุณสมบัติที่สำคัญที่สุดของเทคโนโลยี Blockchain ที่ทำให้มันเป็นเทคโนโลยีที่ปฏิวัติวงการ:

  • ฟังก์ชันแฮช SHA256
  • การเข้ารหัสคีย์สาธารณะ
  • แยกบัญชีแยกประเภทและเครือข่ายเพียร์ทูเพียร์
  • หลักฐานการทำงาน
  • สิ่งจูงใจสำหรับการตรวจสอบ

ให้พยายามทำความเข้าใจทีละคน

ฟังก์ชันแฮช SHA256

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

หากคุณดูตัวอย่างแรกเรากำลังป้อนอินพุตเป็น“ Hello World” และได้รับเอาต์พุตเป็น“ a591a6d40bf420404a011733cfb7b190d62c65bf0bcda32b57b277d9ad9f146e” อย่างไรก็ตามเพียงแค่เพิ่ม“!” ในตอนท้ายเอาต์พุตจะเปลี่ยนเป็น“ 7f83b1657ff1fc53b92dc18148a1d65dfc2d4b1fa3d677284addd200126d9069” อย่างสมบูรณ์ หากเราเปลี่ยน“ H” เป็น“ h” และ“ W” เป็น“ w” ค่าเอาต์พุตจะเปลี่ยนเป็น“ 7509e5bda0c762d2bac7f90d758b5b2263fa01ccbc542ab5e3df163be08e6ca9”

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

การเข้ารหัสคีย์สาธารณะ

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

หากแชนด์เลอร์ส่งบิตคอยน์ให้โจอี้ธุรกรรมนั้นจะมีข้อมูลสามส่วน:

วิธีใช้ sort c ++
  • ที่อยู่ bitcoin ของ Joey (คีย์สาธารณะของ Joey)
  • จำนวน bitcoins ที่ Chandler ส่งให้ Joey
  • ที่อยู่ bitcoin ของแชนด์เลอร์ (คีย์สาธารณะของแชนด์เลอร์)

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

  1. เขาใช้ข้อมูลที่ไม่ได้เข้ารหัสทั้งหมดเช่นจำนวนธุรกรรมและคีย์สาธารณะของทั้ง Joey และ Chandler และส่งข้อมูลไปยังอัลกอริทึมแฮชเพื่อรับค่าแฮชซึ่งเราจะเรียกว่า Hash1
  2. เขาใช้ลายเซ็นดิจิทัลและถอดรหัสโดยใช้คีย์สาธารณะของแชนด์เลอร์เพื่อรับค่าแฮชซึ่งเราจะเรียกว่า Hash2

หากทั้ง Hash1 และ Hash2 เหมือนกันแสดงว่าเป็นธุรกรรมที่ถูกต้อง

บัญชีแยกประเภทแบบกระจายและเครือข่าย P2P

ทุกคนในเครือข่ายมีสำเนาบัญชีแยกประเภท ไม่มีสำเนาส่วนกลางเดียว ให้ฉันช่วยให้คุณเข้าใจว่าบัญชีแยกประเภทคืออะไรด้วยตัวอย่างต่อไปนี้:สมมติว่าคุณต้องส่ง 10 Bitcoins ให้เพื่อนของคุณ John โดยที่ยอด Bitcoin ของคุณอยู่ที่ 974.65 และ John ที่นี่ด้วยยอดคงเหลือ 37 ยอดเงินของคุณจะถูกหักด้วย 10 BTC และเข้าบัญชีของ John

Blockchain มีวิธีพิเศษในการนำสิ่งนี้ไปใช้ ไม่มีบัญชีและยอดคงเหลือในบัญชีแยกประเภท Bitcoin Blockchain ทุกธุรกรรมจากรายการแรกจะถูกเก็บไว้ในฐานข้อมูลที่เติบโตอย่างต่อเนื่องที่เรียกว่า Blockchain มีบล็อกเฉลี่ยประมาณปี 2050 ธุรกรรมและ ณ วันนี้มีบล็อกเชน 484,000 บล็อกโดยมีธุรกรรมประมาณ 250 ล้านรายการ

บัญชีแยกประเภทนี้มีการแจกจ่ายให้กับผู้ใช้ Bitcoin Blockchain ทั้งหมดนั่นคือบัญชีแยกประเภทไม่มีตำแหน่งกลางที่จัดเก็บ ทุกคนในเครือข่ายเป็นเจ้าของสำเนาบัญชีแยกประเภทและสำเนาจริงคือชุดของบัญชีแยกประเภทที่กระจายทั้งหมด

หลักฐานการทำงาน

คุณอาจสงสัยว่าทุกคนเป็นเจ้าของบัญชีแยกประเภทเท่า ๆ กันใครเป็นผู้เพิ่มบล็อกให้กับ Blockchain? คนนี้จะไว้ใจคน ๆ นี้ได้อย่างไร?

สำหรับสิ่งนี้เรามีแนวคิดในการพิสูจน์การทำงาน โดยพื้นฐานแล้วมันเหมือนกับการไขปริศนาที่ใหญ่มาก ต้องใช้ความพยายามในการคำนวณมาก งานนี้ทำโดยคนในเครือข่าย Bitcoin ที่เราเรียกว่าคนงานเหมืองงานของคนงานเหมืองเหล่านี้คือการตรวจสอบธุรกรรมและไขปริศนาทางคณิตศาสตร์ที่ซับซ้อนที่เกี่ยวข้องกับบล็อกที่สร้างขึ้น ความยากของปัญหาจะถูกปรับเพื่อให้โดยเฉลี่ยแล้วบล็อกจะได้รับการแก้ไขใน 10 นาที คนงานเหมืองค้นหา nonce เฉพาะ (ค่าทางคณิตศาสตร์) ซึ่งให้แฮชที่ต้องการซึ่งกำหนดไว้ล่วงหน้า ระดับความยากในปัจจุบันคือคุณต้องพยายามประมาณ 20.6 พันล้าน nonce เพื่อให้ได้แฮชที่ถูกต้อง

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

ดังนั้นผู้ที่พบว่า nonce นี้คือนักขุดที่ประสบความสำเร็จและเขา / เธอสามารถเพิ่มบล็อกของพวกเขาในบล็อกเชนได้ ผ่านเครือข่ายแบบกระจาย P2P ของเราเขา / เธอเผยแพร่บล็อกของพวกเขาและทุกคนจะตรวจสอบว่าแฮชตรงกันหรือไม่อัปเดตบล็อกเชนและดำเนินการแก้ไขบล็อกถัดไปทันที

สิ่งจูงใจสำหรับการตรวจสอบ

ขั้นตอนสุดท้ายของการทำธุรกรรม Bitcoin คือการให้รางวัลแก่นักขุดที่สร้างบล็อกล่าสุด รางวัลนี้จัดทำโดยระบบ Blockchain สำหรับการตรวจสอบความถูกต้องของธุรกรรมและการบำรุงรักษา Blockchain ปัจจุบันรางวัลต่อบล็อกคือ 12.5 BTC (Rs 3,427,850 /- หรือ 53,390 เหรียญ ). นี่คือส่วนที่น่าสนใจที่สุดของการขุด Bitcoin

สิ่งจูงใจ Bitcoin เป็นวิธีเดียวในการสร้างสกุลเงินใหม่เข้าสู่ระบบและเชื่อว่าภายในปี 2140 จะมีการขุดทั้งหมด 21 ล้าน bitcoins

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

บทช่วยสอน Blockchain: ใช้กรณี

Maersk เป็นกลุ่มธุรกิจของเดนมาร์กที่มีกิจกรรมในภาคการขนส่งและโลจิสติกส์และพลังงาน Maersk เป็นผู้ให้บริการเรือคอนเทนเนอร์และเรือขนส่งที่ใหญ่ที่สุดในโลกตั้งแต่ปี 2539 บริษัท ตั้งอยู่ในโคเปนเฮเกนเดนมาร์กโดยมี บริษัท ย่อยและสำนักงานใน 130 ประเทศและมีพนักงานประมาณ 88,000 คน

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

ความต้องการทางธุรกิจ:

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

ความท้าทาย:

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

สารละลาย:

IBM และ Maersk กำลังแก้ไขปัญหานี้ด้วยแพลตฟอร์มสิทธิ์แบบกระจายที่เข้าถึงได้โดยระบบนิเวศของซัพพลายเชนที่ออกแบบมาเพื่อแลกเปลี่ยนข้อมูลเหตุการณ์และจัดการเวิร์กโฟลว์เอกสาร

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

ผล:

  • ให้ความปลอดภัย การแลกเปลี่ยนข้อมูล แพลตฟอร์มสำหรับผู้มีส่วนได้ส่วนเสียทั้งหมดที่เกี่ยวข้องกับระบบซัพพลายเชน
  • ก่อตั้ง a ที่เก็บหลักฐานการงัดแงะ เพื่อจัดเก็บเอกสารทั้งหมดที่เกี่ยวข้องเป็นส่วนหนึ่งของกระบวนการ
  • เหตุการณ์การจัดส่งเป็นประจำช่วยลดความสำคัญ ความล่าช้าและการฉ้อโกง ประหยัดเงินหลายพันล้านดอลลาร์ต่อปี
  • ลดอุปสรรค ระหว่างองค์กรการค้าจึงทำให้ GDP ทั่วโลกเพิ่มขึ้น 3%
  • ช่วย เพิ่มปริมาณการซื้อขายโดยรวม เพิ่มขึ้น 12%

นี่คือวิธีที่เทคโนโลยี Blockchain ช่วย Maersk และช่วยเหลือ บริษัท อื่น ๆ อีกมากมายทั่วโลก สุดท้ายนี้เป็นส่วนหนึ่งของบทช่วยสอนเกี่ยวกับ Blockchain เราจะดูการสาธิตเกี่ยวกับวิธีการตั้งค่า Blockchain แบบอิสระส่วนตัวในระบบของคุณ

บทช่วยสอน Blockchain: การสาธิต

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

  1. สร้างสกุลเงินดิจิทัลด้วยอุปทานในตลาดคงที่และโทเค็นเพื่อแสดงมูลค่าทรัพย์สินในโลกแห่งความเป็นจริง
  2. สร้าง Blockchain ส่วนตัวแบบอิสระโดยมีกฎเกณฑ์ในการใช้จ่ายเงิน
  3. ขุดหา Ether ใหม่โดยการตรวจสอบธุรกรรม

การสาธิตสามารถแบ่งออกเป็น 4 ขั้นตอน:

  1. การโคลน Geth Code
  2. การสร้าง Genesis Block
  3. การสร้างกฎสำหรับ Blockchain ของเรา
  4. การตรวจสอบความถูกต้องและการขุดอีเธอร์

ขั้นตอนที่ 1: การโคลน Geth Code:

geth เป็นอินเทอร์เฟซบรรทัดคำสั่งสำหรับการรันโหนด ethereum แบบเต็มที่ใช้งานใน Go โดยการติดตั้งและเรียกใช้ได้รับคุณสามารถมีส่วนร่วมใน ethereum frontier live network และ

  • ขุดอีเธอร์จริง
  • โอนเงินระหว่างที่อยู่
  • สร้างสัญญาและส่งธุรกรรม
  • สำรวจประวัติบล็อก

การโคลนที่เก็บ geth จาก github ในการดำเนินการนี้ให้เปิดเทอร์มินัลใหม่และดำเนินการคำสั่งต่อไปนี้:

$ git โคลน https://github.com/ethereum/go-ethereum


หลังจากที่คุณโคลนไฟล์จาก github สำเร็จแล้วเราจำเป็นต้องแยก geth เวอร์ชันล่าสุด

$ cd go-ethereum $ git tag

แท็กเช็คเอาต์ $ git / v1.6.7 -b EdurekaEthereumV1.6.7 สาขา $ git

$ ทำให้ทั้งหมด

ขั้นตอนที่ 2: การสร้าง Genesis Block

Genesis block เป็นบล็อกแรกของบล็อกเชน การเปลี่ยน genesis block เป็นวิธีแยกตัวเองออกจาก bitcoin blockchain อย่างชัดเจนนั่นคือเริ่มเครือข่ายใหม่ด้วยประวัติที่แยกจากกัน ในการสร้างไฟล์ genesis ให้ดำเนินการคำสั่งต่อไปนี้:

$ cd go-ethereum กำเนิด $ mkdir แหล่งกำเนิด $ cd $ gedit genesis.json


ขั้นตอนที่ 3: สร้างกฎสำหรับ Blockchain ของเรา

กฎสำหรับ Blockchain ของเราจะรวมอยู่ในไฟล์ genesis.json ที่เราสร้างขึ้น เพิ่มรหัสต่อไปนี้ในไฟล์ genesis.json ของคุณ:

{{'config': {'chainId': 123, 'homesteadBlock': 0, 'eip155Block': 0, 'eip158Block': 0,}, 'nonce': '0x3', 'timestamp': '0x0', ' parentHash ':' 0x000000000000000000000000000000000000000000000000000000 ',' extraData ':' 0x0 ',' gasLimit ':' 0x4c4b40 ',' ความยากลำบาก ':: 0x400', 'mixhash': '0x000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 : {}}

เอกอัครสมณทูต: แฮช 64 บิตซึ่งพิสูจน์ร่วมกับแฮชผสมว่ามีการคำนวณจำนวนเพียงพอในบล็อกนี้

การประทับเวลา: ค่าสเกลาร์เท่ากับเอาต์พุตที่สมเหตุสมผลของฟังก์ชัน Unix time () ที่จุดเริ่มต้นของบล็อกนี้

มิกซ์แฮช : แฮช 256 บิตซึ่งพิสูจน์รวมกับ nonce ว่ามีการคำนวณจำนวนเพียงพอในบล็อกนี้

ความยาก: ค่าสเกลาร์ที่สอดคล้องกับระดับความยากที่ใช้ในระหว่างการค้นพบบล็อก

จัดสรร : อนุญาตให้กำหนดรายการกระเป๋าสตางค์ที่เติมไว้ล่วงหน้า เป็นฟังก์ชันเฉพาะของ Ethereum เพื่อจัดการช่วง“ ขายล่วงหน้าของ Ether”

parentHash : แฮช Keccak 256 บิตของส่วนหัวบล็อกหลักทั้งหมด (รวมถึง nonce และ mixhash)

extraData : ตัวเลือกฟรี แต่สูงสุด พื้นที่ยาว 32 ไบต์เพื่อการอนุรักษ์สิ่งที่ชาญฉลาดสำหรับอีเธอร์เน็ต

gasLimit : ค่าสเกลาร์เท่ากับขีด จำกัด ของค่าใช้จ่ายก๊าซต่อบล็อกทั่วทั้งห่วงโซ่ปัจจุบัน

ฐานเหรียญ: ธุรกรรมแรกที่รวมอยู่ในบล็อกโดยคนงานเหมือง

ตอนนี้เราต้องเริ่มต้น blockchain คุณสามารถทำได้โดยใช้คำสั่งต่อไปนี้:

$ / home / edureka / go-ethereum / build / bin / geth --datadir ~ / ethereum / net3 init genesis / genesis3.json

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

$ / home / edureka / go-ethereum / build / bin / geth --datadir ~ / ethereum / net3 / --networkid 3 คอนโซล


ขั้นตอนที่ 4: การตรวจสอบความถูกต้องและการขุด Ether

ในคอนโซล Geth รันคำสั่งต่อไปนี้:

personal.newAccount () : สร้างบัญชีใหม่โดยเป็นส่วนหนึ่งของบล็อกเชนของคุณซึ่งมีกระเป๋าเงินเฉพาะติดอยู่


eth.accounts: ช่วยให้คุณตรวจสอบบัญชีต่างๆที่เป็นส่วนหนึ่งของบล็อกเชนของคุณ


eth.blockNumber (): สิ่งนี้ช่วยให้คุณระบุจำนวนบล็อกที่เป็นส่วนหนึ่งของบล็อกเชนของคุณ

miner.start (): ฟังก์ชันนี้ใช้เพื่อเริ่มกระบวนการขุด

ด้านล่างนี้คุณสามารถดูแอปพลิเคชันการขุดที่ทำงานอยู่


miner.stop (): จะหยุดกระบวนการขุด

ประเภทการแปลงใน c ++


eth.blockNumber (): การรันคำสั่งนี้หลังจากขั้นตอนการขุดจะบอกคุณว่าคุณอยู่ที่หมายเลขบล็อกใดหลังจากดำเนินการขุด
eth.getBalance: (“ เลขที่บัญชี”): คำสั่งนี้ใช้เพื่อตรวจสอบยอดเงินอีเธอร์ในบัญชีที่ระบุ



ทางออก: ออกจากคอนโซล geth

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

หากคุณต้องการเรียนรู้ Blockchain และสร้างอาชีพใน Blockchain Technologies โปรดดูที่ การฝึกอบรม ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ Blockchain ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นแล้วเราจะติดต่อกลับไป