นี่เป็นโพสต์ที่สองในซีรี่ส์เกี่ยวกับวิธีการใช้เครื่องมือ Ethereum ปัจจุบันเพื่อสร้างสัญญาอัจฉริยะโดยไม่จำเป็นต้องมีประสบการณ์การเขียนโปรแกรม ดาวน์โหลด The Ethereum Pockets เวอร์ชันล่าสุด– อ่านส่วนแรก แล้วขอให้สนุกกันเถอะ!
การสร้างโทเค็นเป็นเรื่องสนุกแต่คุณค่าของโทเค็นที่ไม่ได้ทำอะไรใหม่คืออะไร? ตอนนี้เรากำลังจะสร้างสัญญาใหม่ที่ใช้โทเค็นที่เราเพิ่งสร้างขึ้น สัญญาจะเป็นองค์กรประชาธิปไตยที่อาศัยอยู่ใน blockchain และใครก็ตามที่ถือโทเค็นหุ้นจะสามารถลงคะแนนในข้อเสนอ
กลับไปที่กันเถอะ “สัญญา“แล้ว”ปรับใช้สัญญา“และวางไฟล์ ซอร์สโค้ด DAO บน “แหล่งที่มาของความแข็งแกร่ง” สนาม. เลือกสัญญา “ประชาธิปไตย” บนตัวเลือกจากนั้นเลือกพารามิเตอร์เหล่านี้:
- บน จำนวน ฟิลด์คุณสามารถเพิ่มจำนวนอีเธอร์ที่คุณต้องการให้ DAO เริ่มต้นด้วย เนื่องจากคุณสามารถส่งอีเธอร์ไปได้ตลอดเวลาในอนาคตถ้านี่เป็นครั้งแรกที่คุณทำสิ่งนี้แล้วเก็บจำนวนเงินไว้ที่ 0 และส่งเงินในภายหลัง
- บน SharesAddress ฟิลด์วางที่อยู่ของสัญญาโทเค็นที่คุณเพิ่งสร้างขึ้น ให้ความสนใจกับไอคอนและสีของวงกลมเล็ก ๆ ที่ปรากฏตามด้านข้างของที่อยู่ หากมันไม่ตรงกับสัญญาสำหรับสัญญาที่คุณสร้างก่อนหน้านี้แสดงว่ามีข้อผิดพลาด
- บน ขั้นต่ำ เลือกองค์ประชุมขั้นต่ำของผู้ถือหุ้นที่ต้องลงคะแนนในประเด็นก่อนที่จะผ่านไป ที่นี่คุณต้องใส่จำนวนจำนวนเต็มของโทเค็นขั้นต่ำที่เป็นไปได้ดังนั้นหากคุณสร้างโทเค็นที่มีทศนิยม 2 ตำแหน่งการวาง 500 ที่นี่จะหมายความว่าเพื่อให้ข้อเสนอถูกดำเนินการแล้วจำนวนการลงคะแนนจะต้องมากกว่า 5% ของหุ้นทั้งหมดของ บริษัท
- MOINTSEFORTEBATING: นี่เป็นเวลาขั้นต่ำที่ข้อเสนอจะต้องมีการหารือและลงคะแนนก่อนที่ผลลัพธ์จะสามารถนับได้ ใส่จำนวนน้อยเช่น 10 นาทีถ้าคุณต้องการสร้างบางสิ่งบางอย่างสำหรับการทดสอบ แต่ใส่อะไรบางอย่างเช่น 20,000 ถ้าคุณต้องการเก็บอีเธอร์จำนวนมากดังนั้นข้อเสนอทั้งหมดจะต้องอยู่ที่นั่นอย่างน้อยสองสัปดาห์
สัญญาของคุณควรเป็นแบบนี้:
หลังจากนั้นไม่กี่วินาทีคุณจะถูกเปลี่ยนเส้นทางไปยังแผงควบคุมที่คุณจะเห็นสัญญาใหม่ของคุณถูกสร้างขึ้น:
นอกจากนี้คุณยังสามารถดูลิงก์ไปยังสัญญาใหม่บนแท็บ “สัญญา” หากไม่มี (ตัวอย่างเช่น: หากคุณกำลังเพิ่มสัญญาที่คุณไม่ได้สร้าง) คุณจะต้องเพิ่มด้วยตนเอง ในการเพิ่มว่าคุณจะต้องมีที่อยู่ของสัญญาและเป็นอินเตอร์เฟส JSON ซึ่งเป็นสตริงของข้อความที่อธิบายถึงกระเป๋าเงินวิธีการโต้ตอบกับรหัส คุณสามารถเลือกชื่อที่คุณต้องการและกดตกลง
คลิกกล่องสัญญาใหม่ของคุณแล้วคุณจะเห็นหน้าสัญญา หากคุณยังไม่ได้ฝากอีเธอร์ไว้ในสัญญานั้นคลิกที่เงินฝากและใส่อีเธอร์จำนวนเล็กน้อยเพื่อให้คุณสามารถทดสอบว่าประชาธิปไตยนี้ทำงานอย่างไร หากสัญญามีเงินทุนอยู่แล้วให้คลิกปุ่ม “แสดงข้อมูลสัญญา”
บน “อ่านจากสัญญา” คุณสามารถดูฟังก์ชั่นทั้งหมดที่คุณสามารถดำเนินการได้ฟรีในสัญญาเนื่องจากพวกเขาเพียงแค่อ่านข้อมูลจาก blockchain ที่นี่คุณสามารถเห็นได้ว่า “Sharestokenaddress” เป็นที่อยู่ที่ถูกต้องหรือมีข้อเสนอ 0 ข้อในสัญญา มาเปลี่ยนกันเถอะ
บน “เขียนถึงสัญญา” คุณมีรายการฟังก์ชั่นทั้งหมดที่จะพยายามคำนวณบางอย่างที่บันทึกข้อมูลไปยัง blockchain และดังนั้นจะมีค่าอีเธอร์ เลือก “NewProposit” และจะแสดงตัวเลือกตัวเลือกทั้งหมดสำหรับฟังก์ชั่นนั้น
สำหรับ “ผู้รับผลประโยชน์” เพิ่มที่อยู่ของคนที่คุณต้องการส่งอีเธอร์ไปแล้วให้ใส่จำนวนอีเทอร์ที่คุณต้องการใน “EtherAmount” (ต้องเป็นจำนวนเต็ม) และในที่สุดข้อความบางส่วนอธิบายถึงเหตุผลที่คุณต้องการทำสิ่งนี้ ปล่อยให้ TransactionByTecode ว่างเปล่าตอนนี้ คลิกดำเนินการและพิมพ์รหัสผ่านของคุณ หลังจากไม่กี่วินาที numproposals จะเพิ่มเป็น 1 และข้อเสนอแรกหมายเลข 0 จะปรากฏขึ้นที่คอลัมน์ด้านซ้าย ในขณะที่คุณเพิ่มข้อเสนอเพิ่มเติมคุณสามารถเห็นสิ่งใด ๆ ได้โดยเพียงแค่ใส่หมายเลขข้อเสนอลงในฟิลด์ “ข้อเสนอ” และคุณสามารถอ่านทั้งหมดเกี่ยวกับเรื่องนี้
การลงคะแนนในข้อเสนอก็ง่ายมาก เลือก “โหวต” บนตัวเลือกฟังก์ชั่น พิมพ์หมายเลขข้อเสนอในกล่องแรกและทำเครื่องหมายในช่อง “ใช่” หากคุณเห็นด้วย (หรือปล่อยให้มันว่างเปล่าเพื่อลงคะแนนเสียง) คลิก “ประหารชีวิต“เพื่อส่งคะแนนของคุณ
เมื่อเวลาลงคะแนนขั้นต่ำผ่านไปคุณสามารถเลือกได้ “ExecuteProposal”– หากข้อเสนอเป็นเพียงการส่งอีเธอร์คุณก็สามารถออกจาก “TransactionByTecode“ฟิลด์ว่างเปล่าหลังจากกด” ดำเนินการ “แต่ก่อนที่จะพิมพ์รหัสผ่านให้ใส่ใจกับหน้าจอที่ปรากฏขึ้นหากมีคำเตือนเกี่ยวกับฟิลด์” การใช้ค่าธรรมเนียมโดยประมาณ “นั่นหมายความว่าด้วยเหตุผลบางอย่างที่เรียกว่าจะไม่ดำเนินการและจะถูกยกเลิกอย่างฉับพลัน ข้อเสนอดั้งเดิมมีเหตุผลด้านความปลอดภัยหากสิ่งเหล่านี้เกิดขึ้นการดำเนินการตามสัญญาจะถูกยกเลิกอย่างกะทันหันและผู้ใช้ที่พยายามทำธุรกรรมที่ผิดกฎหมายจะสูญเสียอีเธอร์ทั้งหมดที่เขาส่งไปจ่ายค่าธรรมเนียมการทำธุรกรรม
หากทุกอย่างเป็นไปด้วยดีคุณควรจะเห็นผลลัพธ์ของการลงคะแนนในไม่กี่วินาที “opentovote“พารามิเตอร์ในกล่องแรกจะเปลี่ยนเป็นเท็จในขณะที่ไฟล์ ข้อเสนอผ่าน จะสะท้อนให้เห็นว่าข้อเสนอได้รับการยอมรับหรือไม่ คุณควรจะเห็นว่ายอดอีเธอร์ของสัญญาจะลดลงและอีเธอร์เทียบเท่าจะถูกส่งไปยังผู้รับผลประโยชน์ของอีเธอร์ที่คุณต้องการส่ง
ตอนนี้ใช้เวลาสักครู่เพื่อให้สิ่งนั้นใน: คุณเพิ่งสร้างองค์กรที่มีอยู่ใน blockchain เท่านั้นที่เชื่อฟังคะแนนเสียงตามโทเค็นดิจิตอลอย่างสมบูรณ์ แต่ยังสามารถเคลื่อนย้ายมูลค่าที่แท้จริงและสร้างผลกระทบที่แท้จริงต่อโลก นอกจากนี้โปรดสังเกตว่าองค์กรไม่ได้อยู่ภายใต้การควบคุมของคุณอีกต่อไป: มันจะดำเนินการเฉพาะรหัสที่แน่นอนที่คุณใช้ในการสร้างมันตลอดไป คุณไม่สามารถติดสินบนได้คุณไม่สามารถทำเครื่องหมายได้และกฎเดียวกันนี้ใช้ไม่ว่าคุณจะเคลื่อนไหว 0.01 หรือ 1,000,000 อีเทอร์
จะดีกว่านี้ได้ไหม? จริงๆแล้วมันสามารถ ในโพสต์ถัดไปของเราเราจะสำรวจว่าคุณสามารถใช้ “TransactionByTecode” ได้อย่างไรเพื่อให้ DAO ดำเนินการธุรกรรม Ethereum ทุกชนิดแม้กระทั่งการเป็นเจ้าของหรือสร้างสัญญาอื่น ๆ นอกจากนี้เราจะปรับเปลี่ยนรหัสโทเค็นเพื่อให้ DAO ควบคุมปริมาณโทเค็นที่มีอยู่ในการหมุนเวียนและวิธีการส่งไปข้างหน้า