64 เกี่ยวกับรายละเอียดเทคนิคของการขุดแร่แบบพูล

แปลโดย : Claude 3 Opus (Pro)

64

เกี่ยวกับรายละเอียดเทคนิคของการขุดแร่แบบพูล

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

การขุดร่วมกัน

โพสต์โดย slush วันที่ 27 พฤศจิกายน 2010 เวลา 13:45:41 น.

สวัสดีทุกคน

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

เมื่อไม่กี่วันก่อน เราเริ่มระบบตั๋วสนับสนุน pool อย่างเป็นทางการที่ http://support.bitcoin.cz ระบบสนับสนุนนี้รวมอยู่กับ support@bitcoin.cz ดังนั้นการเขียนอีเมลไปยัง support@bitcoin.cz จึงเป็นสถานที่ที่เหมาะสมหากคุณต้องการคำตอบที่ได้รับอนุญาตจากหนึ่งในผู้ดูแลระบบพูลโดยเร็วที่สุด ตอนนี้เรากำลังประมวลผลอีเมลค้างจำนวนมากที่นั่น แต่เป้าหมายของเราคือการตอบกลับทุกตั๋วภายใน 24 ชั่วโมง บน http://support.bitcoin.cz ยังมีฐานความรู้ที่เรากำลังเติมคำถามและคำตอบมากขึ้นทุกวัน

ผมขอเชิญคุณมา IRC #mining.bitcoin.cz ด้วย ซึ่งมีคนออนไลน์อยู่พอสมควร พร้อมที่จะแชทและให้ความช่วยเหลือเบื้องต้นเกี่ยวกับเรื่องต่างๆ

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

มาร่วมกับเราที่ http://mining.bitcoin.cz! แก้ไข 27.12.2010: หน้า wiki เกี่ยวกับการขุดแบบพูล แก้ไข 17.03.2011: DaCoinMinster เผยแพร่สคริปต์ GreaseMonkey ที่ปรับแต่งเว็บไซต์พูล มันเป็นเครื่องมือของบุคคลที่สาม ใช้มันตามความเสี่ยงของคุณเอง

การขุดแบบพูลคืออะไร?

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

ทำไมฉันถึงต้องการมัน?

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

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

ฉันจะเริ่มต้นได้อย่างไร?

คุณใช้เวลาน้อยกว่า 10 นาทีในการเริ่มขุดในพูล เข้าไปที่ http://mining.bitcoin.cz และปฏิบัติตามคำแนะนำ

โพสต์เดิม:

เมื่อผู้คนเริ่มใช้คอมพิวเตอร์ที่เปิดใช้งาน GPU สำหรับการขุด การขุดก็กลายเป็นเรื่องยากมากสำหรับคนอื่นๆ ผมอยู่ในบิตคอยน์มาสองสามสัปดาห์และยังไม่พบบล็อกเลย (ผมกำลังขุดบน CPU สามเครื่อง) เมื่อหลายคนมี CPU ที่ช้าและพวกเขาขุดแยกกัน แต่ละคนจะแข่งขันกันเองและแข่งกับเหล่าไอ้บ้า GPU รวยๆ ด้วย ;-) เพราะทุกคนนับแฮช sha256 จากช่วงเดียวกัน CPU สองตัวแยกกันที่ 1000khash/s ไม่เหมือนกับเครื่อง 2000khash/s หนึ่งเครื่อง! แต่ตอนนี้ฟีเจอร์ใหม่ของไคลเอ็นต์บิตคอยน์อย่างเป็นทางการที่เรียกว่า 'getwork' ทำให้หลายคอมพิวเตอร์ทำงานร่วมกันได้ ดังนั้นพวกเขาจึงไม่แข่งขันกัน เนื่องจากตอนนี้มีการขุดด้วย CPU แบบสแตนด์อโลน (ขอบคุณ jgarzik!) และแพตช์ 'getwork' อยู่ในไคลเอนต์อย่างเป็นทางการแล้ว ผมจึงมีไอเดีย:

ร่วมกับเหมืองที่ขุดด้วย CPU ที่ยากจนเป็นกลุ่มเดียวกันและเพิ่มโอกาสในการหาบล็อก!

มันควรทำงานอย่างไร? จะมีหน้าเว็บที่คุณสามารถลงทะเบียน ป้อนที่อยู่กระเป๋าเงินของคุณ และรับ URL และ rpcuser/rpcpassword ส่วนตัวของคุณสำหรับเหมือง CPU/GPU ของคุณ เมื่อคุณเริ่มเหมืองของคุณเองด้วยข้อมูลรับรองเหล่านี้ เซิร์ฟเวอร์จะส่งงานที่ยังไม่ได้คำนวณโดยสมาชิกคนอื่นๆ ในกลุ่มให้คุณ

