BTC
ETH
HTX
SOL
BNB
ดูตลาด
简中
繁中
English
日本語
한국어
ภาษาไทย
Tiếng Việt

รู้เบื้องต้นเกี่ยวกับ Ethereum (ฉบับอธิบายประกอบ)

星球君的朋友们
Odaily资深作者
บทความนี้มีประมาณ 11582 คำ การอ่านทั้งหมดใช้เวลาประมาณ 17 นาที
ข้อความต้นฉบับของบทความนี้เขียนขึ้นในปี 2559 และเป็นข้อมูลเบื้องต้นสำหรับหลายๆ คนในการทำค
สรุปโดย AI
ข้อความต้นฉบับของบทความนี้เขียนขึ้นในปี 2559 และเป็นข้อมูลเบื้องต้นสำหรับหลายๆ คนในการทำค

หมายเหตุบรรณาธิการ: บทความนี้มาจากผู้ที่ชื่นชอบ Ethereumหมายเหตุบรรณาธิการ: บทความนี้มาจากbitsonblocksผู้ที่ชื่นชอบ Ethereum

(ID: ethfans), ผู้เขียน: Bits on Blocks, ที่มา:

การแนะนำ

แปล: ViolaH & Elisa เผยแพร่โดยได้รับอนุญาต

หมายเหตุบรรณาธิการ: บทความนี้เขียนขึ้นในปี 2559 และเป็นเนื้อหาเบื้องต้นสำหรับหลาย ๆ คนในการทำความเข้าใจ Ethereum เราแปลบทความนี้ใหม่และเพิ่มคำอธิบายประกอบเพื่อให้เนื้อหาแนะนำทันสมัยอยู่เสมอ ดู "ความรู้เบื้องต้นเกี่ยวกับ Ethereum" สำหรับคำแปลเก่า

การแนะนำ

แนวคิดของ Ethereum ขึ้นอยู่กับ blockchain และ cryptocurrency ผู้อ่านที่ไม่คุ้นเคยกับ blockchain และ Bitcoin สามารถอ่าน "Bitcoin Introduction" และ "Blockchain Technology Introduction" บทความนี้สันนิษฐานว่าผู้อ่านมีความคุ้นเคยกับวิธีการทำงานของ Bitcoin

อีเธอเรียมคืออะไร?

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

สำหรับข้อมูลที่เกี่ยวข้อง โปรดดูเว็บไซต์สาธารณะที่จัดตั้งขึ้นสำหรับ Ethereum โดยมูลนิธิ Ethereum: https://www.ethereum.org

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

Bitcoin ใช้การจัดเก็บข้อมูลแบบกระจายและ Ethereum ใช้การจัดเก็บข้อมูลและการคำนวณแบบกระจายในลักษณะเดียวกัน (โดยรวมแล้ว) Ethereum ก็เหมือนกับคอมพิวเตอร์ และโปรแกรมคอมพิวเตอร์ที่ทำงานอยู่บนนั้นเรียกว่า "สัญญาอัจฉริยะ" (พูดตามจริง) ผู้เข้าร่วมเครือข่ายเรียกใช้โปรแกรมเหล่านี้ ("สัญญาอัจฉริยะ") บนคอมพิวเตอร์ของเขาโดยใช้ระบบปฏิบัติการที่เรียกว่า "Ethereum Virtual Machine"

หมายเหตุบรรณาธิการ: พูดแบบนี้ง่ายกว่า: มีคนหลายล้านคนใช้งานซอฟต์แวร์ไคลเอนต์ Ethereum บนคอมพิวเตอร์ของพวกเขา และคอมพิวเตอร์เหล่านั้นสื่อสารกันเองและส่งข้อมูล ตราบเท่าที่ข้อมูลเป็นไปตามกฎบางอย่าง ("กฎฉันทามติของ Ethereum") ซอฟต์แวร์ไคลเอนต์จะใช้ข้อมูลตามกฎบางข้อ โดยเฉพาะอย่างยิ่ง ใช้ข้อมูลเหล่านี้ใน EVM ("Ethereum Virtual Machine") (เทียบเท่ากับ Windows หรือ Android ) เพื่อเรียกใช้บางโปรแกรม ("สัญญาอัจฉริยะ") แล้วรับผลลัพธ์ ที่น่าสนใจคือ ตราบใดที่ทุกคนปฏิบัติตามกฎเดียวกันและสื่อสารกัน โหนดจำนวนนับไม่ถ้วนจะได้รับผลลัพธ์เดียวกัน (“ฉันทามติ”) (แต่โดยทั่วไปฉันทามติต้องใช้เวลา ไม่ใช่ทันที)

คุณสามารถอ้างถึงรูปต่อไปนี้เพื่อทำความเข้าใจ:

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

