nyuuzyou/wikis huggingface dataset:
Infrastructure

== Overview ==
=== Components ===
*Peer/Node -- Maintains connections with the BitCoin network, and relays BitCoin traffic based on policies. 
*Wallet -- Maintains private key database, and controls balances for the user. 
*UI -- End-user interface. Could be a wx/Qt/GTK GUI, CLI, Android app, iPhone app, etc... 
*Miner -- Tries to solve blocks for the wallet.
=== Protocols ===
*p2p -- Used for communication between Peers/Nodes, and also between your personal Peer/Node and your Wallet(s)
*JSON-RPC -- Old wallet-control protocol; suitable for web integration
*wallet -- Used for communication between your Wallet(s) and your Miner(s) and User Interface(s)
=== Diagram ===
 ___________
 | |--(p2p protocol)---ooooooooooooooo
 | Peer/Node |--(p2p protocol)--o Other Peers o
 |___________|--(p2p protocol)---ooooooooooooooo
 |
 (p2p protocol)
 _____|_____ _________
 | | | |
 | Wallet |--(wallet protocol)--| Miner |
 |___________| |_________|
 |
 (wallet protocol)
 _____|__________
 | |
 | User Interface |
 |________________|
== Implementations ==
=== Peer/Node ===
Software
bitcoin.pl
bitcoind
bitcoin-alt
bitcoinj
Pycoin
wxBitcoin
QBitcoin CORE
=== Wallet ===
Software 	Old JSON-RPC	New Wallet protocol
bitcoind 	 	
bitcoinj 	 	
wxBitcoin 	 	
QBitcoin Wallet	 	
=== Miner ===
Software 	Old JSON-RPC	New Wallet protocol
Cpu_Miner 	 	
DiabloMiner	 	
Poclbm 	 	
=== User Interface ===
Software 	Old JSON-RPC	New Wallet protocol
Bitcoin-js-remote 	 	
bitcoinj 	 	
BitDroid 	 	
QBitcoin API Client	 	
QBitcoin CLI 	 	
QBitcoin GUI 	 	
Java Bitcoin Client	 	
Spesmilo 	 	
wxBitcoin
Inputs.io

Inputs.io was hacked on November 7th, 2013 and the service has been discontinued. 
 See https://bitcointalk.org/index.php?topic=248803.580
 
 The article is kept only as historic documentation.
Inputs.io was a free Bitcoin web wallet that leveraged its own off chain payment network. Inputs implemented numerous security measures, and featured instant, fee-less offchain confirmations with an easy to implement developer API.
Inputs.io is no longer operational as November 7th, 2013. 4100 BTC was stolen from Inputs due to a compromise of the server hosting account. 
Inputs.io processed more than 235,000 BTC during it's operation.
Inputs.io was supported by the following sites, along with dozens of faucets.
* Just-dice.com
* BitsPoker.com
* CoinLenders.com
* Coinchat.org
* DailyBitcoins.org
* Peerbet.org
* BitAds.net
Inputs.io was a Bitcoin Foundation Silver industry member.
Category:EWallets
Category:Clients
Category:Frontends
Insight

insight is an open-source Bitcoin blockchain explorer with complete REST and websocket APIs that can be used for writing web wallets and other apps that need more advanced blockchain queries than provided by bitcoind RPC. It is supported by BitPay and uses their bitcore implementation. 
Current live installs can be found at: https://insight.bitpay.com/, http://chain.localbitcoins.com/ and http://search.bitaccess.ca/.
==See Also==
* Block chain browsers directory
==External links==
https://insight.is
Category:Services
Category:Block chain browsers
InstaWire

