Πρόγραμμα Χρηματοδότησης με Litecoin (Pool mining)
- για μετάφραση - αρχή ####
Litecoin the Basics: Creation of coinsThe creation of coins must be limited for the currency to have any value.New coins are slowly mined into existence by following a mutually agreed-upon set of rules. A user mining Litecoins is running a program that searches tirelessly for a solution to a very difficult math problem whose difficulty is precisely known. The difficulty is automatically adjusted regularly so that the number of solutions found globally, by everyone, is constant: an average of 6 per hour. When a solution is found, the user may tell everyone of the existence of this newly found solution, along with other information, packaged together in what is called a "block".Blocks contain 50 Litecoins at present. This amount, known as the block reward, is an incentive for people to perform the computation work required for block generation. Roughly every 4 years, the number of Litecoins that can be "mined" in a block reduces by 50%. Any block that is created by a malicious user that does not follow this rule (or any other rules) will be rejected by everyone else.Because the block reward will decrease over the long term, miners will some day instead pay for their hardware and electricity costs by collecting transaction fees. The sender of money may voluntarily pay a small transaction fee which will be kept by whoever finds the next block. Paying this fee will encourage miners to include the transaction in a block more quickly.Sending paymentsTo guarantee that a third-party, [M], cannot spend other people's Litecoins by creating transactions in their names Litecoin uses public key cryptography to make and verify digital signatures. In this system, each person, such as [X] or [Y], has one or more addresses each with an associated pair of public and private keys that they may hold in a wallet. Only the user with the private key can sign a transaction to give some of their Litecoins to somebody else, but anyone can validate the signature using the user’s public key.Suppose [X] wants to send a Litecoin to [Y].[Y] sends his address (from which the public key can be derived) to [X].[X] adds [Y]’s public key and the amount of Litecoins to transfer to a message: a 'transaction' message.[X] signs the transaction with his private key.[X] broadcasts the transaction on the Litecoin network for all to see.(Only the first two steps require human action. The rest is done by the Litecoin client software.)Looking at this transaction from the outside, anyone who knows that these addresses belong to [X] and [Y] can see that [X] has agreed to transfer the amount to [Y], because nobody else has [X]'s private key. [X] would be foolish to give his private key to other people, as this would allow them to sign transactions in his name, removing funds from his control.Later on, when [Y] wishes to transfer the same Litecoins to [Z], he will do the same thing:[Z] sends [Y] his address.[Y] adds [Z]'s public key and the amount of Litecoins to transfer to a message: a 'transaction' message.[Y] signs the transaction with his private key.[Y] broadcasts the transaction on the Litecoin network for all to see.Only [Y] can do this because only he has the private key that can create a valid signature for the transaction.[M] cannot change who the coins belong to by replacing [Y]’s public key with his public key because [X] signed the transfer to [Y] using his private key, declaring that the coins which belonged to him now belong to [Y], and [X]'s private key is kept secret from [M]. So if [Z] accepts that the original coin was in the hands of [X] he will also accept the fact that this coin was later passed to [Y] and now [Y] is passing this same coin to him.Preventing double-spendingThe process described above does not prevent [X] from using the same Litecoins in more than one transaction. The following process does. This is the primary innovation behind Litecoin.Details about the transaction are sent and forwarded to all or as many other computers as possible.A constantly growing chain of blocks that contains a record of all transactions is collectively maintained by all computers (each has a full copy).To be accepted in the chain, transaction blocks must be valid and must include proof of work (one block generated by the network every 10 minutes).Blocks are chained in a way so that, if any one is modified, all following blocks will have to be recomputed.When multiple valid continuations to this chain appear, only the longest such branch is accepted and it is then extended further.When [Y] sees that his transaction has been included in a block, which has been made part of the single longest and fastest-growing block chain (extended with significant computational effort), he can be confident that the transaction by [X] has been accepted by the computers in the network and is permanently recorded, preventing [X] from creating a second transaction with the same coin. In order for [X] to thwart this system and double-spend his coins, he would need to muster more computing power than all other Litecoin users combined.AnonymityWhen it comes to the Litecoin network itself, there are no "accounts" to set up and no e-mail addresses, user-names or passwords are required to hold or spend Litecoins. Each balance is simply associated with an address and its public-private key pair. The money "belongs" to anyone who has the private key and can sign transactions with it. Moreover, those keys do not have to be registered anywhere in advance, as they are only used when required for a transaction. Transacting parties do not need to know each other's identity in the same way that a store owner does not know a customer's name who pays with cash.A Litecoin address mathematically corresponds to a public key and looks similar to this:LRANtpZmKybW6aoqSGAqHqejakgaRMCC2ZEach person can have many such addresses, each with its own balance, which makes it very difficult to know which person owns what amount. In order to protect his privacy, [Y] can generate a new public-private key pair for each individual receiving transaction and the Litecoin software encourages this behavior by default. Continuing the example from above, when [Z] receives the Litecoins from [Y], [Z] will not be able to identify who owned the Litecoins before [Y] without further information.
- για μετάφραση - τέλος ####
Βασικές τεχνικές οδηγίες και οδηγίες εγκατάστασης για τα διάφορα προγράμματα εξόρυξης:
(θα ενημερώνουμε με ότι άλλο χρειαστεί)
Σχετικό topic στο forum με όλη την καταγεγραμμένη διαδικασία για την εφαρμογή του project εδώ:
"Peer to peer Litecoin mining για το κόμμα"
Προσοχή:
Επειδή κυκλοφόρησαν πολλά botnets με τον κώδικα για mining, πολλά antivirus και antispyware ανιχνεύουν εσφαλμένα τα παρακάτω προγράμματα ως κακόβουλα. Αν το δικός σας antivirus/antispyware (μιλάμε μόνο για windows) γκρινιάζει, κάντε εξαίρεση τον φάκελο που αποσυμπιέσατε την εφαρμογή ή και την ίδια την εφαρμογή και σε κάποια από αυτά θα πρέπει να προσέξετε να μην σβήσουν το εκτελέσιμο αρχείο (.exe) (όπως κάνει το Spybot αν δεν ξετικάρετε την αντίστοιχη επιλογή όταν σας βγάζει το μήνυμα κινδύνου) ή να μην το βάλουν σε "καραντίνα". Επίσης σε πολλά antivirus απαιτείται μια πιο πολύπλοκη διαδικασία, θα πρέπει να βρείτε τις ρυθμίσεις του κάθε προγράμματος (το καθένα έχει τις δικές του ορολογίες) και να δώσετε "εξαίρεση" στον φάκελο με το πρόγραμμα ή/και στο ίδιο το εκτελέσιμο αρχείο (αυτό με την κατάληξη .exe, πχ. το minerd.exe).
Βασικά προγράμματα (εφαρμογές):
Τα προγράμματα για CPU για Win (32 & 64) θα γίνουν σε πακέτα εγκατάστασης που θα κάνουν την πλήρη εγκατάσταση (δηλ. φάκελο στο C:\ τοποθέτηση των αρχείων εκεί και sortcut στην επιφάνεια εργασίας.
Τα πακέτα εγκατάστασης θα μπουν στην σελίδα μας με τις κατάλληλες οδηγίες και με τις σχετικές πληροφορίες:
Για CPU-mining:
Win 32bit > pooler-cpuminer-2.2.3-win32
>>>[ok]>> Πακέτο εγκατάστασης (setup & installation exe):
περιέχει το εξής κείμενο με πληροφορίες:
CPU 32bit miner for Litecoin
Θα γίνει εγκατάσταση εφαρμογής για εξόρυξη Litecoin με την χρήση της CPU. Η εφαρμογή αυτή είναι για 32bit λειτουργικό σύστημα Windows.
Η εγκατάσταση θα γίνει με την δημιουργία ενός φακέλου στον δίσκο C:\ cpuminer32 και θα τοποθετήσει εκεί τα απαραίτητα αρχεία.
Επίσης θα τοποθετήσει στην Επιφάνεια Εργασίας μια συντόμευση με την ονομασία cpu32.bat, μετά το τέλος της εγκατάστασης μπορείτε να τρέξετε την εφαρμογή κάνοντας διπλό κλικ πάνω σε αυτή την συντόμευση. Θα ανοίξει ένα παράθυρο MSDOS και εκεί θα "τρέχει" η εφαρμογή.Η εφαρμογή κλείνει κλείνοντας απλά το παράθυρο.
(ok checked)>>> http://www.sillogi.gr/pakat/peirates/cpuminer32.exe
Linux 32bit
Κατεβάστε από εδώ: http://sourceforge.net/projects/cpuminer/files/pooler-cpuminer-2.2.3-linux-x86.tar.gz
Εκτελούμε με: ./minerd -o http://pirateparty.gr:9327
Win 64bit > pooler-cpuminer-2.2.2-win64
>>[ok]>>> Πακέτο εγκατάστασης (setup & installation exe):
περιέχει το εξής κείμενο με πληροφορίες:
CPU 64bit miner for Litecoin
Θα γίνει εγκατάσταση εφαρμογής για εξόρυξη Litecoin με την χρήση της CPU. Η εφαρμογή αυτή είναι για 64bit λειτουργικό σύστημα Windows.
Η εγκατάσταση θα γίνει με την δημιουργία ενός φακέλου στον δίσκο C:\ cpuminer64 και θα τοποθετήσει εκεί τα απαραίτητα αρχεία.
Επίσης θα τοποθετήσει στην Επιφάνεια Εργασίας μια συντόμευση με την ονομασία cpu64s μετά το τέλος της εγκατάστασης μπορείτε να τρέξετε την εφαρμογή κάνοντας διπλό κλικ πάνω σε αυτή την συντόμευση. Θα ανοίξει ένα παράθυρο MSDOS και εκεί θα "τρέχει" η εφαρμογή.Η εφαρμογή κλείνει κλείνοντας απλά το παράθυρο.
(ok checked)>>> http://www.sillogi.gr/pakat/peirates/cpuminer64.exe
Linux 64bit
Κατεβάστε από εδώ: http://sourceforge.net/projects/cpuminer/files/pooler-cpuminer-2.2.3-linux-x86_64.tar.gz
Εκτελούμε με: ./minerd -o http://pirateparty.gr:9327
===========================================
Για GPU-mining:
NVIDIA > cudaminer-2013-04-17
Windows (32 και 64bit είναι το ίδιο)
gpu_miner.bat (περιέχει μια γραμμή εντολών: cudaminer -o http://pirateparty.gr:9327 )
cudaminer.exe
cudart32_50_35.dll
msvcp100.dll (απαραίτητη βιβλιοθήκη που πολλοί υπολογιστές δεν έχουν)
msvcr100.dll (απαραίτητη βιβλιοθήκη που πολλοί υπολογιστές δεν έχουν)
pthreadVC2.dll
>[off]>>>> Πακέτο εγκατάστασης (self extracted zip): gpu-miner.exe
Σημείωση: Σε πολλές περιπτώσεις χρειάζεται να γίνει εγκατάσταση της τελευταίας και πιο πρόσφατης έκδοσης των οδηγών (drivers) για την κάρτα γραφικών από την NVIDIA, αλλιώς το cudaminer δεν θα λειτουργήσει καθόλου.
Για να δείτε αν η NVIDIA κάρτα σας υποστηρίζει CUDA, ψάξτε την στο παρακάτω link.Κάρτες που υποστηρίζουν CUDA: https://developer.nvidia.com/cuda-gpus
Linux (32 και 64bit)
Ο cudaminer θέλει compile από source για linux και ένα patch για να γίνει compile σε 64bit. Για οδηγίες απευθυνθείτε στο forum. Το download link για windows έχει και τον source κώδικα σε zip μέσα.
ΑΤΙ-AMD > bgfminer 3.0.0 για κάρτες σειράς HD5xxx και πάνω
Οι παράμετροι -u και -p (username, password) δεν έχουν σημασία αλλά είναι απαραίτητες για να εκτελεστεί ο bfgminer ή ο cgminer.
bfgminer --scrypt -o http://pirateparty.gr:9327 -u <otinanai> -p <otinanai>
ATI-AMD εναλλακτικά ο cgminer
1) https://github.com/ckolivas/cgminer
2) https://bitcointalk.org/index.php?topic=28402.0
μπορεί να χρειαστείτε επίσης το AMD APP SDK http://developer.amd.com/tools/heterogeneous-
computing/amd-accelerated-parallel-processing-app-sdk/downloads/
cgminer --scrypt -o http://pirateparty.gr:9327 -u <otinanai> -p <otinanai>
για καλύτερες αποδόσεις, δοκιμάστε τις παραμέτρους --shaders <αριθμός shaders κάρτας γραφικών> και -Ι <αριθμός intensity από 0 έως 20>
περισσότερες λεπτομέρειες στο https://github.com/ckolivas/cgminer/blob/master/SCRYPT-README
===========================================
Οι φίλοι με linux θα βρούνε το δρόμο μόνοι τους διαβάζοντας τα manual σαν καλοί χρήστες που είναι. Για τους φίλους με windows και Mac, θα ακολουθήσουν τις βασικές οδηγίες εκτέλεσης των παραπάνω προγραμμάτων mining.
Πολύ βασικό είναι να επιλέξετε το κατάλληλο πρόγραμμα για την περίπτωση σας. Τα λογισμικά είναι κατηγοριοποιημένα παραπάνω ανά περίπτωση (CPU, NVIDIA GPU, ATI-AMD GPU) και ανά αρχιτεκτονική του λειτουργικού συστήματος (32 ή 64 bit). Είναι σημαντικό να διαλέξετε το κατάλληλο για την περίπτωση σας. Αν έχετε την παραμικρή αμφιβολία ρωτήστε μας στο forum.
Τα περισσότερα λογισμικά δεν διαθέτουν γραφικό περιβάλλον και εκτελούνται από περιβάλλον κονσόλας (terminal) σε linux ή Mac και από το κλασσικό MS-DOS παράθυρο στα windows. O cpuminer και ο cudaminer χρειάζονται μόνο την παράμετρο σύνδεσης στο node του Κόμματος Πειρατών, δηλαδή.
minerd -o http://pirateparty.gr:9327 για τον cpuminer
και
cudaminer -o http://pirateparty.gr:9327 για τον cudaminer.
O bfgminer απαιτεί και παραμέτρους username και password για να τρέξει. Σαν username βάζετε απαραίτητα το wallet address του κόμματος και σαν password κάτι τυχαίο.
bfgminer -o http://pirateparty.gr:9327 -u LRANtpZmKybW6aoqSGAqHqejakgaRMCC2Z -p otinanai
Υπάρχουν και άλλες εφαρμογές στο διαδίκτυο για να πειραματιστείτε, απλά εμείς μαζέψαμε τις γενικά πιο διαδεδομένες σε ένα μέρος για να διαλέξετε εύκολα.
Μπορείτε να ρωτήσετε ότι θέλετε και να πάρετε βοήθεια ή να βελτιστοποιήσετε την απόδοση του miner σας, στον νήμα που έχει ανοιχτεί στο forum: http://pirateparty.gr/forum/viewtopic.php?f=148&t=4179 (για τα μέλη). Τα μη μέλη μπορούν να ρωτήσουν εδώ: http://pirateparty.gr/forum/viewtopic.php?f=140&t=4252
Επιπρόσθετες οδηγίες για mining για την πάρτι σας με donation 5% στο κόμμα:
Αν δεν θέλετε να δίνετε όλα τα "κέρδη" σας στο Κόμμα Πειρατών, μπορείτε να κάνετε χρήση της υποδομής που έχει στηθεί για να κάνετε mining για τον εαυτό σας. Υπάρχει ένα μικρό fee της τάξης του 5% που πηγαίνει στο κόμμα ως δωρεά.
Η μόνη διαφορά είναι ότι θα πρέπει να χρησιμοποιήσετε σαν username την διεύθυνση του δικού σας wallet όταν συνδέεστε στο node του Κόμματος Πειρατών Ελλάδας.
Λίγα λόγια για το λογισμικό P2Pool που χρησιμοποιεί το Κόμμα Πειρατών για το δικό του Litecoin mining node:
Το λογισμικό P2Pool είναι το μόνο decentralized σύστημα mining που σέβεται τις βασικές αρχές των peer2peer ψηφιακών νομισμάτων. Όλα τα υπόλοιπα pools είναι κεντρικοποιημένα και απαιτούν εγγραφή για να συνδέσετε τους miners σας.
Άλλα στοιχεία:
GitHub > litecoin-project / litecoin >
Mining hardware comparison (Συγκριτικό Υλισμικού Εξόρυξης)
https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison
Notes:kHash/s = συνολική ταχύτητα hashing από όλους τους πυρήνες αθροιστικά
Περιεχόμενα:
Intel CPUs https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison#wiki-Intel_CPUs
AMD CPUs https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison#wiki-AMD_CPUs
Nvidia GPUs https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison#wiki-Nvidia_GPUs
ATI (AMD) GPUs https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison#wiki-ATI_AMD_GPUs
Laptop/Portable (Φορητά) https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison#wiki-LaptopPortable
Άλλα https://github.com/litecoin-project/litecoin/wiki/Mining-hardware-comparison#wiki-Other