นอกจากนี้ กระบวนการนี้ยังเกี่ยวข้องกับแนวคิดที่น่าสนใจมาก: "คอมพิวเตอร์ที่เชื่อถือได้" ซึ่งหมายถึงความน่าเชื่อถือของกระบวนการคอมพิวเตอร์ ผู้ที่สนใจสามารถอ่าน "The Dawn of Trusted Computing"

  • จะ "รัน" Ethereum ได้อย่างไร?

  • คุณสามารถดาวน์โหลดซอฟต์แวร์ไคลเอนต์ Ethereum แน่นอนถ้าคุณมีความอดทนเพียงพอ คุณก็สามารถเขียนด้วยตัวเองได้เช่นกัน คล้ายกับซอฟต์แวร์เช่น BitTorrent และ Bitcoin ไคลเอนต์ Ethereum เชื่อมต่อคุณบนอินเทอร์เน็ตกับบุคคลอื่นโดยใช้ซอฟต์แวร์ไคลเอ็นต์เดียวกัน เพื่อให้คุณสามารถดาวน์โหลด Ethereum blockchain จากพวกเขาได้ ซอฟต์แวร์ไคลเอนต์ Ethereum จะตรวจสอบอย่างอิสระว่าแต่ละบล็อกที่ได้รับนั้นสอดคล้องกับกฎของ Ethereum

  • ซอฟต์แวร์ไคลเอนต์ Ethereum สามารถใช้เพื่อ:

  • เชื่อมต่อกับเครือข่าย Ethereum

  • สำรวจ blockchain ของ Ethereum

สร้างธุรกรรมใหม่และสัญญาอัจฉริยะ

เรียกใช้สัญญาที่ชาญฉลาด

การขุดบล็อกใหม่

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

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

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

หมายเหตุบรรณาธิการ: ณ เดือนพฤษภาคม 2019 มีโหนดประมาณ 6,000 โหนด (หรือที่เรียกว่า "โหนดเต็ม") ที่ถือครอง Ethereum blockchain ทั้งหมด ซึ่งเป็น "จำนวนมาก" ข้างต้น เนื่องจากเครือข่ายเปิด จำนวนโหนดจึงเปลี่ยนแปลงตลอดเวลา

ความคล้ายคลึงกันระหว่าง Ethereum และ Bitcoin

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

Ethereum จะสร้าง blockchain

เช่นเดียวกับ Bitcoin Ethereum ยังสร้างบล็อกเชนซึ่งประกอบด้วยบล็อกข้อมูล (ข้อมูลธุรกรรมและรหัสสัญญาอัจฉริยะ) หลังจากที่ผู้เข้าร่วมบางคนสร้างและขุดบล็อก พวกเขาจะถูกแจกจ่ายให้กับผู้เข้าร่วมรายอื่นเพื่อตรวจสอบ (ความถูกต้องตามกฎหมายของบล็อกนี้)

เพื่อทำความเข้าใจว่าข้อมูลใดบ้างที่บันทึกไว้ใน Ethereum blockchain โปรดดูที่ "block explorer" นี้: https://etherscan.io

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

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

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

Ethereum เป็นเครือข่ายเปิดที่ไม่ได้รับอนุญาต

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

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

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

การขุด Ethereum ด้วย Proof of Work (PoW)

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

ปริศนาคณิตศาสตร์พิสูจน์การทำงานของ Ethereum เรียกว่า "Ethash" ซึ่งแตกต่างจากอัลกอริทึม PoW ของ Bitcoin เล็กน้อย ผู้คนยังสามารถเข้าร่วมการขุด Ethash ด้วยฮาร์ดแวร์ทั่วไป ในกิจกรรมการขุด Bitcoin ฮาร์ดแวร์สำหรับวัตถุประสงค์พิเศษ (ASIC) เป็นเรื่องปกติมากและ Ethash ของ Ethereum ได้รับการออกแบบมาเพื่อลดข้อได้เปรียบด้านประสิทธิภาพของฮาร์ดแวร์สำหรับวัตถุประสงค์พิเศษ

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการขุด โปรดดูที่: "ความรู้เบื้องต้นเกี่ยวกับการขุด Bitcoin"

หมายเหตุบรรณาธิการ: โดยเฉพาะอย่างยิ่ง ในระบบ PoW เมื่อนักขุดบรรจุธุรกรรม ข้อมูลที่มีโครงสร้าง ("ส่วนหัวของบล็อก") จะถูกสร้างขึ้น (ส่วนนี้ของข้อมูลที่มีโครงสร้างจะแตกต่างกันโดยธรรมชาติสำหรับธุรกรรมต่างๆ) และส่วนหัวของบล็อกยังมี ข้อมูลอื่นๆ บางอย่าง เช่น การประทับเวลาเมื่อสร้างบล็อก ค่าแฮชของบล็อกหลัก และอื่นๆ ข้อกำหนดความสม่ำเสมอของบล็อกคือค่าแฮชของส่วนหัวบล็อก (เป็นค่า) ตรงตามข้อกำหนดบางอย่าง ("ข้อกำหนดความยาก") (ตัวอย่างเช่น ข้อกำหนดความยากของโปรโตคอล Bitcoin คือ "0" ที่จุดเริ่มต้นของ ค่าแฮชถึงจำนวนหนึ่ง ) อย่างไรก็ตาม ดังที่กล่าวไว้ข้างต้น ค่าแฮชของข้อมูลบางอย่างถูกกำหนดขึ้นเอง และไม่มีการรับประกันว่าค่าแฮชที่ตรงตามข้อกำหนดจะสามารถสร้างขึ้นจากข้อมูลข้างต้นเพียงอย่างเดียว ดังนั้นผู้ผลิตบล็อกจึงต้องเปลี่ยนแปลงข้อมูลตัวใดตัวหนึ่งอย่างต่อเนื่อง ไม่มีความหมายพิเศษ ("บล็อก nonce") จนกว่าค่าแฮชของส่วนหัวของบล็อกจะตรงตามข้อกำหนดความยาก (มิฉะนั้น แม้ว่าจะมีการเผยแพร่ โหนดอื่นๆ จะไม่ยอมรับบล็อก)

