Just to be certain, you are referring to the Safe Network here?
If so then the token and its uses/benefits are really only a small part of what the safe network is and will be.
Smart contracts may need to wait for compute on the platform and this will be something that will be done after launch.
But by smart contracts what functions are you wishing to happen. With multi-sig ownerships and other similar things then some of the things done by smart contracts can be done in applications. Pure smart contracts will need to wait.
I think that the smart contract platform is possible only if the anonymity is removed. However, anonymity in MaidSafe is not an option, but an essential feature.
I’m asking what I’m curious about and I don’t want an argument. Trx
Smart contracts basically aim to eliminate the existing intermediaries and introduce new automated intermediaries. However, I believe that the source code of all smart contracts must be public for trust, because even these new intermediaries can trick users. Therefore, as a new intermediary, smart contracts must be made public so that the source code can be viewed by everyone in order to gain trust.
Of course, it would be nice to disclose the results of the smart contract as well, but this may be an option.
Just to clarify, anonymity on Safe Network is optional for people and code - you choose whether you identify yourself and whether everyone can read some data or code you upload, or whether to restrict who can read it. So I don’t see anonymity as a problem for smart contracts on Safe Network.
But that does not imply that the code that is running on the SN is OS as well. The executable (say wasm for example) could even be private on the SN, the same way the internal state of a SN section is private to the section. The executable could be uploaded to the SN and live (with its state) in a section without the possibility of downloading it from the section.
What’s the difference between smart contracts & compute? Do smart contracts guarantee atomic execution and allow for sub-calls to other contracts? Is consensus a requirement for both (multiple nodes getting the same result for the same calculation)?
Source code of smartcontract has nothing with user’s anonymity. Such contract can be public, and actual users private.
If you need to verify transcactions, there is no problem to have blockchain like transparency with actual addresses obfuscated, or hidden behind hash.
There is already anonymous smart contract platform, called Haven protocol, it is based on Monero protocol and it allows to mint decentralized syntetic stable coins anonymously and trade them with each other anonymously inside wallet. Those stablecoins can be traded on uniswap. There is no problem with trust. And I would like to point out, that those stable coins are backed by XHV token, and the collateral amount is dynamically changing based on price change. Everything is verifiable and still anonymous.
Unrelated to this topic, it is good to realize this technique of backing stable coins with native platform token is amazing way how to lock coins into system. And every new syntetic stablecoin is increasing value of all native XHV tokens. Since every such syntetic token has to be backed by that XHV, market cap of XHV has to be at least sum of all those syntetic coins or much more. Once such platform gets real users minting those tokens, the price grow is parabolic, much much faster than on other platforms. Even way faster than on Ethereum.
Are you implying that Ethereum runs open source contacts? If so, that is not the case. Ethereum runs compiled byte code in the EVM. Normally people publish their source code, then verify through etherscan that the byte code deployed to the network corresponds to the published source code by specifying the compiler version so that etherscan can also compile the contract and compare the byte code.
I too am a bit confused since from my understanding interaction with the SAFE network is done through a series of APIs. So open or closed source anything done at the application layer would use these APIs regardless of how transparent their code was. This is not to say open source smart contracts are not desirable but I’m just saying it just seems it’s not an issue with the SAFE Network itself but rather what the userbase tolerates via their selection of apps to use. Yes intergrating smart contract creation into the network itself would be good but I don’t see why they couldn’t be created at the app layer as well.