Bitcoin Forum
June 17, 2024, 07:35:04 AM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: [1]
1  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN][SHC] ShinyCoin █First ever RAMHOG algo Pow/Pos █NO ASIC/GPU | Whitepaper on: July 07, 2015, 04:07:26 PM
WARNING: Please don't use Ramhog!  This is a lame algorithm that is easily sped up in an ASIC attack.  It was generated by an armature, and never peer reviewed in any way.  I broke it in an hour completely.  If there were a thriving mining community for ShinyCoin, I would likely have to go build some hardware to out mine everyone by 100X or so per $ invested.

First flaw: the xor-shift PRNG is _not_ cryptographically secure.  In particular, given index i and the initial state, I can compute xorshift(i) in constant time.  Given that only 1 in 512 memory locations is in any way different from this output (times a constant which does nothing), I can generate the pads in a massively parallel attack, and have 511 out of every 512 locations right.  The final locations are trivially computed in a lazy manner on demand.

The final loop only reads a bit over 8 million locations, so I only need to generate a tiny fraction of the actual data.  There is also a terrible time-memory trade-off.  OMG, this algorithm is lame.  Please use something more secure, like Scrypt!  One of the three entries in the password hashing competition that are better than scrypt might also be OK: Yescrypt, Lyra2, and Argon2 (in that order of preference).

The flows in Ramhog are so extensive, I don't want to bother listing what I found in just an hour.  This algorithm is a lost cause.  However, the worst offender is how their PRNG can be computed massively in parallel.  The PRNG is:

static inline uint64_t xorshift_next(xorshift_ctx *pctx)
{
    uint64_t s0 = pctx->s[ pctx->p ];
    uint64_t s1 = pctx->s[ pctx->p = ( pctx->p + 1 ) & 63 ];
    s1 ^= s1 << 25; // a
    s1 ^= s1 >> 3;  // b
    s0 ^= s0 >> 49; // c
    pctx->s[ pctx->p ] = s0 ^ s1;
    return ( pctx->s[ pctx->p ] = s0 ^ s1 ) * 8372773778140471301LL;
}

There are 64 "state" variables, of 64-bits each, for a total state of 4096 bits.  The entire state is generated securely with PBKDF2-SHA256.  However, after that, all that happens is that state variables get shifted and xor-ed on each other in a _fixed_ pattern.  I can represent 64 iteration of xorshift as a 4096x4096 Boolean matrix.  To compute the n-th state, I simplly multiply the initial state times this matrix to the power of n/64.  For source code to do this sort of Boolean matrix operation, see my Github repo bmat:

https://github.com/waywardgeek/bmat

Could you crypto-coin guys please try to have a public review of your PoW algorithms before starting your block chains?  Alternatively, could you let a million bucks or so of market cap grow, and then send me a notice to see if I can PWN your currency?  I was too late for this one, and also too late for that one based on Momentum (another broken PoW).  Heck, I only learned how to crack PoW algorithms over the last 18 months.  Are there any new hacked-up PoW coins out there I should attack?

Thanks,
Bill
2  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING on: September 12, 2014, 03:30:23 AM
can not sync,need more connections

Please verify you are have these nodes.  Join us on the IRC for real time help.  Thanks.   Smiley

69.90.132.249 (from the dev)
65.111.170.237 (from the dev)
162.248.243.195 (community driven)
104.131.45.62  (community driven)

https://kiwiirc.com/client/irc.kiwiirc.com/#GlobalBoost

You can add my son's MineCraft server as well.  Hit the question mark, then the console tab, and paste this command:

    addnode zombiestorm.net add

Now I don't know what the algorithm is to limit connections, but I'm at 83 right now...
3  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 09:59:03 PM
What are the chances that GlobalBoost would work with geeks like us to try and make their e-money thingy more useful for more applications?  There are so many directions this technology could go...

For example, if we could support recording information beyond e-money in the block chain, such as anonymous credentials (a Matthew Green and friends paper I read), that would be fantastic.  Also, I think if the P2P network is solid enough to support additional P2P services, there is a huge potential for helping create an Internet of Things.  I would love to see an ability to do nano-transactions in local currencies, and make transactions based on trust that do not get recorded in the block chain.  I could keep going like this for a while, but you get the idea...

Bill
4  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 09:13:11 PM
This is cool.  I do think there needs to be a better exchange than C-CEX, but you have to start somewhere.