ในแผนงาน Ethereum มีแผนโปรโตคอลที่เรียกว่า Casper ซึ่งเปลี่ยนการพิสูจน์งานที่ใช้พลังงานมากเป็นการพิสูจน์การเดิมพันที่ประหยัดพลังงานมากขึ้น และจะรวมอยู่ใน Ethereum รุ่น "Serenity" ในอนาคต ปล่อย.

หมายเหตุบรรณาธิการ: สิ่งที่เรียกว่า Proof of Stake (PoS) คือการใช้สัดส่วนของเงินทุนของผู้เข้าร่วมในกลุ่มกองทุนเพื่อกำหนดความน่าจะเป็นของการผลิตบล็อกของ TA ผู้เข้าร่วมจะไม่แข่งขันกันอีกต่อไปเพื่อคำนวณค่าแฮชที่ตรงตาม ยุ่งยาก ไม่ต้องลงทุนค่าไฟมากมายในการคำนวณ

ตั้งแต่ปี 2014 ทีมพัฒนาหลักของ Ethereum ได้ทำงานเกี่ยวกับกลไกฉันทามติที่พิสูจน์ได้ว่ามีส่วนได้ส่วนเสีย ณ เวลานี้ (พฤษภาคม 2019) โครงการ Proof-of-stake ที่ Casper ดำเนินการบน Ethereum mainnet นั้นได้รับการสรุปโดยพื้นฐานแล้ว และคาดว่าจะใช้งานได้ภายในสิ้นปี 2019 ซึ่งเป็นการเปิดบทใหม่สำหรับ Ethereum

Ethereum มี cryptocurrency ในตัว

โทเค็นของ Ethereum เรียกว่า Ether และตัวย่อภาษาอังกฤษคือ ETH ตลาดปัจจุบันยอมรับการแลกเปลี่ยน ETH กับสกุลเงินดิจิทัลและสกุลเงินอธิปไตยอื่น ๆ เช่นเดียวกับการยอมรับ BTC มูลค่าปัจจุบันของ ETH อยู่ที่ประมาณ $13/ETH (ตุลาคม 2016) คล้ายกับ Bitcoin ความเป็นเจ้าของโทเค็น Ethereum จะถูกบันทึกไว้ใน Ethereum blockchain แม้ว่าในทางเทคนิคแล้ว มันถูกบันทึกด้วยวิธีที่แตกต่างกันเล็กน้อย

หมายเหตุบรรณาธิการ: ประเด็นคือ cryptocurrency ในตัวจะออกตามการขุดบล็อก: ทุกครั้งที่สร้างบล็อก จำนวน cryptocurrency (ที่กำหนดไว้ล่วงหน้า) จะออกให้กับนักขุดที่ขุดบล็อก คน ("นักขุด") .

"ธุรกรรม" ที่กล่าวถึงหลายครั้งข้างต้นส่วนใหญ่หมายถึงธุรกรรมการโอน Bitcoin บน Bitcoin blockchain ในขณะที่มีความหลากหลายมากกว่าใน Ethereum ส่วนใหญ่รวมถึงการโอน ETH การโต้ตอบระหว่างผู้ใช้และสัญญาอัจฉริยะ และการโอนโทเค็น ออกโดยสัญญาอัจฉริยะ

เนื่องจากบทความต้นฉบับถูกเขียนขึ้น ราคาของ ETH ได้เพิ่มขึ้นจาก $13 (ประมาณ 87 หยวน) สูงถึง $1,347 (ประมาณ 9,000 หยวน) (มกราคม 2018) และค่อยๆ ลดลงไปประมาณ $100 (มกราคม 2018) 2019) และตอนนี้กำลังค่อยๆ ฟื้นตัวเป็น $250 (พฤษภาคม 2019) นอกจากนี้ ราคาของ cryptocurrencies เมื่อเทียบกับสกุลเงิน fiat นั้นผันผวนอย่างรุนแรงเกือบทุกวัน

ความแตกต่างระหว่าง Ethereum และ Bitcoin

เตรียมเก้าอี้ของคุณให้พร้อม เราจะเริ่มหัวข้อทางเทคนิคและซับซ้อนมากขึ้น

เวลาบล็อกของ Ethereum นั้นสั้นกว่า

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

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

บล็อก Ethereum มีขนาดเล็กกว่า

ใน Bitcoin ขีดจำกัดบนของขนาดบล็อกวัดเป็นไบต์ ซึ่งปัจจุบันคือ 1MB ในขณะที่ Ethereum ใช้หน่วยที่วัดความซับซ้อนในการคำนวณของสัญญาอัจฉริยะเพื่อกำหนดขนาดของบล็อก ขนาดนี้เรียกว่า "Block Gas Upper Limit "." และบล็อกขีดจำกัดบนของแก๊สสามารถเปลี่ยนแปลงได้ทีละบล็อก (ขีดจำกัดบนของขนาดบล็อกของ Bitcoin นั้นแน่นอน)

