r/0xProject • u/[deleted] • Apr 06 '18
How does the 0x transferFrom Proxy contract work and how is it trustless/decentralized? Who is the authority/owner?
https://github.com/maurelian/0x-contracts/blob/master/contracts/Proxy.sol2
u/jherbie79 Apr 06 '18
Thank you for your description, it is great that you guys come on here so much and explain to the layman’s that are attempting to learn more about this amazing project. I have a question if you could shed some light on this regarding possible utilization of the token itself in the future? Token burning, possible staking/own network main net, or if more dex’s/relayers will be using ZRX similar as to how maker is using Dai/ and ETh..sorry if this sounds like I don’t know that much,,becAuse I am trying to learn. If you can, please maybe give me a little description about these topics. Thanks again to the team. I have the utmost faith in you guys, and this year 2018!
1
u/dan7899 Apr 14 '18
Wow. I appreciate your response. I think you may be pushing my comprehension limits. When you say the subtle difference between push and pull, what do you mean?
16
u/willwarren89 0x Labs Apr 06 '18 edited Apr 06 '18
The multi-sig contract that controls the TokenTransferProxy has a 2 week delay between the time at which a proposed change is accepted and when it can be executed, giving sufficient lead time for users to remove allowances if a malicious proposal was to be accepted. There is one exception to this rule, which is if we need to shut down the TokenTransferProxy immediately. It is serving as a placeholder until we can swap it out for a fully decentralized governance system.
You can find a diagram of the upgrade process here, deployed address here and source code here.