Bitcoin mining the hard way: the algorithms, protocols ...
Stratum mining protocol - Bitcoin Wiki
How to Mine Bitcoin: Complete Guide For Beginners Crypto ...
Bitcoin - The Currency of the Internet
A community dedicated to Bitcoin, the currency of the Internet. Bitcoin is a distributed, worldwide, decentralized digital money. Bitcoins are issued and managed without any central authority whatsoever: there is no government, company, or bank in charge of Bitcoin. You might be interested in Bitcoin if you like cryptography, distributed peer-to-peer systems, or economics. A large percentage of Bitcoin enthusiasts are libertarians, though people of all political philosophies are welcome.
Question time. I want to replicate the process of the bitcoin mining protocol on my computer but with my own difficulty, just to take some GPU measurements and compare them, but I am stuck...
Ok now that the awkward title is out of the equation here goes my full explanation. I want to know your opinion on what I am trying to do and if its close enough to the real "bitcoin mining protocol". I want to replicate the mining part of the bitcoin protocol on my own machine and to take GPU measurements along the way. Of course to be able to do this on my system I need a very low difficulty or as I understand it low number of 0's in the digested hash, was thinking 2 so that would be 1 in a 162 chance of my computer to find it and increase the number exponentially to around 5. This is how I thought of doing it, I have some decent C++ knowledge but not to the point of implementing hashing in my code, so after a bit of searching I found a program called hashdeep that hashes any file you give it, the problem is I am stuck on implementing the hashdeep program in my code. I want to hash around 512kb against another file that varies so that the output meets my requirement of 2 leading zeroes. My program will initiate "hashdeep" then take that digested string and hash it against a random generator and compare to see if that respective digest verifies my difficulty. Before I start on making the program I want to know if what I am theorizing is even possible or the right way to do it. Any help is greatly appreciated.
I am going to design an Async ASIC chip for a class project.
Background: I am enrolled in a VLSI course at a university. At the end of this class we will be manufacturing and testing our very own IC design. Part of the class is a 5 week, four person team project that is entirely open ended. We have coordinated with a professor who specializes in asynchronous design, and we are planning on making an asynchronous ASIC bitcoin miner. I do not expect to be competitive in the bitcoin mining feild, we are designing this chip as a class project to demonstrate our ability in VLSI design. This is a 600nm process, which is seriously like 1990's technology. This will not be a particularly fast chip, but it might be a little bit faster than a standard CPU if and only if we can implement the SHA algorithm in hardware well enough. Question: I know relatively little about bitcoin, I have been subbed here for about three weeks and I have read the wikipedia page on Bitcoin and on the SHA-2 algorithm. I am looking for website resources that explain hardware implementations of SHA-256. I was wondering if anybody could point me towards helpful pages. Additionally, I was wondering if you could provide any other good website resources as starting points for bitcoin mining information, including specific information about the bitcoin mining protocol. When I search I find a lot of forum debates, but no real information. Are there any websites that explain this sort of thing that are common in the bitcoin community? Should I be turning to research papers at my university library to find this? Specifically, I know we need to implement SHA-256 as part of the bitcoin algorithm. In an 'ASIC' rig, does the SHA-256 hardware exist as a co-processor to a general purpose CPU, or does the ASIC chip directly implement the entire algorithm. Basically, I am completely unaware of the cpu architecture required to implement bitcoin mining, yet that is what I have set out to do, because general purpose CPU's are easy...(ish)... If it is simply a matter of understanding SHA-256 algorithm and implementing my own architecture that is okay but I would rather not reinvent the wheel if I do not have to. An open source verilog FPGA implementation would be a great starting point. Thanks for your pointers.
Hey All, I've been working on 2 mining rigs which are basically Windows 7 computers with new gfx cards- a 7970 and a 7950. Prior to installing the new cards my cpu which now has the 7950 was running flawlessly with a nvidia 460gxt. Since switching the cards out, updating the drivers, etc., I ran into this problem where my reaper client crashes a few seconds after the kernel compiling phase starts. This happens only when Litecoin mining. Bitcoin mining protocol compiles quickly, and runs. I have tweaked config settings with no success. There are no error messages other than the windows notification that the program has stopped running. My config files are basically this: reaper.conf: kernel reaper.cl save_binaries yes enable_graceful_shutdown no long_polling yes platform 0 device 0 mine litecoin litecoin.conf: host pool port 9327 user username pass password protocol litecoin worksize 256 vectors 1 aggression 20 threads_per_gpu 1 sharethreads 32 lookup_gap 2 gpu_thread_concurrency 21712 I think it might have something to do with drivers, as the program responded slightly differently (read- crashed sooner) when I tried different gfx drivers. Currently installed are ATI 13.4 drivers. AMD SDK 2.8 has also been installed. Any ideas? (sorry no pics as of now I will has access to the cpu late today)
Emin Gün Sirer: “Bitcoin seemed like the best, most robust protocol for building decentralized systems. But now we have Avalanche. Bitcoin is barely able to decentralize itself to more than 19 mining pools, while Avalanche will scale from thousands to millions.”
"Although Bitcoin was intended to be a decentralized digital currency, in practice, mining power is quite concentrated ... [O]ur work further motivates the study of protocols that minimize 'orphaned' blocks, proof-of-stake protocols, and incentive compatible protocols." [abstract + link to PDF]
Satoshi Consensus carefully limits the power of miners. When the world's biggest miner says: "we will continue mining empty blocks. This is the freedom given by the Bitcoin protocol" - while advancing BU, a protocol change that will give him *much* more power, we must take a clear stand against it.
Bitcoin could abandon SHA-256 and adopt an alternative in order to resist ASIC dominance, but it is unlikely to do so. Critics such as Cobra and BTC POW Upgrade have advocated changes to Bitcoin’s mining protocol, but they have failed to gain traction. ASIC Profitability. There are several different models of ASIC mining devices on the market. The stratum overlay protocol was extended to support pooled mining as a replacement for obsolete getwork protocol in late 2012. The mining service specification was initially announced via Slush's pool's website.Shortly thereafter, alternative "cheat sheet" style documentation was provided by BTCGuild.As the extension lacks a formal BIP describing an official standard, it has further developed ... Bitcoin mining uses cryptography, with a hash function called double SHA-256. A hash takes a chunk of data as input and shrinks it down into a smaller hash value (in this case 256 bits). ... The result is a transaction in Bitcoin protocol. The merkle_branch hash list lets the miner efficiently recompute the Merkle hash with the new coinbase ... At that point, waiting times for transactions will begin and continue to get longer, unless a change is made to the bitcoin protocol. This issue at the heart of the bitcoin protocol is known as ... The protocol defines the procedure that is followed by a Bitcoin transaction from its creation, through validation and final confirmation. At the core of protocol is the Bitcoin transaction ...
Stratum V2 is next generation protocol for pooled mining in Bitcoin, designed by Slush Pool CEOs Pavel Moravec and Jan Čapek in collaboration with Matt Corallo of Square Crypto and other industry ... Bitcoin and cryptocurrency mining explained with the Byzantine Generals Problem. We use it to explain the essence of cryptocurrency mining. https://www.udemy... An explanation of cryptographic proof-of-work protocols, which are used in various cryptographic applications and in bitcoin mining. More free lessons at: ht... In this Bitcoin protocol tutorial video, the notion of Proof of Work is discussed. The idea of proof of work, normally, is to protect against spam and DoS attacks. Do subscribe and share