SIP 6 Postmortem Analysis

Symblox
2 min readJan 11, 2021

Based on the principle of complete transparency and openness, Symblox’s technical team will explain in detail of the failed implementation of SIP #6.

Online voting link for the failed proposal 6:

https://vote.symblox.io/#/symblox/proposal/1?key=symblox

It was created at 10:02pm UTC+8 on January 5, 2021, and was voted through at 10 pm on January 7, 2021. Among them, 149,107.18 SYX ‘Yay’ and 36,639.43 SYX ‘Nay’. It should have been executed after 11:51pm on January 8th.

After a vote is passed, the voting execution needs to send instructions to the reward distribution pool. But when this proposal was created, the reward distribution pool on the voting page still pointed to the old reward distribution pool address of the first phase of Symblox (https://explorer.velas.com/address/VBm4aV4gVoYY6MRqwHnophe6aZRVfjWAXj). As a result, an error occurred during the final execution on the night of January 8th.

Here is the transaction record that failed when the voting was executed on the night of January 8th:

https://explorer.velas.com/tx/0x9a78fca78708b31878e480e94c5a642f36cdc76894fa1897335997ec6ea76bd1/pretty_trace).

After discovering the problem, the Symblox technical team immediately conducted an in-depth investigation. It was found that the reason for this problem was that the actual creation time of proposal #6 was 10:03pm on January 5th.(Transaction:https://explorer.velas.com/tx/0x3e8c37b2111e81a31454758c06d15ab6237c3caa9d8986853691cf351ca8eacd/internal_transactions

But the update time of the second phase contract address of the voting website is 10:32pm:

Github commit:(https://github.com/symblox/snapshot/commit/43489bff5aae96e388c77cbeb56082ced12bdda3).

Therefore, when Proposal #6 was created, the voting website still used the contract address of the first phase, which eventually caused the voting to fail.

Lesson learned:

  • The Symblox technical team will also need to conduct more complete tests for updated products in the future to ensure smooth product updates.
  • Moving forward, Symblox will make the process of creating on-chain proposals easier and more straightforward so that average Symblox holders can create proposals by themselves.

Learn more about Symblox:

Website: https://symblox.io/

Twitter: https://twitter.com/SymbloxDefi

Telegram: https://t.me/Symblox

Do you have any questions? Please ask by email! info@symblox.io

About Symblox Smart Contract

Symblox contract code open source address

Switch to the V2 branch for the latest version

https://github.com/symblox/symblox-yield-farming

Symblox contract audit report

https://github.com/symblox/symblox-yield-farming/blob/master/audit/PeckShield-Audit-Report-Symblox-1.0.pdf

Symblox contract address

  • SYX token: V5BiAVREvmgkxhxetGY6JcAtTHS56v9jx1
  • VLX hosting: V4vv6X9wkvMfbrtxJ4Mb3FyuW5CLD6Kr7n
  • USDT (VELAS): V7t2XWUe82x2vBDWsChwS9oMEUGPemahhJ
  • Development Fund: V3B665rZ1wyg84brEUmMFTmrHYUYpp7y6X

--

--

Symblox

Symblox is a decentralized synthetic asset issuance and trading protocol on the blockchain. https://symblox.io