นี่เป็นโพสต์ที่สามและสุดท้ายในซีรีส์เกี่ยวกับวิธีการใช้ Ethereum Pockets เพื่อสร้างองค์กรอิสระของคุณเอง บน โพสต์แรกเรามีรายละเอียดวิธีการสร้างโทเค็นและบน ประการที่สองเราแสดงวิธีสร้างประชาธิปไตยดิจิตอลที่ควบคุมโดยโทเค็นเหล่านี้– ตอนนี้เราจะทำวงกลมเต็มและสร้างโทเค็น ที่ได้ถูกควบคุม โดยองค์กร!
เราจะปรับเปลี่ยนสัญญาโทเค็นเพื่อให้ DAO ของคุณได้รับความผิดพลาด ดังนั้นบันทึกที่อยู่ของ DAO ปัจจุบันของคุณในแผ่นบันทึก (ให้ความสนใจกับไอคอน) และ คว้าซอร์สโค้ดนี้ และคุณรู้ว่าการฝึกซ้อม: สัญญา> ปรับใช้สัญญาใหม่> ซอร์สโค้ดที่แข็งแกร่ง> เลือกสัญญา
คุณสามารถเติมพารามิเตอร์ได้ทุกอย่างในแบบที่คุณต้องการ (ใช่ Emojis ได้รับอนุญาตในฟิลด์สตริง) แต่คุณจะสังเกตเห็นหนึ่งในฟิลด์ใหม่ที่ไม่เคยมีมาก่อน: Central Minter ที่นี่เพิ่มที่อยู่ของสัญญาประชาธิปไตยที่สร้างขึ้นใหม่ของคุณ
คลิกปรับใช้และรอการทำธุรกรรมที่จะหยิบขึ้นมา หลังจากมีการยืนยันอย่างน้อยสองครั้งให้ไปที่สัญญาประชาธิปไตยของคุณและคุณจะสังเกตเห็นว่าตอนนี้มันเป็นเจ้าของเหรียญใหม่นับล้านของคุณ ตอนนี้ถ้าคุณไปที่แท็บสัญญาคุณจะเห็นว่ามีใหม่ Dao Greenback (หน้าผู้ดูแลระบบ) ทำสัญญากับคอลเลกชันของคุณ
เลือกฟังก์ชั่น “minttoken” ไปทางขวาของคุณจากนั้นใส่ที่อยู่ใด ๆ ที่คุณเป็นเจ้าของเป็น “เป้าหมาย” จากนั้นจำนวนมินต์ใหม่ที่คุณต้องการสร้างจากอากาศบาง ๆ ในบัญชีของพวกเขา กด “ประหารชีวิต” แต่ อย่ากดส่งส่ง– คุณจะสังเกตเห็นว่ามีคำเตือนว่าไม่สามารถดำเนินการธุรกรรมได้ สิ่งนี้เกิดขึ้นเพราะมีเพียงไฟล์ เครื่องปนเปื้อน (ซึ่งปัจจุบันตั้งค่าเป็นที่อยู่ DAO) สามารถเรียกใช้ฟังก์ชันนั้นและคุณกำลังโทรหาบัญชีหลักของคุณ แต่รหัสการโทรเหมือนกันซึ่งเป็นเหตุผลที่คุณสามารถคัดลอกได้
แทน, คัดลอกรหัสการดำเนินการตามสัญญาจากฟิลด์ “ข้อมูล” และวางไว้บนแผ่นจดบันทึก รับที่อยู่ของสัญญา “มิ้นต์” ใหม่ของคุณและบันทึกไว้ที่ไหนสักแห่ง
ตอนนี้กลับไปที่สัญญาประชาธิปไตยและสร้างข้อเสนอใหม่ด้วยพารามิเตอร์เหล่านี้:
- เป็น ผู้รับผลประโยชน์ใส่ที่อยู่โทเค็นใหม่ของคุณ
- ออกจาก EtherAmount ว่างเปล่า
- บน คำสั่งงาน เพียงแค่เขียนคำอธิบายเล็ก ๆ ว่าคุณกำลังทำเหรียญใหม่
- บน TransactionByTecodeวาง bytecode ที่คุณบันทึกจากฟิลด์ข้อมูลในขั้นตอนก่อนหน้า
ในไม่กี่วินาทีคุณควรจะเห็นว่ารายละเอียดเกี่ยวกับข้อเสนอ ซึ่งแตกต่างจากฟิลด์อื่น ๆ TransactionByTeCode อาจมีความยาวมากและมีราคาแพงในการจัดเก็บบน blockchain ดังนั้นแทนที่จะเก็บถาวรบุคคลที่ดำเนินการโทรในภายหลังจะให้ bytecode
แต่แน่นอนว่าสร้างหลุมรักษาความปลอดภัย: ข้อเสนอจะได้รับการโหวตโดยไม่ต้องใช้รหัสจริงที่นั่น? และสิ่งที่ป้องกันไม่ให้ผู้ใช้ดำเนินการรหัสอื่นหลังจากที่ข้อเสนอได้รับการโหวต? นั่นเป็นเหตุผลที่เราเก็บแฮชของไบต์ เลื่อนเล็กน้อยในรายการฟังก์ชั่น “อ่านจากสัญญา” และคุณจะเห็นฟังก์ชั่นตัวตรวจสอบข้อเสนอซึ่งทุกคนสามารถใส่พารามิเตอร์ฟังก์ชันทั้งหมดและตรวจสอบว่าพวกเขาตรงกับที่ได้รับการโหวตหรือไม่ นอกจากนี้ยังรับประกันได้ว่าข้อเสนอจะไม่ถูกดำเนินการเว้นแต่แฮชของไบต์ตรงกับที่ตรงกับรหัสที่ให้ไว้
มันเป็นรหัสเก่า แต่ตรวจสอบ
ตอนนี้ทุกคนสามารถลงคะแนนให้กับข้อเสนอและหลังจากระยะเวลาการลงคะแนนผ่านไปทุกคนที่มีไบต์ที่ถูกต้องสามารถขอให้คะแนนโหวตได้และสัญญาที่จะดำเนินการ หากข้อเสนอมีการสนับสนุนเพียงพอเหรียญที่เพิ่งสร้างใหม่ควรปรากฏในบัญชีของอลิซราวกับว่าเป็นการโอนจากที่อยู่ศูนย์
ทำไมการถ่ายโอนจากที่อยู่เป็นศูนย์? เนื่องจากการทำตรงกันข้ามการส่งเหรียญไปที่ 0x00 เป็นวิธีที่จะทำลายมันได้อย่างมีประสิทธิภาพ แต่ที่สำคัญกว่านั้นเพราะมันบอกว่าในรหัสสัญญา คุณสามารถเปลี่ยนสิ่งนั้นได้ตามที่คุณต้องการ
และตอนนี้คุณมีสัญญา minter กลางที่มีอยู่เพียงอย่างเดียวใน blockchain, การฉ้อโกงการฉ้อโกงเสร็จสมบูรณ์เนื่องจากกิจกรรมทั้งหมดของพวกเขาถูกบันทึกอย่างโปร่งใส โรงกษาปณ์ยังสามารถใช้เหรียญจากการไหลเวียนได้เพียงแค่ส่งเหรียญที่จะต้องจัดการกับศูนย์หรือโดยการแช่แข็งเงินในบัญชีใด ๆ แต่มันก็เป็น เป็นไปไม่ได้ทางคณิตศาสตร์ สำหรับมิ้นต์ที่จะทำการกระทำใด ๆ เหล่านั้นหรือสร้างเหรียญมากขึ้นโดยไม่ได้รับการสนับสนุนจากผู้ถือหุ้นของมิ้นต์มากพอ
การใช้งานที่เป็นไปได้ของ DAO นี้:
- การสร้างสกุลเงินเข้ารหัสลับที่มั่นคงสากล ด้วยการควบคุมจำนวนเหรียญทั้งหมดที่หมุนเวียนผู้ถือหุ้นมิ้นต์สามารถพยายามสร้างสินทรัพย์ที่มูลค่าไม่ผันผวนอย่างดุเดือด
- การออกใบรับรองสินทรัพย์ที่ได้รับการสนับสนุน: เหรียญสามารถเป็นตัวแทนของสกุลเงินภายนอกหรือรายการที่มิ้นต์เป็นเจ้าของและสามารถพิสูจน์ให้ผู้ถือหุ้นและผู้ถือโทเค็น เมื่อมิ้นต์ได้มาหรือขายสินทรัพย์เหล่านี้มากขึ้นมันสามารถเผาไหม้หรือสร้างสินทรัพย์เพิ่มเติมเพื่อรับประกันว่าสินค้าคงคลังดิจิตอลของพวกเขาจะตรงกับคู่จริงของพวกเขาเสมอ
- สินทรัพย์ที่ได้รับการสนับสนุนแบบดิจิทัล เหรียญกษา
คำแนะนำการปรับปรุง
มีหลายวิธีที่โครงสร้างนี้สามารถปรับปรุงได้ แต่เราจะปล่อยให้มันเป็นแบบฝึกหัดและท้าทายผู้อ่าน:
- ตอนนี้คะแนนโหวตทำโดยผู้ถือหุ้นตามโทเค็นซื้อขายได้อย่างอิสระ การเป็นสมาชิกจะขึ้นอยู่กับคำเชิญสมาชิกแต่ละคนจะได้รับคะแนนเสียงเดียว (หรืออาจใช้ การลงคะแนนกำลังสอง หรือ ประชาธิปไตยเหลว–
- กลไกการลงคะแนนอื่น ๆ ล่ะ? บางทีการโหวตแทนที่จะเป็นบูลีนอาจเป็นข้อตกลงที่ยืดหยุ่นมากขึ้น: คุณสามารถลงคะแนนเพื่อเลื่อนการตัดสินใจหรือคุณสามารถลงคะแนนที่เป็นกลาง แต่ก็ยังนับเป็นองค์ประชุม
- ปัจจุบันข้อเสนอทั้งหมดมีระยะเวลาการโต้วาทีเหมือนกัน คุณสามารถทำให้สัดส่วนกับการโอนค่าที่เสนอได้หรือไม่? คุณจะคำนวณเป็นโทเค็นได้อย่างไร?
- คุณสามารถสร้างโทเค็นที่ดีกว่าที่สามารถสร้างได้โดยอัตโนมัติโดยส่งอีเธอร์เข้าไปในนั้นซึ่งสามารถเรียกคืนได้โดยการเผาโทเค็นในราคาตลาดที่ผันผวนหรือไม่?
- DAO สามารถเป็นเจ้าของหรือทำอะไรได้อีกนอกเหนือจากโทเค็น?