Pages:
Author

Topic: SolidCoin Now officially most secure p2p currency (Read 9371 times)

hero member
Activity: 770
Merit: 500
So even if you compile the source, if you can't trust me and others to not be nefarious the network will do whatever those binaries want.
You mean that once we get to read your source code, we won't trust you anymore not to be nefarious?

The only reason so many seriously have this problem with SolidCoin is because they are afraid of what it represents to Bitcoin.
Correct. SolidCoin represents a shame for Bitcoin, and a reputational risk we are all afraid about.
We don't want to get the fallout when it goes bust.

Think about it, if SC really was a stinking pile of crap like many here say it is, why would they waste 500 pages filling it with their anti SC propaganda?
Perhaps because most of these 500 pages belong to threads full of deceiptful advertising started by SC trolls on bitcointalk forum.
Your logic works the other way round : if SC really was a shiny pile of goodness like SC fanboys say it is, why would they need to waste 500 pages filling the forum with their pro SC progaganda?
If you don't want bad advertisement, stop spamming this forum to try to gain traction, and do your own business on your side with your own customer base.

If I was a bad developer why would people create thread after thread discussing me.
Seriously, you need to see a doctor.

If the product was crap it would die out.
But it is dying out...

Yet here we stand, 3 months later, with a growing network
A growing network in terms of what? Number of coins generated?
Because your hashrate is melting, so I assume you must not be referring to that, are you?

the most features of any cryptocurrency, multiwallet, mining in the client, minipooling, 51% protected, low block variance, list goes on.
Whatever.
Solidcoin is not a distributed cryptocurrency, and it has nothing to do on this forum.
If we are to accept that any application developer comes and advertise here just because he has a feature-rich graphical app, we are going to be talking about Angry Birds in no time.

These are all features EVERY SolidCoin user knows is in the client because they're using it right now.
Good for them.
hero member
Activity: 938
Merit: 1002
Please point to the mass volume of people who doesnt trust realsolid? Or do you refer to the handfull of trolls continuously spamming solidcoin threads on this forum?

There is a very good reason that the solidcoin network have so many nodes since day one and still growing, none of those users self-compiled their clients thus there are ALOT more people trusting realsolid than not.

I guess you fall in the camp of broken statistics.

Way to miss the point.
sd
hero member
Activity: 730
Merit: 500
3) The point of trust was the entire point I was making.  Solid Coin requires complete trust in the inglorious bastard.  If he does nothing wrong, never does in the future and made no coding errors you are fine.  On the other hand if he decides to screw you over you lose.  No crypto-currency which relies on implicit trust will last. 

FTFY
sd
hero member
Activity: 730
Merit: 500

You do know regardless of source being out, 90+% of people will be running someones binaries. So even if you compile the source, if you can't trust me and others to not be nefarious the network will do whatever those binaries want. Just like with Bitcoin. It's quite a bs excuse , and you'll invent anything to fit your worldview of "SC = BAD". Source would be out and you'd cry about something else you don't like, the CPF, etc. Get the chip off your shoulder.

The only reason so many seriously have this problem with SolidCoin is because they are afraid of what it represents to Bitcoin. Think about it, if SC really was a stinking pile of crap like many here say it is, why would they waste 500 pages filling it with their anti SC propaganda? If I was a bad developer why would people create thread after thread discussing me. If the product was crap it would die out.

Yet here we stand, 3 months later, with a growing network, the most features of any cryptocurrency, multiwallet, mining in the client, minipooling, 51% protected, low block variance, list goes on.

These are all features EVERY SolidCoin user knows is in the client because they're using it right now. Fear is a funny thing isn't it.

I think you got the dose wrong on your meds because that makes no sense whatsoever. We can't trust code that we can't check, it's as simple as that. It's not like you have a brand name to lose or a company to sue when it all goes wrong.

Your stubborn insistence that SolidCoin isn't a scam is only drawing attention to the fact that it is. You troll this forum with lies and 3 or 4 people disprove every tiny little point you make. You would do less harm to SolidCoin if you just admitted it's a scam (badly)designed to make you rich and let us get on with laughing at the next lolcust currency. You do know that people will google SolidCoin and end up here don't you? I don't see you getting many users into your scam when a google search tells people to stay away.
hero member
Activity: 504
Merit: 502
You do know regardless of source being out, 90+% of people will be running someones binaries. So even if you compile the source, if you can't trust me and others to not be nefarious the network will do whatever those binaries want. Just like with Bitcoin.

