18-the-DAO失败案例
简介
Decentralized Autonomous Organization
去中心化自治组织
DAO 的核心特点:
- 去中心化(Decentralized)
- 没有传统公司的层级结构(如 CEO、董事会),决策权分散在组织的所有成员手中。
- 成员通常通过持有代币(Token)或贡献资源获得投票权。
- 自治(Autonomous)
- 通过区块链上的 智能合约(Smart Contract)自动执行规则和决策。
- 例如:资金分配、提案投票、奖励发放等流程完全由代码控制,无需人工干预。
- 透明性
- 所有规则、交易和决策记录在区块链上,公开可查,不可篡改。
- 社区驱动
- 成员通过提案和投票共同决定组织的发展方向,实现民主化治理。
split
例子:
一个人参与the dao,投入了一些eth 进去,然后拿回了一些 代币,这些代币可以投票决定某一些问题;
如果此时这个人需要拿回钱了,就需要通过the dao 的拆分的办法来实现;split dao;
拆分完 得到一个 child dao;子dao;
拆分过程中手中的代币要被收回,相应代币会打到这个子dao child dao中;
split dao 是投资人收回资金的唯一途径。
代码
split之前 有7天的辩论期(决定是否参加),split之后有28天的锁定期(补救)。
以上走钱的步骤是:
1、把钱给人
2、总资产减去相应值
3、把人的资产清零
警惕:
正确的做法是 先清零账户,再进行转帐。
不然容易被hack 重入攻击。
故事后续
支持dao的和不支持dao 的,在 eth 中出现了分歧,有一些人不认可一切和dao 相关的交易,导致了eth 的软分叉。
软分叉之后 因为要退被hack搞走的钱,又设计了一次硬分叉,(软件升级把所有 dao 上的资金都转移到一个新的智能合约中去,新的智能合约只有一个功能就是退钱),旧矿工不会认可这样的做法,因为是强制的他们会觉得不是合法的交易。
最后通过投票,大家同意了这次硬分叉 ,hack 没有吃到好处。
硬分叉后 旧链 还是有一些在上面挖(不认可这次中心化投票导致的硬分叉),一些交易所上了这个旧的eth ,名字就叫 etc 以太坊经典,etc挖矿难度降低了因为一大批的人不挖它了。
由于etc 链和 eth 链 的大部分内容都是一致的,导致了 经常出现重放攻击。
重放攻击(Replay Attack)是一种网络安全攻击手段,攻击者通过截获并重复发送合法的通信数据,欺骗系统执行非授权操作。其核心在于利用“有效数据的重复使用”,而非破解或篡改数据。
智能合约出现这样致命的bug 经常会导致 这个智能合约作废,