Small topic that could be interesting (http://qubic.boards.net/index.cgi?action=display&board=theconcept&thread=9&page=1):Fighting the scamInternet is full of scammers because anonymity lets to evade punishment with no or little effort. Qubic does its best to support anonymity, but it provides users with a tool that protects them against scammers.
Every transaction is processed in a 2-step manner:
1. Every owner of input qubics signs the transaction.
2. After a while they commit it.
A transaction can't be rolled back, this means that input qubics of an uncommited transaction are lost forever. How does this protect against scammers?
Imagine that Alice wants to buy an electronic book from Bob for 10 QBC.
She signs a transaction:
10 QBC [owned by Alice] => 10 QBC [owned by Bob]
Then Bob sends the book to Alice via e-mail.
And finally Alice commits the transaction.
If Bob didn't send the book, Alice wouldn't commit the transaction, so Bob wouldn't get the money.
What if Alice didn't commit the transaction? She already got the book, why bother with the rest?
Let's change our transaction:
15 QBC [Alice] => 10 QBC [Bob] + 5 QBC [Alice]
In this transaction Alice paid 15 QBC but got 5 QBC back. If she didn't commit the transaction, she wouldn't get part of the money back. In this situation 5 QBC is a pledge.
What about a case when Bob is just a kid who likes to mock at people?
OK, our transaction should be:
15 QBC [Alice] + 25 QBC [Bob] => 35 QBC [Bob] + 5 QBC [Alice]
Now both Alice and Bob have to sign and commit the transaction. If one of them doesn't do it they will lose the money - 15 QBC of Alice and 25 QBC of Bob.
Let's change the scenario. Alice wants to buy a usual book made of paper. Bob sends it to Alice via good old postal service. Unfortunately, someone in Good Ole Postal Service (GOPS) loses the book. After a week of waiting Alice is angry so she decides to never commit the transaction. Of course, she loses 15 QBC, but Bob loses more, let it be a lesson for him! And only GOPS, which deserves punishment, loses nothing...
...But such a transaction would fix the issue:
15 QBC [Alice] + 25 QBC [Bob] + 20 QBC [GOPS] => 35 QBC [Bob] + 5 QBC [Alice] + 20 QBC [GOPS]
In this case GOPS would do its best to deliver the book.
In examples above all numbers can be adjusted. If Bob has a good reputation he could pay 10 QBC instead of 25 QBC. If he has no reputation yet GOPS could lower their pledge from 20 QBC to 5 QBC (because they don't know for sure if Bob can print the book in time).
This is just an example of a simple scenario. It's possible to create more sophisticated schemes using 2-step transactions.