:reaches back to page 24:
I might have missed it but danosphere, how are you guys enabling smart contracts on your blockchain? Cause the whole certificate thing looks more like asset on next and not really a smart contract. Another query I had was, how do you stop people from issuing worthless certificate to bloat the blockchain?
I'm going to take a crack at this but I'm also going to have @coderboo reply to this as well. Syscoin doesn't implement "smart contracts" as defined by Ethereum aka a turing complete smart contract solution (er.. vision atm). Looking at
this doc on NXT asset exchange Syscoin certificates do not behave like assets either, at least not as defined by that page. To be honest I don't fully understand NXT assets but Syscoin certificates I can explain.
First you register as a cert issuer on the Syscoin blockchain and this costs a set fee that isn't pennies. This enables you to issue certs, and these certs can be linked back to your wallet address through the blockchain to be provably issued by you to the reciever- even if transferred (transfers are all logged as well). So you have a cert, lets say its the digital title for a car (you're a car dealership, I'm buying a car from you). You issue the certificate to my Syscoin address via the blockchain and it proves I purchased the car from you and I own it. If in a year I want to transfer the certificate to a new owner I can do that myself- but it can always be tracked down via the blockchain to see who the current owner is (if its not encrypted).
Certificates do not inherently cost anything outside of Syscoin service fees related to the various commands. I could create an
offer using the Syscoin marketplace service to sell the car and after selling transfer the cert to the new owner. The certificate system doesn't have concepts that NXT asset exchange has- there aren't bids and asks, there is no interest or expiry.
In order to prevent abuse/issuing of garbage certificates the fees for this service will be set appropriately to discourage such activity. Of course we can't ban it or anything as this is all decentralized. I'm sure there will be some level of garbage just from people wanting to try out the features not even knowing what they do and that's fine- but it will cost them, and eventually they won't have enough Syscoin to continue.
We'll be working to outline a number of use cases for the various services to people understand them better and don't waste Syscoin unintentionally
I have yet to find coderboo's post but I will say this if this is your "smart contract" implementation, then:
Its inefficient, cause with bids and offers, I get a better price discovery than without one. Depending on my situation, if the car is say a Audi, I might get multiple buyers and even overcharge someone. Or in desperation of having a cheapo 2nd hand, let it go for a below market price and affect other "same car certificate owners".
Though what you describe is more a of smart property ie it clearly denotes the owner so no way to actually hide what has gone wrong with the car. So a repair is written to the blockchain and there is no way to hide the dent with a paint job. A rather difficult way to do things, if you ask me