bitcoinbook
Apache Impala
Our great sponsors
bitcoinbook | Apache Impala | |
---|---|---|
347 | 1 | |
22,427 | 1,066 | |
1.5% | 1.7% | |
9.9 | 9.7 | |
20 days ago | 1 day ago | |
HTML | C++ | |
GNU General Public License v3.0 or later | Apache License 2.0 |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
bitcoinbook
-
Free ebooks on Cryptocurrency, a small collection I read
"Mastering Bitcoin" by Andreas M. Antonopoulos: The printed version is not free, the complete text is available on GitHub. It's an excellent resource for understanding Bitcoin from a technical perspective.
- Writing a summary on HD wallets, first part done, correct so far ?
- Anything missing?
-
Seeking Guidance: Best Path to Mastering Blockchain and Affordable Master Programs
I also highly recommend that you Read this book "Mastering bitcoin", its free and open source: https://github.com/bitcoinbook/bitcoinbook
-
Introducing Ledger Recover & Answering Your Questions
You should read this chapter - it kinda explains why the chip need to be able to manipulate and access the private key. It works exactly the same way for every hardware wallet.
-
Hello everyone. I want to into deep in bitcoin. Can anyone help me with papers or YouTube channel( truly Channels) because YouTube has a lot trash.
I don't know about videos, but if you want to go technically deep, good start is Mastering Bitcoin (https://github.com/bitcoinbook/bitcoinbook) followed by Mastering the Lightning Network (https://github.com/lnbook/lnbook)
-
How do I actually validate a bitcoin block's hash
Don't make assumptions. Do some research https://github.com/bitcoinbook/bitcoinbook/blob/develop/ch10.asciidoc
- Interacting with the bitcoin network without typical software.
-
Where can I learn more advanced Bitcoin topics?
The Antonopoulos book is free on GitHub https://github.com/bitcoinbook/bitcoinbook
Apache Impala
-
Word-Aligned Bloom Filters
> whether this would really work out in most workloads
> just because it keeps the cache-lines hotter and less likely to be evicted.
Okay, so keeping cache for a bloom filter problem is real - but the real force evicting memory out of the cache line is the next row-group you read + all the other stuff you have to do when you implement this in a database product.
So the two things I work with, Apache Hive and Apache Impala switched to a blocked bloom filter at different points in time.
Hive BloomKFilter - https://github.com/apache/hive/blob/master/storage-api/src/j...
Impala/Kudu one - https://github.com/apache/impala/blob/master/be/src/kudu/uti...
The C++ one also has an AVX specialization, while the Java one relies on the JVM to do it (not always) - https://github.com/apache/impala/blob/master/be/src/kudu/uti...
We ran a lot of trivial benchmarks and several benchmarks where the shuffle-join (not sort-merge, this is just a partitioned hash join) generates a bloom filter (a semijoin) before sending rows out and the 1-cache line version won out when the bloom filter went slightly over the 1 Million + 5% rate [1].
The regular bloom filter went from (38ns -> 108ns for 1k -> 1m items), while the BloomK stuck at (27ns) despite making room for a million times more items in the bloom. The bloom-1 (which is the 64bit version) underperformed on accuracy (was ~2x faster at 16ns per op, but worse at filtering out items).
[1] - https://github.com/prasanthj/bloomfilter/tree/master/benchma...
What are some alternatives?
tatum-js - 🚀 Tatum SDK: A 💪 powerful, 🌟 feature-rich TypeScript/JavaScript 📚 library that streamlines the 🛠️ development of 🌐 blockchain applications.
mempool - Explore the full Bitcoin ecosystem with mempool.space, or self-host your own instance with one-click installation on popular Raspberry Pi fullnode distros including Umbrel, Raspiblitz, Start9, and more!
seed_rl - SEED RL: Scalable and Efficient Deep-RL with Accelerated Central Inference. Implements IMPALA and R2D2 algorithms in TF2 with SEED's architecture.
ibis - the portable Python dataframe library
Bitcoin - Bitcoin Core integration/staging tree
ethereumbook - Mastering Ethereum, by Andreas M. Antonopoulos, Gavin Wood
machin - Reinforcement learning library(framework) designed for PyTorch, implements DQN, DDPG, A2C, PPO, SAC, MADDPG, A3C, APEX, IMPALA ...
bloomfilter - BloomFilter implementation in Java that uses Murmur3 for fast hashing
bitcoincore.org - Bitcoin Core project website
bolts - BOLT: Basis of Lightning Technology (Lightning Network Specifications)
lnbook - Mastering the Lightning Network (LN)
bips - Bitcoin Improvement Proposals