I find it sad that you need  to act stupid to obfuscate.

You know the strength of open source.  Sure despite client being open source some people COULD run tojaned, hacked, etc binaries.  Open Source isn't a magic bullet however you are just creating a strawman for you to defeat.

With open source people CAN create secure binaries.  People CAN also smartly download from people they trust.  Maybe they don't trust you but they trust X and if he compiled it from open source then they have confidence in the binary they download.  

Lastly despite 99% of people not looking at the source EVERYONE still benefits.  Take firefox for example. Maybe less than 1 in 10,000 users has looked at the source however that still means thousands (tens of thousands more likely) developers that did look at the source finding bugs, exploits, issues, etc.  Thousands of people improving performance, security, adding features, etc.

So ANY user of firefox benefits from this even if they personally never look at the source.  No matter how good of a developer you think you are you made mistakes, assumptions, and have undiscovered exploits, flaws, and bugs.  This isn't a slam on you it is a universal truth about all software developers.  More people looking at the code improves security and performance.

Of course you already knew ALL of this which is why it is so pathetic that you have reach the point you need to pretend to be stupid to create misleading and false statements.

This isn't new for you though is it?
http://solidcoin.info/solidcoin-ready-for-bitcoin-collapse.php
The implied message is that fraud like mybitcoin, and attacks like on Mt Gox exchanges are a problem w/ bitcoin.  If Solidcoin was as popular as bitcoin it would be attacked also and there is nothing in solid coin which would have prevented a "mysolidcoin.com" fraud or Mt. Gox attack.

Your continual use of misleading statements says a lot about your character.   In most networks this would still be a non-issue as your trust would be irrelivent however solid coin only works with implicit trust of the glorious leader (you) and when that person has problems telling the WHOLE truth well that isn't a good sign.



Please point to the mass volume of people who doesnt trust realsolid? Or do you refer to the handfull of trolls continuously spamming solidcoin threads on this forum?

There is a very good reason that the solidcoin network have so many nodes since day one and still growing, none of those users self-compiled their clients thus there are ALOT more people trusting realsolid than not.

I guess you fall in the camp of broken statistics.
donator
Activity: 1218
Merit: 1079
Gerald Davis
You do know regardless of source being out, 90+% of people will be running someones binaries. So even if you compile the source, if you can't trust me and others to not be nefarious the network will do whatever those binaries want. Just like with Bitcoin.

I find it sad that you need  to act stupid to obfuscate.

You know the strength of open source.  Sure despite client being open source some people COULD run tojaned, hacked, etc binaries.  Open Source isn't a magic bullet however you are just creating a strawman for you to defeat.

With open source people CAN create secure binaries.  People CAN also smartly download from people they trust.  Maybe they don't trust you but they trust X and if he compiled it from open source then they have confidence in the binary they download.  

Lastly despite 99% of people not looking at the source EVERYONE still benefits.  Take firefox for example. Maybe less than 1 in 10,000 users has looked at the source however that still means thousands (tens of thousands more likely) developers that did look at the source finding bugs, exploits, issues, etc.  Thousands of people improving performance, security, adding features, etc.

So ANY user of firefox benefits from this even if they personally never look at the source.  No matter how good of a developer you think you are you made mistakes, assumptions, and have undiscovered exploits, flaws, and bugs.  This isn't a slam on you it is a universal truth about all software developers.  More people looking at the code improves security and performance.

Of course you already knew ALL of this which is why it is so pathetic that you have reach the point you need to pretend to be stupid to create misleading and false statements.

This isn't new for you though is it?
http://solidcoin.info/solidcoin-ready-for-bitcoin-collapse.php
The implied message is that fraud like mybitcoin, and attacks like on Mt Gox exchanges are a problem w/ bitcoin.  If Solidcoin was as popular as bitcoin it would be attacked also and there is nothing in solid coin which would have prevented a "mysolidcoin.com" fraud or Mt. Gox attack.