ปัจจุบันขนาดบล็อกของ Ethereum อยู่ที่ประมาณ 1,500,000 Gas ระหว่างผู้ใช้ (นั่นคือไม่มีการโต้ตอบกับสัญญาอัจฉริยะ) ธุรกรรมพื้นฐานหรือการชำระเงินผ่าน ETH มีความซับซ้อน 21,000 Gas ดังนั้นคุณจึงสามารถใส่ธุรกรรม 70 รายการลงในบล็อก (1,500,000 หารด้วย 21,000) ในเครือข่าย Bitcoin ทุกวันนี้ บล็อกหนึ่งสามารถมีธุรกรรม 1,500-2,000 รายการ

ในแง่ของตัวเลข บล็อก Ethereum ส่วนใหญ่มีขนาดต่ำกว่า 2KB

หมายเหตุบรรณาธิการ: ณ วันที่ 17 พฤษภาคม 2019 ขีดจำกัดของก๊าซสำหรับบล็อก Ethereum นั้นสูงถึง 8 ล้านก๊าซ ขนาดของข้อมูลบล็อกเดียวคือหลายร้อย KB

Ethereum ใช้ EVM เพื่อเรียกใช้สัญญาอัจฉริยะ

เมื่อเปรียบเทียบกับภาษาสคริปต์ดั้งเดิมของ Bitcoin แล้ว รหัส ("สัญญาอัจฉริยะ") ที่สามารถนำไปใช้กับ Ethereum นั้นมีความก้าวหน้าและเป็นมิตรกับนักพัฒนามากกว่า รหัสสัญญาอัจฉริยะทำงานในสภาพแวดล้อมเครื่องเสมือน Ethereum และคอมพิวเตอร์ทุกเครื่องในเครือข่ายเรียกใช้ EVM หากคุณคุ้นเคยกับมาโคร Microsoft Excel (ส่วนย่อยโค้ดที่เรียกใช้โดย Excel) ควรเข้าใจง่ายๆ ว่าสัญญาอัจฉริยะคือส่วนย่อยของโค้ดที่รันโดย Ethereum Virtual Machine

ในหลาย ๆ สื่อ ผู้คนมักจะอ้างถึง Ethereum smart contract ว่า "Turing Complete" ซึ่งหมายความว่าสัญญาอัจฉริยะทำงานได้อย่างสมบูรณ์และสามารถดำเนินการคำนวณทั้งหมดที่สามารถดำเนินการได้ในภาษาการเขียนโปรแกรมอื่นๆ

การออก Ethereum

ETH ถูกสร้างขึ้นอย่างไร? ความแตกต่างที่ใหญ่ที่สุดระหว่างการออก ETH และ BTC คือการออก BTC จะลดลงครึ่งหนึ่งทุกๆ 4 ปี ในขณะที่การออก ETH ยังคงไม่เปลี่ยนแปลง (อาจจะก่อนรุ่น Serenity เท่านั้น)

ETH ถูกสร้างขึ้นอย่างไร? ความแตกต่างที่ใหญ่ที่สุดระหว่างการออก ETH และ BTC คือการออก BTC จะลดลงครึ่งหนึ่งทุกๆ 4 ปี ในขณะที่การออก ETH ยังคงไม่เปลี่ยนแปลง (อาจจะก่อนรุ่น Serenity เท่านั้น)

หมายเหตุบรรณาธิการ: มันไม่เหมือนเดิม ดังที่กล่าวไว้ข้างต้น บนบล็อกเชน สกุลเงินดิจิทัลดั้งเดิมจะออกทุกครั้งที่มีการสร้างบล็อก เราเรียกจำนวนการออกเพิ่มเติมนี้ว่า "รางวัลบล็อก" รางวัลบล็อกของ Ethereum ยังถูกตัดออกหลายครั้ง ในเดือนตุลาคม 2017 รางวัลบล็อกลดลงจาก 5 เป็น 3 ETH ในเดือนกุมภาพันธ์ 2019 รางวัลบล็อกของ Ethereum ลดลงเหลือ 2 ดังนั้น ฉันจึงแทนที่กราฟต้นฉบับของผู้เขียนที่นี่ด้วยกราฟการเปลี่ยนแปลงจริงของการจัดหา ETH

เหมืองล่วงหน้า + รางวัลบล็อค + รางวัลลุง + รางวัลอ้างอิงลุง

รางวัลบล็อก

ก่อนการขุด

ในระหว่างการขายในเดือนกรกฎาคมและสิงหาคม 2014 จำนวน ETH ที่ออกนั้นอยู่ที่ประมาณ 72 ล้าน ETH ที่สร้างขึ้นในคราวด์เซลเรียกว่า "การขุดล่วงหน้า" มีการตัดสินใจแล้วว่าการออก ETH หลังจากการขายคราวด์เซลจะจำกัดไม่เกิน 25% ของการขายคราวด์เซลทั้งหมดต่อปี (นั่นคือ ไม่เกิน 1,800 หมื่น)

รางวัลบล็อก

ปัจจุบัน การขุดบล็อกจะได้รับ 5 ETH ใหม่ หากมีการขุดบล็อกทุกๆ 14 วินาที จะมี 31.5 ล้านวินาทีในหนึ่งปี (365x24x60x60) ซึ่งหมายความว่าสามารถขุดได้ 2.25 ล้านบล็อกต่อปี 2.25 ล้านบล็อก 5 ETH ต่อบล็อก = 11.3 ล้าน ETH/ปี สิ่งนี้สอดคล้องกับคำมั่นสัญญาที่จะสร้างน้อยกว่า 18 ล้าน ETH ต่อปี

