Bitcoin Forum
May 24, 2024, 04:56:32 PM *
News: Latest Bitcoin Core release: 27.0 [Torrent]
 
  Home Help Search Login Register More  
  Show Posts
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 »
901  Bitcoin / Project Development / Re: Artificial Neural Network & Genetic Algorithm Library For Deja Vu on: January 15, 2014, 07:37:12 PM
What language are you writing in?
Like I said, the library is written in PascalScript because it's meant to be used with Deja Vu (you can download the library from the Deja Vu page). I used a very object orientated and modular approach in my design of the net structure and I didn't use matrices anywhere in the code as would be typically done in a ANN library. The most important files are the core.pas and evol.pas files, they contain the bulk of the code related to the ANN and genetic algorithm stuff. I took a relatively simple approach to the breeding process, the layers in the parent nets are essentially just spliced together to produce a child net (the parent nets must have the same number of layers and the same number of neurons on each layer otherwise they wont breed properly, I haven't really figured out a way to get around that, it's like asking how our DNA evolved and what would happen if a human was born with an extra genome; how could that person breed with other humans?).

The entire process is basically this: first a specified number of random nets are generated to form the 1st generation of nets. Then the fitness/performance of each net in the group is tested and a desired number of the best performers are placed into the elite group. The rest of the nets are discarded and the elite nets are used for breeding the 2nd generation of nets. Then the fitness of all the nets in the 2nd generation are tested and the elite nets from the previous generation are also tested (this is necessary because the training data is broken up into multiple sets so that each generation isn't faced with exactly the same problem, which prevents the nets from honing in on just one specific pattern in the training data). Then the best performers from the 2nd generation are placed into the elite group (elite nets from previous generations can stay in the elite group if they continue to perform well) and they are used to breed the 3rd generation. And this process repeats over and over again for the specified number of generations, and the final group of elite nets are hopefully going to be trained fairly well.

I say that I've never gotten anything useful from it, but to tell the truth I haven't tried running the training process for more than 24 hours. One of the major hurdles to training the nets properly is working out what time interval is the most profitable. High frequency trading doesn't seem to be as profitable as longer term trading nets. I can't really remember now what interval of time was giving me the best result, I think it was 30 mins or maybe an hour. The other major problem is that even if you get a well trained net you need to make sure that the simulated trading which was used to test the fitness of the net is going to carry over into real life trading, and that appears to be a bit more difficult then you might imagine at first glance. Anyway I've rambled on quite a bit and I've gotta go get some sleep so I can't continue this discussion right now but let me know if you do create a blog to document your progress because I'd be interested to see how you go.
902  Bitcoin / Project Development / Graphic Designer Needed [closed] on: January 15, 2014, 09:13:25 AM
I require a graphic designer who is willing to accept odd jobs from me on occasion (mostly logo work). I am a website programmer but I'm not very great at graphic design and I would rather outsource the work to someone who knows what they are doing. I would prefer someone from Australia but it doesn't really matter where you live as long as you speak good english. If you are interested send me a PM with some examples of your previous work. I have a job ready to go right now. All payments will be made via PayPal and in some cases Bitcoin if I happen to have enough spare BTC available.

A graphic designer has been chosen.
903  Bitcoin / Project Development / Re: Artificial Neural Network & Genetic Algorithm Library For Deja Vu on: January 15, 2014, 06:13:57 AM
I've watched almost all of his videos, I'm extremely grateful that you could show me this mans channel, what a brilliant teacher.
No problem, he is certainly a great teacher. He is able to explain things in a very clear and simple fashion and he doesn't overcomplicate anything beyond what is necessary. I've tried watching other lectures on ANN's and all of them are very hard to follow compared to this lecture series. He also has a lot of other great lecture series related to ANN's if you look through the videos in his channel.
904  Bitcoin / Project Development / Artificial Neural Network & Genetic Algorithm Library For Deja Vu on: January 14, 2014, 04:28:30 PM
This is something I coded more than a year ago when I was attempting to build high performance trading bots. It is designed to be an extension for my Deja Vu scripting application. I was going to keep it to myself but I realized it takes a hell of a lot of computing power to evolve an ANN capable of profitable trading and I was never really able to get a safe and profitable trading bot out of it. I figured I may as well release it for other people to try their luck with it. It's written in PascalScript which probably makes it slower than just about any other ANN software out there (probably why I could never generate a useful ANN). But to be honest I've never really used any other ANN software so I wouldn't really know how fast it is compared to other ANN software. I learnt basically everything I know about ANN's from Jeff Heaton's awesome lecture series titled Neural Network Fundamentals and Neural Network Calculations.

The design I implemented was a simple recurrent neural network type of ANN with the ability to attach context neurons to any other neuron. It's basically just a feed forward network with the addition of context neurons which can remember previous outputs of any given neuron (each context neuron feeds back to only one neuron instead of the whole layer) and you can also control the number of cycles for which the context neuron will remember the data before replacing it with new output data. Of course it can generate entirely random networks and serialize the network into its corresponding weight and DNA strings which can easily be stored in text files. It also contains all the functionality required to breed nets and evolve nets in an automated fashion given some training data. The download package contains some historical price data formatted in the necessary way.

The functions which test and evaluate the performance of each net can be found in the Includes/ANN/test.pas file. I tried many different methods for evaluating the trading efficiency of each net but none of them really worked very well. The method employed in the test.pas file which comes with this library tries to simulate real trading and then measure how much profit was made, but it's quite a difficult thing to do correctly given only historical price data and I am far from a trading expert (hence why I wanted to build ANN's which would trade for me). The library will work as it is but I suggest you try modifying the evaluation functions yourself and see what works best. When you run the training script (scripts/ANN/evolve_nets.pas) you will see the scores of each net in the debug box at the bottom (anything above 1 means a profit was made). If anyone has any other questions about the library feel free to ask.
905  Bitcoin / Bitcoin Discussion / Re: Anti-Bitcoin propaganda in upcoming video game on: January 10, 2014, 06:18:47 AM
This makes absolutely no sense... the whole point of cryptocurrency is to be decentralized. How can two groups "fight for control" apart from amassing mining hardware and trying to out-compute the opponent? Not to mention the rebels could create their own crypto-coin at any time. Furthermore, I doubt there is any government on Earth who would adopt cryptocurrency as their official currency, for the simple reason it's too hard to manipulate by printing as much as they want at little cost. It's a completely ridiculous plot.
906  Bitcoin / Bitcoin Discussion / Re: Name the 0.0001 BTC unit - Final Poll on: January 09, 2014, 03:05:05 PM
What about a 'blip' instead?  Smiley
Lol... I dunno, that sounds a bit weird. I think if Nakamoto is shortened to Naka or Moto that would be a good option.
907  Bitcoin / Bitcoin Discussion / Re: Name the 0.0001 BTC unit - Final Poll on: January 09, 2014, 02:55:51 PM
Bip is not acceptable because BIP is already used in the Bitcoin community to mean "Bitcoin Improvement Proposal".

