FastHash-Accelerations sind Optimierungen, die die Leistung von Hashfunktionen durch spezialisierte Implementierungen und Hardwarebeschleunigung steigern. Sie werden oft in Bereichen wie Blockchain, Datenverarbeitung und Netzwerkanwendungen eingesetzt, um hohe Datenraten effizient zu bewältigen. Zudem ermöglicht die Integration von Technologien wie Rust und Python eine einfache Kompilierung und Nutzung solcher Beschleunigungen, wie bei dem Duino-Coin Minig Projekte.
Der Hauptunterschied zwischen FastHash-Accelerations und AES-256 liegt in ihrer Funktionalität und Leistung:
AES-256 ist ein Blockchiffre-Algorithmus mit einer Blockgröße von 128 Bit und einem Schlüssellänge von 256 Bit. Er bietet hohe Sicherheit und wird oft durch Hardwarebeschleunigung optimiert, um die Geschwindigkeit zu steigern.
FastHash-Accelerations zielen auf die Optimierung von Hashfunktionen ab, um Daten schneller zu verarbeiten. Sie können spezialisierte Algorithmen wie ChaCha20 (symmetrischer Stromverschlüsselungsalgorithmus) nutzen, die ohne Hardwarebeschleunigung oft schneller als AES sind, jedoch nicht primär für Verschlüsselung, sondern für Hashing und Streams verwendet werden.
Da das Mining mit FastHash wesentlich schneller auf dem Raspberry Pi ist, zeige ich hier wie die Integration in den Duco-Miner möglich ist. Wird der Miner ohne FashHash gestartet, kommt gleich zu beginn die Meldung:
Der Miner wird wie hier beschrieben auf dem Pi wie folgt installiert:
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 |
# 1. System updaten und git und Python installieren sudo apt update && sudo apt upgrade -y sudo apt install python3 python3-dev python3-pip git # 2. Verzeichnis anlegen und dahin wechseln mkdir miner cd miner # 3. Miner holen git clone https://github.com/revoxhere/duino-coin #4. in das geclonte Verzeichnis wechseln cd duino-coin # 4. den Miner Starten cd duino-coin 4. (Optional) wenn es Probleme mit dem Python (war bei mir der Fall) # wenn es das .config Verzeichnis noch nicht gibt, anlegen mkdir ~/.config # sonst ... mkdir ~/.config/pip echo -e "[global]\nbreak-system-packages=true" > ~/.config/pip/pip.conf |
Nachdem der Miner auf dem Pi installiert wurde, noch den beschleuniger fasthash optional installieren:
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 |
# 1. SD-Karte mit dem Rasbian flashen und auf Konsole verbinden # 2. System updaten und Python3 und curl installieren sudo apt update && sudo apt upgrade -y && sudo apt install curl python3 python3-pip python3-dev -y # 3. Rustup installieren (bei nachfragen einfach die default Settings mit Return übernehmen) curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs/ | sh # 4. neues Verzeichnis anlegen und dahin wechseln mkdir fasthash cd fasthash # 5. Verzeichnis setzen source $HOME/.cargo/env # 6. Code laden und auspacken wget https://server.duinocoin.com/fasthash/libducohash.tar.gz tar -xvf libducohash.tar.gz # 7. Compile, das dauert einen Moment cargo build --release # 8. das erstellte libducohasher.so in das Miner Verzeichnis kopieren, da wo auch das Script PC_Miner.py liegt, bei mir ~/miner/duino-coin cp ./target/release/libducohasher.so ~/miner/duino-coin # 9 Rechte setzen chmod +x ~/miner/duino-coin/libducohasher.so # 10. wie gewohnt den Miner mit starten python3 PC_Miner.py |
Mit Beschleunigung, wir bei mir auf einem alten Rasberry PI B eine Hashrate von über 200 kH/s erreicht:
Details auch hier.