'*D0{U/%h6|H|b1WX.y
iO@*T _}KB 8E!;4=UnPh?GKm ` <x X ` 8E!;4=UnPh?GKm (C# Implement oSnap for Optimistic Governance
**Temperature Check**
This proposal was posted asB [a Temperature Check](https://gov.blockswap.network/t/temperature-check-implementing-osnap-for-optimistic-governance-for-blockswap/478)B in the Blockswap DAO forums and has received feedback on Discord.
**Summary:**
This proposal suggests integrating oSnap ([oSnap | Secured by UMA](https://uma.xyz/osnap)), an optimistic governance tool developed by UMA ([https://uma.xyz/ 1](https://uma.xyz/)), into the Blockswap DAO governance system. Integrating UMAb s oSnap module aims to decentralize and automate the onchain execution of governance decisions. oSnap streamlines onchain voting outcomes and allows DAO members to propose and execute Snapshot vote results, validated by UMAb s oracle.
**Motivation:**
The motivation for this proposal is to enhance Blockswapb s governance system by making it more efficient, secure, and decentralized.
Implementing oSnap will reduce reliance on multi-signature wallets, thereby promoting more direct community control. This approach aligns with the DAOb s guiding value of decentralization by reducing the need for intermediaries and giving more power to the token holders. Moreover, oSnapb s dispute mechanism provides an extra layer of security, ensuring that the outcomes of governance votes accurately reflect what was approved on Snapshot. Finally, the integration of oSnap is free and easy, making it a practical choice for enhancing Blockswapb s governance.
**Specification & Implementation:**
UMAb s oSnap is a tool for making onchain transactions based on offchain voting decisions. After the integration of oSnap, the flow works like this:
* A Snapshot proposal can include a transaction payload that is executable if the proposal is approved by the DAO.
* After a vote is completed, a bot verifies the Snapshot proposal (vote passed, meets minimum quorum/voting period, accurate voting strategy). For Snapshot proposals that pass the verification process, the bot posts a bond and proposes the transactions to be executed, which starts the challenge period (2 or 3 days).
* If no dispute arises about the proposalb s accuracy during the challenge period, the transactions are automatically executed by the bot.
* In case of a dispute, the proposal is not executed and needs to be re-proposed. UMA token holders will determine who was correct in the dispute, with the correct party rewarded from the opposing partyb s bond.
Additional features of the bot that automates proposing and executing transactions are:
* Disputing proposals that do not meet the validation criteria.
* Paying the gas for the full transaction flow which saves DAO gas costs and avoids the DAO/community needing to post a bond for the duration of the challenge period.
The oSnap integration process is straightforward. We created a video to demonstrate how oSnap could be integrated in less than 1 minute (<https://www.youtube.com/watch?v=F7HcuI-oYsY>). The steps to integrate oSnap are:
* Deploy an oSnap module through the Zodiac app.
* Add oSnap to the Blockswap Snapshot space through the SafeSnap plug-in.
**Overall Cost:**
There are no fees associated with the implementation of oSnap. There are also no fees to use UMAb s oracle to verify oSnap requests. Therefore, the overall cost of implementation is zero. In fact, the DAO actually saves money since bots cover the gas cost of executing proposals onchain.
**Monitoring:**
In terms of the verification process, the UMA team has focused a lot of resources on providing robust monitoring:
* An automated proposal bot has been implemented that uses strict parameters to verify Snapshot proposals. The bot automates:
* For Snapshot proposals that have passed verification, the bot automates the onchain proposal and execution steps to save DAOs gas costs and avoid the DAO needing to post a bond for the challenge period.
* Disputing proposals that do not meet the validation criteria.
* Proposals go to the same closely monitored oracle system as Polymarket, Sherlock, Cozy, Across, and other oracle requests. Your DAO proposals will populate in UMAb s oracle dapp (<https://oracle.uma.xyz/>) making it easy for people to identify and dispute bad proposals. In practice, questionable Polymarket proposals tend to be disputed within 30 minutes, and those proposals are harder to evaluate than oSnap proposals.
* Your proposals will also be pulled into bot monitoring systems that members of our competitive disputer network have set up, and you can use our open source code to set up Slack, Discord, and PagerDuty alerts. Our internal monitoring utilizes Slack and PagerDuty notifications when transactions are proposed, executed, and disputed. Risk Labs is also notified when there are any admin changes to the oSnap module (rules, collateral, owner, etc.).
* When transactions are proposed, a Discord ticket is automatically created where a verification program made up of UMA community members completes a multi-step verification process that consists of:
* Verifying the Snapshot proposal passed and follows the oSnap rules
* The proposed transaction payload matches the Snapshot transaction payload included in the proposal
* The intent of the transactions matches what is proposed (not interacting with a malicious contract, transaction payload values match the proposal, etc).
**Current Integrations:**
* Since its launch earlier this year, oSnap has been adopted by CoW DAO, Across, Connext, BarnBridge, ShapeShift, Layer2DAO, Buffer, Flashstake, +DAO, and several others to control their on-chain treasuries, securing roughly $90 million in value. oSnap is also being used by Lossless Protocol to secure their next generation of wrapped tokens.
**Proposal Execution:**
No transactions are included in this proposal because oSnap needs to be added by the Safe. Since transactions included in Tally are executed by the Governor contract, the Tenderly simulation and transactions below demonstrate the transactions that will be executed by the Safe if the proposal passes:
Tenderly Simulation: <https://dashboard.tenderly.co/public/safe/safe-apps/simulator/012b8fb1-5658-46be-800e-fcd8304b744b>
`{`
` "version": "1.0",`
` "chainId": "1",`
` "createdAt": 1698069085372,`
` "meta": {`
` "name": "Transactions Batch",`
` "description": "",`
` "txBuilderVersion": "1.16.3",`
` "createdFromSafeAddress": "0x7E00D2b15ADA3D10201fCcaf2914c4433b53Be59",`
` "createdFromOwnerAddress": "",`
` "checksum": "0xf1752f0096283c2ac0746d08e1c29b117c44344f8837171527ba7c5caaad57db"`
` },`
` "transactions": [`
` {`
` "to": "0x000000000000aDdB49795b0f9bA5BC298cDda236",`
` "value": "0",`
` "data": null,`
` "contractMethod": {`
` "inputs": [`
` {`
` "name": "masterCopy",`
` "type": "address",`
` "internalType": "address"`
` },`
` {`
` "name": "initializer",`
` "type": "bytes",`
` "internalType": "bytes"`
` },`
` {`
` "name": "saltNonce",`
` "type": "uint256",`
` "internalType": "uint256"`
` }`
` ],`
` "name": "deployModule",`
` "payable": false`
` },`
` "contractInputsValues": {`
` "masterCopy": "0x28CeBFE94a03DbCA9d17143e9d2Bd1155DC26D5d",`
` "initializer": "0xa4f9edbf000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000004600000000000000000000000007e00d2b15ada3d10201fccaf2914c4433b53be59000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc20000000000000000000000000000000000000000000000001bc16d674ec8000000000000000000000000000000000000000000000000000000000000000000c04153534552545f54525554480000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000000037d492061737365727420746861742074686973207472616e73616374696f6e2070726f706f73616c2069732076616c6964206163636f7264696e6720746f2074686520666f6c6c6f77696e672072756c65733a2050726f706f73616c7320617070726f766564206f6e20536e617073686f742c2061732076657269666965642061742068747470733a2f2f736e617073686f742e6f72672f232f626c6f636b7377617064616f2e6574682c206172652076616c6964206173206c6f6e672061732074686572652069732061206d696e696d756d2071756f72756d206f66203230303030303020616e642061206d696e696d756d20766f74696e6720706572696f64206f6620373220686f75727320616e6420697420646f6573206e6f742061707065617220746861742074686520536e617073686f7420766f74696e672073797374656d206973206265696e67206578706c6f69746564206f72206973206f746865727769736520756e617661696c61626c652e205468652071756f72756d20616e6420766f74696e6720706572696f6420617265206d696e696d756d20726571756972656d656e747320666f7220612070726f706f73616c20746f2062652076616c69642e2051756f72756d20616e6420766f74696e6720706572696f642076616c7565732073657420666f7220612073706563696669632070726f706f73616c20696e20536e617073686f742073686f756c642062652075736564206966207468657920617265206d6f726520737472696374207468616e207468652072756c657320706172616d657465722e20546865206578706c616e6174696f6e20696e636c75646564207769746820746865206f6e2d636861696e2070726f706f73616c206d7573742062652074686520756e697175652049504653206964656e74696669657220666f722074686520737065636966696320536e617073686f742070726f706f73616c20746861742077617320617070726f766564206f72206120756e69717565206964656e74696669657220666f7220612070726f706f73616c20696e20616e20616c7465726e617469766520766f74696e672073797374656d20617070726f7665642062792044414f20736f6369616c20636f6e73656e73757320696620536e617073686f74206973206265696e67206578706c6f69746564206f72206973206f746865727769736520756e617661696c61626c652e000000",`
` "saltNonce": "1698068842438"`
` }`
` },`
` {`
` "to": "0x7E00D2b15ADA3D10201fCcaf2914c4433b53Be59",`
` "value": "0",`
` "data": null,`
` "contractMethod": {`
` "inputs": [`
` {`
` "internalType": "address",`
` "name": "module",`
` "type": "address"`
` }`
` ],`
` "name": "enableModule",`
` "payable": false`
` },`
` "contractInputsValues": {`
` "module": "0xBf766E4eaD3F880B1D0db82967eE88bA7c49302e"`
` }`
` }`
` ]`
`}`