Scam_Stamp Token
ScamStamp contract
0x14639c7De58E8f2c714337Cf242FA9D26d568665
https://scamstamp.com/MotivationThe blockchain technology, as good as it is, it has some downsides. Being decentralized,
where no one entity has the ultimate power, everybody's looking at the state of the blockchain
as the current state of wealth, but there isn't any mechanism in place for reverting transactions
that have happen.
Monetary systems work because people trust a third party to provide the wellness of the
system, meaning that the there's always one way to take back the money that one has spent if
the goods / services that were received weren't the ones that were paid for.
In a decentralized monetary system, like Ethereum, there is no third party to give liability to
each party of a transaction, there are only INs and OUTs for which nothing is being accounted
for.
In a world of ever growing ICO's and promises that projects that receive funds to some
address are going to change the world for better (or worse), there hasn't been a good way to
mark those addresses as SCAM so that, people that have been burned can request their funds
back and those that haven't yet fell into the "investment" traps can check if it's safe to send
their ether to.
SolutionScam_Stamp Token is created to flag addresses as SCAM, so that everybody knows that
funds available to an address have been gathered by scamming other people and they are not
trustworthy.
Scam stamping can be done by any address and can be applied to any address. Once an
address receives these tokens it has been marked as SCAM which means it owes ether to
other addresses, the only way to remove the balance of SCAM_STAMP tokens is to give back
the amount owed, as the only address that can transfer these tokens is the contract address
that owns the Scam_Stamp Token.
There is a 2% brokerage fee, but the rest of the funds are sent back to the people.
Scam_Stamp Tokens represent debt of one address to many, the ScamStamp contract is the
proxy used to transfer those funds.
Scammed addresses now have a chance to get back the ether that they've lost in scammy
ICOs or transactions that haven't been been fulfilled by both parties (you've sent as payment
some ether for an object that you have to receive, but it was never sent to you. Marking the
address as scam could bring back the ether that you have lost).
How does the contract work?The principle is simple, mark an address as scam along with 10% of the amount that the
address has scammed you for. The scammer receives SCAM_STAMP tokens ( 1 token for
every 1 finney that you've sent).
For the scammer to lose the SCAMP_STAMP tokens that you've sent to it, it must pay to the
Scam Stamp Contract ( 0x14639c7De58E8f2c714337Cf242FA9D26d568665 ) 10 finney per
token. All the ether sent to ForgiveMe function by the scammer will be distributed to all people
that marked it as Scam (in the order that the MarkAsScam actions are received). Once
everything is repaid, any excess amount that was sent by the scammer to ForgiveMe function
will be sent back to it.
FairnessFor the contract to be fair and for flag-by-mistake issues to be resolved a ForgiveIt function
exists, where if one address has been marked as scam the flagger can forgive it. The amount
that was initially sent with MarkAsSpam function will be sent back to the flagger (minus the 2%
contract fee).
If the address that has been flagged is a contract that can't send/call functions on other
contracts, a ForgiveMeOnBehalfOf function exists where anybody can pay any scam-flagged
address.
ConclusionsThe contract is created to give a mechanism of reverting transactions inside the Ethereum
blockchain. Even though you can't force an address to send you back money, you can mark it
so that other's will know that isn't safe to send ether to it.
Even though there isn't a way to enforce an address to pay back any amount to any address,
nobody likes to be a Stigmata.