รางวัลบล็อคลุง

ในความเป็นจริง การไหลเวียนของ ETH จะมากกว่า 18 ล้านเล็กน้อย เนื่องจากบล็อกบางบล็อกถูกขุดในภายหลัง จึงไม่ได้เป็นส่วนหนึ่งของห่วงโซ่หลัก ในเครือข่ายบิตคอยน์ เราเรียกบล็อกที่ถูกขุดในช่วงท้ายเหล่านี้ว่า "บล็อกกำพร้า" ซึ่งจะถูกละทิ้งโดยสิ้นเชิง แต่ใน Ethereum บล็อกเหล่านี้เรียกว่า "บล็อกลุง" และบล็อกที่ตามมาสามารถอ้างอิงถึง "บล็อกลุง" เหล่านี้ได้ หากมีคนอ้างถึง "บล็อกลุง" นักขุดที่ขุด "บล็อกลุง" จะได้รับ "รางวัลบล็อกลุง" 4.375 ETH (เทียบเท่ากับเจ็ดในแปดของรางวัลบล็อกปกติ) ในปัจจุบัน Ethereum สร้างบล็อกลุงประมาณ 500 บล็อกทุกวัน นั่นคือ ETH เพิ่มเติมอีก 2,000 ETH เข้าสู่การหมุนเวียนทุกวัน (ในอัตรานี้ จะมีการออก ETH เพิ่มเติมอีก 7 ล้าน ETH ทุกปี)

รางวัลสำหรับการอ้างอิงบล็อกลุง

นักขุดที่ผลิตบล็อกหลังจากบล็อกลุงจะได้รับ 0.15ETH (สูงสุด 2 บล็อกลุง)

แบบจำลองที่อธิบายข้างต้นเรียกว่าโปรโตคอล Ghost (Ghost เป็นตัวย่อของ "แผนผังย่อยการสังเกตน้ำหนักสูงสุดที่ละโมบ") ในโปรโตคอล Ghost บล็อกที่ถูกต้องจะถูกกำหนด และผู้ขุดสามารถให้รางวัลได้เช่นกัน

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

การเปลี่ยนแปลงในผลลัพธ์ของ Ethereum ในอนาคต

เมื่อ Ethereum เปลี่ยนจาก Proof-of-Work (รวมถึงกฎรางวัล Unblock) เป็นกลไก Proof-of-Stake ผลกระทบของการเปลี่ยนแปลงกลไกต่อการออกนั้นยังไม่แน่นอน กลไกการพิสูจน์การเดิมพันจะใช้โปรโตคอลที่เรียกว่า Casper (ใช่แล้ว นางฟ้าตัวนั้นต่างหากที่กล้าพูดว่าพวกเข้ารหัสไม่มีอารมณ์ขัน?) อัตราการออก ETH ภายใต้โปรโตคอล Casper มีแนวโน้มที่จะต่ำกว่าอัตราการออกภายใต้โปรโตคอล Ghost

รางวัลการขุด

  • แล้วนักขุดจะได้อะไรจากการขุด?

  • ใน Bitcoin ทุกครั้งที่มีการขุดบล็อกใหม่ นักขุดจะได้รับ 12.5 bitcoins (นี่คือสถานการณ์ปัจจุบัน) นอกจากนี้ยังมีค่าธรรมเนียมการทำธุรกรรมที่แนบมากับนักขุดโดยผู้ริเริ่มการทำธุรกรรมที่รวมอยู่ในบล็อก

  • ใน Ethereum นักขุดจะได้รับ:

การขุดบล็อกใหม่จะให้รางวัล 5 ETH (หรือบล็อกที่ลุงจะให้รางวัล 4.375 ETH)

นอกจากนี้ ยังมีรางวัลเล็กๆ น้อยๆ สำหรับการอ้างถึงบล็อกลุงสูงสุดสองบล็อก (รางวัล 1/32 บล็อก เช่น รางวัลบล็อกลุงแต่ละบล็อกคือ 1/32×5 ETH = 0.15625 ETH)

ค่าธรรมเนียมก๊าซที่ผู้ริเริ่มธุรกรรมชำระสำหรับการดำเนินการตามสัญญาและการโอน

ปัจจุบัน ขีดจำกัดสูงสุดของ Gas ต่อบล็อกคือ 1,500,000 และราคาเฉลี่ยของ Gas แต่ละบล็อกในเครือข่ายบล็อกคือ 0.000000022 ETH กล่าวคือ รางวัล Gas ที่นักขุดอาจได้รับจากบล็อกทั้งหมดคือ 0.033 สกุลเงิน ETH ควรสังเกตว่าก๊าซในสัญญาจ่ายด้วยสกุลเงินอีเธอร์ที่หมุนเวียน ไม่ใช่สกุลเงินอีเธอร์ที่สร้างขึ้นใหม่

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

  • ส่วนอื่นๆ ของ Ethereum: Swarm and Whisper

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

  • Ethereum Virtual Machine เป็นคอมพิวเตอร์พื้นฐานที่สามารถเรียกใช้ตรรกะของสัญญาได้

  • การคำนวณนี้ไม่ได้ขึ้นอยู่กับเซิร์ฟเวอร์ส่วนกลาง

  • เช่นเดียวกับ BitTorrent โปรโตคอล Swarm เป็นโปรโตคอลการแชร์ไฟล์แบบ peer-to-peer ยกเว้นว่ามันสร้างแรงจูงใจในการจัดเก็บไฟล์และการแบ่งปันด้วยการชำระเงินผ่านอีเธอร์จำนวนเล็กน้อย ไฟล์จะถูกแบ่งออกเป็นบล็อก กระจายและจัดเก็บระหว่างผู้เข้าร่วมเครือข่าย โหนดที่จัดเก็บและเผยแพร่บล็อกข้อมูลสามารถรับ ETH เป็นรางวัลจากการร้องขอบริการจัดเก็บและดึงข้อมูล