Your continual use of misleading statements says a lot about your character.   In most networks this would still be a non-issue as your trust would be irrelivent however solid coin only works with implicit trust of the glorious leader (you) and when that person has problems telling the WHOLE truth well that isn't a good sign.

hero member
Activity: 560
Merit: 501
you can't trust me and others to not be nefarious the network will do whatever those binaries want.

Finally, some honesty!


Deliberately quoting out of context is the last refuge of someone who has no valid point to make.
CoinHunter's point being that we should trust him that that little snippet of code is included in the SolidCoin source and binaries, even though he can work around the limitations it provides?
hero member
Activity: 504
Merit: 502
So then its settled, no point releasing the source if it would mean nothing right?

Cool.

Are you brain damaged?  Releasing the entire source code would allow someone to COMPILE that source code and be 100% sure what is running on their computer = source code.

Releasing a snipet of code and saying "trust me this is what is running on your computer" = worthless.


Duh, or should I use some babytalk-slang.

I was refering to your blatent attitude with an initial code snippet, of course rest of code will follow.

If you couldnt grasp that from my comment then please change your diaper.


and... Johnj :

you can't trust me and others to not be nefarious the network will do whatever those binaries want.

Finally, some honesty!

list goes on.


To include closed source, 13m+ premined, gateway nodes, getting kicked off of CryptoX, etc.  Quite a list indeed!

I felt like responding to some of your posts alot earlier but thought you would grow some testicles by now however it seems you are still in front of the line bending for bitcoinexpress.

Every single thread involving solidcoins or bitcoinexpress you are in front insta-replying to every single post with your pre-generated troll arguments.

If you are older than 20 I would be amazed unless you are typing from some prison bitch bench.
sr. member
Activity: 1008
Merit: 250
you can't trust me and others to not be nefarious the network will do whatever those binaries want.

Finally, some honesty!


Deliberately quoting out of context is the last refuge of someone who has no valid point to make.
full member
Activity: 154
Merit: 100
you can't trust me and others to not be nefarious the network will do whatever those binaries want.

Finally, some honesty!

list goes on.


To include closed source, 13m+ premined, gateway nodes, getting kicked off of CryptoX, etc.  Quite a list indeed!
sr. member
Activity: 252
Merit: 250
So then its settled, no point releasing the source if it would mean nothing right?

Cool.

That doesn't make sense. If CH releases ALL the code, and we can compile it, and it runs as expected on his network, then we would at least be capable of checking it for nasties.

Releasing small bits of code that may or may not be the code from the client doesn't prove a thing.


You do know regardless of source being out, 90+% of people will be running someones binaries. So even if you compile the source, if you can't trust me and others to not be nefarious the network will do whatever those binaries want. Just like with Bitcoin. It's quite a bs excuse , and you'll invent anything to fit your worldview of "SC = BAD". Source would be out and you'd cry about something else you don't like, the CPF, etc. Get the chip off your shoulder.

The only reason so many seriously have this problem with SolidCoin is because they are afraid of what it represents to Bitcoin. Think about it, if SC really was a stinking pile of crap like many here say it is, why would they waste 500 pages filling it with their anti SC propaganda? If I was a bad developer why would people create thread after thread discussing me. If the product was crap it would die out.

Yet here we stand, 3 months later, with a growing network, the most features of any cryptocurrency, multiwallet, mining in the client, minipooling, 51% protected, low block variance, list goes on.

These are all features EVERY SolidCoin user knows is in the client because they're using it right now. Fear is a funny thing isn't it.
legendary
Activity: 1526
Merit: 1002
Waves | 3PHMaGNeTJfqFfD4xuctgKdoxLX188QM8na
CoinHunter just released another piece of SC2 code:

Code:
REFRAIN = '''
%d bottles of beer on the wall,
%d bottles of beer,
take one down, pass it around,
%d bottles of beer on the wall!
'''
bottles_of_beer = 99
while bottles_of_beer > 1:
    print REFRAIN % (bottles_of_beer, bottles_of_beer,
        bottles_of_beer - 1)
    bottles_of_beer -= 1
donator
Activity: 1218
Merit: 1079
Gerald Davis
So then its settled, no point releasing the source if it would mean nothing right?

Cool.

Are you brain damaged?  Releasing the entire source code would allow someone to COMPILE that source code and be 100% sure what is running on their computer = source code.

