Rust 智能合約養成日記(10-1)
BlockSec
2022-04-01 11:41
本文约1628字,阅读全文需要约7分钟
為什麼使用DAO?

二級標題

去中心化自製組織(Decentralized Autonomous Organization, DAO) 是一種全新的互聯網人類組織協同方式。它的運作依託於區塊鍊網絡,並由其內部成員委員會共同擁有與治理。 DAO的特點在於其“去中心化”,這意味著,該類型的組織無需經由某一中心化機構監管運營,其內部的決策通常以提案(Proposal)與投票(Voting)方式管理推進。

正文

正文

  • 正文

  • 1.1 🧐為什麼使用DAO?

  • 從智能合約的角度來看,常規的合約中往往存在著一些特權級別的操作,類似於:

  • 合約業務邏輯的升級

  • 合約職能賬戶的更替

等...

涉及到DeFi資金池的敏感操作

等...

  • 在以太坊中部署的Solidity合約,通常會採用諸如onlyOwner的modifier來避免合約的普通用戶執行這些特權函數,並同時設定這些特權級別的操作須由合約所允許的管理者(Administer)或操作者( Operator)代為執行。

  • 然而,採用這樣的方式進行權限控制,合約將不可避免地存在“中心化問題”💥。

試想存在如下情形:

DAO常用於組織範圍內的投票。相比於傳統的中心化運營機構,且具體的事物不由特定的“CEO”掌控。同樣的,該組織中也沒有CFO,CMO等眾多管理層角色。取而代之的,則是一份集成了業務邏輯並部署在鏈上自動運行的智能合約。

二級標題

二級標題

二級標題

本系列《Rust智能合約養成日記(10)——Spuntnik DAO》將圍繞Spuntnik-DAO展開詳細介紹,並將在後續的文章中逐步地剖析其智能合約內部的實現原理,同時幫助大家更好地思考“如何從安全的角度開發Rust智能合約”🥳

二級標題

二級標題

  • 二級標題

3. Spuntnik DAO項目架構

  • Spuntnik DAO 平台主要由3個NEAR智能合約構成,分別履行該項目中不同的職能:

  • sputnikdao2合約:即具體的DAO實例合約,可實現對DAO治理模式/策略的製定,並履行Spuntnik DAO 平台內部有關決策管理的職能。例如處理提案與投票,控制DAO成員理事會角色權限等...

以下為該合約的精簡示意圖,更多詳細的解讀將在後續的文章中進一步展開

sputnik-staking合約:與DAO實例合約所綁定的治理代幣合約。例如用戶可將一定數量的治理代幣存入該合約,以獲得在該用戶sputnikdao2合約中的投票權重,又或者將治理代幣委託給指定的用戶,以增加該代理者的投票權重。


BlockSec
作者文库