Whisper เป็นโปรโตคอลการสื่อสารแบบเข้ารหัสที่ช่วยให้โหนดสามารถส่งข้อมูลได้โดยตรงและปลอดภัย และยังช่วยให้ผู้ส่งข้อมูลและผู้รับข้อมูลสามารถบล็อกบุคคลที่สามที่ซ้ำซ้อนได้

สัญญาที่ชาญฉลาด

การสื่อสารโปรโตคอล Whisper ไม่จำเป็นต้องพึ่งพาเซิร์ฟเวอร์ส่วนกลาง

แนวคิดของ Ethereum

สัญญาที่ชาญฉลาด

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

นี่คือตัวอย่างจาก Wikipedia เกี่ยวกับสัญญาอัจฉริยะ:

- แหล่งที่มาของรูปภาพ: https://en.wikipedia.org/wiki/Solidity -

ใน Ethereum คุณสร้างบัญชีใหม่ที่มีรหัสและอัปโหลดไปยัง Ethereum blockchain ในการทำธุรกรรม โดยสร้างสัญญาอัจฉริยะ

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

คอมพิวเตอร์ขุดแต่ละเครื่องจะใช้ Ethereum Virtual Machine เพื่อรันสัญญาอัจฉริยะ (เป็นส่วนหนึ่งของกระบวนการขุด) และคิดค่าผลลัพธ์สุดท้าย ตามทฤษฎีแล้ว ถ้าไม่มีใครมายุ่ง คอมพิวเตอร์ทุกเครื่องในเครือข่าย Ethereum จะแสดงผลลัพธ์ที่เหมือนกัน เนื่องจากผู้ใช้ทั้งหมดเรียกใช้รหัสสัญญาอัจฉริยะที่มีข้อมูลเดียวกัน

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

  • บัญชี

  • ใน Bitcoin ผู้คนเรียกสถานที่ที่เก็บ Bitcoin ว่า "ที่อยู่" ซึ่งเหมือนกับบัญชีธนาคาร ยกเว้นว่าจะถูกเก็บไว้ใน Bitcoin ใน Ethereum จะใช้ "บัญชี" เพื่อจัดเก็บ Ethereum บัญชีมีสองประเภท:

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

นี่คือตัวอย่างบัญชีที่จัดเก็บอีเทอร์: https://etherscan.io/address/0x2d7c76202834a11a99576acf2ca95a7e66928ba0

บัญชีที่มีรหัส (และอาจเป็น ETH หรือโทเค็นอื่นๆ) ตราบใดที่มีอีเทอร์ในปริมาณที่เหมาะสม สัญญาอัจฉริยะเหล่านี้จะมีผล หลังจากอัปโหลดสัญญาอัจฉริยะแล้ว รหัสจะถูกเก็บไว้ใน Ethereum blockchain เพื่อรอการเปิดใช้งานและใช้งาน

ตัวอย่างของบัญชีสัญญามีดังนี้: https://etherscan.io/address/0xcbe1060ee68bc0fed3c00f13d6f110b7eb6434f6#code

บล็อกลุงและบล็อกเด็กกำพร้า: บล็อกที่เกือบจะอยู่ในห่วงโซ่หลัก

อัตราการสร้างบล็อกของ Ethereum นั้นสูงกว่าของ Bitcoin มาก (250 บล็อกต่อชั่วโมงใน Ethereum เทียบกับ 6 บล็อกต่อชั่วโมงใน Bitcoin) ยิ่งสร้างบล็อกได้เร็วขึ้น ความน่าจะเป็นของ "การชนกันของบล็อก" จะเพิ่มขึ้น นั่นคือ บล็อกที่ถูกต้องจำนวนมากจะถูกสร้างขึ้นเกือบพร้อมกัน แต่สามารถวางบล็อกเดียวเท่านั้นในห่วงโซ่หลัก ในทางเทคนิคแล้ว แม้ว่าธุรกรรมที่อยู่ในบล็อกเหล่านี้ซึ่งไม่ได้อยู่ในห่วงโซ่หลักจะเป็นข้อมูลจริง แต่ข้อมูลเหล่านี้ไม่สามารถถือว่าเป็นส่วนหนึ่งของห่วงโซ่หลักได้

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

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

สิ่งนี้นำไปสู่ผลลัพธ์ที่สำคัญสองประการ:

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

การรับรู้ถึงพลังงานที่ใช้ไปในการสร้างบล็อกลุงยังช่วยปรับปรุงความปลอดภัยของบล็อกเชน

หมายเหตุบรรณาธิการ: สรุปแล้ว Ghost เป็นมาตรการป้องกันในกระบวนการสร้างบล็อกอย่างรวดเร็ว ดังนั้นนักขุดที่ไม่ได้ขุดบล็อกเชนหลักจะไม่ประสบกับการสูญเสียมากนัก และมีแรงจูงใจในการบำรุงรักษาเชนหลัก

