Governance
การจัดการองค์กรที่ไร้ศูนย์กลาง จะจัดการโดยการสร้าง proposal และการ vote โดยเสียงจากชุมชนที่ stake SPEC
ผู้พัฒนาจะไม่มีสิทธิ์ในการแก้ไขเปลี่ยนแปลงใดๆ หลังจากการลง contracts ทั้งหมด owner ของ contract ต่างๆ จะถูกตั้งค่าเป็น Gov contract นั่นหมายความว่าการเปลี่ยนแปลงใดๆ ใน platform จะต้องทำผ่าน Gov เท่านั้น

SPEC Token

SPEC Token คือเหรียญ Governance เฉพาะคนที่ stake SPEC เท่านั้นจึงมีสิทธิ์ในการ vote และ voting power จะขึ้นอยู่กับจำนวนที่ stake ดังนั้น ยิ่ง stake SPEC เยอะ คนๆ นั้นก็มีเสียงมากกว่าในการจัดการชุมชน
การ vote เป็นเพียงการนำ SPEC ไป vote เท่านั้น จำนวน SPEC ไม่ได้ลดลง

โพล

Proposal ที่นำเสนอต่อชุมชนจะเรียกว่าโพล (Poll) ใครๆ ก็สามารถสร้างโพลได้โดยการนำเหรียญ SPEC ไปสร้าง ถ้าโพลผ่านคนๆ นั้นจะได้ SPEC คืน แต่ถ้าโพลไม่ผ่าน SPEC จะโดนยึดตามส่วนที่ไม่ผ่านและแจกจ่ายให้กับชุมชนที่ stake SPEC ตามสัดส่วน
โพลประกอบด้วย หัวข้อ คำอธิบาย link และ message สำหรับ execute โดย Gov contract เมื่อโพลผ่าน Gov contract จะเป็นคน run ด้วยสิทธิ์ของ Gov contract ซึ่งมีสิทธิ์ในการจัดการ contracts อื่นๆ ใน Spectrum platform แต่หากโพลไม่ผ่าน Gov จะไม่สามารถ run คำสั่งนั้นๆ ได้
เมื่อมีการสร้างโพล จะมีเวลาในการให้ชุมชน vote จะเมื่อ vote เสร็จ และผ่านทั้ง quorum และ threshold ก็จะเป็นระยะเวลาในการรอเพื่อ run message (Timelock) การทำงานเหล่านี้ทำงานโดยที่ไม่ผ่านนักพัฒนาเลย
เมื่อ vote แล้ว เหรียญ SPEC จะไม่สามารถถอนได้จนกระทั่งโพลจบ เพื่อป้องการการ vote ซ้ำ และข้อควรระวัง เราไม่สามารถเปลี่ยนตัวเลือกหรือจำนวนการ vote ได้เมื่อ vote ไปแล้ว

ขั้นตอน

นี่คือขั้นตอนในการสร้างโพลจนกระทั่งจบโพล:
  1. 1.
    โพลใหม่ถูกสร้าง โดยมีการฝาก SPEC ตามที่กำหนดไว้ในproposal_deposit
  2. 2.
    ต่อจากนั้นจะเป็นขั้นตอนการ Vote ซึ่งจะ Vote โดยผู้ที่ stake SPEC ไว้ ผู้โหวตจะสามารถเลือก yes หรือ noและเลือกจำนวน SPEC ที่ใช้ในการ Vote ครั้งนี้ (SPEC ที่ใช้เพื่อ vote จะถูก lock ไว้และ unstake ไม่ได้จนกระทั่งโพลจบจึงจะได้คืน)
  3. 3.
    การโหวตจะสิ้นสุดเมื่อ voting_period จบลง หรือการโหวต yes หรือ no มากกว่า threshold(50%) ของคนที่ stake SPEC ทั้งหมด
  4. 4.
    โพลจะผ่านเมื่อ quorum(จำนวน SPEC ที่มีส่วนร่วมในโพล ต่อจำนวน SPEC ที่ stake ทั้งหมด) และ threshold (จำนวน SPEC ที่โหวตผ่าน ต่อจำนวน SPEC ที่มีส่วนร่วมในโพลทั้งหมด)
    • ถ้าโพลไม่สามารถผ่าน quorum หรือ threshold ได้ จำนวน SPEC ที่ฝากเข้ามาบางส่วนจะถูกแจกจ่ายให้กับผู้ที่ stake SPEC ตามจำนวนที่ stake
    • ตัวอย่าง 1: ไม่ผ่าน quorum; quorum ที่ 10%, yes vote ได้แค่ 6% ของจำนวน SPEC ที่ stake ทั้งหมด 40% (จำนวนที่ขาดเพื่อผ่าน quorum; (quorum - yes)/quorum ) ของ SPEC ที่ฝากไว้จะถูกหักออก
    • ตัวอย่าง 2: ไม่ผ่าน threshold yes vote ได้เพียง 20% and no มีทั้งหมด 30% ดังนั้น 60% (novote จาก vote ทั้งหมด; no/(no+yes)) ของ SPEC ที่ฝากไว้จะถูกหักออก
    • ตัวอย่าง 3: ผ่านทั้ง quorum และ threshold yes vote ได้ 21% และno vote ได้ 20% SPEC ทั้งหมดจะคืนให้กับผู้สร้างโพลและโพลจะสามารถ execute ได้
  5. 5.
    เมื่อโพลผ่าน จะต้องรอเวลาตาม effective_delay จึงจะสามารถ execute message ได้ แต่ถ้าไม่มีการ execute เลยจนกระทั่งเลยเวลาตามexpiration_period โพลนั้นจะสามารถยกเลิกได้

การตั้งค่า

Name
Description
Value
proposal_deposit
จำนวน SPEC ที่ต้องฝากเพื่อสร้างโพล
2,500 SPEC
quorum
อัตราส่วนจำนวน vote ต่อจำนวน staked SPEC ทั้งหมด
10%
threshold
อัตราส่วนจำนวนในการ vote ผ่าน ต่อจำนวน vote ทั้งหมด
50%
voting_period
ระยะเวลาในการ vote
7 days
effective_delay
ระยะเวลาในการรอคอยก่อน execute message
1 day
expiration_period
ระยะเวลาที่สามารถยกเงินโพล ถ้าไม่มีการ execute message
8 days