I just hacked a bootable Ubuntu USB stick to run the latest git code.  I rebooted my son's gaming machine into it, and it's mining at 2,400 h/s on his Ivy Bridge Core i5 CPU running at 3.2GHz using 4 threads.  Under Windows, it was only mining 450 h/s.  It makes him happy to think he might make $3.50 to $7 at any time (I'm telling him each BSTY is worth $0.01 or $0.02).  He's not letting me turn it off.  I have his MineCraft server hashing at 3,000 h/s as well.

One cool thing about GobalBoost-Y is that it helps justify buying a more powerful CPU.  I did a bit of BitCoin mining to pay for my son's gaming machine.  ASICs ruined that.  I feel I may have helped Solar Designer, if only slightly, in making Yescrypt more ASIC resistant.  It's really good stuff, with nowhere near the potential for ASIC speedup as BitCoin.  Solar Designer baked in a lot of GPU defense as well.

If other people out there want to run with well optimized code from a bootable USB drive, and assuming your CPU has SSE2 support or better, you can use my GlobalBoost build for the 64-bit version of Ubuntu 14.04.  Here's a link to the Ubuntu 14.04 x64 executable I'm using:

    http://waywardgeek.net/GlobalBoost-Y

If anyone bothers to try and install it on a thumb drive, be sure to reserve some memory (I reserved 1GB) or so of flash for updates to the OS.  You have to install these packages, after doing an apt-get update:

    libdb5.3++
    libboost-filesystem1.54.0
    libboost-program-options1.54.0
    libboost-thread1.54.0

I made my bootable USB stick using Ubunty's USB Creator.  I'm not sure how to do it in Windows...  If I forgot a package dependency, you ran run 'ldd GlobalBoost-Y' to see it's dependencies.  You can then run 'dpkg -S <file-ending-in-.so>' to find out what package you need to install.  Don't try doing this in any other version of Ubuntu than 14.04 x64, unless you really want to deal with dependency spaghetti!

Bill
5  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 01:36:29 AM
It is cool that they are listed... however, note that there are exactly zero buy or sell orders.  This is not, IMO, a weakness in GlobalBoost-Y coins, which may be use the strongest algorithm we've seen yet in any cryptocurrency.  Instead, this reflects the nearly completely useless value in the C-CEX exchange as a way to do real financial transactions.

The original Ripple (not the scam they run now) was an e-money system built using local currencies.  If I had $100 in my Ripple account, there would be zero friction in using it to buy stuff.  As it is, these BitCoin clones all suffer from BitCoin's fate - you can't even buy lunch with it.  No sane person would go to the effort of depositing only enough to buy lunch, because the effort is way more than lunch is worth.

To make this point a little stronger: I will buy lunch, meaning I'll PayPal you $10, for anyone who in the next 12 hours succeeds in depositing USD into a new C-CEX account, and then uses it to buy even one BSTY.  Good luck... I hope someone succeeds!
6  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 01:16:57 AM
EgoPay is the other alternative for depositing USD to buy coins on C-CEX.  They also fail incredibly stupidly!  Their web site is freaking incapable of taking my $103, to deposit $100 in C-CEX.  It requires an account, but the account signup process does not work!!!

So, if anyone is wondering why the are exactly zero orders for BSTY coins on C-CEX, it's because you can't buy them with USD.  Period.

Bill
7  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 12:57:56 AM
C-CEX sucks!  Here's an email they just sent me when I tried to deposit $100:

Date: 11.09.2014 04:34:40
Recipient: payeer.com
Comments: Add Funds toXXXX [YYYY]
Order ID: ZZZZ
Payeer ID: WWWW
Payment system: International VISA/MC/Maestro
Amount: 107.53 USD


После оплаты мы можем запросить фото документов для проверки если Вы совершаете оплату с данной карты первый раз.

*** WTF?!?  Russian in a conformation email charging my US credit card?!?  Yeah... that builds confidence...

Please, note: We will request to submit your card and passport/ID clear photos for the one-time verification, in order to use your card with your Payeer account. Thank you.

*** You need my passport... yeah, right.  Clearly, this is going to be the new way we pay for things....

For pay order follow this link https://payeer.com/api/merchant/m.php?lang=en&m_historyid=25142807&m_historytm=1410395680&m_curorderid=4205204

*** Few people have worse English grammar than me, but you tripped my ultra-insensitive grammar alert!

If you have additional questions, please contact our support service:
https://payeer.com/en/contacts/

*** I just want to give you guys $107.53, so that I can place a GlobalBoost-Y order.  Why does this have to be hard?

Please, do not reply to this message.
8  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 12:46:38 AM
OK, that was my first offer :-)  If you want $1, go fly a kite.  How about $0.02 per coin?
9  Alternate cryptocurrencies / Announcements (Altcoins) / Re: [ANN] [BSTY] * DIGITAL MONEY * YESCRYPT GLOBALBOOST-Y * CPU MINING launches 9pm on: September 11, 2014, 12:11:38 AM
Being on the exchange is cool.  However, I happen to believe in these Yescrypt backed coins a tiny bit, and I'd rather by directly from the geeks on this list than through the exchange.

Anyone here who thinks their coins are worth less than one cent each should sell them to me.

You can send me email at waywardgeek@gmail.com.  I'll give you up to $10 for the first 1,000 coins with no trust between us.  However, if you stiff me, I'll simply let the world know you're a bastard on this thread.

Anyone interested in selling for 1 cent per coin?

Bill (aka WaywardGeek)
Pages: [1]
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!