ราคาก๊าซและก๊าซ

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

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

รายการจ่าย (หน่วย: อีเธอร์) = ปริมาณก๊าซที่ใช้จริง (หน่วย: ก๊าซ) * ราคาก๊าซ (หน่วย: อีเธอร์/ก๊าซ)

ปริมาณก๊าซ

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

ราคาแก๊ส

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

เหตุใดจึงต้องใช้กลไกแก๊ส

การเรียกใช้สัญญาอัจฉริยะต้องใช้สกุลเงินแก๊ส/อีเทอร์/เงิน ซึ่งป้องกันผู้คนจากการเปิดใช้งานสัญญาตามต้องการได้อย่างมีประสิทธิภาพ จึงช่วยหลีกเลี่ยงปัญหาต่างๆ เช่น ธุรกรรมสแปมที่อาจทำให้เครือข่ายแออัดเมื่อใช้งานฟรี

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

หน่วยของอีเธอร์

ตัวอย่างเช่น หนึ่งดอลลาร์สามารถแบ่งออกเป็น 100 เซ็นต์ และหนึ่งบิตคอยน์สามารถแบ่งออกเป็น 100,000,000 sataoshi นอกจากนี้ Ethereum ยังมีกฎการตั้งชื่อหน่วยที่เป็นกรรมสิทธิ์

หน่วยที่เล็กที่สุดของอีเธอร์คือ Wei แต่ละอีเธอร์มีค่าเท่ากับ 1,000,000,000,000,000,000 Wei และมีหน่วยอื่น ๆ เช่น Finney, Szabo, Shannon, Babbage และ Ada ชื่อเหล่านี้ได้มาจากนักวิทยาศาสตร์ที่มีส่วนร่วมอย่างโดดเด่นในสกุลเงินดิจิทัลและอินเทอร์เน็ต

  • Wei และ Ether เป็นสกุลเงินสองสกุลที่พบมากที่สุด

  • ภาษาสัญญาอัจฉริยะ: Solidity / Serpent, LLL

  • มีสามภาษาทั่วไปสำหรับสัญญาอัจฉริยะ ซึ่งทั้งหมดสามารถรวบรวมเป็นสัญญาอัจฉริยะและรันบน Ethereum Virtual Machine สามภาษาคือ:

Solidity - ภาษาที่เหมือน Javascript ปัจจุบันเป็นภาษาสคริปต์ที่ได้รับความนิยมสูงสุดสำหรับสัญญาอัจฉริยะที่ทรงพลัง

Serpent — ภาษาคล้าย Python ที่ใช้กันทั่วไปในช่วงแรกๆ ของ Ethereum

LLL - คล้ายกับ Lisp ใช้ในภาษาก่อนหน้าเท่านั้น LLL อาจเป็นภาษาที่เขียนยากที่สุด

หมายเหตุบรรณาธิการ: ณ วันนี้ (17 พฤษภาคม 2019) Solidity ได้กลายเป็นภาษาโปรแกรมสัญญาที่ใช้บ่อยที่สุดในระบบนิเวศ Ethereum อีกสองภาษาที่เหลือแทบไม่ได้ใช้หรือแม้แต่เลิกใช้ นอกจากนี้ Ethereum กำลังทำการวิจัยเพื่ออัปเกรด EVM เครื่องเสมือน Ethereum เป็น eWASM และ WebAssembly รองรับการพัฒนาภาษาคอมพิวเตอร์ขั้นสูงจำนวนมาก ซึ่งคาดว่าจะช่วยเพิ่มความเป็นมิตรและความปลอดภัยของการเขียนสัญญา Ethereum

  • นอกจากนี้ บางคนยังชี้ให้เห็นว่าเราไม่ควรเหมารวมว่า Solidity และ Javascript มีความคล้ายคลึงกันมาก เพื่อที่เราจะเข้าใจผิดกันมากมายในระหว่างกระบวนการเรียนรู้

  • ซอฟต์แวร์ Ethereum: geth, eth, pyethapp

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

geth (เขียนว่า Go) https://github.com/ethereum/go-ethereum

eth (เขียนใน C++) https://github.com/ethereum/cpp-ethereum

pyethapp (เขียนด้วย Python) https://github.com/ethereum/pyethapp

