17 ส.ค. 2021 เวลา 10:00 • คริปโทเคอร์เรนซี
สรุป Pooling user Guide [ตอนที่ 2]
เรามาต่อตอนที่ 2 เลยน่ะครับโดยอ้างอิงมาจากบทความต้นฉบับที่
STEP 5 : จัดการกับ plot NFT ของเรา
เมื่อเราทำมาถึงขั้นตอนนี้เราควรจะเห็นข้อมูลต่างๆ ของ Plot NFT ของเรา และ status ควรจะขึ้นคำว่า “Pooling” ซึ่งภายใต้ Plot NFT เราจะเห็นตัวเลขที่สำคัญได้แก่ difficult ตัวเลขคะแนนที่เราได้ และตัวเลขคะแนนที่ pool operator คิดว่าเราได้
ค่า difficulty ของแต่ล่ะ plot NFT จะมีค่าที่แตกต่างกันเพื่อที่จะบอกว่ามันมีความยากขนาดไหนที่จะหา proof ของแต่ล่ะ plot โดยค่านี้จะมีการเปลี่ยนแปลงอัตโนมัติเมื่อ plot ของเรามีโอกาสชนะ (สามารถหา proof ได้) และมีจำนวนครั้งที่หาเจอถี่ขนาดไหน ยิ่งมีโอกาศชนะมากแล้วมีโอากสบ่อยๆ ค่า difficulty ก็จะมีค่ามากขึ้นเรื่อยๆ สำหรับ famer ที่มี plot ใน farm เยอะๆ ก็จะมีค่า difficulty เยอะตามไปด้วย …. นั้นหมายถึง farmer มีโอกาสถูกหวยสูงเพราะมีล๊อตเตอรี่ในมือที่มีคุณภาพสูง
*** ดังนั้นค่านี้จึงเป็นตัวบ่งบอกคุณภาพของ farmer ว่ามีโอกาสจะชนะรางวัลขนาดไหน … ถ้าสังเหตุตอนที่เรา join pool จะมีประโยคหนึ่งที่บอกว่า “Minimum Difficulty” ที่ระบุว่าขั้นต่ำของ difficulty เท่าไรจึงจะ join pool ได้ ซึ่งความหมายของค่านี้จะมีความสำคัญในอนาคต … ผมกำลังเขียนบทความเพื่อวิเคราะห์ว่าค่านี้แหละจะเป็นตัวฆ่า pool เถื่อน … รอติดตามบทความผมน่ะครับ
สำหรับคะแนน (points) คือจำนวนครั้งที่ plot ทั้งหมดของเราใน farm สามารถหา proof เจอ โดยปกติ plot K32 จะมีคะแนน 10 points ต่อวัน ซึ่งมันก็ขึ้นอยู่กับตัวเลขของ difficulty ด้วย ตัว points นี้เป็นคนล่ะอย่างกับเหรียญ Chia ที่เราจะได้รับและไม่เกี่ยวด้วยว่ามีโอกาสจะได้รับเหรียญ Chia มากหรือน้อย … คือฝรั่งบางคนเข้าใจว่าสะสม points ได้จำนวนหนึ่งแล้วสามารถนำไปแลกเป็น XCH ซึ่งจริงๆ แล้วไม่ใช่เลย .. ตัวเลข points เป็นแค่ตัวสะท้อนว่าเรามีการ farm ไปเท่าไรแล้ว … ให้คิดส่ะว่ามันเหมือนเครื่องมือทางบัญชี … มันเป็นความรับผิดชอบของ pool operator ที่จะแบ่งรางวัลให้กับ farmer ตามคะแนนของ farmer และทุกๆ ครั้งที่ pool operator ได้ block ค่าคะแนนก็จะถูก reset เป็น 0 เพราะฉนั้นอย่าตกใจถ้าคะแนนของเราถูก reset เป็น 0 อยู่เสมอ
*** คหสต คะแนนตรงนี้มีไว้ป้องกัน farmer โกง ... ซึ่งแตกต่างจาก pool เถื่อน … ยกตัวอย่างเช่น … นาย กอ ทำ farm จำนวนทั้งหมด 100 plot ทุกๆครั้งที่ farm ของเขามีโอกาสชิงรางวัลคะแนนก็จะเพิ่มขึ้นไปด้วย …. นาย ขอ ก็มี farm เหมือนกันแต่ นาย ขอ ขี้เกียจจึง plot แค่ 50 plot และ copy plot ของเขาทั้ง 50 plot ไปไว้อีก folder หนึ่งเพื่อทำการโกง …
1) ในกรณี pool เถื่อน จะมองเห็นว่า นาย กอ กับ นาย ขอ มีจำนวน plot เท่ากัน …. ถ้า pool ได้รับรางวัลก็จะแบ่งรางวัลเท่าๆ กันให้กับ นาย กอ และ นาย ขอ … นี้จึงไม่ยุติธรรมกับนาย กอ
2) ในกรณี pool protocol … แม้ว่า pool operator จะมองเห็นว่านาย กอ กับ นาย ขอ มีจำนวน plot เท่ากันก็จริง แต่ นาย ขอ จะมีคะแนน (points) น้อยกว่า นาย กอ เพราะ 50 plot ที่โกงมาจะไม่มีวันผ่านการ proof คะแนนของนาย ขอ จึงได้เฉพาะ 50 plot ที่มีการสร้างมาอย่างถูกต้อง …. เมื่อ pool operator ได้ block ก็จะแบ่งรางวัลตามคะแนน แน่นอน นาย กอ ย่อมได้รับรางวัลสูงกว่านาย ขอ เพราะคะแนนสูงกว่านั้นเอง ...
แล้วทำไมต้อง reset คะแนนให้เป็น 0 หลังจากได้ block …. สมมุติว่า plot ของนาย กอ อยู่บน harddisk external และ HDD external หลุดไม่ว่าจะเป็นการหลุดด้วยเหตุผลใดๆ ก็ตาม … ถ้าไม่มีการ reset คะแนนของนาย กอ ก็จะกลายเป็นว่า นาย กอกำลังเอาเปรียบ farmer หน้าใหม่ที่เพิ่ง join pool เมื่อ pool operator ได้รางวัลก็แบ่งรางวัลให้ นาย กอ มากกว่า famer หน้าใหม่ เพราะคะแนนสูงกว่าทั้งๆ ที่ HDD external นาย กอ หลุดแล้ว … จึงไม่เป็นการยุติธรรมกับ farmer หน้าใหม่นั้นเอง
เพราะฉนั้นหน้าที่ของเราคือต้อง monitor ในช่วง 24 ชม. ที่ผ่านมาคะแนนของเราต้อง accurate (ถูกต้องและสม่ำเสมอ) ในกรณีที่ไม่มีการเพิ่ม plot ใหม่เข้าไปน่ะ … โดย Chia dev แนะนำว่าเราอาจะประมาณคร่าวๆ ว่าเราจะได้คะแนน 10 points ต่อวัน ต่อ 1 K32 ดังนั้นถ้าเรามี 100 K32 จำนวน 100 plot เราควรจะมีคะแนน 1000 points ต่อวัน … เป็นหน้าที่ของเราที่ต้องแน่ใจเสมอว่าตราบใดที่ block ยังไม่แตกค่า point balance ต้องเพิ่มขึ้นเรื่อยๆ และจะถูก reset คะแนนเป็น 0 เมื่อ block แตกแล้ว …. แต่ทั้งนี้ค่า points ก็ขึ้นอยู่กับดวงด้วย ไม่ใช่ว่าเมื่อวานได้ 200 points แล้ววันนี้จะได้ 200 points เท่าเมื่อวานเพราะ puzzle ที่ปล่อยออกมาวันนี้ farm ของเราอาจจะทำได้แย่กว่าเมื่อวานก็ได้ … มันจึงมีเรื่องของความโชคดีโชคร้ายเข้ามาเกี่ยวด้วย …. แต่ตราบใดที่ plot ยังไม่แตก คะแนนต้องเพิ่มขึ้นเรื่อยๆ ถ้าคะแนนไม่ขึ้น … plot ของเราอาจมีปัญหา
*** สำหรับใครที่มีจำนวน plot เยอะๆ อาจจะต้องบริหารดีดีว่าจะมีวิธีการ monitor คะแนนเพื่อย้อนหลังตรวจสอบว่า HDD ยังทำงานดีอยู่หรือไม่ …. ณ ตอนนี้ผมก็ยังนึกไม่ออกว่าจะ monitor ยังไง … คงต้องดูจาก ปสก จริงหลังจาก farm แบบ pool protocol เต็ม HDD
การเปลี่ยน pool operator สามารถทำได้โดยการ click ที่ปุ่ม “CHANGE POOL” จากนั้นก็ใส่ URL ของ pool operator เจ้าใหม่ที่เราต้องการจะ join …การเปลี่ยน pool operator จะใช้เวลาประมาณ นาทีจึงถึง ชม. และ “ห้าม shutdown โปรแกรม Chia โดยเด็ดขาด” เพราะโปรแกรม Chia ของเรากำลังสื่อสารกับทั้ง pool operator ทั้งเจ้าเก่าและเจ้าใหม่ รวมถึงกำลังมีการ update blockchain ดังนั้นจึงเป็นสิ่งที่สำคัญมากที่จะต้องทำให้เสร็จอย่างสมบูรณ์ …
การเปลี่ยน pool operator สามารถทำได้กี่ครั้งก็ได้ตามที่เราต้องการ … และจะไม่มีการร้องขอให้มีการลงทะเบียนใดๆ ใน pool protocol แต่ถ้า pool operator มีการ request ให้ลงทะเบียนก็เป็นเรื่องของ pool operator ที่ทำนอกเหนือ pool protocol … เมื่อเราทำการเปลี่ยน pool …. ตัว pool operator เจ้าเก่าจะไม่มีภาระผูกพันกับเราอีกต่อไป … รวมถึงการจ่ายปันผลหลังจาก pool operator เจ้าเดิมได้ รางวัลจากการสร้าง block
STEP 6: wait for payouts
ถ้ามาถึงขั้นนี้เราพร้อมที่จะรอปันผลแล้วครับ … เราควรจะ check ว่า pool operator เราได้ block ช่วงไหนและได้มีการปันผลให้กับเราจริงหรือไม่และด้วยยอดเงินที่เท่าไร …
*** บาง pool operator มีการบังคับว่าจะอนุญาตให้ถอนได้ตามขั้นต่ำที่ตั้งไว้ … แต่บางเจ้าไม่ได้มีการตั้งไว้ … ซึ่งขึ้นอยู่กับเราครับว่าเรา okay ไหมกับกฏแบบนี้ … สำหรับผมได้รางวัลแล้วจ่ายเลย fair กว่าเพราะเราไม่รู้ว่าในอนาคต pool operator จะมีสมาชิกเพิ่มมากขึ้นหรือไม่ …. ยกตัวอย่าง ณ วันนี้ นาย กอ ไป join กับ pool A ซึ่งระบุว่ามีขั้นต่ำในการถอน 0.2XCH …. ในช่วงแรกรายได้เข้ามาเรื่อยๆ จนกระทั่งมีสมาชิกใหม่เข้ามาเรื่อยๆ จนยอดปันผลเริ่มน้อยลงเรื่อยๆ และมี pool B ที่มาใหม่สามารถสร้าง block ได้มีประสิทธิภาพเทียบเท่า pool A และจำนวนสมาชิกยังน้อย … แต่นาย กอ จะไม่สามารถย้ายไป pool B เพราะเงินนาย กอ ยังอยู่ใน pool A และยังไม่ถึงขั้นต่ำที่จะถอนได้ … ดังนั้นจึงจำเป็นต้องอยู่ใน pool A ต่อไปจึงเป็นการสูญเสียโอกาสในการสร้างกำไรไปในตัว …
แต่ แต่ แต่ … การที่ pool A กำหนดขั้นต่ำจึงเป็นการการันตีว่า netspace และจำนวนสมาชิกของ pool A จะไม่มีวันลดลง …การมีจำนวนสมาชิกเยอะจึงมีโอกาสที่จะชนะ block มาก… แม้ส่วนแบ่งจะได้น้อยหน่อยตามจำนวนสมาชิกก็ตาม … แต่ก็อาจจะได้รางวัลบ่อย… จึงเป็นเรื่องที่ farmer อย่างเราๆ ต้องตัดสินใจกันเอาเองว่าควรจะ join กับ pool ที่มีขั้นต่ำหรือไม่ … เพราะมีทั้งข้อดีและข้อเสีย … จำไว้น่ะครับ you own your risk
จบแล้ว 6 STEP ในการ pool ต่อไปเป็นข้อมูลเพิ่มเติมที่เราจำเป็นต้องรู้ในระหว่างการ pool
ข้อมูลเพิ่มเติม
1) Multiple plot NFTS เราสามารถมี plot NFT มากกว่า 1 plot NFT ภายใน key เดียวกัน … แปลว่า เราสามารถแบ่ง 50% ของ plot เรา join กับ pool A และแบ่งอีก 50% เพื่อ join กับ pool B การทำแบบนี้ผมเรียกว่าเป็นการกระจายความเสี่ยง ในกรณีที่ pool A เกิดล่ม เรายังมีอีก 50% ที่ยังมีโอกาสทำกำไร … หรือแม้แต่กระทั่งเราจะ self pool 50% (เหมือนกับ solo แต่ใช้ protoable plot) และอีก 50% join pool แบบนี้ก็ได้เหมือนกัน
2) Multiple computer ในกรณีที่เรา login ด้วย 24 words กับ computer มากกว่า 1 เครื่อง …. หลังจากที่ทุกเครื่องทำการ sync wallet เสร็จ computer ทั้ง 2 เครื่องจะมองเห็น plot NFT เหมือนกันเพราะโปรแกรม Chia จะ download information เกี่ยวกับ 1) pool operator ที่เรา join 2) ข้อมูลของ plot NFT ที่เราสร้างไม่ว่าจะสร้างมาจาก computer เครื่องใดๆ 3) smart contract address ที่ถูก backup บน blockchain … สำคัญมากๆที่จะอ่าน STEP 1 เกี่ยวกับการ update chia version 1.2
*** ถ้าเรามี computer มากกว่า 1 เครื่องแล้วแสดงผล plot NFT ไม่เหมือนกัน … แสดงว่ามีบางอย่างผิดปกติ … Chia dev แนะนำให้ update database ของ wallet จาก blockchain ใหม่ … เพราะเราจะไม่รู้เลยว่าจะมีปัญหาหรือเปล่าในอนาคต … รายละเอียดย้อนกลับไปหา STEP 1 น่ะครับ
3) Multiple Key … เราสามารถมี key มากกว่า 1 แต่ให้ระวังเรื่องของการ sync key สำหรับ computer มากกว่า 1 เครื่อง … ยกตัวอย่าง ถ้ามีการเปลี่ยน pool operator ที่ computer A เราต้อง sync wallet ที่เครื่อง computer B ให้เสร็จเรียบร้อยก่อนที่จะเริ่ม farm … และถ้า computer B มี multiple key ต้องมั่นใจว่าแต่ล่ะ key มีการ sync up wallet ให้มีข้อมูลล่าสุดของ plot NFT …. ถ้าอ่านแล้วยัง งง … เอาเป็นว่า ถ้ามี multiple key และมี plot NFT และมี computer หลายเครื่อง … เราต้อง sync up wallet ให้เรียบร้อยทุกๆ key และทุกๆ เครื่อง computer เสมอ .. ถ้าพลาดอาจจะต้องลง wallet db ใหม่ ... ผมว่าคนทำระดับนี้ได้น่าจะเข้าใจเรื่องนี้ดีกว่าเราๆ อีกน่ะ ....
4) Pool fees หมายถึงค่าธรรมเนียมที่ pool operator จะหักหลังจากได้รางวัลจากการสร้าง block … ซึ่งหลังจากหักค่าธรรมเนียมจึงจะเป็นจำนวนเงินที่จะแบ่งให้ farmer ที่เป็นสมาชิกใน pool
*** บางคนมองหาแต่ pool operator ที่ฟรีค่าธรรมเนียม ..ถ้ามองในระยะสั้นคือดีครับ … แต่ถ้ามองระยะยาวอย่าลืมว่า pool operator จะต้องมีการลงทุนที่จะตั้ง server เพื่อ handle farmer หลายร้อนหลายพัน … และอาจจะมี plot จำนวนเป็นหมื่น … มันเป็นค่าใช้จ่ายครับ … การที่ pool operator ไม่คิดค่าธรรมเนียม … เราไม่สามารถมั่นใจได้เลยว่าอุปกรณ์ที่เขาใช้อยู่ ดีเพียงพอหรือไม่ … pool operator แบบนี้อาจจะไม่เคยชนะ block เลยก็ได้ เพราะอุปกรณ์ไม่ดีพอ … คหสต ของผม pool operator ที่มีการเก็บค่าธรรมเนียมย่อมมีอุกรณ์ที่ดีและทันสมัยสามารถแข่งกับเจ้าอื่นๆ ได้ ….you own your risk … พิจารณากันเองน่ะครับ
5) Blockchain fee … ค่าธรรมเนียมในการสร้าง block โดยปกติจะเป็น 0 เพื่อเป็นแรงจูงใจให้กับ farmer ที่จะช่วยกันสร้าง block แต่ก็มีโอกาสที่จะมีการเก็บในอนาคตถ้า blcokchain มีการใช้งานมากขึ้น … ถ้ามีการเก็บค่าธรรมเนียมมันก็จะเป็นค่าธรรมเนียมที่เล็กน้อยในการสร้าง transaction ในการ transfer เงินในระบบ blockchain (ในปัจจุบันค่าธรรมเนียมยังเป็น 0 อยู่) …. แต่ในการสร้าง plot NFT และการเปลี่ยน pool operator มีการคิดค่าธรรมเนียมจำนวน 1 mojo ซึ่งในโปรแกรม Chia จะ update ค่าธรรมเนียมและคำแนะนำที่จำเป็นเมื่อต้องเสียค่าธรรมเนียม
6) Invalid state … ถ้าคุณเจอ plot NFT ขึ้นคำว่า Invalid state เราต้อง re join pool operator หรือ เปลี่ยนมาเป็น self pool ก่อน …. มันอาจจะเป็นไปได้ว่าเกิดจากการเปลี่ยน pool ยังไม่สมบูรณ์แล้วมีการปิดโปรแกรม Chia ส่ะก่อน
*** เคสที่ผมเจอกับตัวคือ computer A มีการเปลี่ยน pool operator .. แล้ว computer B ก็จะขึ้น Invalid state ที่ pool operator ที่ computer A กำลังเปลี่ยน … จนกระทั่ง computer A เปลี่ยน pool สำเร็จสักพัก computer B ก็เปลี่ยนจาก Invalid state เป็น pooling พร้อมทั้ง update pool operator เป็นเจ้าใหม่
7) Payout address …. เงินรางวัลจากการสร้าง block จะแบ่งออกเป็น 2 ส่วนคือ 1.75XCH (7/ 8 ) สำหรับ pool operator และ 0.25XCH (1/ 8 ) สำหรับ famer ที่เป็นเจ้าของ plot ที่ชนะรางวัล เงิน 0.25XCH จะวิ่งเข้าไปที่ wallet address ของ farmer อัตโนมัติ … โดย wallet address นี้เราสามารถระบุได้ที่เมนู Farm ของโปรแกรม Chia หรือไปแก้ที่ config.xml ในส่วนของ farmer.xch_target_address …. ส่วนเงิน 1.75XCH หลังจากหักค่าธรรมเนียมและหารจำนวนสมาชิกแล้วจะถูกจ่ายโดย pool operator ข้อมูลต่างๆ ในการรับเงินจาก pool operator จะถูก config ภายใต้หัวข้อ pool_list …. สำหรับ file config.xml ผมแนะนำว่าถ้าเราไม่เข้าใจมัน …. อย่าไปยุ่งกับมัน
😎 Self pooling …. ถ้าเรา self pooling และได้รับรางวัล … เราจะต้อง claim reward ด้วย … จะไม่เหมือนกับ solo ที่รางวัลจะวิ่งเข้ากระเป๋าเงินเราเลย … การ claim reward สามารถทำผ่านตัวโปรแกรม Chia ได้เลย หรือผ่าน command line (CLI) ก็ได้ … การ claim reward ต้องทำก่อนที่จะมีการเปลี่ยน pool operator … เพราะถ้าเปลี่ยน pool operator โดยที่ยังไม่ได้ claim เงินรางวัลที่ได้ตอน self pool จะหายไปด้วย
9) Remote Harvesters …. กรณีที่เราจะมี computer หลายเครื่องเมื่อทำ farm แบบ pool มันจะทำการ sync กันเอง … ยกตัวอย่าง ถ้า plot NFT ถูกสร้างด้วย computer A …..ตัว computer B ก็สามารถเห็นข้อมูล plot NFT ที่ถูกสร้างด้วย computer A ด้วยและ computer B ก็สามารถ plot โดยอ้างอิงไปที่ plot NFT ที่ถูกสร้างโดย computer A ได้ … ตัว computer B ไม่จำเป็นต้องสร้าง plot NFT ใหม่ … ตั้วเลขทั้ง difficulty และ points จะเป็นการรวมกันของทั้ง computer A และ computer B …
10) command line interface (CLI) … โปรแกรม Chia version 1.2 ได้เพิ่มคำสั่ง “chia plotnft” ซึ่งสามารถใช้คำสั่ง “chia plotnft -h” เพื่อดูรายละเอียดของคำสั่งนี้ครับ … ถ้ามีโอกาสผมจะลงรายละเอียดเกี่ยวกับ command นี้อย่างละเอียดน่ะครับ …
จบแล้วครับ สำหรับ user guide เนื้อหาของ Chia dev ก็จะมีระดับหนึ่ง … ผมได้ใส่ข้อมูลเสริมรวมทั้งความเห็นส่วนตัวเข้าไปด้วย … หวังว่าจะมีประโยชน์กับผู้อ่าน ไม่มากก็น้อยน่ะครับ ..
ช่วงนี้มีบทความหลายเรื่องที่ตั้งใจจะเขียน … กำลังทยอยๆ กลั่นออกมาเป็นตัวหนังสือ … หวังว่าไม่เบื่อกันน่ะครับ … ขอบคุณทุกท่านที่ติดตามกันมาตลอด … ขอให้ทุกท่านโชคดีในการทำ farm ครับ
โฆษณา