แต่เมื่อไคลเอนต์ของคุณพบแฮชที่ชนะ คุณจะไม่ได้รับรางวัลเต็มจำนวนสำหรับบล็อก (50BTC ในตอนนี้) แต่จะได้รับเพียงส่วนที่เป็นสัดส่วน ซึ่งคุณคำนวณเอง เมื่อคุณเสนอ 1000khash/s เป็นเวลาหนึ่งวัน และประสิทธิภาพโดยรวมของกลุ่มจะเป็น 20000khash/s และใช้เวลาสองวันในการหาบล็อก รางวัลของคุณจะเป็น (50/20/2=)1.25BTC

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

ข้อเสีย? คุณต้องไว้วางใจในผู้มีอำนาจกลาง (ผม) ว่าผมจะไม่ขโมยบล็อกไปเป็นของตัวเอง แต่ผมกำลังเล่นอยู่สองสามสัปดาห์และผมประหลาดใจกับแนวคิดบิตคอยน์ ดังนั้นผมไม่ได้วางแผนจะขโมยใครในตอนนี้ :-)

ปัญหาที่อาจเกิดขึ้นอีกอย่างคือใครบางคนจะขอให้ทำงานใหม่บ่อยมาก แต่ในความเป็นจริงเขาจะไม่นับแฮชจริง ในกรณีนี้ จะดูเหมือนว่าเขามี CPU ที่แรงมากและเขาควรได้รับรางวัลส่วนใหญ่หากกลุ่มพบบล็อก แต่มีการป้องกันแบบง่ายๆ จากผู้โกง: เซิร์ฟเวอร์กลางบางครั้งส่งงานที่นำไปสู่แฮช 'ที่ชนะ' คนงานที่ไม่ส่งคืนแฮชนี้เป็นแฮชที่ตรงกันจะถูกแบนถาวร (ล็อกอิน/รหัสผ่านและที่อยู่ IP) สิ่งนี้ได้รับการแก้ไขอย่างประสบความสำเร็จโดยให้เหมืองคำนวณ proof-of-work มันไม่ใช่เรื่องที่เป็นไปได้อีกต่อไปที่จะเป็นส่วนหนึ่งของกลุ่มและไม่นับแฮช

คุณสนใจไหม?

Re: การขุดแบบร่วมมือ

โพสต์โดย ribuck วันที่ 27 พฤศจิกายน 2010 เวลา 22:21:02 น.

อ้างอิงจาก: grondilu วันที่ 27 พฤศจิกายน 2010 เวลา 22:21:27 น.

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

<ถอนหายใจ>

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

สมมติว่าผมดำเนินเซิร์ฟเวอร์ขุดแบบพูล และผมรวบรวมไคลเอ็นต์บางตัวที่ต้องการรวมการขุดของพวกเขา

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

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

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

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

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

ดังนั้น แผนนี้จึงไม่จำเป็นต้องให้ไคลเอ็นต์ไว้วางใจเลย

แผนนี้ยังไม่ต้องการให้ไคลเอ็นต์ขุดมีความเชื่อว่าเซิร์ฟเวอร์ซื่อสัตย์ด้วย หากเซิร์ฟเวอร์ประกาศว่ากำลังจ่าย 1BTC สำหรับแต่ละแฮชที่อย่างน้อย 1/40 ของระดับความยากอย่างเป็นทางการ ไคลเอ็นต์ทุกรายที่ส่งแฮช "ง่าย" สำหรับบล็อกที่สร้างขึ้นสามารถตรวจสอบได้ว่าพวกเขาได้รับบิตคอยน์ การฉ้อโกงใด ๆ จะปรากฏทันที

Re: การขุดแบบร่วมมือ

โพสต์โดย satoshi วันที่ 28 พฤศจิกายน 2010 เวลา 16:03:30 น.

คำอธิบายของ ribuck ถูกต้องมาก

ผู้ดำเนินการพูลสามารถแก้ไข getwork ของตนเพื่อรับพารามิเตอร์เพิ่มเติมอีกหนึ่งตัว ได้แก่ที่อยู่สำหรับส่งส่วนแบ่งของคุณ

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

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

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

ไม่ว่าจะด้วยวิธีใด ผู้ใช้ที่ส่งผลลัพธ์ที่แก้ปัญหาบล็อกควรได้รับเงินพิเศษ เช่น 10 BTC

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

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

Last updated