ทั้งหมดข้างต้นเป็นโปรแกรมที่ใช้บรรทัดคำสั่ง (โปรแกรมที่มีข้อความสีเขียวบนพื้นหลังสีดำ) ดังนั้นหากต้องการใช้อินเทอร์เฟซแบบกราฟิก คุณต้องใช้ซอฟต์แวร์อื่น ปัจจุบันซอฟต์แวร์ GUI อย่างเป็นทางการที่ได้รับความนิยมสูงสุดคือ Mist (https://github.com/ethereum/mist) Mist ใช้ geth และ eth เป็นแกนหลัก

กล่าวอีกนัยหนึ่ง geth และ eth เป็นรหัสที่น่าเกลียดภายใต้ประทุนและ Mist เป็นอินเทอร์เฟซที่สวยงามซึ่งทำงานอยู่ด้านบน

หมายเหตุบรรณาธิการ: ในเดือนมีนาคม 2019 โครงการ Mist หยุดดำเนินการและทีมแยกย้ายไปยังพื้นที่ต่างๆ ลูกค้าทั่วไปสองรายในระบบนิเวศของ Ethereum คือ Geth และ Parity·Ethereum มีการพัฒนาค่อนข้างดี และทั้งสองมีอินเทอร์เฟซแบบกราฟิกที่สมบูรณ์

ก้าวย่าง: ลำดับเหตุการณ์ใน Ethereum

ในตอนท้ายของปี 2013 Vitalik Buterin ได้กล่าวถึงแนวคิดของ "Ethereum" ในสมุดปกขาว ในเดือนเมษายน 2014 ดร. Gavin Wood ได้พัฒนาแนวคิดนี้เพิ่มเติมใน Yellow Paper ตั้งแต่นั้นมา การพัฒนา Ethereum ได้รับการจัดการโดยชุมชนนักพัฒนา

ในเดือนกรกฎาคมและสิงหาคมของปีเดียวกัน Ethereum ได้ระดมทุนเพื่อการพัฒนา และ mainnet แบบเปิดได้เริ่มใช้งานในวันที่ 30 กรกฎาคม 2015

การระดมทุนบน Ethereum

ในช่วงเดือนกรกฎาคมถึงสิงหาคม 2014 ทีมพัฒนาได้รับเงินทุนผ่านการขายออนไลน์ของโทเค็น ETH - ผู้คนสามารถซื้อ ETH ด้วย Bitcoin ในอัตรา 2,000 ETH : 1 BTC ในเวลานั้น ( ณ เดือนมกราคม 2016 ในตลาดเปิด 1 BTC ได้ แลกเป็น 50 ETH)

ผู้ที่เข้าร่วมในคราวด์ฟันดิ้งสามารถชำระเงินด้วยบัญชีบิตคอยน์ จากนั้นจะได้รับกระเป๋าเงินที่บรรจุอีเธอร์ในจำนวนที่สอดคล้องกัน สำหรับข้อมูลทางเทคนิคเพิ่มเติม โปรดดูที่บล็อก Ethereum: https://blog.ethereum.org/2014/07/22/launching-the-ether-sale/

  • ในช่วงเวลานี้ ทีม Ethereum ขาย Ethereum ได้มากกว่า 60 ล้านรายการ และได้รับมากกว่า 31,500 Bitcoin ซึ่งมีมูลค่าประมาณ 18 ล้านดอลลาร์ในขณะนั้น ทีมขุดอีก 20% (12 ล้าน ETH) เพื่อสนับสนุนการพัฒนาและมูลนิธิ Ethereum

  • ชื่อรหัสการเปิดตัวซอฟต์แวร์: Frontier / Homestead / Metropolis / Serenity

  • การตั้งชื่อซอฟต์แวร์ Ethereum นั้นน่าสนใจมาก

  • Olympic (Test Network): เปิดตัวในเดือนกุมภาพันธ์ 2015 โทเค็นไม่ใช่อีเทอร์จริง ๆ เมื่อเปิดตัวการทดสอบ ปัจจุบัน testnet ยังคงคู่ขนานกับเครือข่ายสดหลักสำหรับนักพัฒนาในการทดสอบโค้ด

  • Frontier: วางจำหน่ายเมื่อวันที่ 30 กรกฎาคม 2015 Frontier เป็นเวอร์ชั่นออนไลน์รุ่นแรกที่สามารถขุด พัฒนา และทำสัญญาได้

Serenity: Unreleased - อัปเกรดจาก Proof of Work เป็น Proof of Stake (Casper)

สรุป

หมายเหตุบรรณาธิการ: โค้ดเนมข้างต้นถือเป็นขั้นตอนต่างๆ ของแผนงานและการพัฒนาของ Ethereum ในขณะที่เขียน (ตุลาคม 2559) เวที Metropolis ("Metropolis") ยังไม่เปิดตัว ในเดือนตุลาคม 2017 เฟสแรกของ Metropolis, Byzantine ("Byzantium") ได้รับการเผยแพร่ ในเดือนกุมภาพันธ์ 2019 เฟสที่สองของ Metropolis, Constantinople ("Constantinople") ได้รับการปล่อยตัว และคาดว่าจะเข้าสู่เฟสแรกของ Serenity ใน ปลายปี 2019. เวที.

ชื่อเรื่องรอง

สรุป

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

Ethereum มีเวอร์ชันโอเพ่นซอร์สสาธารณะที่ไม่ได้รับอนุญาตซึ่งมีการคัดลอกโค้ดและดัดแปลงสำหรับเครือข่ายส่วนตัว เวอร์ชันสาธารณะและเครือข่ายส่วนตัวช่วยแก้ปัญหาที่แตกต่างกัน

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

ในโลกของบล็อกเชน Ethereum เป็นหนึ่งในเทคโนโลยีที่น่าตื่นเต้นที่สุด และการพัฒนาในอนาคตก็คุ้มค่าที่จะรอคอย


ETH
ยินดีต้อนรับเข้าร่วมชุมชนทางการของ Odaily
กลุ่มสมาชิก:
https://t.me/Odaily_News
กลุ่มสนทนา:
https://t.me/Odaily_GoldenApe
บัญชีทางการ:
https://twitter.com/OdailyChina
สารบัญบทความ
อันดับบทความร้อน
Daily
Weekly
ดาวน์โหลดแอพ Odaily พลาเน็ตเดลี่
ให้คนบางกลุ่มเข้าใจ Web3.0 ก่อน
IOS
Android