Releasing a snipet of code and saying "trust me this is what is running on your computer" = worthless.
sd
hero member
Activity: 730
Merit: 500
So then its settled, no point releasing the source if it would mean nothing right?

Cool.

That doesn't make sense. If CH releases ALL the code, and we can compile it, and it runs as expected on his network, then we would at least be capable of checking it for nasties.

Releasing small bits of code that may or may not be the code from the client doesn't prove a thing.
hero member
Activity: 504
Merit: 502
So then its settled, no point releasing the source if it would mean nothing right?

Cool.
sd
hero member
Activity: 730
Merit: 500
This code shows that every client will reject any trusted fund attempting to be spent on the network. Any block containing it will be rejected, anyone trying to send a trusted transaction will not get it propagated.

How do we know that is the same code used in the SolidCoin client? We don't.
donator
Activity: 1218
Merit: 1079
Gerald Davis
full member
Activity: 154
Merit: 100
CH, that code means nothing - whos to say you didn't just write that crap up just now?

Secondly, CryptoX already called you out for adding Kens name w/o consultation. And BitcoinMedia.

Fail troll is fail.
hero member
Activity: 630
Merit: 500
Posts: 69
The built in GUI miner with pool choices would be huge for any coin that took the time out to ensure they implement that, well done design choice.
sr. member
Activity: 252
Merit: 250
This code shows that every client will reject any trusted fund attempting to be spent on the network. Any block containing it will be rejected, anyone trying to send a trusted transaction will not get it propagated.

