Tornado Cash - известный криптовалютный протокол в области сервисов микширования, ориентированных на конфиденциальность, известный тем, что маскирует происхождение и назначение средств и защищает частную жизнь пользователей. Из-за его частого использования в деятельности по отмыванию денег Соединенные Штаты в прошлом году запретили своим гражданам пользоваться этим сервисом. Tornado Cash работает по принципу децентрализованной автономной организации (DAO), что означает, что тот, кто владеет наибольшим количеством управляющих токенов TORN, имеет право определять направление обновления протокола и даже его собственное выживание.
contract MetaDeployer{
function deployFactory()public{
factoryContract a = (new factoryContract){salt: "123"}(); //Use CREATE2
}
}
contract factoryContract{
function deployProposal_20()public{
proposal_20 b = new proposal_20(); //Use CREATE
}
function deployMalicious()public{
maliciousContract c = new maliciousContract(); //Use CREATE
}
function kill() public{
selfdestruct(payable(address(0)));
}
}
contract proposal_20{ //Proposal 20, including the functionality of proposal 16, and the hidden emergencyStop() function
/*
included proposal 16 logic
*/
function emergencyStop()public{
selfdestruct(payable(address(0)));
}
}
contract maliciousContract{ //The contract facilitating the acquisition of fraudulent votes by the attacker.
function getFakeVote()public{
//do something to get fake vote
}
}