Search content
Sort by

Showing 16 of 16 results by jlfvr
Post
Topic
Board Gambling
Re: ★ BTC-RAFFLE.COM ★ ▐ Provably Fair ▐ Referral System ▐ Player VS Player ▐
by
jlfvr
on 06/01/2016, 02:03:50 UTC
I still would like to see someone cheat the system, all the talk is about how we can cheat the system if it is so easy why isn't everyone coming to the site and cheating you could be making all most 2 BTC a day ($800+) a day?

The thing is taking the client seed determining what its going to end at, then broadcasting that exact txid on blockchain is too hard.

But you have pointed out how its not 100% full proof we understand that now. But i still challenge you to cheat the system your self (as you claim its so easy to do)  or give us a better method.

While the described attack is relatively easy, there is still some effort involved and considering your game's current revenue it is probably not worth the time of anyone that has the knowledge necessary to carry it out. But if your game gains any traction and your system remains in this form it is virtually guaranteed that someone will attempt to take advantage of it, if only to prove a point.

Another point to consider is that cheating the system is not possible for an external attacker in the event that the house is already cheating by picking beneficial transactions.
Post
Topic
Board Gambling
Re: ★ BTC-RAFFLE.COM ★ ▐ Provably Fair ▐ Referral System ▐ Player VS Player ▐
by
jlfvr
on 06/01/2016, 01:31:27 UTC
Also the only claim to us not being provably fair is the house doing transactions, you can check any of the hashes used. most the time its in the $1000s i have even seen a 1.2 million dollar transaction i don't think anyone is going to send 1.2 million USD to rig a game where you make $0.04 lol

But we see your point where even if it is not economically profitable, and extremely hard to do there still is that chance.

The monetary value of the transaction need not be large. As long as Blockchain.info accepts the transaction the attack could be performed with just a few satoshi as well.
Post
Topic
Board Gambling
Re: ★ BTC-RAFFLE.COM ★ ▐ Provably Fair ▐ Referral System ▐ Player VS Player ▐
by
jlfvr
on 04/01/2016, 14:27:13 UTC
I first want to say i am very impressed on how much time you just spent attempting to make our undeniable provable fair system look any different than it is.

You are a highly skilled troll but the end of the day you are still just a troll. People can see you are 100% lying.

I care about Bitcoin gambling and its community and one could also argue that one has a moral obligation to expose potentially fraudulent deception. As a result I have no problem putting some effort into my posts. You on the other hand have ignored nearly all of the well-thought-out and detailed explanations of why your game is not provably fair, instead opting to stick your head in the sand and to resort to personal attacks.

Arguing with you is most likely futile, which I am well aware of, but I hope that potential players will be able to form an educated opinion on you and your site and avoid your game when they read this thread.


Lets take this last games hash


Mon Jan 04 2016 12:09:55 GMT-0800
 has won with 0.00080000 btc, had a winning chance of 88.89% and made 0.00009899 btc of profit.
LUCKY NUMBER: 1747

HASH: 1cdcc435be42f8c1819d0ad344d79453770c68f7aab53f3fa8d1de2e63635022

TOTAL POT: 90000 satoshi


now lets take that hash over to blockchain

Do you see this?
https://blockchain.info/tx/1cdcc435be42f8c1819d0ad344d79453770c68f7aab53f3fa8d1de2e63635022

Can you see the time stamp?
2016-01-04 12:09:53

Can you see the time stamp of the game?
Mon Jan 04 2016 12:09:55 GMT-0800

At the time of this writing it is Mon, 04 Jan 2016 06:27 GMT-0800 so your game could not have even occurred yet. I'll assume that is just a bug or a mistake and that the time you meant is 12:09:55 GMT instead.

Again, Bitcoin transactions do not have timestamps. It is impossible to determine when a received Bitcoin transaction was generated. What Blockchain.info is showing you is the time they received the transaction. This time can vary wildly from node to node. Take a look at the following table, which shows when different blockchain explorers received the transaction in question:

Blockchain ExplorerReceived Time (UTC)
Biteasy.com12:09:13
ChainFlyer12:09:49
Blockchain.info12:09:53
BlockCypher12:09:54
BLOCKTRAIL12:09:55
BitPay12:21:14
CoinPrism12:21:14

Notice that Biteasy received the transaction significantly earlier than Blockchain.info at 12:09:13, whereas BitPay and CoinPrism did not receive the transaction at all until it was included in the block at 12:21:14.

Even if you assume that Blockchain.info is an authoritative source of transaction timestamps (which they are not), there is no way for players to verify that you picked the last transaction before the end of the round or even that the transactions received were not generated by yourself in order to ensure a certain result.

The following three transactions were received by Blockchain.info at Mon, 04 Jan 2016 12:09:53 GMT:


What makes any of them more valid than the next? How are players to verify that the house did not pick the one which benefits it the most?

Also, if the game ended at 12:09:55, why did you use a transaction that was received at 12:09:53, rather than one of the two transactions (1, 2) that were received at precisely 12:09:55? And how can players verify that you did not broadcast the transaction you picked in order to ensure a win for a player you control?

The answer is that the deciding transaction and therefore the winning player may as well be chosen arbitrarily by the house. Your game is not provably fair. In fact it is worse than the previous one because now players have the opportunity to cheat other players if the house isn't already cheating.

Now do you understand how the provably fair works?

Or are you going to continue to troll?

You claim that it is not possible to generate transactions and calculate their ID without broadcasting them and that it is not possible to calculate a game's result using the last transaction's hash and the pot size, despite posting a code snippet that does just that yourself (granted, you seem to have only copied and adopted it from this thread rather than writing your own). It is safe to say that I have a better understanding of your "provably fair" system than you have yourself.

Feel free to address all of the points I have brought up this time. I doubt you will.
Post
Topic
Board Gambling
Re: BTC-RAFFLE.COM | Provably Fair | Referral System | Player VS Player |
by
jlfvr
on 04/01/2016, 11:54:13 UTC
So first you were saying it was IMPOSSIBLE for you to use pregenerated hashes:

You are just straight out lying now, you are claiming we can use pre-generated hashes. This is 100% FALSE

And now you are saying that it is possible so long as you are willing to pay a few dust fees?

We would first have to pay the 0.001 fee from blockchain then we would also need know the second it would be on blockchain.

It is even worse than that: Since unconfirmed transactions are used to calculate each game's outcome, any valid transaction can be broadcast even if it has no chance of ever being confirmed. This effectively makes the attack free provided one has enough dust spread over a sufficient number of addresses.
Post
Topic
Board Gambling
Re: ★ BTC-RAFFLE.COM ★ ▐ Provably Fair ▐ Referral System ▐ Player VS Player ▐
by
jlfvr
on 04/01/2016, 11:46:51 UTC
1) you can generate transactions without broadcasting them
Answer False

Why do you believe this is not possible? How do you think cold wallets and offline signing work?

Here is a transaction that has not been broadcast in hex form:

Code:
010000000183e3fe15f5874dae133b8ae1ed5bbeae58f0bf6beecd1ffb4fed8c34f2bfb455010000008a473044022053281a29d107f6ee3c5e0673678c4d245965711dd83321bc2b2cdf5e01f788f6022059219abc99604ca65950776a7bd45c66debb1f0185a9d709c581cdcf169bbd32014104b41d52634460912ca6ca49054a2aaee57c7c3ca1deb00c14984a1087c332b11de9d4098b3147563166b7ffcfd1adbff91320a1312ab1cd843e710379c0a031c7ffffffff0180969800000000001976a91437058d142a1620817b5641534a79edd20013086188ac00000000

In a real attack we would generate many more, for example 100, instead of just one.



2) you can check the txid of those transactions before you broadcast them
Answer False

The transaction ID of the above transaction is fa3c30c7821cdff2b191468bd5e9314f82d21d8dd27bc5e4548fcf4c512a2cb5. Note that it remains not broadcast yet we have just calculated its transaction ID. We can easily calculate the transaction ID for all of the unbroadcast transactions we generated in the previous step.



3) once you know the number of satoshis bet, you can figure out which ticket would win for each transaction
Answer False

You do not know how to calculate the winning ticket on your own site? The necessary code was given by yourself in the first post in this thread and on your site's FAQ.

All we have to do is input the hash of the transaction we just generated—but still have not broadcast—and the total number of satoshi (let us assume 60.000 satoshi for example) in the pot into the LuckyNumberGenerator function:

Code:
function LuckyNumberGenerator (transactionhash, totalpot) {
   // ...
}

var hash = 'fa3c30c7821cdff2b191468bd5e9314f82d21d8dd27bc5e4548fcf4c512a2cb5j',
    totalpot = 60000;

var result = LuckyNumberGenerator(hash, totalpot)



4) so you can find out which of your 100 pregenerated transactions would make you win if it was picked
Answer False

Let's assume we want the player with the tickets from 6668 to 8334 to win. The previous code example can easily be expanded upon to find all the winning transactions among the one:

Code:
function LuckyNumberGenerator (transactionhash, totalpot) {
   // ...
}

var hashes = ['fa3c30c7821cdff2b191468bd5e9314f82d21d8dd27bc5e4548fcf4c512a2cb5j', /* ... */ ],
    totalpot = 60000,
    firstTicket = 6668,
    lastTicket = 8334;

var winners = []

for (var i = 0; i < hashes.length; i++) {
  var result = LuckyNumberGenerator(hashes[i], totalpot)
  if (result >= firstTicket && result <= lastTicket) winners.push(hashes[i])
}

console.log('The winning hashes are:', winners)

Because tickets 6668 through 8334 are 16.66 % of all tickets, we can expect approximately 16 of our 100 pregenerated transactions to cause us to win.



5) it takes less than a second to get a transaction picked up by blockchain.info
Answer False

Transactions can absolutely propagate in less than a second, especially to a well-connected node like blockchain.info. Because cheating in the manner I am describing is possible even with longer propagation times as long as they are somewhat predictable I will not argue this point, however.



6) you have no way of proving which was the last transaction you saw on blockchain.info after the 30 seconds is up
Answer False

7) you can pick any transaction that was shown on blockchain.info in the relevant second
Answer False

The order in which you saw the last transactions is completely meaningless as another node (one of your players trying to verify the fairness of your game, for example) might receive the same transactions in a completely different order than blockchain.info. As transactions do not have timestamps it is not possible to verify that the house did not pick a more favourable transaction that arrived at roughly the same time—although not last.

And even if transactions did have timestamps (again: they do not) it would be easy for an attacker to simply send several winning transactions to blockchain.info right before the winning ticket is chosen.

If you know the winner will be chosen in 10 seconds you can simply start broadcasting one of the 16 winning transactions we generated earlier every tenth of a second starting in 9 seconds. This virtually guarantees that the ticket you want is the winner.



Now let me try once again to explain in layman's terms for you, we cannot predict when the last second will be, as when each person joins the game it resets back to 10 seconds.

Another player joining before the winner is chosen is not a problem as you now have an additional 10 seconds to start your calculations anew.

Only with magic can we be so lucky to have the site use said transaction.

This also is all happening within seconds do you think we are super computers who can take the amount of satoshis know exactly when the game is going to end compute all that with in seconds oh and get super lucky with magic and get our transaction on the exact second the game ends?

Neither luck nor magic have anything to do with this. Any run of the mill computer can make these calculations in the required time frame (10 seconds). In fact, I'm confident my mobile phone could do it.

If you cannot understand this simple concept you have no business running a Bitcoin gambling site.
Post
Topic
Board Gambling
Re: BTC-RAFFLE.COM | Provably Fair | Referral System | Player VS Player |
by
jlfvr
on 03/01/2016, 22:59:05 UTC
The previous thread is to be locked, so I hope we can continue the discussion here.

Unfortunately the new system also does not offer provable fairness and potentially allows even players to cheat. This stems from the fact that the game result is generated from the number of satoshis in the pot and the hash of the last received transaction at the end of each round. Transactions can be generated in advance and later broadcast by anyone, which consequently allows the winner to be chosen at least for rounds with few players. A better explanation by another user can be found here:

The problem is that the hash of a bitcoin transaction is entirely predictable. I can pre-generate thousands of them and have them ready for broadcasting. Then I pick a bunch that make my ticket win and broadcast them at just the right time. If I was you, I could then pick one of them and claim that it was "the last bitcoin transaction". In other words your system isn't provably fair at all. It's exploitable by players, and cheatable by yourself.

I also urge you once again to start using SSL. Basic SSL certificates can be purchased for less than $5 per year or can even be obtained for free from Let's Encrypt, albeit with some effort. It is irresponsible to send your players' information in the clear, especially when money is on the line.

That being said, I do think it is laudable that you have recognised the that your previous system was not provably fair and are attempting to make improvements.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Lotto every 30 seconds Provably Fair Player VS Player Game
by
jlfvr
on 03/01/2016, 22:17:14 UTC
So no explanation then... Sad

The site has switched to a new "provably fair" system, which the operator announced in a new thread. Of course they never acknowledged that their old system was not provably fair.

Unfortunately the new system is also flawed, perhaps even more so than the previous one, as dooglus explains in another thread:

I checked your so-called provably fair system and it's kind of laughable. You use the txid of the "last bitcoin transaction".

Quote
As you can see, the hash of bitcoin transaction is totally unpredictable

The problem is that the hash of a bitcoin transaction is entirely predictable. I can pre-generate thousands of them and have them ready for broadcasting. Then I pick a bunch that make my ticket win and broadcast them at just the right time. If I was you, I could then pick one of them and claim that it was "the last bitcoin transaction". In other words your system isn't provably fair at all. It's exploitable by players, and cheatable by yourself.

I think you should rethink the system you use before making such a half-assed complaint against a better thought out game.
Post
Topic
Board Digital goods
Re: [AutoBuy] Bustabot cheapest ever price [Only $3]
by
jlfvr
on 02/01/2016, 23:11:19 UTC
To maximize your profits you could run this bot 24/7 on a rdp. The bot will auto-calculate and take a percentage of your balance to use.

Don't expect to get rich from this if you don't want to put any investment in. If you start with the free 2 bits, you will see increases, but certainly not as much as someone who puts in a bitcoin.

This script has a negative expected value, as does any other script that disregards the bonus system. Running this script 24/7 will not "maximize your profits", instead it will ensure that you eventually lose your entire bank roll.

Programming and selling gambling bots is not reprehensible, but misrepresenting them as an "investment" is. And while you do not outright claim that your script is consistently profitable, you are certainly implying it. Potential buyers need to understand that this script is not a money machine.
Post
Topic
Board Digital goods
Re: BustaBot | #1 script for bustabit.com
by
jlfvr
on 31/12/2015, 12:10:35 UTC
How the script is executed ? The script runs in the server or just on the particular page which is non-persistent? Can we edit the text file and have your own concepts written in it ? I'm looking forward to use the random function in the script.Will buy the bot after sig payment. Smiley

Scripts in the strategy editor are executed on the side of the client. Consequently closing the browser will stop the script.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Raffle's every 30 seconds Provably Fair Player VS Player Game
by
jlfvr
on 19/12/2015, 12:16:18 UTC
You are incorrect the tickets are not "sequentially in the order' You could be the first player or the last player and get ticket number 1-1000 there is 100% no way for someone to pick there numbers its all 100% random.

Any visitor to your site can clearly see that tickets are not randomly assigned, as I've already shown in this screencapture. The ranges in blue beside the players' names represent the tickets that a player holds. The n-th player to join will always hold tickets (n-1) * 10000/m +1 through n * 10000/m, where m is the total number of players. There is nothing random about it.

In addition, as I have also already explained, random ticket assignment would make it even easier and not harder to cheat with your current "provably fair" system:

If the ticket numbers were assigned to players randomly it would be easier—even trivial—for the house to cheat, not harder, because the house could simply "randomly" assign the winning ticket to a player it controls. There would be no way for players to verify that the tickets were indeed randomly allocated in your current system.

Just to humour you I'll revise my explanation for that scenario:

The house generates the lucky number 6000 and an arbitrary number of legitimate players join the round. The house joins the round itself with a player they control and "randomly" assigns the winning ticket to that player, ensuring the win for the house.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Raffle's every 30 seconds Provably Fair
by
jlfvr
on 18/12/2015, 17:43:51 UTC
Ok try this pretend you know the winning number. Say its 6000 can you show me how to get that number please?
Because its random when you buy a ticket.

If the ticket numbers were assigned to players randomly it would be easier—even trivial—for the house to cheat, not harder, because the house could simply "randomly" assign the winning ticket to a player it controls. There would be no way for players to verify that the tickets were indeed randomly allocated in your current system.

Instead, however, tickets appear to be split among players sequentially in the order in which they entered the game, as can be seen here.

This means it is not trivial for the house to cheat, but not terribly difficult either. Depending on the approximate number of players the house expects to join the round it will add its "puppets" at different points.

Let's assume that by counting how many players are currently online, how many participated in the last round and how many are able to participate in the next round, the house predicts that between three and seven players will join the round. Making accurate predictions within these bounds is fairly easy with the information the house has at its disposal.

Now the house waits for three legitimate players to join. If there are unexpectedly less players, the house simply passes and allows the round to end. If, on the other hand, three players A, B and C enter the round, the house will immediately also "purchase" tickets with three players D, E and F; which it controls, giving player D the winning ticket. Up to four additional legitimate players E, F, G and H can now join without the house losing the winning tickets.

Based on the houses earlier prediction, more players joining is unlikely. But even if an eighth legitimate player defies all odds and joins the round, causing the legitimate player E to now own the winning ticket, the house can simply add another eight puppets, giving the winning ticket back to the house and allowing more legitimate players to join without endangering the house's winning ticket. For all practical purposes this can be repeated as often as necessary. Alternatively, the house can simply prevent new players from joining the round past a certain point, for example by simply ignoring entries and blaming it on latency or bugs.

Such a winning strategy exists for every possible winning ticket.

TL;DR: The house can take advantage of information asymmetry by adding one or more fake players and thereby cheating the legitimate players of their winnings.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Raffle's every 30 seconds Provably Fair
by
jlfvr
on 18/12/2015, 14:09:56 UTC
The "lucky" number is picked before the game starts.
There is no way to change the lucky number.

The lucky number is not picked (or at least the hash isn't displayed) until the first player purchases a ticket, but generally we are in agreement until here.


It is impossible for someone to get the lucky number even if they know what it is.

This is false. If the house knows the number is 10.000, for example, what stops it from waiting until new players are unlikely to join and then purchasing the winning ticket itself? The players would never know they've been cheated. This is the weakness I'm addressing in my previous post.


Proof your a bustabit admin look at your other posts.

You guys need to just stop. I'm a competitor i get that but no need to be this ruthless.  

Again: I do not own bustabit, nor am I an administrator or a moderator for bustabit. My one post in bustabit's thread doesn't make me a bustabit admin any more than my four posts in this thread make me an administrator of your game.

I also don't believe that pointing out technical issues qualifies as "ruthless" in any way.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Raffle's every 30 seconds Provably Fair
by
jlfvr
on 18/12/2015, 13:25:37 UTC
Clearly your a bustabit admin. The fact you are saying the site is not provably fair is 100% false. We show a before and after hash. There is no way for us to rig any raffle.

I am familiar with your "provably fair" system and I have considered it in the example given in my previous post. Hashing a few values doesn't magically make your game provably fair—there is a lot more to it. As I have demonstrated, players can still be cheated by the operator fairly easily.

Although I am not the owner or administrator of bustabit, I do not see how that would invalidate the evidence I have presented even if it were the case.

Please take the time to read and understand the example in my previous post. There is also the issue of not using transport layer encryption (SSL), which you have yet to respond to as well. Your refusal to address these problems is quite telling.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Raffle's every 30 seconds Provably Fair
by
jlfvr
on 18/12/2015, 10:06:14 UTC
@jlfvr your only other post is you talking about bustabit so clearly your just here to bash us.. Reading over your post all your saying we are untrustworthy. The same thing can be said for guys site. This site is all about player vs player when your site is players vs the house. Clearly we are a threat or you guys would not be putting so much effort into trying to make us look bad.

The game is fun the people are loving it. Stop trying to bash us.

I am not here to "bash you", I'm here because someone—who turned out to be an owner of your site—kept and keeps spamming links to btc-raffle in bustabit's chat, so I decided to take a closer look. Was that not the intention? There's no such thing as bad publicity, right? Wink

I did not say anything regarding your trustworthiness—although your behaviour does raise some red flags—, I said that your site is not provably fair despite claiming to be. The concerns I brought up are of technical nature and as such are not affected by whether you question my motives or trust me. In fact, anyone can easily verify my claims.

The correct response on your side would be to refute those claims with a technical argument (not attacks on my character) or make improvements to your game if necessary. Speaking of which, you should stop sending your users' login credentials in the clear and start using SSL, especially since you are handling customer funds. Transport encryption is a low-effort, high-value necessity that you owe your players.
Post
Topic
Board Gambling
Re: BTC-Raffle.com Raffle's every 30 seconds Provably Fair
by
jlfvr
on 17/12/2015, 14:04:38 UTC
This game is not provably fair and you are misleading your players by claiming it is.

Granted, by displaying the salted and hashed result before the game ends, you prove that the winning ticket (the "lucky number") was not changed based on subsequent wagers by players. However, there is no way for players to verify that the house isn't posing as other players. These fake players would have an obvious advantage since they know which games to enter and when to do so in order to win the pot with a high likelihood, thereby cheating the real players.

Consider this example:

  • Player A purchases a ticket and the hash 5041f376ddcb15642ffecea159db207945c0dc0f8375fb9c4657b1b27b6b0e1eb4cd9a138939664 acd254839f15e70fd18e670ac814202aea4b860bd2aa56adb is shown.
  • Players B, C, D and E also purchase a ticket.
  • The game ends and the lucky number 9337 is revealed. Also, the salt 774eb411-8f95-4e65-b0cd-89c19d05f03b is now displayed.

Player D is having a bad run and he's getting suspicious, so he decides to verify the last game. He uses the formula in your FAQ and enters the lucky number and the salt. To his surprise, everything checks out. The hash is correct!

So, nothing to see here? Not quite. The house purposefully generated a lucky number near the end of the spectrum (from 1 to 10.000). After players B, C and D purchased their tickets the house decided that more players were unlikely to join, so it purchased the winning ticket itself, posing as player E, and thereby cheating player D of his winnings.

This is just one attack vector and I imagine a clever (malicious) site operator would be able to come up with more. In any case you cannot reasonably claim that the game is provably fair.
Post
Topic
Board Gambling
Re: bustabit.com -- The Social Gambling Game (formerly moneypot.com)
by
jlfvr
on 13/12/2015, 11:25:05 UTC
Hi,

What is the bustabit script programming language?

bustabit was written in JavaScript using Node.js. It's published under a permissive licence and you can view the source code here. The script engine that players use to write bots et cetera also uses JavaScript.