arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
December 06, 2017, 05:47:37 PM Last edit: December 06, 2017, 06:29:46 PM by arulbero |
|
Io sto usando da un po' questo tool in python https://github.com/sr-gi/bitcoin_tools per fare il parsing degli utxo (mi serve per avere tutti gli indirizzi con bitcoin, ci vogliono circa 45 minuti). L'ultima volta che ho fatto il parsing (2 settimane fa) risultavano circa 19,5 milioni di indirizzi P2PKH con bitcoin (compresi i "dust", ovvero le quantità troppo basse per essere spostate) + circa 3 milioni di indirizzi P2SH. Serve python 2. Per utilizzare il nuovo formato del database (da Core 0.15 in poi) bisogna utilizzare la versione più aggiornata e in via di sviluppo https://github.com/sr-gi/bitcoin_tools/tree/dev . Dalla descrizione di questo programma risulta che è possibile ricavare diverse statistiche e anche grafici, ma io non ho mai utilizzato queste opzioni. L'analisi e le statistiche sono relativi solo al database degli utxo, nessuna statistica mi pare sia effettuata sui blocchi della blockchain. Pertanto questo tool non permette di ricavare il numero totale di indirizzi usati (sul quale gbianchi basava le sue analisi) ma solo il numero di indirizzi attivi. Tra l'altro sarebbe interessante, alla luce degli aumenti di prezzo degli ultimi tempi, andare a riprendere la famosa formula e vedere se, con qualche aggiustamento, essa riesce a descrivere bene l'andamento attuale del prezzo. Riporto un riassunto che avevo fatto in inglese per spiegare come utilizzare questo programma (la versione relativa al branch "master") per ricavare gli indirizzi: This is my way: 1) you need python2 (not python3) , Core 0.14.2 not running (or a version before 0.15), Linuxgit clone https://github.com/sr-gi/bitcoin_tools.git
cd bitcoin_tools
pip install -r requeriments.txt (on my system I needed to do: "sudo apt-get install libleveldb-dev" to complete this task)
cp sample_conf.py conf.py
you have to modify the conf.py, this is my conf.py: home_dir = "/home/arulbero/" btc_core_path = "/home/arulbero/.bitcoin/" bitcoin_tools_dir = "/home/arulbero/bitcoin_tools/" address_vault = "/home/arulbero/bitcoin_tools/bitcoin_addresses/" data_path = "/home/arulbero/bitcoin_tools/bitcoin_tools/data/" figs_path = "/home/arulbero/bitcoin_tools/bitcoin_tools/figs/"
mkdir data (where the results are stored) cd data
create this extract.py in data directory (for more details see: https://bitcoin.stackexchange.com/questions/56655/getting-a-crypto-proof-utxo-set), it is the script to extract the data from the utxo: import sys sys.path.append('/home/arulbero/bitcoin_tools/') sys.path.append('/home/arulbero/bitcoin_tools/bitcoin_tools/core/') sys.path.append('/home/arulbero/bitcoin_tools/bitcoin_tools/analysis/') sys.path.append('/home/arulbero/bitcoin_tools/bitcoin_tools/analysis/leveldb/')
from bitcoin_tools import * from bitcoin_tools.analysis.leveldb.data_dump import utxo_dump from bitcoin_tools.analysis.leveldb.utils import parse_ldb
f_utxos = "utxos.txt" f_parsed_utxos = "parsed_utxos.txt"
# Parse all the data in the chainstate. parse_ldb(f_utxos) # Parses transactions and utxos from the dumped data. utxo_dump(f_utxos, f_parsed_utxos)
# Data is stored in f_utxos and f_parsed_utxos files respectivaly
finally create this script address_from_utxo.sh : #! /bin/bash
python extract.py;
cat parsed_utxos.txt | grep '"out_type": 0' | awk '{ print $18 }' | sed 's/"//g' | sed 's/}//g' | sort | uniq > addresses0.hex;
#(0 means: only P2PKH output) : 1' 43'' for 17799787 addresses
cat parsed_utxos.txt | grep '"out_type": 1' | awk '{ print $18 }' | sed 's/"//g' | sed 's/}//g' | sort | uniq > addresses1.hex;
#(1 means: only P2SH output) : 23'' for 2693300 addresses
cat addresses0.hex addresses1.hex | sort | uniq > addresses.hex; #: 20''
and run it chmod +x address_from_utxo.sh
./address_from_utxo.sh
It takes about 46' to perform the entire task. I got a file "addresses.hex" with 20M addresses: less addresses.hex
... 0c13ba8939a180e7a40d78b9de00ee9ccc8dc62d 0c13bc32887255113583203570b600e0d4c4835e 0c13bd220b298398947e7ee645b159b94184ff1e 0c13be023e31606953081d8abafbaa9d05b4c139 0c13beef754c6e70ccee7d71732b75c0c7da55a3 0c13bfef9da1d0e4c05b93ca79869066f4a91e47 0c13c05c87f0a46e8905a8511760484ed61c2c25 0c13c15e4a669cf67dc4339310890dc20e6f187f 0c13c2cd431979495847a7428ba292821aa77361 0c13c2d064c853aeea1e12f284b372a283e285fe 0c13c33b5b38bc509fa4b84f4de1cae63b859f88 0c13c38a87cfe76fe2554fd170165326b323b897 0c13c452add0f4ddcbf17012db46f085cf741ae3 0c13c5446493834e892d8a2663e1b9d3c5f60d62 0c13c58c01cc4472f4e4d4acbff272aa377d8d39 0c13c5e1ed38e110dc8d05e5f3fbcc29cf8f1c8a 0c13c7263cb5aa1305c7eab11da0c934d77946df 0c13c786b27225c7ad88d20c9955ab0d1a49a23b 0c13c787552c797a1e2de1c127ed5dd7df516e24 0c13c83a83892eaf3c953f21ec1e29d13b739f39 0c13ca8a84ce21cdbe5b0bfe73302e0136a52fdb ...
In this way you can run very easily this script every week and you have a complete and updated list of address with bitcoin. Just "./address_from_utxo.sh".
|
|
|
|
gbianchi (OP)
Legendary
Online
Activity: 3234
Merit: 2764
|
ho riesumato il vecchio programma per le statistiche, ho tagliato vlia il pezzo che utilizzava troppa ram (ora prende in considerazione solo gli indirizzi attivi) ho introdotto una gestione minimale di segwit... vorrei avere riscontri se i numeri piu' o mento tornano... --------------------------------------------------------------------------------------------------------------------------------------------------- block# 534333 29/07/2018 num %noOut %dead %of tot %of act diff prev value %noOut %vdead %TotVal diff prev --------------------------------------------------------------------------------------------------------------------------------------------------- = 0 0.00% 0.00% 0.0000% 0 0.00000 0.00% 0.00% 0.0000% 0.00000 = 1 satoshi (0.00000001 BTC) 435536 43.63% 8.21% 2.0226% 2.02% -74 0.00436 43.63% 8.21% 0.0000% -0.00000 > 1 satoshi <= 0.001 BTC ( ~1$ ) 10103489 9.60% 2.65% 46.9207% 46.92% 22185 2417.59091 7.28% 0.67% 0.0142% 5.84380 > 0.001 BTC <= 0.1 BTC 8648580 4.64% 0.69% 40.1641% 40.16% 12666 150880.38777 4.89% 1.25% 0.8853% 171.47125 > 0.1 BTC <= 1 BTC 1710783 4.86% 1.00% 7.9449% 7.94% 2105 624500.83102 5.21% 1.60% 3.6644% 601.26388 > 1 BTC <= 5 BTC 416960 3.96% 1.63% 1.9364% 1.94% 276 915095.41563 3.84% 1.92% 5.3695% 541.21479 > 5 BTC <= 10 BTC 77664 3.17% 2.17% 0.3607% 0.36% 22 577961.92816 3.16% 2.22% 3.3913% 157.78147 > 10 BTC <= 25 BTC 53544 3.29% 2.52% 0.2487% 0.25% -134 859199.52547 3.41% 2.68% 5.0415% -2903.59202 > 25 BTC <= 50 BTC 55535 44.90% 59.80% 0.2579% 0.26% -27 2475640.65156 50.02% 66.76% 14.5262% -1449.07907 > 50 BTC <= 75 BTC 9199 16.06% 4.95% 0.0427% 0.04% -19 535766.37377 14.13% 4.57% 3.1437% -939.15990 > 75 BTC <= 100 BTC 7882 2.33% 2.49% 0.0366% 0.04% 17 737918.41425 2.35% 2.52% 4.3299% 1472.31742 > 100 BTC <= 500 BTC 10747 2.11% 1.54% 0.0499% 0.05% -44 2304036.33083 2.02% 1.16% 13.5193% -10560.34809 > 500 btc <= 1000 BTC 1655 2.72% 0.00% 0.0077% 0.01% 0 1190028.10319 2.40% 0.00% 6.9827% 597.84157 > 1000 BTC 1525 1.77% 0.00% 0.0071% 0.01% 5 6669136.58467 1.36% 0.00% 39.1322% 12328.73953 Total Actives 21533099 7.86% 1.97% 100.0000% 100.00% 36978 17042582.14228 9.50% 10.49% 100.0000% 24.29462
num : number of addresses in this range of balance %noOut : percentage of active addresses WITHOUT out operations %dead : percentage of active addresses with input and output operations prior to 2012 %of tot : percentage of the TOTAL number addresses %of act : percentage of the number of addresses with balance > 0 (active) diff prev: number variation compared to the previous table %noOut : % value transactions WITHOUT output ( % value of range) %vdead : % operations value prev 2012 ( % value of range)) %TotVal : % value of this range compared to the total value diff prev: change in value compared to the previous table
donations : 17ykWbCHG6eMfLt42zCJVw5bZE1YxRMihL
NEVER KEEP YOUR BITCOIN ON EXCHANGE WALLET - BE YOUR OWN BANK gbianchi bitcointalk.org
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
July 31, 2018, 12:03:24 PM |
|
Negli indirizzi attivi consideri tutte le tipologie di address?
In tal caso gli indirizzi attivi sono diminuiti, 6 mesi fa LBC girava confrontando i risultati della sua ricerca con una lista di oltre 24 milioni di indirizzi. Può anche darsi che negli ultimi tempi con le fee basse molti ne abbiano approfittato per consolidare un po' di utxo.
|
|
|
|
gbianchi (OP)
Legendary
Online
Activity: 3234
Merit: 2764
|
|
July 31, 2018, 12:09:22 PM |
|
Negli indirizzi attivi consideri tutte le tipologie di address?
In tal caso gli indirizzi attivi sono diminuiti, 6 mesi fa LBC girava confrontando i risultati della sua ricerca con una lista di oltre 24 milioni di indirizzi. Può anche darsi che negli ultimi tempi con le fee basse molti ne abbiano approfittato per consolidare un po' di utxo.
no, purtroppo ancora non decodifico bene le operazioni segwit, ma ho valutato che percentualmente sono abbastanza ridotte. direi che potrebbe esserci un errore del 5% sui totali, ma per questo volevo paragonare con qualche altro dato in circolazione.
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
July 31, 2018, 12:18:22 PM Last edit: July 31, 2018, 01:13:35 PM by arulbero |
|
Negli indirizzi attivi consideri tutte le tipologie di address?
In tal caso gli indirizzi attivi sono diminuiti, 6 mesi fa LBC girava confrontando i risultati della sua ricerca con una lista di oltre 24 milioni di indirizzi. Può anche darsi che negli ultimi tempi con le fee basse molti ne abbiano approfittato per consolidare un po' di utxo.
no, purtroppo ancora non decodifico bene le operazioni segwit, ma ho valutato che percentualmente sono abbastanza ridotte. direi che potrebbe esserci un errore del 5% sui totali, ma per questo volevo paragonare con qualche altro dato in circolazione. Mi colpisce inoltre il dato del 7,86% relativo agli indirizzi attivi senza transazioni in uscita, quindi oltre il 90% degli indirizzi attivi ha già esposto la propria chiave pubblica, contrariamente a come si dovrebbe fare. EDIT: una tabella simile alla tua si trova qui -> https://bitinfocharts.com/top-100-richest-bitcoin-addresses.html
|
|
|
|
gbianchi (OP)
Legendary
Online
Activity: 3234
Merit: 2764
|
|
July 31, 2018, 01:41:25 PM |
|
direi che i dati sono piu' o meno attendibili:
sito da te segnalato totale indirizzi attivi 21896690 totale bitcoin 17,046,728
i miei totali: totale indirizzi attivi 21533099 totale bitcoin: 17042582.14228
indirettamente cio' da' anche un'idea di quanto sia esiguo per ora il totale delle operazioni segwit.
|
|
|
|
Vinsneuve
Member
Offline
Activity: 233
Merit: 31
|
|
August 02, 2018, 11:24:45 AM |
|
Grazie gbianchi per le interessanti statistiche! Considerando il totale degli indirizzi attivi e quindi un numero di utenti che in teoria corrisponderebbero al massimo a circa lo 0.003% della popolazione mondiale, mi sembra spropositato il marketcap a cui è arrivato il Bitcoin.
|
|
|
|
BitBitCoin
Legendary
Offline
Activity: 1273
Merit: 1004
|
|
August 02, 2018, 07:16:42 PM |
|
Grazie gbianchi per le interessanti statistiche! Considerando il totale degli indirizzi attivi e quindi un numero di utenti che in teoria corrisponderebbero al massimo a circa lo 0.003% della popolazione mondiale, mi sembra spropositato il marketcap a cui è arrivato il Bitcoin. Infatti è tutta speculazione e tranne a noi di questo forum, nel mondo non se lo caga nessuno il bitcoin. Attualmente il valore è over over prezzato, causa la bolla speculativa di fine anno scorso. Questo ovviamente è solo il mio pensiero. La cosa che mi preoccupa di più è che gli indirizzi attivi non crescono... questo secondo me è un bruttissimo segno per il futuro!
|
|
|
|
gbianchi (OP)
Legendary
Online
Activity: 3234
Merit: 2764
|
|
August 03, 2018, 07:04:12 AM |
|
Grazie gbianchi per le interessanti statistiche! prego! Considerando il totale degli indirizzi attivi e quindi un numero di utenti che in teoria corrisponderebbero al massimo a circa lo 0.003% della popolazione mondiale, mi sembra spropositato il marketcap a cui è arrivato il Bitcoin. popolazione mondiale circa 7.5 miliardi lo 0.003% sono circa 225.000, questo vorrebbe dire che dai una media di 100 indirizzi attivi per utente circa, mi sembra una stima decisamente alta di indirizzi attivi per utente (e quindi bassa di utenti)
|
|
|
|
Vinsneuve
Member
Offline
Activity: 233
Merit: 31
|
|
August 03, 2018, 08:49:49 AM Last edit: August 03, 2018, 09:01:48 AM by Vinsneuve |
|
popolazione mondiale circa 7.5 miliardi lo 0.003% sono circa 225.000, questo vorrebbe dire che dai una media di 100 indirizzi attivi per utente circa, mi sembra una stima decisamente alta di indirizzi attivi per utente (e quindi bassa di utenti)
Hai ragione, ho sbagliato a calcolare la percentuale, sarebbe circa lo 0.29% considerando un indirizzo attivo per ogni utente. Ovviamente ogni utente può avere più indirizzi quindi la percentuale di utenti attivi è leggermente più bassa ma non quantificabile.
|
|
|
|
gbianchi (OP)
Legendary
Online
Activity: 3234
Merit: 2764
|
|
August 03, 2018, 10:03:32 AM |
|
popolazione mondiale circa 7.5 miliardi lo 0.003% sono circa 225.000, questo vorrebbe dire che dai una media di 100 indirizzi attivi per utente circa, mi sembra una stima decisamente alta di indirizzi attivi per utente (e quindi bassa di utenti)
Hai ragione, ho sbagliato a calcolare la percentuale, sarebbe circa lo 0.29% considerando un indirizzo attivo per ogni utente. Ovviamente ogni utente può avere più indirizzi quindi la percentuale di utenti attivi è leggermente più bassa ma non quantificabile. infatti secondo me per avere un ordine di grandezza ipotizzerei una media di 5 indirizzi attivi per utente, che ci da' circa 4 milioni di utenti bitcoin, ossia (sempre con grande approssimazione) lo 0.05% della popolazione mondiale.
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
August 03, 2018, 12:06:35 PM |
|
popolazione mondiale circa 7.5 miliardi lo 0.003% sono circa 225.000, questo vorrebbe dire che dai una media di 100 indirizzi attivi per utente circa, mi sembra una stima decisamente alta di indirizzi attivi per utente (e quindi bassa di utenti)
Hai ragione, ho sbagliato a calcolare la percentuale, sarebbe circa lo 0.29% considerando un indirizzo attivo per ogni utente. Ovviamente ogni utente può avere più indirizzi quindi la percentuale di utenti attivi è leggermente più bassa ma non quantificabile. infatti secondo me per avere un ordine di grandezza ipotizzerei una media di 5 indirizzi attivi per utente, che ci da' circa 4 milioni di utenti bitcoin, ossia (sempre con grande approssimazione) lo 0.05% della popolazione mondiale. Supponiamo che ci siano al momento effettivamente solo 4 milioni di utenti bitcoin, non è inverosimile ipotizzare che, qualora bitcoin si diffondesse, tra qualche anno possa raggiungere un numero di utilizzatori pari ad almeno 40 milioni di utenti (stima per difetto). Una crescita della rete di un fattore x10 dovrebbe comportare un aumento di un fattore x100 del prezzo. Supponiamo inoltre che il prezzo attuale di 7300 dollari sia ancora gonfiato dalla recente bolla e che il prezzo "corretto" del bitcoin in questo momento sia di solo 1000 dollari, una stima del tutto ragionevole (e prudente) di dove possa arrivare il prezzo del bitcoin sarebbe quindi di 100k dollari. Giusto per fare un confronto con l'oro, attualmente ci sono circa 180 milioni di kg d'oro al mondo, e ogni kg vale circa 39k dollari. I bitcoin realmente disponibili a regime non saranno 21 milioni, ma probabilmente meno di 18 milioni, quindi come ordine di grandezza il prezzo del bitcoin (se mai raggiungerà una diffusione simile a quella dell'oro) dovrebbe avere un ordine di grandezza delle centinaia di migliaia di dollari. Giusto per sottolineare quali sono ancora gli ampi margini di crescita (possibili, ma non scontati).
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
August 12, 2018, 11:43:40 AM Last edit: August 25, 2018, 09:29:10 AM by arulbero |
|
ho riesumato il vecchio programma per le statistiche, ho tagliato vlia il pezzo che utilizzava troppa ram (ora prende in considerazione solo gli indirizzi attivi) ho introdotto una gestione minimale di segwit...
vorrei avere riscontri se i numeri piu' o mento tornano...
--------------------------------------------------------------------------------------------------------------------------------------------------- block# 534333 29/07/2018 ---------------------------------------------------------------------------------------------------------------------------------------------------
Total Actives 21533099
Analizzando l'insieme degli UTXO ho tirato fuori questi dati: Dati aggiornati al blocco numero 536418 del 12/08/2018Tipo di output Numero di indirizzi Totale bitcoin P2PKH 18.163.031 10.741.484 P2SH 3.399.991 4.568.592 P2PK 38.774 1.760.021 P2WPKH 45.540 120.289 P2WSH 16.099 12.017 MULTISIG 1-2 142.255 23 MULTISIG 1-3 118.134 12 TOTALE 21.923.824 17.202.438 Dati aggiornati al blocco numero 538367 del 25/08/2018Tipo di output Numero di indirizzi Totale bitcoin P2PKH 18.242.808 10.688.196 P2SH 3.516.220 4.646.052 P2PK 38.762 1.759.972 P2WPKH 57.540 121.538 P2WSH 16.445 11.007 MULTISIG 1-2 142.270 23 MULTISIG 1-3 118.162 12 TOTALE 22.132.207 17.226.800 Per quanto riguarda l'adozione di segwit, bisogna considerare che in questo momento di transizione la maggior parte delle transazioni con output segwit sono "nascoste" dentro output P2SH.
|
|
|
|
KarolinaMontoiaH
Newbie
Offline
Activity: 47
Merit: 0
|
|
August 22, 2018, 08:17:54 PM |
|
wou. Un giusta testimonianza per un grande lavoro.
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
September 09, 2018, 07:16:25 AM |
|
Dati aggiornati al blocco numero 540697 del 09/09/2018 (percentuali rispetto al blocco numero 536418 del 12/08/2018)
Tipo di output Numero di indirizzi Totale bitcoin
P2PKH 18.195.583 (+0,18%) 10.621.071 ( -1,12%) P2SH 3.569.099 (+4,97%) 4.740.487 (+3,76%) P2PK 38.741 ( -0,09%) 1.759.924 ( -0,01%) P2WPKH 45.632 (+0,20%) 121.496 (+1,00%) P2WSH 17.427 (+8,25%) 11.786 ( -1,92%) MULTISIG 1-2 142.282 (+0,02%) 23 - MULTISIG 1-3 118.196 (+0,05%) 12 -
TOTALE 22.126.960 (+0,93%) 17.254.800 (+0,30%)
Situazione abbastanza stagnante ...
|
|
|
|
|
Soulfly34
Jr. Member
Offline
Activity: 136
Merit: 3
|
|
October 01, 2018, 08:19:26 PM |
|
È iniziato l'ultimo trimestre dell'anno. Le statistiche dicono che gli acquisti aumentano, così come il valore del BTC. Possiamo aspettarci qualcosa del genere anche per il 2018?
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
October 07, 2018, 02:46:33 PM |
|
Dati aggiornati al blocco numero 544748 del 07/10/2018 (percentuali rispetto al blocco numero 540697 del 09/09/2018)
Tipo di output Numero di indirizzi Totale bitcoin P2PKH 18.326.078 (+0,72%) 10.615.882 ( -0,05%) P2SH 3.918.248 (+9,78%) 4.797.181 (+1,20%) P2PK 38.705 ( -0,09%) 1.759.924 - P2WPKH 49.597 (+8,69%) 121.871 (+0,30%) P2WSH 18.318 (+5,11%) 12.187 (+3,40%) MULTISIG 1-1 357 0.05586261 MULTISIG 1-2 142.303 (+0,01%) 23.24 - MULTISIG 1-3 205.010 17.84
TOTALE 22.698.616 (+2,58%) 17.306.583 (+0,30%)
|
|
|
|
arulbero
Legendary
Offline
Activity: 1917
Merit: 2074
|
|
October 30, 2018, 11:32:14 AM |
|
Dati aggiornati al blocco numero 547944 del 30/10/2018 (percentuali rispetto al blocco numero 544748 del 07/10/2018)
Tipo di output Numero di indirizzi Totale bitcoin P2PKH 18.453.794 (+0,70%) 10.541.332 ( -0,70%) P2SH 3.865.985 ( -1,33%) 4.906.667 (+2,28%) P2PK 38.678 ( -0,07%) 1.759.927 - P2WPKH 62.643 (+26,30%) 126.738 (+3,99%) P2WSH 18.662 (+1,88%) 11.812 (-3,08%) MULTISIG 1-1 357 - 0.05586261 MULTISIG 1-2 142.354 (+0,04%) 23.24 - MULTISIG 1-3 205.226 (+0,11%) 17.85 (+0.06%)
TOTALE 22.787.699 (+3,92%) 17.346.536 (+0,23%)
Gli indirizzi totali stanno aumentando a un ritmo leggermente superiore rispetto alle rilevazioni precedenti, da sottolineare l'incremento percentuale del numero degli indirizzi P2WPKH.
|
|
|
|
|