4

Running a full node (downloading the blockchain) allows a user to interact with the network, without having to trust any other network participant. For some users, this may not be important, but for many users it is very important. For example: You are a business, and you need to ensure that txs you send and receive are in fact being communicated across ...


3

There is a new tool by a Princeton research group that does exactly this: https://github.com/citp/BlockSci


3

If you're looking for all BTC balances, this github repository looks useful. It would likely crash due to memory issues, but could show you all transactions using the "transactions" argument. https://github.com/znort987/blockparser


2

The list of all transactions is the blockchain. The fastest way to get the blockchain is to run a full node which will download the blockchain for you and provide ways for you to access the data stored within the blockchain. You can use Bitcoin Core and enable the transaction index so that you can get all transaction information. The transaction index is ...


1

Both lnd and and c-lightning will include the payment request when notifying you of a payment. I personally used it through lightning charge with c-lightning for satoshis.place. For each invoice generated (aka an "order"), I would keep a record of it in my database, along with the pixels to be drawn. Then when I see a payment coming in I go and fetch the ...


1

As to how to convert anonymous transactions to "users" (at most a statistical attempt, as Bitcoin is in principle anonymous), which could lead to your requested "users balance" info, there are papers available that describe the process. These for example could serve as a start point (with good descriptions and images): "An Analysis of Anonymity in the ...


1

However, how do we know that a user created multiplie private keys if we are not that user? We can't. User can create keys using any computation mechanism(pen & paper, abacus, etc.). Protocol is one-party and does not need any third-party(website, server, etc.) some algorithm to group private keys belonging to each user. What it would be? Usually, ...


1

There are multiple articles available in internet which contain that paragraph. For example: http://cs229.stanford.edu/proj2014..., https://arxiv.org/pdf/1611.03942.pdf, etc Each one seems to attribute the origin of the data to different sources, but the numbers act as a fingerprint (6,336,769 nodes and 28,143,065 edges), so it can be traced back to a work ...


1

You can write both of those queries in a way that takes nearly linear time and space. Make a hash table that maps addresses to "neighbor addresses." A neighbor address is an address that was used as an input alongside another address. To find the addresses a user owns, query the hash table for the address. Add all of the addresses that are ...


1

Chainpoint is a standard for maximizing the scalability of recording data in the blockchain and generating blockchain receipts. Each receipt contains all the information needed to verify the data without relying on a trusted third party. You can read our white paper and download a Python implementation of a Chainpoint server at http://github.com/chainpoint. ...


1

The Block.io api supports accounts for similar usage. With Block.io, you can create wallet addresses for users inside your games, auction sites, stores, etc. To create a user's wallet on your account, create addresses for them using get_new_address. You should specify a sequence of labels for that user. For instance, if we wish to create a number of ...


1

Luckily you are not the first person trying to figure this out. According to an online poll, the average user of Bitcoin is a 32.1-year-old “libertarian” male, from a report at ThinkProgress. There are some realy detailed Demographics out there: Zerohedge.com Simulacrum.cc


Only top voted, non community-wiki answers of a minimum length are eligible