Bit is not acceptable because 0.0001 has nothing to do with a bit or an eighth of anything.

Nakamoto is not acceptable because it is simply too long and has too many syllables (see Kazimir's post).

Finney is therefore the only reasonable choice but I have no idea what it means and it's currently the least popular option.
908  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: January 08, 2014, 04:51:43 AM
Ok, I have removed the extra bounty concerning the re-mining of lost coins, but instead of adding the funds to the main bounty I have created another bonus bounty which requires the implementation of a "Quantum-Safe Signature Scheme". That is something I meant to include from the very beginning because I feel it's important to build quantum-resistance into the system as early as possible.
909  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: January 08, 2014, 04:46:38 AM
My money arrives at a good part of the million accounts and my client send it on to another million account without double spending making the last transaction legal.
Since you only need 0-confirmations you can ofcourse instantaniously spend.
My first account will get the penalty million-fold and goes negative but who cares I will discard that account. My other accounts at the receiving end will have done a legal transaction so they will not be penalized.
It would be impossible for your account to go into the negative range. Every block which is added onto the blockchain cannot contain any transactions which make an account go negative. The wiki page about 0-confirmation transactions covers your scenario.
910  Bitcoin / Press / Re: [2013-12-17] Bitcoin in TV series ALMOST HUMAN on: January 07, 2014, 09:29:06 AM
It was probably 4999 Satoshis - is is set in 2048!  Grin
I think they actually meant dollars. In the latest episode they find another "bitcoin stick" and they talk about the value of the bitcoins in terms of dollars. It's possible they included another scene about bitcoin in the latest episode in order to clear that up.
911  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 31, 2013, 11:23:34 AM
The bounty for 'Re-Mining' is set at $3000. This is a lot to pay for a feature that won't be utilized for at least 50 years. Even as a selling point it is only marketable to those extremely confident in the longevity of your coin.

Is there any possibility you would consider withdrawing the bounty and adding it to the basic implementation? I think this would offer much better business value for your money.
Yeah I was thinking about removing that bounty anyway because there are some downfalls with coin re-mining I want to keep this implementation as close to bitcoin as possible.
912  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 31, 2013, 04:32:00 AM
It looks like he deleted his post or I'm going crazy. Here's the link: Weaknesses and attack vectors
913  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 28, 2013, 05:25:10 AM
If you could give me an account on the wiki so I could start outlining the data structures, protocols, and algorithms my implementation will use, that would be great.
Check your personal messages.

I was thinking about the issue of an attacker rewriting the entire chain once the mini-blockchain is forgotten
That's not an issue, that is what the proof chain is for. The only way to overcome the security provided by the proof chain is a secret chain attack (check the link supplied by CasualSam).

/Someone/ needs to keep track of the old blocks in order for chain-rewriting to be detected.  But it's only necessary for a single person to have a copy of the old blocks to prove that a chain rewrite is invalid.  The way I think about it, the actual length of the mini-blockchain that is stored can vary as much as the user wants between clients, and a few clients can store the whole blockchain.
It is designed in such a way that no one is required to store anything except the mini-blockchain, and it wouldn't particularly matter if that's what everybody did (clients can however store as much of the mini-blockchain as they desire). It would only matter during an event such as a secret chain attack, but even then it's not entirely necessary to prevent the attack. Read more about the proof chain and the secret chain attack.
914  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 19, 2013, 12:03:46 PM
I'm going to have a go at implementing your system (with the merkle tree).
Good to hear, but don't give up on your idea so quickly, it has potential imo.
915  Economy / Digital goods / Re: BitShop - digital bitcoin shop script [PHP/MYSQL] (v0.9.7) on: December 18, 2013, 03:17:01 PM
I'm not sure what you mean by a "pay what you want option". Can you elaborate.
I think someone requested that feature earlier in this thread but I had forgotten about it. It means that the buyer can pay what ever they want (anything above 0 BTC or a set minimum). I might also include such a feature before I release v1.0.0.
916  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 18, 2013, 02:40:21 PM
Quote
The major identified functional deficit is that a client requesting an account balance must entirely trust a node to return the correct value.
I'm not sure I understand what you mean here. Why would a client need to request account balances from other clients? I assume you are talking about a situation where the node has no ledger information to look at? Wouldn't the same thing apply to bitcoin if one client was to ask another client for the balance of the address? Why would it have any reason to trust the other client?

Quote
To a lesser degree this also impacts new nodes that are attempting to acquire the full ledger.
This could actually be a problem imo. The hash tree design will allow nodes to acquire small portions of the account tree and validate that portion without requiring the full account tree. However in your proposed structure it would require all the account hashes before it could validate them against the master hash.

EDIT: removed unnecessary explanation.
917  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 18, 2013, 01:33:53 PM
CasualSam, that's a very interesting idea... using the check-in/check-out process you describe seems to be a very clever way of removing the need for a hash tree and at the same time it still allows modification of separate accounts without requiring the client to re-process the master hash from every single account hash. It seems like it would be a bit less secure than a hash tree design but putting the number of accounts in the block headers like you suggest seems like a decent way to recover some of that lost security.

I like your way of thinking.
918  Alternate cryptocurrencies / Marketplace (Altcoins) / Re: [BOUNTY] $20,000 Mini-Blockchain Implementation on: December 17, 2013, 02:03:33 PM
Is it at all possible for an attacker to create an account node with the exact same hash as an existing account?
It would be possible but highly unlikely. I'm guessing it would be like trying to find a private key which already holds some BTC. I'm not really sure though, it will depend on the design of the account tree.
919  Economy / Digital goods / Re: BitShop - digital bitcoin shop script [PHP/MYSQL] (v0.9.7) on: December 17, 2013, 11:19:26 AM
Planned updates before v1.0.0 is released:

- automated install script
- update to mysqli
- possible postgresql support
- multi-language support
- support mBTC and other price formats
920  Economy / Digital goods / Re: BitShop - digital bitcoin shop script [PHP/MYSQL] (v0.9.6) on: December 17, 2013, 11:12:24 AM
Ok, I have released v0.9.7 of BitShop. It adds support for Tor users and other clients with rapidly changing IP addresses. Unfortunatley it still requires javascript to be enabled because it's just so deeply integrated with the way the payment gateway works. In order to add support for those without javascript I would need to completely recode much of the payment gateway and I really don't want to do that.

Version 0.9.7 also allows buyers to recover incomplete transactions in the case where they have accidentally closed the window or something similar. If they come back to the shop website after such an error they will get an option to continue with the transaction. And the last new feature it contains is the ability to change the price type (avg, close, high, low, etc) from within the main configuration file.
Pages: « 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 »
Powered by MySQL Powered by PHP Powered by SMF 1.1.19 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!