A fixed-price [currency exchange] where bitcoins can be bought using a SEPA (EUR) bank transfer.
There service is meant to be trivially easy to use -- entered it the purchase amount (as either BTC or EUR) and the Bitcoin address where the coins are to be sent. 
There is a maximum order of €100 (EUR) or the quantity of bitcoins equivalent to that value.
==History==
The launched was announced on September 24, 2012You liked instawallet.org ? You'll love instawire.org!.
==See Also==
* Selling bitcoins
* Buying bitcoins
==External Links==
* InstaWire website
==References==
Category:Defunct exchanges
Instawallet

Formerly an eWallet which needed to access and spend the funds in the wallet only the website address (URL).
This allowed the service to be used anonymously, without needing even an e-mail address. The site included a caveat warning about its use:
 Instawallet does not aspire to be a Bitcoin bank and as such can only provide a medium level of security.
 Please do not store more than some spare change here.
==History==
The site was launched on April 29, 2011New, simple online wallet: www.instawallet.org - no signup required. On March 6, 2012 it was announced that the operator of Bitcoin-Central and Paytunia had acquired the service and is now operating itInstawallet is back, alive and well!.
Instawallet's service learned that its security was compromised and on April 3rd, 2013 closed the service. Those with funds in their Instawallet can file a claim form to get their funds. 
==See Also==
* Anonymity
* Easywallet.org
==External Links==
* InstaWallet Website
==References==
Insure Network

Insure Network is a decentralized digital insurance platform powered by blockchain technology.
==Features==
Insure Network aims to make a difference in the traditional insurance companies' monopolistic marketplace designs, through blockchain technology.
===Easier claims process===
Policy holders will be able to pay bills or 3rd parties directly with Insure Network insurance cards. Fraudulent claims will be tracked with inspection of transaction records on public blockchain and will be punished according to local regulation.
===Risk pools are crowdfunded by stablecoin===
In the insurance industry, traditionally, only incumbents with abundant collaterals could readily design an insurance product for customers. However, the adoption of blockchain technology has opened a new era of the insurance marketplace where the products, that require such huge collaterals, can be crowdfunded from millions and billions of people around the globe with transaction data recorded immutably in the blockchain.
===An application of the smart contract and the artificial intelligence===
By taking out the unnecessary intermediaries, Insure Network significantly maximizes the profit and moreover, talented actuaries will be able to design fascinating products with an attractive price range and variety of options. A majority of the net profit from the insurance product will transparently be given to shareholders of collateral. A minority of it will be shared to insurance product designers, Insure Network Foundation, and Insure Network Token holders. This way, Insure Network will create a marketplace that incentivizes all four groups of players on the platform. The platform itself, investors, product designers, and consumers.
==External Links==
* Insure Network web site
Category:Companies
Internationalization

== Bitcoin and internationalization (i18n) ==
Bitcoin is a global currency. Support for internationalization and localization follows:
===Bitcoin.org===
The homepage the Bitcoin project website has many translations. 
===Bitcoin.it Wiki===
The multi-lingual scheme for this Wiki is described on Bitcoin.it Wiki.
===Bitcoin client===
The original bitcoin client software supports ten languages, as-of version 0.3.20Bitcoin Translation Room
Changes can be made on Transifex and generated source files are stored in src/qt/locale/ and compiled into Qt executable.
===Bitcoin forum - bitcointalk===
Local subforums are available on BitcoinTalk: https://bitcointalk.org/index.php#5
==References==
Intersango

Intersango was an exchange offering multiple trading markets for trading bitcoins against multiple currencies.
The service was launched on July 6, 2011Intersango.com EUR exchange is now live. The Intersango open source software that the exchange runs on was announced on March 17, 2011Free Bitcoin exchange software- Intersango. In September, 2011 the exchange began using a new version of the Intersango open source exchange project with two currency markets (BTC/EUR, BTC/USD) live under the Intersango brand and plans made for the third (BTC/GBP) when Britcoin accounts are migrated at a future date.
On October 9, 2012, the exchange announced imminent plans to shutter its BTC/USD market. On December 19, 2012, the exchange closed its BTC/GBP market after being unable to re-establish a UK banking relationshipIntersango Exchange (Closed BTC/GBP).
==See Also==
* Buying bitcoins
* Selling bitcoins
==External Links==
* Intersango EUR exchange website
* Intersango exchange project on Gitorious
==References==
Category:Defunct exchanges
Category:eWallets
Category:Offline
Intersango/API

=== common information ===
To maintain backwards compatibility the following britcoin.co.uk urls are rewritten
/api/ticker.php 	/api/ticker.php?currency_pair_id=1
/api/ticker 	/api/ticker.php?currency_pair_id=1
/api/getTrades.php	/api/trades.php?currency_pair_id=1
/api/getTrades 	/api/trades.php?currency_pair_id=1
/api/getDepth.php 	/api/depth.php?currency_pair_id=1
/api/getDepth 	/api/depth.php?currency_pair_id=1
On error a json dictionary will be returned with 'error' set to the error.
Example {'error':'missing api key'}
=== Data API ===
currency_pair_id is an optional GET parameter to all data api calls
* 1 = BTC:GBP
* 2 = BTC:EUR
* 3 = BTC:USD
* 4 = BTC:PLN
URL 	Description	Parameters	Return Values
https://intersango.com/api/ticker.php	 	 	
https://intersango.com/api/trades.php	 	
Filters
* currency_pair_id
* last_trade_id
* last_trade_time	if currency_pair_id not specified the return value is a dict indexed by the currency pair ids
if currency_pair_id is specified than an array is returned
https://intersango.com/api/depth.php 	 	 	
=== Authenticated API ===
== Version 0.1 ==
All API calls are POST and must include the api key as api_key
All return values are json encoded. All decimal values are sent as strings.
The base url for all calls is
https://intersango.com/api/authenticated/v0.1/
Relative URL 	Description 	Parameters 	Return Values
listAccounts.php 	Accounts. 	No parameters. 	array of accounts
*id
*balance
*outstanding_total
*currency_abbreviation
*currency_id
*reference_code
listOrders.php 	List orders for an account. 	account_id 	array of orders
*id
*selling
*rate
*quantity
*outstanding
*base_account_id
*quote_account_id
*currency_pair_id
*fulfilled
*placed
*processed
*expire
*cancelled
*partial
*immediate
listDeposits.php 	Deposits for an account 	account_id 	array of deposits
*account_id
*amount
*deposit_id
listWithdrawalRequests.php 	Withdraws for an account. 	account_id 	array of withdrawal request
placeLimitOrder.php 	Place limit order. 	
* quantity
* rate
* selling "true" or "false"
* base_account_id
* quote_account_id	order_id
requestCancelOrder.php 	Request that an order be cancelled.
Orders are not guaranteed to have been cancelled
until the cancelled property of the order is the time it was cancelled.	account_id order_id 	dict with 'result' set to 'success'
cancelWithdrawalRequest.php	Cancel request to withdrawal funds	account_id withdrawal_request_id	dict with 'result' set to 'success'
===Withdrawing and Depositing===
Withdrawing and depositing BTC is not possible using the official API, but it is possible by impersonating a web-browser. See Ad-hoc transfers
Iran bitcoin

Iran Bitcoin is the first Iranian Bitcoin group and run Bitcoin Mining Pool started on mid 2012.
The LTC and BTC mining pool service was first available for beta testing starting December 3, 2012 . 
Following that CoinAva was one of the first Iranian Bitcoin Exchanges.
==Iran and Bitcoin==
* BTCTALK.com Started publicly on November 2012 as a Persian forum and blog.
** There were other websites spawning after wards using the resources from btctalk.com website such as poolfa.com and parsbtc.com which didn't last long
* Some new websites which contribute to the Iranian community are as follows:
** Blog and News coiniran.com 
** Shir Ya Khat Blockchain Consultation Group 
** Price Ticker and Exchanges list digiarz.com
** Iran Bitcoin Facebook Page 
Links:
* First Persian Bitcoin website BTCTalk.com
* Blog and News coiniran.com
* Shir Ya Khat Blockchain Consultation Group
* Price Ticker and Exchanges list digiarz.com
* Iran Bitcoin Facebook Page
Ireland

The Irish bitcoin scene is split into those in the Republic of Ireland, which currently has no rules in place for bitcoin, and Northern Ireland, which as part of the UK does. 
==Bitcoin ATMs==
There has been some controversy in relation to the installation of Bitcoin ATM's in Ireland, which has been covered in the broadsheet media. A pub in Dublin, formerly known as the Baggot Inn accepted bitcoin through a bitpay system for food and drink and shortly after hosted a bitcoin ATM in March 2014. However, the pub changed ownership, and the ATM was removed in October 2014 
Separately in March 2014, GSM Solution's owned Bitvendo was due to place a Bitcoin ATM in a venue in Dublin's famous Temple Bar, but was refused an Irish bank account which received considerable media coverage in print and radio. This was moved to the GSM Solutions shop in Abbey Street, and retired soon after from active service, although has been used in demonstrations. It was replaced by a Skyhook ATM which is currently in place. 
Between February 2015 and February 2016, a second Skyhook ATM was installed by a separate owner in Busyfeet & Coco Cafe in South William Street , which is no longer available. However, the café continues to accept bitcoin for food and drink at the till.
==Bitcoin Events in Ireland==
The Dublin Meetup Group was formed in May 2013, and has regularly put on talks, or social events.
In July 2014, Bitcoin Finance (BitFin) 2014 
 was held in Dublin's Royal Dublin Society, which attracted speakers including Max Keiser of The Keiser Report, Nicholas Carey of Blockchain.info, Bobby Lee CEO of BTC China, Michael Terpin, CEO and founder of the bitangels , and an address by Director of Markets Supervision Gareth Murphy 
Gavin Andresen also addressed the Dublin Bitcoin Meetup Group in November 2014. ()
In May 2015, a Belfast Meetup Group commenced running events.
A number of bitcoin related companies attended or exhibited at Web Summit in November 2015. . There were also several bitcoin talks, including with Sam Neville of Circle and Gavin Andresen .
In February 2015, the Cantillon 2016 summit in Institute of Technology Tralee featured a number of talks about bitcoin. 
==International Bitcoin companies in Ireland==
Circle Internet Financial incorporated in Dublin in August 2013. . They have attended or sponsored several of the Dublin Bitcoin Meetup group events.
==Irish Bitcoin Advocacy Groups==
There are two official chapters of the Bitcoin Foundation, Bitcoin Association Northern Ireland and the Irish Bitcoin Foundation. Separately to this, there is the Bitcoin Ireland group that runs a lot of events. Recently, a similar meetup group was formed by Bitcoin Belfast. While it seems that there is some crossover in membership, there doesn't seem to be any coordination between the three groups.
==References==
Is Bitcoin Money

According to wikipedia:
"Money is any object or record that is generally accepted as payment for goods and services and repayment of debts in a given country or socio-economic context. The main functions of money are distinguished as: a medium of exchange; a unit of account; a store of value; and, occasionally in the past, a standard of deferred payment. Any kind of object or secure verifiable record that fulfills these functions can serve as money."
== Bitcoins are: ==
* A record that is accepted as payment for goods and services, but not in the general case in a country. If it becomes more accepted in general, it would be money.
* It also meets all the main functions of money
So as long as it meets the fuzzy criteria of being generally accepted, it would be money according to the wikipedia definition.
Is bitcoin mining profitable

This page aims to give a beginners explanation to the question "Is Bitcoin Mining Profitable ?"
===Profitability Variables===
In order to determine the profitability of Bitcoin mining you need to take into account the following parameters:
Network Hash Rate - What is the combined computing power of all of the network miners.
Network mining difficulty - As more miners join the network the network difficulty increases in order to mine a constant amount of Bitcoins in a given time period.
Electricity rate - How much money are you paying per per KW for running your miner.
Power consumption - How much power is your miner consuming. This is measured in Watts and can be found here.
Time frame - how long are you considering mining for.
Cost of mining hardware - as described.
BTC conversion rate - this is only important if you want to exchange your BTC to a different currency. If you wish to only gain Bitcoins you can disregard this variable, but since most people want to profit in some other currency it usually is important.
===The problem of profitability decline===
The biggest variable that can not be predicted is how much will the difficulty increase throughout time. This will in turn cause a profitability decline. In order to take this variable into account, several mining profitability calculators have incorporated a "profitability decline" factor. This factor of course is an educated guess at the most.
==The problem of variating BTC exchange rate==
Much like the network's difficulty, the Bitcoin's exchange rate can also not be predicted. It may stay the same throughout your predicted time frame, increase or collapse completely. This also makes predictions of mining profitability inaccurate.
===Mining profitability in 2014===
Taking the above mentioned variables into account and considering the Bitcoin network's leap in difficulty at the end of 2013 it is currently not profitable to mine Bitcoins from your own home. Other alternatives can be mining through a could mining service or mining Altcoins and exchanging them to Bitcoin.
==Bitcoin mining profitability calculators==
* BitcoinX mining calculator 
* CoinWarz mining calculator
== External References ==
* Bitcoin difficulty chart
* Bitcoin hash rate chart
* Is Bitcoin Mining Profitable - A beginners' explanation
ItBit

itBit is the Bitcoin branch of NY based blockchain company Paxos. itBit re-branded as Paxos in September 2016.CoinDesk: ItBit Rebrands as Paxos Amid Blockchain Pivot" 
On May 6th 2015, Paxos became the first bitcoin exchange to become a trust company, receiving a charter from the NYDFS.Ben Lawsky on Twitter: "Big day. New York issues first charter to a virtual currency company: @itBit (a Bitcoin Exchange) http://t.co/CXrYTrtpGk"
==References==
Category:Bitcoin
Category:Exchanges
Category:Introduction
James-b.ch

James-b.ch website is based in Switzerland (but servers are in France), it offers:
* Application/Web development
* Web hosting Linux Apache server with PHP, MySQL and FTP access (works with own domains or free subdomains are given)
* SSH access their linux server to store your data and to run any program the user want on it
* Private storage
See their web site for prices and more accurate informations.
As noted in their website:
:these services are new and set up by hand at the moment because we aren't professional. We offer them because we think bitcoin economy needs better and cheaper services and we are glad to help you.
==External links==
* James-b.ch bitcoin services]
* James-b introduction (french)]
Java Example

package com.mtgox.api;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.crypto.Mac;
import javax.crypto.spec.SecretKeySpec;
import sun.misc.BASE64Decoder;
import sun.misc.BASE64Encoder;
public class Client {
 protected String key;
 protected String secret;
 
 /**
* @param args the command line arguments
*/
 public static void main(String[] args) {
 Client client = new Client(
 "your key here",
 "your secret here"
 );
 HashMap<String, String> query_args = new HashMap<>();
 query_args.put("currency", "BTC");
 query_args.put("amount", "5.0");
 query_args.put("return_success", "https://mtgox.com/success");
 query_args.put("return_failure", "https://mtgox.com/failure");
 
 client.query("1/generic/private/merchant/order/create", query_args);
 }
 
 public Client(String key, String secret) {
 this.key = key;
 this.secret = secret;
 }
 
 public String query(String path, HashMap<String, String> args) {
 try {
 // add nonce and build arg list
 args.put("nonce", String.valueOf(System.currentTimeMillis()));
 String post_data = this.buildQueryString(args);
 
 // args signature
 Mac mac = Mac.getInstance("HmacSHA512");
 SecretKeySpec secret_spec = new SecretKeySpec((new BASE64Decoder()).decodeBuffer(this.secret), "HmacSHA512");
 mac.init(secret_spec);
 String signature = (new BASE64Encoder()).encode(mac.doFinal(post_data.getBytes()));
 
 // build URL
 URL queryUrl = new URL("https://mtgox.com/api/" + path);
 
 // create connection
 HttpURLConnection connection = (HttpURLConnection)queryUrl.openConnection();
 connection.setDoOutput(true);
 // set signature
 connection.setRequestProperty("User-Agent", "Mozilla/4.0 (compatible; Java Test client)");
 connection.setRequestProperty("Rest-Key", this.key);
 connection.setRequestProperty("Rest-Sign", signature.replaceAll("\n", ""));
 // write post
 connection.getOutputStream().write(post_data.getBytes());
 
 // read info
 byte buffer[] = new byte[16384];
 int len = connection.getInputStream().read(buffer, 0, 16384);
 System.out.print(new String(buffer, 0, len, "UTF-8"));
 } catch (Exception ex) {
 Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
 }
 return "foo";
 }
 
 protected String buildQueryString(HashMap<String, String> args) {
 String result = new String();
 for (String hashkey : args.keySet()) {
 if (result.length() > 0) result += '&';
 try {
 result += URLEncoder.encode(hashkey, "UTF-8") + "="
 + URLEncoder.encode(args.get(hashkey), "UTF-8");
 } catch (Exception ex) {
 Logger.getLogger(Client.class.getName()).log(Level.SEVERE, null, ex);
 }
 }
 return result;
 }
}
Javascript cryptography

Javascript cryptography is when cryptographic software, especially bitcoin software, is written in javascript.
Javascript is not a suitable language for this. Such software is best avoided.
== Explanation ==
Please don't use any javascript address generator for anything that matters.
The common libraries they have used have had a long and worrying series of mathematical flaws that cause them to occasionally generate addresses that do not match the private keys, and were completely without the sorts of test that would have detected these mistakes. Even if the errors are all fixed now, it's very easy for a webpage generator to be using an old version without anyone really noticing.
This is even before you get into the fact of how easy it is for sites to quietly substitute different JS, or the fact that HTTPS provides virtually no protection against attackers with a network position close to the server (because you can get a cert for any domain you can answer HTTP requests for...). https://www.reddit.com/r/Bitcoin/comments/6ss91w/seriously_how_are_you_all_generating_your_private/dlf4uhr/
Generally the code out there uses almost completely untested ECC code which would sometimes generate the wrong pubkeys, as well as being insecure non-constant time implementation subject to surveillance from other javascript tabs.
== SF Bitcoin Devs Seminar talk==
Greg Maxwell discusses javascript cryptography. (watch time: 3 min 6 sec)
https://www.youtube.com/watch?v=TYQ-3VvNCHE&t=3071
== See Also ==
* Paper wallet
* Browser-based wallet
==References==
Category:Technical
Jed McCaleb

Jed McCaleb created eDonkey, one of the largest file-sharing networks of its time, as well as Mt. Gox, the first bitcoin exchange, which became insolvent in 2013.
In 2011, Jed founded Ripple. Recognizing that the world’s financial infrastructure is broken and that too many people are left without resources, in 2014 he and Joyce Kim cofounded Stellar, an altcoin.
Jed currently leads technical development of Stellar. He writes about the technical elements of the Stellar network on the Stellar.org blog (ex: Multisig and Simple Contracts). http://www.wired.com/2015/04/stanford-prof-builds-algorithm-internet-money/. He is also an advisor to MIRI, which researches artificial intelligence for positive impact.
== Press ==
* Jed McCaleb Talks Stellar's New Protocol for Consensus
* McCaleb on the What Bitcoin Did podcast
== Social Media/ Online ==
* About.me
* LinkedIn
* Crunchbase
* Github
* Angel List
Category:people