Code:
bool CTransaction::ConnectInputs(CTxDB& txdb, std::map& mapTestPool, CDiskTxPos posThisTx,CBlockIndex* pindexBlock, int64& nFees, bool fBlock, bool fMiner, bool bTrustedTX)
{
    // Take over previous transactions' spent pointers
    if (!IsCoinBase())
    {
        int64 nValueIn = 0;
        for (int i = 0; i < vin.size(); i++)
        {
            COutPoint prevout = vin[i].prevout;
            printf("connect inputs prevout: ");
            prevout.print();

            // Read txindex
            CTxIndex txindex;
            bool fFound = true;
            if ((fBlock || fMiner) && mapTestPool.count(prevout.hash))
            {
                txindex = mapTestPool[prevout.hash];    // Get txindex from current proposed changes
            }
            else
            {
                fFound = txdb.ReadTxIndex(prevout.hash, txindex);   // Read txindex from txdb
            }
            if (!fFound && (fBlock || fMiner))
                return fMiner ? false : error("ConnectInputs() : %s prev tx %s index entry not found", GetHash().ToString().substr(0,10).c_str(),  prevout.hash.ToString().substr(0,10).c_str());

            // Read txPrev
            CTransaction txPrev;
            if (!fFound || txindex.pos == CDiskTxPos(1,1,1))
            {
                // Get prev tx from single transactions in memory
                {
                    MUTEX_LOCK(cs_mapTransactions);
                    if (!mapTransactions.count(prevout.hash))   return error("ConnectInputs() : %s mapTransactions prev not found %s", GetHash().ToString().substr(0,10).c_str(),  prevout.hash.ToString().substr(0,10).c_str());
                    txPrev = mapTransactions[prevout.hash];
                }
                if (!fFound)    txindex.vSpent.resize(txPrev.vout.size());
            }
            else
            {
                // Get prev tx from disk
                if (!txPrev.ReadFromDisk(txindex.pos))
                    return error("ConnectInputs() : %s ReadFromDisk prev tx %s failed", GetHash().ToString().substr(0,10).c_str(),  prevout.hash.ToString().substr(0,10).c_str());
            }

            if (prevout.n >= txPrev.vout.size() || prevout.n >= txindex.vSpent.size())
                return error("ConnectInputs() : %s prevout.n out of range %d %d %d prev tx %s\n%s", GetHash().ToString().substr(0,10).c_str(), prevout.n, txPrev.vout.size(), txindex.vSpent.size(), prevout.hash.ToString().substr(0,10).c_str(), txPrev.ToString().c_str());

            if(bTrustedTX)
            {
                if(!::IsStandard(txPrev.vout[prevout.n].scriptPubKey))              return error("ConnectInputs() : trusted tx isnt standard");
                if(txPrev.vout[prevout.n].nValue<(TRUST_FUND_AMOUNT*COIN))          return error("ConnectInputs() : not enough SC for a trusted block");
                if(txPrev.vout[prevout.n].scriptPubKey != vout[0].scriptPubKey)     return error("ConnectInputs() : trusted tx pubkey does not match previous");
                int64 valDiff = txPrev.vout[prevout.n].nValue-vout[0].nValue;
                int64 blockValue = Block_GetCoinBaseValue(pindexBlock->blk.dwBits, pindexBlock->blk.nBlockNum);
                if(valDiff            }
            else
            {
                CSolidCoinAddress addr=txPrev.vout[prevout.n].scriptPubKey.GetSolidCoinAddress();
                if(addr.IsValid())
                {
                    for(int x=0;x                    {
                        if(g_TrustPubKeysHash[x]==addr)
                        {
                            return error("ConnectInputs() : trying to spend trustfund account on the network : %s\n",addr.ToString().c_str());
                        }
                    }
                }
                else
                {
                    std::string txstr = txPrev.vout[prevout.n].scriptPubKey.ToString();
                    for(int x=0;x                    {
                        if(txstr.find(g_TrustPubKeys[x])!=std::string::npos)
                        {
                            return error("ConnectInputs() : trying to spend trustfund account on the network : %s\n",txstr.c_str());
                        }
                    }
                }
            }

            // If prev is coinbase, check that it's matured
            if (txPrev.IsCoinBase())
            {
                bool bTrusted=false;

                if(pindexBlock->blk.nBlockNum<=COINBASE_MATURITY)
                {
                    for(int x=0;x                    {
                        if(txPrev.vout[0].scriptPubKey==g_TrustedScript[x])
                        {
                            bTrusted=true;
                            break;
                        }
                    }
                    if(txPrev.vout[0].scriptPubKey==g_GenScript)   bTrusted=true;
                }
                if(!bTrusted)
                {
                    for (CBlockIndex* pindex = pindexBlock; pindex && pindexBlock->blk.nBlockNum - pindex->blk.nBlockNum < COINBASE_MATURITY; pindex = pindex->pprev)
                        if (pindex->nBlockPos == txindex.pos.nBlockPos && pindex->nFile == txindex.pos.nFile)
                            return error("ConnectInputs() : tried to spend coinbase at depth %"PRI64d"", pindexBlock->blk.nBlockNum - pindex->blk.nBlockNum);
                }
            }

            if (!VerifySignature(txPrev, *this, i)) return error("ConnectInputs() : %s VerifySignature failed", GetHash().ToString().substr(0,10).c_str());

            // Check for conflicts
            if (!txindex.vSpent[prevout.n].IsNull())    return fMiner ? false : error("ConnectInputs() : %s prev tx already used at %s", GetHash().ToString().substr(0,10).c_str(), txindex.vSpent[prevout.n].ToString().c_str());

            // Check for negative or overflow input values
            nValueIn += txPrev.vout[prevout.n].nValue;
            if (txPrev.vout[prevout.n].nValue<=0 || nValueIn<=0)    return error("ConnectInputs() : txin values out of range");

            txindex.vSpent[prevout.n] = posThisTx;  // Mark outpoints as spent

            // Write back
            if (fBlock || fMiner)
            {
                mapTestPool[prevout.hash] = txindex;
            }
        }

        if (nValueIn < GetValueOut())   return error("ConnectInputs() : %s value in < value out", GetHash().ToString().substr(0,10).c_str());

        // Tally transaction fees
        int64 nTxFee = nValueIn - GetValueOut();
        if (nTxFee < 0)         return error("ConnectInputs() : %s nTxFee < 0", GetHash().ToString().substr(0,10).c_str());
        if (nTxFee < GetMinFee())   return false;
        nFees += nTxFee;
        if (nFees<=0) return error("ConnectInputs() : nFees out of range");
    }

    if (fBlock)
    {
       // Add transaction to changes
        mapTestPool[GetHash()] = CTxIndex(posThisTx, vout.size());
    }
    else if (fMiner)
    {
        // Add transaction to test pool
        mapTestPool[GetHash()] = CTxIndex(CDiskTxPos(1,1,1), vout.size());
    }

    return true;
}

Pages:
Jump to: