From 9717c728e992c913dd363d028ed1ca407c0761c0 Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 8 May 2014 00:01:54 -0400 Subject: [PATCH 001/207] Fix CSS styles for future rtl translations --- _layouts/base.html | 8 +++-- _less/ie.css | 3 -- _less/rtl.less | 76 ++++++++++++++++++++++++++++++++++++++++++-- _less/screen.less | 21 ++++-------- _translations/fa.yml | 2 +- 5 files changed, 85 insertions(+), 25 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index 2f2c0639..bc5b62b5 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -90,7 +90,8 @@ if(typeof(legacyIE)==='undefined'){
{{ content }}
-
{% case page.lang %} {% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -
{% translate sponsor layout en %} Foundation The Bitcoin Foundation
+
{% translate sponsor layout en %} Foundation The Bitcoin Foundation
{% else %}
{% translate sponsor layout %} Foundation The Bitcoin Foundation
{% endcase %} diff --git a/_less/ie.css b/_less/ie.css index d43ff819..0314dcf1 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -9,9 +9,6 @@ body{ .body{ width:940px; } -.footer{ - width:800px; -} .lang{ border-left:2px solid #f7f7f7; border-right:2px solid #f7f7f7; diff --git a/_less/rtl.less b/_less/rtl.less index e4520d72..82ba09b8 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -40,10 +40,10 @@ p{ right:0; left:auto; } -.footer{ - padding:20px 40px 20px 0; +.footermenu{ + display:inline-block; } -.footer>div>a{ +.footermenu a{ margin-right:0; margin-left:15px; } @@ -158,6 +158,56 @@ h2 .rssicon{ right:40px; left:0; } + +.mainlist img{ + margin-left:10px; + float:right; +} + +.start{ + text-align:right; +} +.start>div>div:first-child{ + padding-right:0; + padding-left:40px; + border-right:0; + border-left:1px solid #e0e0e0; +} +.start>div>div:first-child+div{ + padding-left:0; + padding-right:40px; + border-left:0; + border-right:1px solid #e0e0e0; + margin-right:-1px +} + +.foundation-banner a, +.foundation-banner a:link, +.foundation-banner a:active, +.foundation-banner a:visited{ + direction:ltr; + display:inline-block; + margin-left:0; + margin-right:6px; +} + +.eventtable div div{ + text-align:right; + padding-right:0; + padding-left:20px; +} + +.tablehalf{ + left:0; + right:-40px; +} +.tablehalf div{ + margin-left:0; + margin-right:40px; +} +.tablehalf p{ + text-align:right; +} /*Override UbuntuBold by Droid Naskh*/ @@ -178,6 +228,9 @@ h2 .rssicon{ padding:15px 10px 20px 10px; text-align:right; } + .footermenu{ + display:block; + } .resources>div>div:first-child{ padding-left:0; border-left:0; @@ -203,4 +256,21 @@ h2 .rssicon{ .download div p{ text-align:right; } + .mainlist>div:first-child, + .mainlist>div:first-child+div, + .mainlist>div:first-child+div+div{ + text-align:right; + } + .start>div>div:first-child{ + border-left:0; + padding-left:0; + } + .start>div>div:first-child+div{ + border-right:0; + padding-right:0; + margin-right:0; + } + .tablehalf div{ + margin-right:0; + } } diff --git a/_less/screen.less b/_less/screen.less index 6065c9ec..2190e39d 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -380,22 +380,18 @@ table td,table th{ .footer{ position:relative; - top:-2px; - padding:20px 0 20px 40px; + padding:20px 0; text-align:center; max-width:940px; font-size:94%; } -.footer div{ - padding-top:6px; +.footermenu{ + display:inline; } -.footer div a{ +.footermenu a{ margin-right:15px; white-space:nowrap; } -.footer div span a{ - margin-right:auto; -} /*Styles specific to elements in pages*/ @@ -1411,13 +1407,11 @@ h2 .rssicon{ border-radius:0; } .footer{ - padding:20px 0 20px 5px; - background-color:transparent; line-height:1.5em; } - .footer div span{ + .footermenu{ display:block; - margin-top:10px; + margin-bottom:20px; } .index{ padding:15px; @@ -1566,9 +1560,6 @@ h2 .rssicon{ .mainlist>div:first-child+div+div{ text-align:left; } - .start p{ - text-align:left; - } .start>div{ position:static; } diff --git a/_translations/fa.yml b/_translations/fa.yml index ef9de522..9fc5b8e9 100644 --- a/_translations/fa.yml +++ b/_translations/fa.yml @@ -354,7 +354,7 @@ fa: menu-faq: درباره menu-choose-your-wallet: "انتخاب کیف پول" menu-you-need-to-know: "آن چه باید بدانید" - footer: "منتشر شده تحت MIT گواهینامه" + footer: "منتشر شده تحت MIT گواهینامه" url: bitcoin-for-developers: bitcoin-for-developers bitcoin-for-individuals: bitcoin-for-individuals From a1e5af6c32236b4fe755a0f212604746df81b261 Mon Sep 17 00:00:00 2001 From: MBupdates Date: Fri, 9 May 2014 10:25:44 -0400 Subject: [PATCH 002/207] Update 2014-09-15-insidebitcoinslondon.md --- _events/2014-09-15-insidebitcoinslondon.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/_events/2014-09-15-insidebitcoinslondon.md b/_events/2014-09-15-insidebitcoinslondon.md index d6a78cd3..af5ef1a1 100644 --- a/_events/2014-09-15-insidebitcoinslondon.md +++ b/_events/2014-09-15-insidebitcoinslondon.md @@ -5,5 +5,6 @@ venue: "The Grange" address: "10 Godliman St" city: "London" country: "England" -link: "http://insidebitcoins.co.uk/" +link: "http://insidebitcoins.co.uk/?c=bcoinlonbcorg +" --- From 80227e9d52990248fd4c42032145e61562f0903b Mon Sep 17 00:00:00 2001 From: MBupdates Date: Fri, 9 May 2014 10:28:03 -0400 Subject: [PATCH 003/207] Update 2014-07-28-insidebitcoinstelaviv --- _events/2014-07-28-insidebitcoinstelaviv | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_events/2014-07-28-insidebitcoinstelaviv b/_events/2014-07-28-insidebitcoinstelaviv index 4634683c..255eecca 100644 --- a/_events/2014-07-28-insidebitcoinstelaviv +++ b/_events/2014-07-28-insidebitcoinstelaviv @@ -1,6 +1,6 @@ --- date: 2014-07-28 -title: "2014 Tel Aviv Bitcoin Conference" +title: "Inside Bitcoins Conference & Expo" venue: "Hilton Tel Aviv Hotel" address: "205 Ha-Yarkon St." city: "Tel Aviv" From 4860a32935d04cbc9860e450684aa1b6b13aa63a Mon Sep 17 00:00:00 2001 From: MBupdates Date: Fri, 9 May 2014 16:52:13 -0400 Subject: [PATCH 004/207] Update 2014-09-15-insidebitcoinslondon.md --- _events/2014-09-15-insidebitcoinslondon.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_events/2014-09-15-insidebitcoinslondon.md b/_events/2014-09-15-insidebitcoinslondon.md index af5ef1a1..66851cfb 100644 --- a/_events/2014-09-15-insidebitcoinslondon.md +++ b/_events/2014-09-15-insidebitcoinslondon.md @@ -5,6 +5,5 @@ venue: "The Grange" address: "10 Godliman St" city: "London" country: "England" -link: "http://insidebitcoins.co.uk/?c=bcoinlonbcorg -" +link: "http://insidebitcoins.co.uk/?c=bcoinlonbcorg" --- From 46780d317798ee8f76733127f1991dfda75c6c1b Mon Sep 17 00:00:00 2001 From: saivann Date: Fri, 9 May 2014 22:13:59 -0400 Subject: [PATCH 005/207] Contributions by @saivann to devel docs Thanks also (in alphabetical order) to @cbeams, @mikehearn, and @tgeller, among others. The last pre-squash commit was: c2b8d562aa107c7b68c60946cea14cdccc5159ad --- _includes/ref_block_chain.md | 95 +++++++++ _includes/ref_transactions.md | 232 ++++++++++++++++++++ _includes/references.md | 283 +++++++++++++++++++++++++ _less/ie.css | 18 +- _less/screen.less | 264 +++++++++++++++++++++++ _templates/bitcoin-for-developers.html | 4 +- _templates/development.html | 6 + _translations/en.yml | 5 +- en/developer-documentation.md | 74 +++++++ en/developer-guide.md | 49 +++++ en/developer-reference.md | 44 ++++ img/dev/README | 36 ++++ img/ico_bill.png | Bin 0 -> 609 bytes img/ico_bill.svg | 92 ++++++++ img/ico_blockchain.png | Bin 0 -> 583 bytes img/ico_blockchain.svg | 115 ++++++++++ img/ico_contract.png | Bin 0 -> 725 bytes img/ico_contract.svg | 115 ++++++++++ img/main_ico_guide.png | Bin 0 -> 677 bytes img/main_ico_guide.svg | 95 +++++++++ img/mini_ico_back.png | Bin 0 -> 543 bytes img/mini_ico_back.svg | 71 +++++++ img/mini_ico_link.png | Bin 0 -> 677 bytes img/mini_ico_link.svg | 73 +++++++ js/main.js | 128 +++++++++++ 25 files changed, 1787 insertions(+), 12 deletions(-) create mode 100644 _includes/ref_block_chain.md create mode 100644 _includes/ref_transactions.md create mode 100644 _includes/references.md create mode 100644 en/developer-documentation.md create mode 100644 en/developer-guide.md create mode 100644 en/developer-reference.md create mode 100644 img/dev/README create mode 100644 img/ico_bill.png create mode 100644 img/ico_bill.svg create mode 100644 img/ico_blockchain.png create mode 100644 img/ico_blockchain.svg create mode 100644 img/ico_contract.png create mode 100644 img/ico_contract.svg create mode 100644 img/main_ico_guide.png create mode 100644 img/main_ico_guide.svg create mode 100644 img/mini_ico_back.png create mode 100644 img/mini_ico_back.svg create mode 100644 img/mini_ico_link.png create mode 100644 img/mini_ico_link.svg diff --git a/_includes/ref_block_chain.md b/_includes/ref_block_chain.md new file mode 100644 index 00000000..500b808c --- /dev/null +++ b/_includes/ref_block_chain.md @@ -0,0 +1,95 @@ +## Block Chain + +The following subsections briefly document core block details. + +### Block Contents + +{% autocrossref %} + +This section describes [version 2 blocks][v2 block]{:#term-v2-block}{:.term}, which are any blocks with a +block height greater than 227,835. (Version 1 and version 2 blocks were +intermingled for some time before that point.) Future block versions may +break compatibility with the information in this section. You can determine +the version of any block by checking its `version` field using +bitcoind RPC calls. + +As of version 2 blocks, each block consists of four root elements: + +1. A [magic number][block header magic]{:#term-block-header-magic}{:.term} (0xd9b4bef9). + +2. A 4-byte unsigned integer indicating how many bytes follow until the + end of the block. Although this field would suggest maximum block + sizes of 4 GiB, max block size is currently capped at 1 MiB and the + default max block size (used by most miners) is 350 KiB (although + this will likely increase over time). + +3. An 80-byte block header described in the section below. + +4. One or more transactions. + +Every block must include a [coinbase transaction][]{:#term-coinbase-tx}{:.term} which should collect and +spend any transaction fees paid by transactions included in this block. +All blocks with a block height less than 6,930,000 are entitled to +receive a [block reward][]{:#term-block-reward}{:.term} of newly created bitcoin value, which also +should be spent in the coinbase transaction. (The block reward started +at 50 bitcoins and is being halved approximately every four years. As of +April 2014, it's 25 bitcoins.) A coinbase transaction is invalid if it +tries to spend more value than is available from the transaction +fees and block reward. + +The coinbase transaction has the same basic format as any other +transaction, but it references a single non-existent UTXO and a special +[coinbase field][]{:#term-coinbase-field}{:.term} replaces the field that would normally hold a scriptSig and +signature. In version 2 blocks, the coinbase parameter must begin with +the current block's block height and may contain additional arbitrary +data or a script up to a maximum total of 100 bytes. + +{% endautocrossref %} + +### Block Header + +{% autocrossref %} + +The 80-byte block header contains the following six fields: + +| Field | Bytes | Format | +|-------------------|--------|--------------------------------| +| 1. Version | 4 | Unsigned Int | +| 2. hashPrevBlock | 32 | Unsigned Int (SHA256 Hash) | +| 3. hashMerkleRoot | 32 | Unsigned Int (SHA256 Hash) | +| 4. Time | 4 | Unsigned Int (Epoch Time) | +| 5. Bits | 4 | Internal Bitcoin Target Format | +| 6. Nonce | 4 | (Arbitrary Data) | + +1. The *[block version][]{:#term-block-version}{:.term}* number indicates which set of block validation rules + to follow so Bitcoin Core developers can add features or + fix bugs. As of block height 227,836, all blocks use version number + 2. + +2. The *hash of the previous block header* puts this block on the + block chain and ensures no previous block can be changed without also + changing this block's header. + +3. The *Merkle root* is a hash derived from hashes of all the + transactions included in this block. It ensures no transactions can + be modified in this block without changing the block header hash. + +4. The *[block time][]{:#term-block-time}{:.term}* is the approximate time when this block was created in + Unix Epoch time format (number of seconds elapsed since + 1970-01-01T00:00 UTC). The time value must be greater than the + median time of the previous 11 blocks. No peer will accept a block with a + time currently more than two hours in the future according to the + peer's clock. + +5. *Bits* translates into the target threshold value---the maximum allowed + value for this block's hash. The bits value must match the network + difficulty at the time the block was mined. + +6. The *[header nonce][]{:#term-header-nonce}{:.term}* is an arbitrary input that miners can change to test different + hash values for the header until they find a hash value less than or + equal to the target threshold. If all values within the nonce's four + bytes are tested, the time can be updated or the + coinbase transaction can be changed and the Merkle + root updated. + +{% endautocrossref %} diff --git a/_includes/ref_transactions.md b/_includes/ref_transactions.md new file mode 100644 index 00000000..820d3bd0 --- /dev/null +++ b/_includes/ref_transactions.md @@ -0,0 +1,232 @@ +## Transactions + +The following subsections briefly document core transaction details. + +#### OP Codes + +{% autocrossref %} + +The op codes used in standard transactions are, + +* Various data pushing op codes from 0x00 to 0x4e (1--78). These aren't + typically shown in examples, but they must be used to push + signatures and public keys onto the stack. See the link below this list + for a description. + +* `OP_1NEGATE` (0x4f), `OP_TRUE`/`OP_1` (0x51), and `OP_2` through + `OP_16` (0x52--0x60), which (respectively) push the values -1, 1, and + 2--16 to the stack. + +* [`OP_CHECKSIG`][op_checksig]{:#term-op-checksig}{:.term} consumes a signature and a full public key, and returns + true if the the transaction data specified by the SIGHASH flag was + converted into the signature using the same ECDSA private key that + generated the public key. Otherwise, it returns false. + +* [`OP_DUP`][op_dup]{:#term-op-dup}{:.term} returns a copy of the item on the stack below it. + +* [`OP_HASH160`][op_hash160]{:#term-op-hash160}{:.term} consumes the item on the stack below it and returns with + a RIPEMD-160(SHA256()) hash of that item. + +* [`OP_EQUAL`][op_equal]{:#term-op-equal}{:.term} consumes the two items on the stack below it and returns + true if they are the same. Otherwise, it returns false. + +* [`OP_VERIFY`][op_verify]{:#term-op-verify}{:.term} consumes one value and returns nothing, but it will + terminate the script in failure if the value consumed is zero (false). + +* [`OP_EQUALVERIFY`][op_equalverify]{:#term-op-equalverify}{:.term} runs `OP_EQUAL` and then `OP_VERIFY` in sequence. + +* [`OP_CHECKMULTISIG`][op_checkmultisig]{:#term-op-checkmultisig}{:.term} consumes the value (n) at the top of the stack, + consumes that many of the next stack levels (public keys), consumes + the value (m) now at the top of the stack, and consumes that many of + the next values (signatures) plus one extra value. Then it compares + each of public keys against each of the signatures looking for ECDSA + matches; if n of the public keys match signatures, it returns true. + Otherwise, it returns false. + + The "one extra value" it consumes is the result of an off-by-one + error in the Bitcoin Core implementation. This value is not used, so + scriptSigs prefix the signatures with a single OP_0 (0x00). + +* [`OP_RETURN`][op_return]{:#term-op-return}{:.term} terminates the script in failure. However, this will not + invalidate a null data transaction which contains no more than 40 + bytes following `OP_RETURN` no more than once per transaction. + +A complete list of OP codes can be found on the Bitcoin Wiki [Script +Page][wiki script], with an authoritative list in the `opcodetype` enum +of the Bitcoin Core [script header file][core script.h] + +Note: non-standard transactions can add non-data-pushing op codes to +their scriptSig, but scriptSig is run separately from the script (with a +shared stack), so scriptSig can't use arguments such as `OP_RETURN` to +prevent the script from working as expected. + +{% endautocrossref %} + +#### Address Conversion + +{% autocrossref %} + +The hashes used in P2PH and P2SH outputs are commonly encoded as Bitcoin +addresses. This is the procedure to encode those hashes and decode the +addresses. + +First, get your hash. For P2PH, you RIPEMD-160(SHA256()) hash a ECDSA +public key derived from your 256-bit ECDSA private key (random data). +For P2SH, you RIPEMD-160(SHA256()) hash a redeemScript serialized in the +format used in raw transactions (described in a [following +sub-section][raw transaction format]). Taking the resulting hash: + +1. Add an address version byte in front of the hash. The version +bytes commonly used by Bitcoin are: + + * 0x00 for P2PH addresses on the main Bitcoin network (mainnet) + + * 0x6f for P2PH addresses on the Bitcoin testing network (testnet) + + * 0x05 for P2SH addresses on mainnet + + * 0xc4 for P2SH addresses on testnet + +2. Create a copy of the version and hash; then hash that twice with SHA256: `SHA256(SHA256(version . hash))` + +3. Extract the four most significant bytes from the double-hashed copy. + These are used as a checksum to ensure the base hash gets transmitted + correctly. + +4. Append the checksum to the version and hash, and encode it as a base58 + string: `BASE58(version . hash . checksum)` + +Bitcoin's base58 encoding, called [Base58Check][]{:#term-base58check}{:.term} may not match other implementations. Tier +Nolan provided the following example encoding algorithm to the Bitcoin +Wiki [Base58Check +encoding](https://en.bitcoin.it/wiki/Base58Check_encoding) page: + +{% endautocrossref %} + +{% highlight c %} +code_string = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" +x = convert_bytes_to_big_integer(hash_result) + +output_string = "" + +while(x > 0) + { + (x, remainder) = divide(x, 58) + output_string.append(code_string[remainder]) + } + +repeat(number_of_leading_zero_bytes_in_hash) + { + output_string.append(code_string[0]); + } + +output_string.reverse(); +{% endhighlight %} + +{% autocrossref %} + +Bitcoin's own code can be traced using the [base58 header +file][core base58.h]. + +To convert addresses back into hashes, reverse the base58 encoding, extract +the checksum, repeat the steps to create the checksum and compare it +against the extracted checksum, and then remove the version byte. + +{% endautocrossref %} + +#### Raw Transaction Format + +{% autocrossref %} + +Bitcoin transactions are broadcast between peers and stored in the +block chain in a serialized byte format, called [raw format][]{:#term-raw-format}{:.term}. Bitcoin Core +and many other tools print and accept raw transactions encoded as hex. + +A sample raw transaction is the first non-coinbase transaction, made in +[block 170][block170]. To get the transaction, use the `getrawtransaction` RPC with +that transaction's txid (provided below): + +{% endautocrossref %} + +~~~ +> getrawtransaction \ + f4184fc596403b9d638783cf57adfe4c75c605f6356fbc91338530e9831e9e16 + +0100000001c997a5e56e104102fa209c6a852dd90660a20b2d9c352423e\ +dce25857fcd3704000000004847304402204e45e16932b8af514961a1d3\ +a1a25fdf3f4f7732e9d624c6c61548ab5fb8cd410220181522ec8eca07d\ +e4860a4acdd12909d831cc56cbbac4622082221a8768d1d0901ffffffff\ +0200ca9a3b00000000434104ae1a62fe09c5f51b13905f07f06b99a2f71\ +59b2225f374cd378d71302fa28414e7aab37397f554a7df5f142c21c1b7\ +303b8a0626f1baded5c72a704f7e6cd84cac00286bee000000004341041\ +1db93e1dcdb8a016b49840f8c53bc1eb68a382e97b1482ecad7b148a690\ +9a5cb2e0eaddfb84ccf9744464f82e160bfa9b8b64f9d4c03f999b8643f\ +656b412a3ac00000000 +~~~ + +A byte-by-byte analysis by Amir Taaki (Genjix) of this transaction is +provided below. (Originally from the Bitcoin Wiki +[OP_CHECKSIG page](https://en.bitcoin.it/wiki/OP_CHECKSIG); Genjix's +text has been updated to use the terms used in this document.) + +~~~ +01 00 00 00 version number +01 number of inputs (var_uint) + +input 0: +c9 97 a5 e5 6e 10 41 02 previous tx hash (txid) +fa 20 9c 6a 85 2d d9 06 +60 a2 0b 2d 9c 35 24 23 +ed ce 25 85 7f cd 37 04 +00 00 00 00 previous output index + +48 size of script (var_uint) +47 push 71 bytes to stack +30 44 02 20 4e 45 e1 69 +32 b8 af 51 49 61 a1 d3 +a1 a2 5f df 3f 4f 77 32 +e9 d6 24 c6 c6 15 48 ab +5f b8 cd 41 02 20 18 15 +22 ec 8e ca 07 de 48 60 +a4 ac dd 12 90 9d 83 1c +c5 6c bb ac 46 22 08 22 +21 a8 76 8d 1d 09 01 +ff ff ff ff sequence number + +02 number of outputs (var_uint) + +output 0: +00 ca 9a 3b 00 00 00 00 amount = 10.00000000 BTC +43 size of script (var_uint) +script for output 0: +41 push 65 bytes to stack +04 ae 1a 62 fe 09 c5 f5 +1b 13 90 5f 07 f0 6b 99 +a2 f7 15 9b 22 25 f3 74 +cd 37 8d 71 30 2f a2 84 +14 e7 aa b3 73 97 f5 54 +a7 df 5f 14 2c 21 c1 b7 +30 3b 8a 06 26 f1 ba de +d5 c7 2a 70 4f 7e 6c d8 +4c +ac OP_CHECKSIG + +output 1: +00 28 6b ee 00 00 00 00 amount = 40.00000000 BTC +43 size of script (var_uint) +script for output 1: +41 push 65 bytes to stack +04 11 db 93 e1 dc db 8a +01 6b 49 84 0f 8c 53 bc +1e b6 8a 38 2e 97 b1 48 +2e ca d7 b1 48 a6 90 9a +5c b2 e0 ea dd fb 84 cc +f9 74 44 64 f8 2e 16 0b +fa 9b 8b 64 f9 d4 c0 3f +99 9b 86 43 f6 56 b4 12 +a3 +ac OP_CHECKSIG + +00 00 00 00 locktime +~~~ + diff --git a/_includes/references.md b/_includes/references.md new file mode 100644 index 00000000..ee9a7bd5 --- /dev/null +++ b/_includes/references.md @@ -0,0 +1,283 @@ +[51 percent attack]: /en/developer-guide#term-51-attack "The ability of someone controlling a majority of hashing power to revise transactions history and prevent new transactions from confirming" +[accidental fork]: /en/developer-guide#term-accidental-fork "When two or more blocks have the same block height, forking the block chain. Happens occasionally by accident" +[addresses]: /en/developer-guide#term-address "A 20-byte hash formatted as a P2PH or P2SH Bitcoin Address" +[address]: /en/developer-guide#term-address "A 20-byte hash formatted as a P2PH or P2SH Bitcoin Address" +[base58Check]: /en/developer-reference#term-base58check "The method used in Bitcoin for converting 160-bit hashes into Bitcoin addresses" +[bitcoin URI]: /en/developer-guide#term-bitcoin-uri "A URI which allows receivers to encode payment details so spenders don't have to manually enter addresses and other details" +[bitcoins]: /en/developer-guide#term-bitcoins "A primary accounting unit used in Bitcoin; 100 million satoshis" +[block]: /en/developer-guide#term-block "A block of transactions protected by proof of work" +[blocks]: /en/developer-guide#term-block "Blocks of transactions protected by proof of work" +[block chain]: /en/developer-guide#block-chain "A chain of blocks with each block linking to the block that preceded; the most-difficult-to-recreate chain is The Block Chain" +[block header]: /en/developer-reference#block-header "An 80-byte header belonging to a single block which is hashed repeatedly to create proof of work" +[block header magic]: /en/developer-reference#term-block-header-magic "A magic number used to separate block data from transaction data on the P2P network" +[block height]: /en/developer-guide#term-block-height "The number of chained blocks preceding this block" +[block reward]: /en/developer-reference#term-block-reward "New satoshis given to a miner for creating one of the first 6,929,999 blocks" +[block time]: /en/developer-reference#term-block-time "The time field in the block header" +[block version]: /en/developer-reference#term-block-version "The version field in the block header" +[broadcast]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner" +[broadcasts]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner" +[broadcasting]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner)" +[certificate chain]: /en/developer-guide#term-certificate-chain "A chain of certificates connecting a individual's leaf certificate to the certificate authority's root certificate" +[chain code]: /en/developer-guide#term-chain-code "In HD wallets, 256 bits of entropy added to the master public and private keys to help them generate secure child keys; the chain code is usually derived from a seed along with the master private key" +[change address]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" +[change output]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" +[child extended key]: /en/developer-guide#term-child-extended-key "A child key extended with a chain code so that it can become a parent key and derive its own child keys" +[child key]: /en/developer-guide#term-child-key "In HD wallets, a key derived from a parent key" +[child public key]: /en/developer-guide#term-child-public-key "In HD wallets, a public key derived from a parent public key or a corresponding child private key" +[coinbase field]: /en/developer-reference#term-coinbase-field "A special input-like field for coinbase transactions" +[coinbase transaction]: /en/developer-reference#term-coinbase-tx "A special transaction which miners must create when they generate a block" +[confirm]: /en/developer-guide#term-confirmation "A transaction included in a block currently on the block chain" +[confirmed]: /en/developer-guide#term-confirmation "A transaction included in a block currently on the block chain" +[confirmed transactions]: /en/developer-guide#term-confirmation "Transactions included in a block currently on the block chain" +[confirmation]: /en/developer-guide#term-confirmation "The number of blocks which would need to be modified to remove or modify a transaction" +[confirmations]: /en/developer-guide#term-confirmation "The number of blocks which would need to be modified to remove or modify a transaction" +[denomination]: /en/developer-guide#term-denomination "bitcoins (BTC), bitcents (cBTC), millibits (mBTC), microbits (uBTC), or satoshis" +[difficulty]: /en/developer-guide#term-difficulty "A number corresponding to the target threshold which indicates how difficult it will be to find the next block" +[double spend]: /en/developer-guide#term-double-spend "Attempting to spend the same satoshis which were spent in a previous transaction" +[extended key]: /en/developer-guide#term-extended-key "A public or private key extended with the chain code to allow them to derive child keys" +[extended private key]: /en/developer-guide#term-extended-private-key "A private key extended with the chain code so that it can derive child private keys" +[extended public key]: /en/developer-guide#term-extended-public-key "A public key extended with the chain code so that it can derive child public keys" +[escrow contract]: /en/developer-guide#term-escrow-contract "A contract in which the spender and receiver store satoshis in a multisig output until both parties agree to release the satoshis" +[fiat]: /en/developer-guide#term-fiat "National currencies such as the dollar or euro" +[genesis block]: /en/developer-guide#term-genesis-block "The first block created; also called block 0" +[hardened extended private key]: /en/developer-guide#term-hardened-extended-private-key "A private key whose corresponding public key cannot derive child keys" +[HD protocol]: /en/developer-guide#term-hd-protocol "The Hierarchical Deterministic (HD) key creation and transfer protocol" +[header nonce]: /en/developer-reference#term-header-nonce "Four bytes of arbitrary data in a block header used to let miners create headers with different hashes for proof of work" +[high-priority transactions]: /en/developer-guide#term-high-priority-transactions "Transactions which don't pay a transaction fee; only transactions spending long-idle outputs are eligible" +[input]: /en/developer-guide#term-input "The input to a transaction linking to the output of a previous transaction which permits spending of satoshis" +[inputs]: /en/developer-guide#term-input "The input to a transaction linking to the output of a previous transaction which permits spending of satoshis" +[intermediate certificate]: /en/developer-guide#term-intermediate-certificate "A intermediate certificate authority certificate which helps connect a leaf (receiver) certificate to a root certificate authority" +[key index]: /en/developer-guide#term-key-index "An index number used in the HD wallet formula to generate child keys from a parent key" +[key pair]: /en/developer-guide#term-key-pair "A private key and its derived public key" +[label]: /en/developer-guide#term-label "The label parameter of a bitcoin: URI which provides the spender with the receiver's name (unauthenticated)" +[leaf certificate]: /en/developer-guide#term-leaf-certificate "The end-node in a certificate chain; in the payment protocol, it is the certificate belonging to the receiver of satoshis" +[locktime]: /en/developer-guide#term-locktime "Part of a transaction which indicates the earliest time or earliest block when that transaction can be added to the block chain" +[long-term fork]: /en/developer-guide#term-long-term-fork "When a series of blocks have corresponding block heights, indicating a possibly serious problem" +[mainnet]: /en/developer-guide#term-mainnet "The Bitcoin main network used to transfer satoshis (compare to testnet, the test network)" +[master chain code]: /en/developer-guide#term-master-chain-code "The chain code derived from the root seed" +[master private key]: /en/developer-guide#term-master-private-key "A private key derived from the root seed" +[merge]: /en/developer-guide#term-merge "Spending, in the same transaction, multiple outputs which can be traced back to different previous spenders, leaking information about how many satoshis you control" +[merge avoidance]: /en/developer-guide#term-merge-avoidance "A strategy for selecting which outputs to spend that avoids merging outputs with different histories that could leak private information" +[message]: /en/developer-guide#term-message "A parameter of bitcoin: URIs which allows the receiver to optionally specify a message to the spender" +[Merkle root]: /en/developer-guide#term-merkle-root "The root node of a Merkle tree descended from all the hashed pairs in the tree" +[Merkle tree]: /en/developer-guide#term-merkle-tree "A tree constructed by hashing paired data, then pairing and hashing the results until a single hash remains, the Merkle root" +[micropayment channel]: /en/developer-guide#term-micropayment-channel +[millibits]: /en/developer-guide#term-millibits "0.001 bitcoins (100,000 satoshis)" +[mine]: /en/developer-guide#term-miner "Creating Bitcoin blocks which solve proof-of-work puzzles in exchange for block rewards and transaction fees" +[miner]: /en/developer-guide#term-miner "Creators of Bitcoin blocks who solve proof-of-work puzzles in exchange for block rewards and transaction fees" +[miners]: /en/developer-guide#term-miner "Creators of Bitcoin blocks who solve proof-of-work puzzles in exchange for block rewards and transaction fees" +[minimum fee]: /en/developer-guide#term-minimum-fee "The minimum fee a transaction must pay in must circumstances to be mined or broadcast by peers across the network" +[multisig]: /en/developer-guide#term-multisig "An output script using OP_CHECKMULTISIG to check for multiple signatures" +[network]: /en/developer-guide#term-network "The Bitcoin P2P network which broadcasts transactions and blocks" +[Null data]: /en/developer-guide#term-null-data "A standard transaction type which allows adding 40 bytes of arbitrary data to the block chain up to once per transaction" +[op_checkmultisig]: /en/developer-reference#term-op-checkmultisig "Op code which returns true if one or more provided signatures (m) sign the correct parts of a transaction and match one or more provided public keys (n)" +[op_checksig]: /en/developer-reference#term-op-checksig "Op code which returns true if a signature signs the correct parts of a transaction and matches a provided public key" +[op code]: /en/developer-reference#op-codes "Operation codes which run functions within a script" +[op_dup]: /en/developer-reference#term-op-dup "Operation which duplicates the entry below it on the stack" +[op_equal]: /en/developer-reference#term-op-equal "Operation which returns true if the two entries below it on the stack are equivalent" +[op_equalverify]: /en/developer-reference#term-op-equalverify "Operation which terminates the script in failure unless the two entries below it on the stack are equivalent" +[op_hash160]: /en/developer-reference#term-op-hash160 "Operation which converts the entry below it on the stack into a RIPEMD(SHA256()) hashed version of itself" +[op_return]: /en/developer-reference#term-op-return "Operation which terminates the script in failure" +[op_verify]: /en/developer-reference#term-op-verify "Operation which terminates the script if the entry below it on the stack is non-true (zero)" +[orphan]: /en/developer-guide#term-orphan "Blocks which were successfully mined but which aren't included on the current valid block chain" +[output]: /en/developer-guide#term-output "The output of a transaction which transfers value to a script" +[output index]: /en/developer-guide#term-output-index "The sequentially-numbered index of outputs in a single transaction starting from 0" +[outputs]: /en/developer-guide#term-output "The outputs of a transaction which transfer value to scripts" +[P2PH]: /en/developer-guide#term-p2ph "A script which Pays To Pubkey Hashes (P2PH), allowing spending of satoshis to anyone with a Bitcoin address" +[P2SH]: /en/developer-guide#term-p2sh "A script which Pays To Script Hashes (P2SH), allowing convenient spending of satoshis to an address referencing a script" +[P2SH multisig]: /en/developer-guide#term-p2sh-multisig "A multisig script embedded in the redeemScript of a pay-to-script-hash (P2SH) transaction" +[parent chain code]: /en/developer-guide#term-parent-chain-code "A chain code which has helped create child public or private keys" +[parent private key]: /en/developer-guide#term-parent-private-key "A private key which has created child private keys" +[parent public key]: /en/developer-guide#term-parent-public-key "A public key corresponding to a parent private key which has child private keys" +[payment protocol]: /en/developer-guide#term-payment-protocol "The protocol defined in BIP70 which lets spenders get signed payment details from receivers" +[PaymentACK]: /en/developer-guide#term-paymentack "The PaymentACK of the payment protocol which allows the receiver to indicate to the spender that the payment is being processed" +[PaymentDetails]: /en/developer-guide#term-paymentdetails "The PaymentDetails of the payment protocol which allows the receiver to specify the payment details to the spender" +[PaymentRequest]: /en/developer-guide#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" +[PaymentRequests]: /en/developer-guide#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" +[peer]: /en/developer-guide#term-peer "Peer on the P2P network who receives and broadcasts transactions and blocks" +[peers]: /en/developer-guide#term-peer "Peers on the P2P network who receive and broadcast transactions and blocks" +[PKI]: /en/developer-guide#term-pki "Public Key Infrastructure; usually meant to indicate the X.509 certificate system used for HTTP Secure (https)." +[point function]: /en/developer-guide#term-point-function "The ECDSA function used to create a public key from a private key" +[private key]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" +[private keys]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" +[pubkey hash]: /en/developer-guide#term-pubkey-hash "The hash of a public key which can be included in a P2PH output" +[public key]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" +[public keys]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" +[pp amount]: /en/developer-guide#term-pp-amount "Part of the Output part of the PaymentDetails part of a payment protocol where receivers can specify the amount of satoshis they want paid to a particular output script" +[pp expires]: /en/developer-guide#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires" +[pp memo]: /en/developer-guide#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos" +[pp merchant data]: /en/developer-guide#term-pp-merchant-data "The merchant_data part of PaymentDetails and Payment which allows the receiver to send arbitrary data to the spender in PaymentDetails and receive it back in Payments" +[pp Payment]: /en/developer-guide#term-pp-payment "The Payment message of the PaymentProtocol which allows the spender to send payment details to the receiver" +[pp PKI data]: /en/developer-guide#term-pp-pki-data "The pki_data field of a PaymentRequest which provides details such as certificates necessary to validate the request" +[pp pki type]: /en/developer-guide#term-pp-pki-type "The PKI field of a PaymentRequest which tells spenders how to validate this request as being from a specific recipient" +[pp refund to]: /en/developer-guide#term-pp-refund-to "The refund_to field of a Payment where the spender tells the receiver what outputs to send refunds to" +[pp script]: /en/developer-guide#term-pp-script "The script field of a PaymentDetails where the receiver tells the spender what output scripts to pay" +[pp transactions]: /en/developer-guide#term-pp-transactions "The transactions field of a Payment where the spender provides copies of signed transactions to the receiver" +[pp payment url]: /en/developer-guide#term-pp-payment-url "The payment_url of the PaymentDetails which allows the receiver to specify where the sender should post payment" +[proof of work]: /en/developer-guide#term-proof-of-work "Proof that computationally-difficult work was performed which helps secure blocks against modification, protecting transaction history" +[Pubkey]: /en/developer-guide#term-pubkey "A standard output script which specifies the full public key to match a signature; used in coinbase transactions" +[r]: /en/developer-guide#term-r-parameter "The payment request parameter in a bitcoin: URI" +[raw format]: /en/developer-reference#term-raw-format "Complete transactions in their binary format; often represented using hexidecimal" +[receipt]: /en/developer-guide#term-receipt "A cryptographically-verifiable receipt created using parts of a payment request and a confirmed transaction" +[recurrent rebilling]: /en/developer-guide#rebilling-recurring-payments "Billing a spender on a regular schedule" +[redeemScript]: /en/developer-guide#term-redeemscript "A script created by the recipient, hashed, and given to the spender for use in a P2SH output" +[refund]: /en/developer-guide#issuing-refunds "A transaction which refunds some or all satoshis received in a previous transaction" +[root certificate]: /en/developer-guide#term-root-certificate "A certificate belonging to a certificate authority (CA)" +[root seed]: /en/developer-guide#term-root-seed "A potentially-short value used as a seed to generate a master private key and master chain code for an HD wallet" +[satoshi]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" +[satoshis]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" +[sequence number]: /en/developer-guide#term-sequence-number "A number intended to allow time locked transactions to be updated before being finalized; not currently used except to disable locktime in a transaction" +[script]: /en/developer-guide#term-script "The part of an output which sets the conditions for spending of the satoshis in that output" +[scripts]: /en/developer-guide#term-script "The part of an output which sets the conditions for spending of the satoshis in that output" +[scriptSig]: /en/developer-guide#term-scriptsig "Data generated by a spender which is almost always used as variables to satisfy an output script" +[script hash]: /en/developer-guide#term-script-hash "The hash of a redeemScript used to create a P2SH output" +[sha_shacp]: /en/developer-guide#term-sighash-all-sighash-anyonecanpay "Signature hash type which allows other people to contribute satoshis without changing the number of satoshis sent nor where they go" +[shacp]: /en/developer-guide#term-sighash-anyonecanpay "A signature hash type which modifies the behavior of other signature hash types" +[shn_shacp]: /en/developer-guide#term-sighash-none-sighash-anyonecanpay "Signature hash type which allows unfettered modification of a transaction" +[shs_shacp]: /en/developer-guide#term-sighash-single-sighash-anyonecanpay "Signature hash type which allows modification of the entire transaction except the signed input and the output with the same index number" +[sighash_all]: /en/developer-guide#term-sighash-all "Default signature hash type which signs the entire transaction except any scriptSigs, preventing modification of the signed parts" +[sighash_none]: /en/developer-guide#term-sighash-none "Signature hash type which only signs the inputs, allowing anyone to change the outputs however they'd like" +[sighash_single]: /en/developer-guide#term-sighash-single "Signature hash type which only signs its input and the output with the same index value, allowing modification of other inputs and outputs" +[signature]: /en/developer-guide#term-signature "The result of combining a private key and some data in an ECDSA signature operation which allows anyone with the corresponding public key to verify the signature" +[signature hash]: /en/developer-guide#term-signature-hash "A byte appended onto signatures generated in Bitcoin which allows the signer to specify what data was signed, allowing modification of the unsigned data" +[spv]: /en/developer-guide#simplified-payment-verification-spv "A method for verifying particular transactions were included in blocks without downloading the entire contents of the block chain" +[ssl signature]: /en/developer-guide#term-ssl-signature "Signatures created and recognized by major SSL implementations such as OpenSSL" +[stack]: /en/developer-guide#term-stack "An evaluation stack used in Bitcoin's script language" +[standard script]: /en/developer-guide#standard-transactions "An output script which matches the isStandard() patterns specified in Bitcoin Core---or a transaction containing only standard outputs. Only standard transactions are mined or broadcast by peers running the default Bitcoin Core software" +[target]: /en/developer-guide#term-target "The threshold below which a block header hash must be in order for the block to be added to the block chain" +[testnet]: /en/developer-guide#term-testnet "A Bitcoin-like network where the satoshis have no real-world value to allow risk-free testing" +[transaction fee]: /en/developer-guide#term-transaction-fee "The amount remaining when all outputs are subtracted from all inputs in a transaction; the fee is paid to the miner who includes that transaction in a block" +[transaction fees]: /en/developer-guide#term-transaction-fee "The amount remaining when all outputs are subtracted from all inputs in a transaction; the fee is paid to the miner who includes that transaction in a block" +[transaction malleability]: /en/developer-guide#transaction-malleability "The ability of an attacker to change the transaction identifier (txid) of unconfirmed transactions, making dependent transactions invalid" +[txid]: /en/developer-guide#term-txid "A hash of a completed transaction which allows other transactions to spend its outputs" +[transaction]: /en/developer-guide#transactions "A transaction spending satoshis" +[transaction object format]: /en/developer-reference#term-transaction-object-format +[transaction version number]: /en/developer-guide#term-transaction-version-number "A version number prefixed to transactions to allow upgrading"" +[transactions]: /en/developer-guide#transactions "A transaction spending satoshis" +[unconfirmed]: /en/developer-guide#term-unconfirmed-transactions "A transaction which has not yet been added to the block chain" +[unconfirmed transactions]: /en/developer-guide#term-unconfirmed-transactions "A transaction which has not yet been added to the block chain" +[unique addresses]: /en/developer-guide#term-unique-address "Address which are only used once to protect privacy and increase security" +[URI QR Code]: /en/developer-guide#term-uri-qr-code "A QR code containing a bitcoin: URI" +[utxo]: /en/developer-guide#term-utxo "Unspent Transaction Output (UTXO) holding satoshis which have not yet been spent" +[verified payments]: /en/developer-guide#verifying-payment "Payments which the receiver believes won't be double spent" +[v2 block]: /en/developer-reference#term-v2-block "The current version of Bitcoin blocks" +[wallet]: /en/developer-guide#wallets "Software which stores private keys to allow users to spend and receive satoshis" +[Wallet Import Format]: /en/developer-guide#term-wallet-import-format "A private key specially formatted to allow easy import into a wallet" +[wallets]: /en/developer-guide#wallets "Software which stores private keys to allow users to spend and receive satoshis" +[X509Certificates]: /en/developer-guide#term-x509certificates + +[BFGMiner]: https://github.com/luke-jr/bfgminer +[BIP21]: https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki +[BIP32]: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki +[BIP39]: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki +[BIP70]: https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki +[bitcoin-documentation mailing list]: https://groups.google.com/forum/#!forum/bitcoin-documentation +[bitcoinpdf]: https://bitcoin.org/bitcoin.pdf +[block170]: http://blockexplorer.com/block/00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee +[casascius address utility]: https://github.com/casascius/Bitcoin-Address-Utility +[core base58.h]: https://github.com/bitcoin/bitcoin/blob/master/src/base58.h +[core executable]: /en/download +[core git]: https://github.com/bitcoin/bitcoin +[core paymentrequest.proto]: https://github.com/bitcoin/bitcoin/blob/master/src/qt/paymentrequest.proto +[core script.h]: https://github.com/bitcoin/bitcoin/blob/master/src/script.h +[DER]: https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One +[devguide wallets]: /en/developer-guide#wallets +[devref wallets]: /en/developer-reference#wallets +[docs issue]: https://github.com/bitcoin/bitcoin.org/issues +[ECDSA]: https://en.wikipedia.org/wiki/Elliptic_Curve_DSA +[Eloipool]: https://gitorious.org/bitcoin/eloipool +[forum tech support]: https://bitcointalk.org/index.php?board=4.0 +[HMAC-SHA512]: https://en.wikipedia.org/wiki/HMAC +[HTTP longpoll]: https://en.wikipedia.org/wiki/Push_technology#Long_polling +[irc channels]: https://en.bitcoin.it/wiki/IRC_channels +[MIME]: https://en.wikipedia.org/wiki/Internet_media_type +[Merge Avoidance subsection]: /en/developer-guide#merge-avoidance +[mozrootstore]: https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/ +[Piotr Piasecki's testnet faucet]: https://tpfaucet.appspot.com/ +[prime symbol]: https://en.wikipedia.org/wiki/Prime_%28symbol%29 +[protobuf]: https://developers.google.com/protocol-buffers/ +[raw transaction format]: /en/developer-reference#raw-transaction-format +[regression test mode]: https://bitcoinj.github.io/testing +[rpc addmultisigaddress]: /en/developer-reference#addmultisigaddress +[rpc addnode]: /en/developer-reference#addnode +[rpc backupwallet]: /en/developer-reference#backupwallet +[rpc createmultisig]: /en/developer-reference#createmultisig +[rpc createrawtransaction]: /en/developer-reference#createrawtransaction +[rpc decoderawtransaction]: /en/developer-reference#decoderawtransaction +[rpc decodescript]: /en/developer-reference#decodescript +[rpc dumpprivkey]: /en/developer-reference#dumpprivkey +[rpc dumpwallet]: /en/developer-reference#dumpwallet +[rpc getaccount]: /en/developer-reference#getaccount +[rpc getaccountaddress]: /en/developer-reference#getaccountaddress +[rpc getaddednodeinfo]: /en/developer-reference#getaddednodeinfo +[rpc getaddressesbyaccount]: /en/developer-reference#getaddressesbyaccount +[rpc getbalance]: /en/developer-reference#getbalance +[rpc getbestblockhash]: /en/developer-reference#getbestblockhash +[rpc getblock]: /en/developer-reference#getblock +[rpc getblockcount]: /en/developer-reference#getblockcount +[rpc getblockhash]: /en/developer-reference#getblockhash +[rpc getblocktemplate]: /en/developer-reference#getblocktemplate +[rpc getconnectioncount]: /en/developer-reference#getconnectioncount +[rpc getdifficulty]: /en/developer-reference#getdifficulty +[rpc getgenerate]: /en/developer-reference#getgenerate +[rpc gethashespersec]: /en/developer-reference#gethashespersec +[rpc getinfo]: /en/developer-reference#getinfo +[rpc getmininginfo]: /en/developer-reference#getmininginfo +[rpc getnettotals]: /en/developer-reference#getnettotals +[rpc getnetworkhashps]: /en/developer-reference#getnetworkhashps +[rpc getnewaddress]: /en/developer-reference#getnewaddress +[rpc getpeerinfo]: /en/developer-reference#getpeerinfo +[rpc getrawchangeaddress]: /en/developer-reference#getrawchangeaddress +[rpc getrawmempool]: /en/developer-reference#getrawmempool +[rpc getrawtransaction]: /en/developer-reference#getrawtransaction +[rpc getreceivedbyaccount]: /en/developer-reference#getreceivedbyaccount +[rpc getreceivedbyaddress]: /en/developer-reference#getreceivedbyaddress +[rpc gettransaction]: /en/developer-reference#gettransaction +[rpc gettxout]: /en/developer-reference#gettxout +[rpc gettxoutsetinfo]: /en/developer-reference#gettxoutsetinfo +[rpc getunconfirmedbalance]: /en/developer-reference#getunconfirmedbalance +[rpc getwork]: /en/developer-reference#getwork +[rpc help]: /en/developer-reference#help +[rpc importprivkey]: /en/developer-reference#importprivkey +[rpc importwallet]: /en/developer-reference#importwallet +[rpc keypoolrefill]: /en/developer-reference#keypoolrefill +[rpc listaccounts]: /en/developer-reference#listaccounts +[rpc listaddressgroupings]: /en/developer-reference#listaddressgroupings +[rpc listlockunspent]: /en/developer-reference#listlockunspent +[rpc listreceivedbyaccount]: /en/developer-reference#listreceivedbyaccount +[rpc listreceivedbyaddress]: /en/developer-reference#listreceivedbyaddress +[rpc listsinceblock]: /en/developer-reference#listsinceblock +[rpc listtransactions]: /en/developer-reference#listtransactions +[rpc listunspent]: /en/developer-reference#listunspent +[rpc lockunspent]: /en/developer-reference#lockunspent +[rpc move]: /en/developer-reference#move +[rpc ping]: /en/developer-reference#ping +[rpc sendfrom]: /en/developer-reference#sendfrom +[rpc sendmany]: /en/developer-reference#sendmany +[rpc sendrawtransaction]: /en/developer-reference#sendrawtransaction +[rpc sendtoaddress]: /en/developer-reference#sendtoaddress +[rpc setaccount]: /en/developer-reference#setaccount +[rpc setgenerate]: /en/developer-reference#setgenerate +[rpc settxfee]: /en/developer-reference#settxfee +[rpc signmessage]: /en/developer-reference#signmessage +[rpc signrawtransaction]: /en/developer-reference#signrawtransaction +[rpc stop]: /en/developer-reference#stop +[rpc submitblock]: /en/developer-reference#submitblock +[rpc validateaddress]: /en/developer-reference#validateaddress +[rpc verifychain]: /en/developer-reference#verifychain +[rpc verifymessage]: /en/developer-reference#verifymessage +[rpc walletlock]: /en/developer-reference#walletlock +[rpc walletpassphrase]: /en/developer-reference#walletpassphrase +[rpc walletpassphrasechange]: /en/developer-reference#walletpassphrasechange +[RPC]: /en/developer-reference#remote-procedure-calls-rpcs +[RPCs]: /en/developer-reference#remote-procedure-calls-rpcs +[secp256k1]: http://www.secg.org/index.php?action=secg,docs_secg +[section verifying payment]: /en/developer-guide#verifying-payment +[bitcoin URI subsection]: /en/developer-guide#bitcoin-uri +[SHA256]: https://en.wikipedia.org/wiki/SHA-2 +[Stratum mining protocol]: http://mining.bitcoin.cz/stratum-mining +[URI encoded]: https://tools.ietf.org/html/rfc3986 +[Verification subsection]: /en/developer-guide#verifying-payment +[wiki script]: https://en.bitcoin.it/wiki/Script +[x509]: https://en.wikipedia.org/wiki/X.509 + diff --git a/_less/ie.css b/_less/ie.css index 0314dcf1..fb836804 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -149,18 +149,18 @@ body{ } .resources div{ - border-top:expression((this.parentNode!=this.parentNode.parentNode.getElementsByTagName('DIV')[0])?'1px solid #e0e0e0':'0'); + border-top:expression(this.parentNode.className=='resources'&&this!=this.parentNode.getElementsByTagName('DIV')[0]?'1px solid #e0e0e0':'0'); } .resources div div{ zoom:1; display:inline; padding-top:25px; position:relative; - padding-right:expression(this.parentNode.getElementsByTagName('DIV')[0]==this?'40px':''); - border-right:expression(this.parentNode.getElementsByTagName('DIV')[0]==this?'1px solid #e0e0e0':''); - padding-left:expression(this.parentNode.getElementsByTagName('DIV')[1]==this?'40px':''); - border-left:expression(this.parentNode.getElementsByTagName('DIV')[1]==this?'1px solid #e0e0e0':''); - margin-left:expression(this.parentNode.getElementsByTagName('DIV')[1]==this?'-1px':''); + padding-right:expression(this.parentNode.parentNode.className=='resources'&&this.parentNode.getElementsByTagName('DIV')[0]==this?'40px':''); + border-right:expression(this.parentNode.parentNode.className=='resources'&&this.parentNode.getElementsByTagName('DIV')[0]==this?'1px solid #e0e0e0':''); + padding-left:expression(this.parentNode.parentNode.className=='resources'&&this!=this.parentNode.getElementsByTagName('DIV')[0]?'40px':''); + border-left:expression(this.parentNode.parentNode.className=='resources'&&this!=this.parentNode.getElementsByTagName('DIV')[0]?'1px solid #e0e0e0':''); + margin-left:expression(this.parentNode.parentNode.className=='resources'&&this!=this.parentNode.getElementsByTagName('DIV')[0]?'-1px':''); } .resources>div>div:first-child+div{ /*This one is for IE7 only*/ @@ -176,6 +176,12 @@ body{ border-top:expression(this.parentNode.className=='resourcesorg'&&this.parentNode.getElementsByTagName('DIV')[0]!=this?'1px solid #e0e0e0':'0'); } +.docreference a{ + zoom:1; + display:inline; + width:200px; +} + .downloadbox{ zoom:1; display:inline; diff --git a/_less/screen.less b/_less/screen.less index 2190e39d..fd348e8b 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -626,6 +626,210 @@ table td,table th{ line-height:1.5em; } +.docreference{ + text-align:center; +} +.docreference a{ + display:inline-block; + margin:0 15px 40px 15px; + font-size:125%; +} +.docreference img{ + display:block; + height:48px; + width:48px; + margin:0 auto 10px auto; +} +.docreference span{ + display:block; + line-height:1.5em; +} +.docreference span+span{ + font-size:80%; +} +.toc{ + position:absolute; + left:20px; + text-align:left; + padding-top:40px; + margin-top:-40px; +} +.toc div{ + overflow-y:auto; + overflow-x:hidden; + width:240px; +} +.toc div.scroll{ + position:fixed; +} +.toc ul, +.toc li{ + list-style:none; + padding:0; + margin:0; +} +.toc ul{ + width:220px; + border-right:1px solid #e0e0e0; + padding:0 19px 0 0; +} +.toc ul li{ + padding:0 0 10px 0; +} +.toc ul li ul{ + position:relative; + top:0; + padding:10px 0 0 0; + border:0; + display:none; +} +.toc ul li.active ul{ + display:block; +} +.toc ul li ul li{ + padding:0 0 4px 0; +} +.toc ul li ul li ul li{ + padding-left:10px; +} +.toc ul li a{ + padding-left:20px; + font-weight:bold; +} +.toc ul li ul li a{ + font-weight:normal; +} +.toc ul li ul li a:hover:before, +.toc ul li ul li a.active:before{ + content:">"; + position:absolute; + font-weight:bold; + left:0px; +} +.toc ul+ul{ + padding-top:8px; +} +.toc ul+ul li{ + background:url(/img/mini_ico_back.svg) no-repeat 0 3px; +} +.toc a, +.toc a:link, +.toc a:active, +.toc a:visited{ + display:block; + text-decoration:none; + line-height:1.5em; +} +.toccontent{ + width:600px; + margin:auto 0 auto auto; + position:relative; +} +.toccontent h2{ + font-size:150%; + color:#383838; +} +.toccontent h3{ + font-size:130%; + color:#383838; +} +.toccontent h4{ + font-size:110%; + color:#383838; +} +.toccontent h5,.toccontent h6{ + font-size:100%; + color:#383838; +} +.toccontent img{ + max-width:100%; +} +.toccontent a.auto-link:link, +.toccontent a.auto-link:visited{ + color:#646464; +} +.toccontent p:hover a.auto-link:link, +.toccontent p:hover a.auto-link:visited{ + color:#2c6fad; +} +.toccontent p:hover a.auto-link:link:hover, +.toccontent p:hover a.auto-link:visited:hover{ + color:#63a4e1; +} +.toccontent a:link.term, +.toccontent a:visited.term, +.toccontent p:hover a.auto-link.term:link, +.toccontent p:hover a.auto-link.term:visited, +.toccontent p:hover a.auto-link.term:link:hover, +.toccontent p:hover a.auto-link.term:visited:hover{ + color:#000; +} +.toccontent a.term:link code, +.toccontent a.term:visited code{ + color:#646464; +} + +.highlight { background: #ffffff; } +.highlight .c { color: #999988; font-style: italic } /* Comment */ +.highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ +.highlight .k { font-weight: bold } /* Keyword */ +.highlight .o { font-weight: bold } /* Operator */ +.highlight .cm { color: #999988; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #999999; font-weight: bold } /* Comment.Preproc */ +.highlight .c1 { color: #999988; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #999999; font-weight: bold; font-style: italic } /* Comment.Special */ +.highlight .gd { color: #000000; background-color: #ffdddd } /* Generic.Deleted */ +.highlight .gd .x { color: #000000; background-color: #ffaaaa } /* Generic.Deleted.Specific */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #aa0000 } /* Generic.Error */ +.highlight .gh { color: #999999 } /* Generic.Heading */ +.highlight .gi { color: #000000; background-color: #ddffdd } /* Generic.Inserted */ +.highlight .gi .x { color: #000000; background-color: #aaffaa } /* Generic.Inserted.Specific */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #555555 } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #aaaaaa } /* Generic.Subheading */ +.highlight .gt { color: #aa0000 } /* Generic.Traceback */ +.highlight .kc { font-weight: bold } /* Keyword.Constant */ +.highlight .kd { font-weight: bold } /* Keyword.Declaration */ +.highlight .kp { font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #445588; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #009999 } /* Literal.Number */ +.highlight .s { color: #d14 } /* Literal.String */ +.highlight .na { color: #008080 } /* Name.Attribute */ +.highlight .nb { color: #0086B3 } /* Name.Builtin */ +.highlight .nc { color: #445588; font-weight: bold } /* Name.Class */ +.highlight .no { color: #008080 } /* Name.Constant */ +.highlight .ni { color: #800080 } /* Name.Entity */ +.highlight .ne { color: #990000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #990000; font-weight: bold } /* Name.Function */ +.highlight .nn { color: #555555 } /* Name.Namespace */ +.highlight .nt { color: #000080 } /* Name.Tag */ +.highlight .nv { color: #008080 } /* Name.Variable */ +.highlight .ow { font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #009999 } /* Literal.Number.Float */ +.highlight .mh { color: #009999 } /* Literal.Number.Hex */ +.highlight .mi { color: #009999 } /* Literal.Number.Integer */ +.highlight .mo { color: #009999 } /* Literal.Number.Oct */ +.highlight .sb { color: #d14 } /* Literal.String.Backtick */ +.highlight .sc { color: #d14 } /* Literal.String.Char */ +.highlight .sd { color: #d14 } /* Literal.String.Doc */ +.highlight .s2 { color: #d14 } /* Literal.String.Double */ +.highlight .se { color: #d14 } /* Literal.String.Escape */ +.highlight .sh { color: #d14 } /* Literal.String.Heredoc */ +.highlight .si { color: #d14 } /* Literal.String.Interpol */ +.highlight .sx { color: #d14 } /* Literal.String.Other */ +.highlight .sr { color: #009926 } /* Literal.String.Regex */ +.highlight .s1 { color: #d14 } /* Literal.String.Single */ +.highlight .ss { color: #990073 } /* Literal.String.Symbol */ +.highlight .bp { color: #999999 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #008080 } /* Name.Variable.Class */ +.highlight .vg { color: #008080 } /* Name.Variable.Global */ +.highlight .vi { color: #008080 } /* Name.Variable.Instance */ +.highlight .il { color: #009999 } /* Literal.Number.Integer.Long */ + .box{ border:2px dashed #4892b2; padding:0 20px 0 20px; @@ -724,6 +928,14 @@ table td,table th{ font-size:115%; margin:6px 0; } +.resources .resourcesext{ + margin-top:5px; + min-height:0; +} +.resources .resourcesext p{ + padding-left:24px; + background:url(/img/mini_ico_link.svg) no-repeat 0 4px; +} .resourcesorg{ margin-bottom:40px; @@ -1323,6 +1535,12 @@ h2 .rssicon{ padding:0; border:0; } + .toc{ + display:none; + } + .toccontent{ + width:auto; + } } /*Styles specific to mobiles*/ @@ -1422,6 +1640,52 @@ h2 .rssicon{ .index li{ padding:3px 0; } + .docreference{ + width:220px; + margin:0 0 40px 0; + } + .toc{ + position:static; + margin-top:0px; + padding:10px; + border:2px dashed #4892b2; + display:inline-block; + } + .toc div{ + width:auto; + } + .toc div.scroll{ + position:static; + } + .toc ul, + .toc.scroll ul{ + width:auto; + padding:0; + border:0; + } + .toc ul li ul{ + display:block; + } + .toc ul li ul li ul li{ + padding-left:0; + } + .toc ul li a{ + padding:0; + } + .toc ul li ul li a:hover:before, + .toc ul li ul li a.active:before{ + content:""; + } + .toc ul+ul li{ + background:none; + } + .toccontent{ + width:auto; + } + .toccontent a.auto-link:link, + .toccontent a.auto-link:visited{ + color:#2c6fad; + } .contributors{ width:auto; } diff --git a/_templates/bitcoin-for-developers.html b/_templates/bitcoin-for-developers.html index 33fd3f73..13a93f80 100755 --- a/_templates/bitcoin-for-developers.html +++ b/_templates/bitcoin-for-developers.html @@ -26,8 +26,6 @@ id: bitcoin-for-developers {% case page.lang %} {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} {% else %} - - - + {% endcase %} diff --git a/_templates/development.html b/_templates/development.html index a2b3f7c1..f670eb6d 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -12,6 +12,12 @@ id: development

{% translate spec %}

{% translate spectxt %}

    + {% case page.lang %} + {% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +
  • {% translate speclinkguide development en %}
  • + {% else %} +
  • {% translate speclinkguide %}
  • + {% endcase %}
  • {% translate speclink1 %}
  • {% translate speclink2 %}
  • {% translate speclink3 %}
  • diff --git a/_translations/en.yml b/_translations/en.yml index 0e615e5b..3a54fa4d 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -51,8 +51,6 @@ en: securitytext: "Most parts of the security are handled by the protocol. This means no need for PCI compliance and fraud detection is only required when services or products are delivered instantly. Storing your bitcoins in a secure environment and securing payment requests displayed to the user should be your main concerns." micro: "Cheap micro payments" microtext: "Bitcoin offers the lowest payment processing fees and usually can be used to send micro payments as low as a few dollars in value. Bitcoin allows to design new creative online services that could not exist before only because of financial limitations. This includes various kinds of tipping systems and automated payment solutions." - serviceslist: "Visit the merchant services list on the wiki." - apireference: "Or read bitcoind's API reference and API calls list." bitcoin-for-individuals: title: "Bitcoin for Individuals - Bitcoin" pagetitle: "Bitcoin for Individuals" @@ -135,6 +133,7 @@ en: summary: "Find more information about current specification, software and developers." spec: "Specification" spectxt: "If you are interested in learning more about the technical details of Bitcoin, it is recommended you start with these documents." + speclinkguide: "Developer documentation" speclink1: "Bitcoin: A Peer-to-Peer Electronic Cash System" speclink2: "Protocol rules" speclink3: "Bitcoin Wiki" @@ -348,7 +347,7 @@ en: processing: "Processing - mining" processingtxt: "Mining is a distributed consensus system that is used to confirm waiting transactions by including them in the block chain. It enforces a chronological order in the block chain, protects the neutrality of the network, and allows different computers to agree on the state of the system. To be confirmed, transactions must be packed in a block that fits very strict cryptographic rules that will be verified by the network. These rules prevent previous blocks from being modified because doing so would invalidate all following blocks. Mining also creates the equivalent of a competitive lottery that prevents any individual from easily adding new blocks consecutively in the block chain. This way, no individuals can control what is included in the block chain or replace parts of the block chain to roll back their own spends." readmore: "Going down the rabbit hole" - readmoretxt: "This is only a very short and concise summary of the system. If you want to get into the details, you can read the original paper that describes the system's design, and explore the Bitcoin wiki." + readmoretxt: "This is only a very short and concise summary of the system. If you want to get into the details, you can read the original paper that describes the system's design, read the developer documentation, and explore the Bitcoin wiki." index: title: "Bitcoin - Open source P2P money" listintro: "Bitcoin is an innovative payment network and a new kind of money." diff --git a/en/developer-documentation.md b/en/developer-documentation.md new file mode 100644 index 00000000..781ad2a6 --- /dev/null +++ b/en/developer-documentation.md @@ -0,0 +1,74 @@ +--- +layout: base +lang: en +id: developer-documentation +title: "Developer Documentation - Bitcoin" +--- + +# Developer Documentation + +

    Find useful resources, guides and reference material for developers.

    + + + +
    + +
    +
    +

    IconContracts

    +

    Contracts Guide

    + +
    +

    IconWallets

    +

    Wallets Guide

    +

    Wallets Reference

    +
    +

    HD Wallets - BIP32

    +

    Mnemonic Code - BIP39

    +
    +
    +
    +
    +
    +

    IconPayment Processing

    +

    Payment Processing Guide

    +
    +

    Payment Protocol - BIP70

    +
    +
    +

    IconOperating Modes

    +

    Operating Modes Guide

    +
    +
    +
    +
    +

    IconP2P Network

    +

    P2P Network Guide

    + +
    +
    +
    diff --git a/en/developer-guide.md b/en/developer-guide.md new file mode 100644 index 00000000..32021183 --- /dev/null +++ b/en/developer-guide.md @@ -0,0 +1,49 @@ +--- +layout: base +lang: en +id: developer-guide +title: "Developer Guide - Bitcoin" +--- + +# Bitcoin Developer Guide + +

    Find detailed information about the Bitcoin protocol and related specifications.

    + +
    + +* Table of contents +{:toc} + + + +
    + +
    + + + +{% include guide_intro.md %} + +{% include guide_block_chain.md %} + +{% include guide_transactions.md %} + +{% include guide_contracts.md %} + +{% include guide_wallets.md %} + +{% include guide_payment_processing.md %} + +{% include guide_operating_modes.md %} + +{% include guide_p2p_network.md %} + +{% include guide_mining.md %} + +{% include references.md %} + +
    + + diff --git a/en/developer-reference.md b/en/developer-reference.md new file mode 100644 index 00000000..83e250fa --- /dev/null +++ b/en/developer-reference.md @@ -0,0 +1,44 @@ +--- +layout: base +lang: en +id: developer-reference +title: "Developer Reference - Bitcoin" +--- + +# Bitcoin Developer Reference + +

    Find technical specifications and API documentation.

    + +
    + +* Table of contents +{:toc} + + + +
    +
    + +{% include ref_block_chain.md %} +{% include ref_transactions.md %} +{% include ref_wallets.md %} +{% include ref_payment_processing.md %} + +## Bitcoin Core APIs + + + +### Remote Procedure Calls (RPCs) + +{% include ref_core_rpcs-abcdefg.md %} +{% include ref_core_rpcs-hijklmn.md %} +{% include ref_core_rpcs-opqrst.md %} +{% include ref_core_rpcs-uvwxyz.md %} +{% include references.md %} + +
    + + diff --git a/img/dev/README b/img/dev/README new file mode 100644 index 00000000..0c7800db --- /dev/null +++ b/img/dev/README @@ -0,0 +1,36 @@ +The images are generated using dot from the graphviz package. For +assistance with these files, feel free to contact dave@dtrt.org. + +The following examples generate a .png or .svg file from a .dot file: + +dot -T svg file.dot -o file.svg +dot -T png file.dot -o file.png + +You can change a .circo or .neato file into a .png or .svg using +corresponding commands: + +circo -T svg file.circo -o file.svg +neato -T png file.neato -o file.png + +Notice: Graphviz can be inconsistent across versions. All of the SVG and +PNG images here were generated using graphviz version 2.26.3 +(20100126.1600) on Debian 7 using the following shell loop: + + fn="fontname=Sans" + for f in *dot + do + dot -N$fn -G$fn -E$fn -o ${f/.dot}.svg -T svg $f + dot -N$fn -G$fn -E$fn -o ${f/.dot}.png -T png $f + optipng -o7 ${f/.dot}.png + done + +For improved compatability between Graphviz versions, files created or +updated after 6 May 2014 are recommend to include the following code +near the top of the file: + + edge [ fontname="Sans" ] + node [ fontname="Sans" ] + graph [ fontname="Sans" ] + +Also, splines=ortho should not be used in new or updated files until +Graphviz fixes its post-2.26.3 ortho code. diff --git a/img/ico_bill.png b/img/ico_bill.png new file mode 100644 index 0000000000000000000000000000000000000000..53550e839c87bda4cc6e0a95cdd846daaccd6773 GIT binary patch literal 609 zcmV-n0-pVeP)qIO>uuv?5*eIx#qNTkSHj*I3#7J^dyd5){w=XlZS=7P0< z2z+RXUzGIH_Psr9k3~2n-=6o=xS9;)a0_?>%mIq*9B{kw`IZLtCcyRv@I2)uZN+Y# z1xPx=ZlRS5f^ilCwo|{Fd*Bh{A}q4zMok4wWS~aCR^Fu*`wFP3fzQAvb}O39a}d1m z5flrsy#y?k>-~-1j-V_0IRZ&nfio2w-?ja-HvzyRaHYb31f&8E)P`NrTLy-}GUZ+H zqgMg8C$8B-{M$$HUqG$~PD>gl!KGt(UWn#JS8?og9JrYgS%Z8L+Wro_>T%P6U%=~> vocJ>WkTeUN2aX0R8M|=rZGR~e@F%eYrPr9*cbaja00000NkvXXu0mjf`RD|c literal 0 HcmV?d00001 diff --git a/img/ico_bill.svg b/img/ico_bill.svg new file mode 100644 index 00000000..7a54841b --- /dev/null +++ b/img/ico_bill.svg @@ -0,0 +1,92 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/img/ico_blockchain.png b/img/ico_blockchain.png new file mode 100644 index 0000000000000000000000000000000000000000..74264630adfbb7c4ae17e23785664539999d3559 GIT binary patch literal 583 zcmV-N0=WH&P)7aQx*j3a`4GaI$50RwR|^0pd2HIqjbL zwFPH^nVkSDPHq-h_1pJ&`y{}lqWE0;3`Y$}a&kpsC&k$Bs6^kL zu$wP%fM-w;O4j{#+dq-B_?u+{sFHjG)_{d9?u71*XbD(O`1S=!HwnkaqE4V+_ysp+ V1wR*;8+8Bx002ovPDHLkV1ff9^6CHp literal 0 HcmV?d00001 diff --git a/img/ico_blockchain.svg b/img/ico_blockchain.svg new file mode 100644 index 00000000..93a66221 --- /dev/null +++ b/img/ico_blockchain.svg @@ -0,0 +1,115 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/img/ico_contract.png b/img/ico_contract.png new file mode 100644 index 0000000000000000000000000000000000000000..6d090f5faee5cc4c40b9212f24605e2be14618d0 GIT binary patch literal 725 zcmV;`0xJE9P)J+f3kf~$9twVO{RuIL(AqZl+Nc@5zD7Xn03{HxmL5wkC`gceI&3n1YeT@+Z|8R$Q zKL7W=dk*KCB%;F1rX+of?AR|>R03wU1e^wrO8OGe?FZ&OLzN|cK$7J^a8S~xQImt?1SI8wyvs>aZAjc{GrQuGFX}Jw#SC!M$8Z9` z%zWG7V@byc=ZhiXJd^t+z^jST>AfL~ZPNzdumzS3*7K@%6i-sNosZ@$g zCKEC$l}ckt4(>AiYxqx~=ML2Cb!xS6k7+iW<74nomEou`vva^TPxD1dFS-Q6#or%a zhv@eL^PaKd(76MWDxOY$k>hc)*=$JOYPBd73cW(d=(GUb1?C<4m_wcelt?7h4~<46 zG?co^@DOkT*cVio*#b~Dv&l^zPXLknfSFAJi@-79j+u?zM}}3woS6k1LjhO<&eEQq zFO8GH_0DqPqM5Bqy8WjKyaJ{jx-GyFU=Q#XxF0mAR;whF$&h2;XJEvq*;e2o?OVJC z%#7t}HUKf;JMFRSq@>{ZRRL~z##)2Ty^dqRtfY6593A)#ImaTL9#~h>00000NkvXX Hu0mjfa3(=6 literal 0 HcmV?d00001 diff --git a/img/ico_contract.svg b/img/ico_contract.svg new file mode 100644 index 00000000..e0bde983 --- /dev/null +++ b/img/ico_contract.svg @@ -0,0 +1,115 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + diff --git a/img/main_ico_guide.png b/img/main_ico_guide.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe62527c89760200cbe081e9b3990e02a9427f5 GIT binary patch literal 677 zcmV;W0$TlvP)%u%Rhn;=LeV>_~ zb!JzI2w^4?bOQSldVyP}fl8?dz#AY9I7iFqI)8xoz%vo~?HM5=TMO_Q_y$No<&iG8 zts|h6dI7WmbyXLS$0-yFCOx*fzwT3Q zjvJD{4}1?Ic@dFbuV*B%=@xniTwEQ*Vlfhl1l4NwUqHLvCY#NAHg;W?TCKL>=da^9 z4wXuUQmF($Bx3l0)b#!Z@RKc*tK02rdvG$D_@1new z$h;5{Mxznsa+%?92tY2Eqtoe-$z%?apivSYi@AFkEWV1xqC}(7|LT=eQm@x{+I@}3 zV_%E8y#$U?{0fBrt%MZ_8Y>VqRv>7sK+sr$ps@l$V+Brt03UTH_u7#ilVmb^3A_S6 zh{z{h+}R4GQmM}(@^V|;x!yv*fY(Nm=eDJ6G#U>@nC}@dj!J7xlUqZLND+a6g59i&QHpl00000 LNkvXXu0mjfyl)z9 literal 0 HcmV?d00001 diff --git a/img/main_ico_guide.svg b/img/main_ico_guide.svg new file mode 100644 index 00000000..263233c0 --- /dev/null +++ b/img/main_ico_guide.svg @@ -0,0 +1,95 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/img/mini_ico_back.png b/img/mini_ico_back.png new file mode 100644 index 0000000000000000000000000000000000000000..bceeabc0132dadf345d1a91a553668d79cae2808 GIT binary patch literal 543 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0IO0G|-o z|Ns9pF#Km|Xb25m<*My9mf$r*t2i{fg{JyJ$&@! z>5JEI-hce{`|rPNJ(_Mnvzk0z977}|OAlTbJLtf`dSG??i@B~}#8g>Ut9}2!|CC$b zCjPV!)7sWO;9Hnk{l@w7*S~U3H$T2oS-R(C=kj&R3_Z%*zs|`FJ9kGSfUP8n zp-cRhCQF(~Kvci0kUrmPjwwPMzL}1fA1XG-U$ng&xH<5!d!75!uJt=+=)AT3SIM;b X9{(&M^<)vCYZyFT{an^LB{Ts57lqa= literal 0 HcmV?d00001 diff --git a/img/mini_ico_back.svg b/img/mini_ico_back.svg new file mode 100644 index 00000000..413aa72f --- /dev/null +++ b/img/mini_ico_back.svg @@ -0,0 +1,71 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/mini_ico_link.png b/img/mini_ico_link.png new file mode 100644 index 0000000000000000000000000000000000000000..96b8056475782b4147efa3fd0aaf317f64ac7651 GIT binary patch literal 677 zcmV;W0$TlvP)K+=Q_u$_7Lr6sel%b2z0=}3<_u3d za2EHR|NY%RhjS4THp!5PB;-F~uz92a-)hR_%Kd4U6X~4h;mQ)OwNzsO9O{YgmW+K_ z&>B&q0CY{M7uTDT{z9Lx>r@pTcP2@ut#v?w*8_kN?2l|w89ffl4+7!{js;37-0FxH zekU+3$#Gzdb2j*8G^4~1d{#<&u(ZX2j=B?#2g|Q2h4J|HEd8S~Y&#FIb~cnI2M|#3 z@a^rhPk?ry570(led5-$8P@?>SwOZR3JWL(1_5nw>>UqYe#p6`DMepPH7m&sg`8Vdxq+&xdHLsQ{pMzu$r80p@{GL)RD%*R$8Z9RROKXQ2HEO*Iw# zNtxIpnc$wCt^j~mV7z39m*H?d`^pL#x^$G|Rb{Lu&Gf~gNp3`9-9RT0b_1k=W?-Ux zR{_!9lhiqO=R5CBO~vOHc{KfH4j2aRx&Z(Zz-b_gvl&xB!<*Tk%lSeLTNVLCq_(nc z#J8chwC1E3Xb5zVEh$ko05om)CGC23#}WeO61>)hI%7KR?4H?p3kH+W_;+}N`Cz>&TaM8y4UtD00000 LNkvXXu0mjfE6^c~ literal 0 HcmV?d00001 diff --git a/img/mini_ico_link.svg b/img/mini_ico_link.svg new file mode 100644 index 00000000..cf4f5cba --- /dev/null +++ b/img/mini_ico_link.svg @@ -0,0 +1,73 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/js/main.js b/js/main.js index 63832bfd..d64dc5ea 100644 --- a/js/main.js +++ b/js/main.js @@ -57,6 +57,42 @@ for(var i=0;i<4;i++){ return Math.max(0,a.offsetHeight-p[0]-p[2]); } +function getLeft(a){ +//Return the integer value of the computed distance between given node and the browser window. +//Ex. getLeft(node); +var b=a.offsetLeft; +while(a.offsetParent){a=a.offsetParent;b+=a.offsetLeft;} +return b; +} + +function getTop(a){ +//Return the integer value of the computed distance between given node and the browser window. +//Ex. getTop(node); +var b=a.offsetTop; +while(a.offsetParent){a=a.offsetParent;b+=a.offsetTop;} +return b; +} + +function getPageYOffset(){ +//Return the integer value for the vertical position of the scroll bar. +return (window.pageYOffset)?window.pageYOffset:document.documentElement.scrollTop; +} + +function getPageXOffset(){ +//Return the integer value for the horizontal position of the scroll bar. +return (window.pageXOffset)?window.pageXOffset:document.documentElement.scrollLeft; +} + +function getWindowY(){ +//Return the integer value for the browser window height. +return (window.innerHeight)?window.innerHeight:document.documentElement.clientHeight; +} + +function getWindowX(){ +//Return the integer value for the browser window width. +return (window.innerWidth)?window.innerWidth:document.documentElement.clientWidth; +} + function supportsSVG(){ //Return true if the browser supports SVG. //Ex. if(!supportsSVG()){..apply png fallback..} @@ -233,6 +269,98 @@ for(var i=0,nds=document.getElementsByTagName('DIV'),n=nds.length;ilast[1])last=[nodes[i],top]; + if(topcloser[1])closer=[nodes[i],top]; + } + //Set closer title to first or last title if at the top or bottom of the page + if(pageoffset=getHeight(document.body))closer=[last[0],last[1]]; +} +//Update toc position and set active toc entry +var updatetoc=function(){ + //Set bottom and top to fit within window and not overflow its parent node + var div=toc.getElementsByTagName('DIV')[0]; + if(pageoffset>getTop(toc)){ + div.className='scroll'; + div.style.top='20px'; + div.style.bottom=Math.max((pageoffset+windowy)-(getHeight(toc.parentNode)+getTop(toc.parentNode)),20)+'px'; + } + else div.className=''; + //Remove .active class from toc and find new active toc entry + var a=false; + for(var i=0,t=toc.getElementsByTagName('*'),n=t.length;inew Date().getTime()-1000)return; + window.history.replaceState(null,null,'#'+closer[0].id); +} +//Update the toc when the page stops scrolling +var evtimeout=function(){ + toc=document.getElementById('toc'); + clearTimeout(toc.getAttribute('data-timeout')); + toc.setAttribute('data-timeout',setTimeout(init,1)); +} +//Reset timestamp on page load and each time the user clicks a url +var evtimestamp=function(){ + toc=document.getElementById('toc'); + document.getElementById('toc').setAttribute('data-timestamp',new Date().getTime()); +} +addEvent(window,'scroll',evtimeout); +addEvent(window,'popstate',evtimestamp); +addEvent(window,'load',evtimestamp); +init(); +} + function makeEditable(e){ //An easter egg that makes the page editable when user click on the page and hold their mouse button for one second. //This trick allows translators and writers to preview their work. From 82378ddcb49246e4777329f31a2284c7b31210fb Mon Sep 17 00:00:00 2001 From: instagibbs Date: Fri, 9 May 2014 22:13:59 -0400 Subject: [PATCH 006/207] Contributions by @instagibbs to devel docs Thanks also (in alphabetical order) to @cbeams, @mikehearn, and @tgeller, among others. The last pre-squash commit was: c2b8d562aa107c7b68c60946cea14cdccc5159ad --- _includes/guide_operating_modes.md | 91 ++++++++ _includes/guide_p2p_network.md | 78 +++++++ _includes/guide_wallets.md | 328 +++++++++++++++++++++++++++++ _includes/ref_wallets.md | 25 +++ 4 files changed, 522 insertions(+) create mode 100644 _includes/guide_operating_modes.md create mode 100644 _includes/guide_p2p_network.md create mode 100644 _includes/guide_wallets.md create mode 100644 _includes/ref_wallets.md diff --git a/_includes/guide_operating_modes.md b/_includes/guide_operating_modes.md new file mode 100644 index 00000000..69feb382 --- /dev/null +++ b/_includes/guide_operating_modes.md @@ -0,0 +1,91 @@ +## Operating Modes + +{% autocrossref %} + +Currently there are two primary methods of validating the block chain as a client: Full nodes and SPV clients. Other methods, such as server-trusting methods, are not discussed as they are not recommended. + +{% endautocrossref %} + +### Full Node + +{% autocrossref %} + +The first and most secure model is the one followed by Bitcoin Core, also known as a “thick” or “full chain” client. This security model assures the validity of the block chain by downloading and validating blocks from the genesis block all the way to the most recently discovered block. This is known as using the *height* of a particular block to verify the client’s view of the network. + +For a client to be fooled, an adversary would need to give a complete alternative block chain history that is of greater difficulty than the current “true” chain, which is impossible due to the fact that the longest chain is by definition the true chain. After the suggested six confirmations, the ability to fool the client become intractable, as only a single honest network node is needed to have the complete state of the block chain. + +![Block Height Compared To Block Depth](/img/dev/en-block-height-vs-depth.svg) + +{% endautocrossref %} + +### Simplified Payment Verification (SPV) + +{% autocrossref %} + +An alternative approach detailed in the [original Bitcoin paper][bitcoinpdf] is a client that only downloads the headers of blocks during the initial syncing process and then requests transactions from full nodes as needed. This scales linearly with the height of the block chain at only 80 bytes per block header, or up to 4.2MB per year, regardless of total block size. + +As described in the white paper, the Merkle root in the block header along with a Merkle branch can prove to the SPV client that the transaction in question is embedded in a block in the block chain. This does not guarantee validity of the transactions that are embedded. Instead it demonstrates the amount of work required to perform a double-spend attack. + +The block's depth in the block chain corresponds to the cumulative difficulty that has been performed to build on top of that particular block. The SPV client knows the Merkle root and associated transaction information, and requests the respective Merkle branch from a full node. Once the Merkle branch has been retrieved, proving the existence of the transaction in the block, the SPV client can then look to block *depth* as a proxy for transaction validity and security. The cost of an attack on a user by a malicious node who inserts an invalid transaction grows with the cumulative difficulty built on top of that block, since the malicious node alone will be mining this forged chain. + +{% endautocrossref %} + +#### Potential SPV Weaknesses + +{% autocrossref %} + +If implemented naively, an SPV client has a few important weaknesses. + +First, while the SPV client can not be easily fooled into thinking a transaction is in a block when it is not, the reverse is not true. A full node can simply lie by omission, leading an SPV client to believe a transaction has not occurred. This can be considered a form of Denial of Service. One mitigation strategy is to connect to a number of full nodes, and send the requests to each node. However this can be defeated by network partitioning or Sybil attacks, since identities are essentially free, and can be bandwidth intensive. Care must be taken to ensure the client is not cut off from honest nodes. + +Second, the SPV client only requests transactions from full nodes corresponding to keys it owns. If the SPV client downloads all blocks and then discards unneeded ones, this can be extremely bandwidth intensive. If they simply ask full nodes for blocks with specific transactions, this allows full nodes a complete view of the public addresses that correspond to the user. This is a large privacy leak, and allows for tactics such as denial of service for clients, users, or addresses that are disfavored by those running full nodes, as well as trivial linking of funds. A client could simply spam many fake transaction requests, but this creates a large strain on the SPV client, and can end up defeating the purpose of thin clients altogether. + +To mitigate the latter issue, Bloom filters have been implemented as a method of obfuscation and compression of block data requests. + +{% endautocrossref %} + +#### Bloom Filters + +{% autocrossref %} + +A Bloom filter is a space-efficient probabilistic data structure that is used to test membership of an element. The data structure achieves great data compression at the expense of a prescribed false positive rate. + +A Bloom filter starts out as an array of n bits all set to 0. A set of k random hash functions are chosen, each of which output a single integer between the range of 1 and n. + +When adding an element to the Bloom filter, the element is hashed k times separately, and for each of the k outputs, the corresponding Bloom filter bit at that index is set to 1. + + + +Querying of the Bloom filter is done by using the same hash functions as before. If all k bits accessed in the bloom filter are set to 1, this demonstrates with high probability that the element lies in the set. Clearly, the k indices could have been set to 1 by the addition of a combination of other elements in the domain, but the parameters allow the user to choose the acceptable false positive rate. + +Removal of elements can only be done by scrapping the bloom filter and re-creating it from scratch. + +{% endautocrossref %} + +#### Application Of Bloom Filters + +{% autocrossref %} + +Rather than viewing the false positive rates as a liability, it is used to create a tunable parameter that represents the desired privacy level and bandwidth trade-off. A SPV client creates their Bloom filter and sends it to a full node using the message `filterload`, which sets the filter for which transactions are desired. The command `filteradd` allows addition of desired data to the filter without needing to send a totally new Bloom filter, and `filterclear` allows the connection to revert to standard block discovery mechanisms. If the filter has been loaded, then full nodes will send a modified form of blocks, called a merkleblock. The merkleblock is simply the block header with the merkle branch associated with the set Bloom filter. + +An SPV client can not only add transactions as elements to the filter, but also public keys, data from input and outputs scripts, and more. This enables P2SH transaction finding. + +If a user is more privacy-conscious, he can set the Bloom filter to include more false positives, at the expense of extra bandwidth used for transaction discovery. If a user is on a tight bandwidth budget, he can set the false-positive rate to low, knowing that this will allow full nodes a clear view of what transactions are associated with his client. + +**Resources:** [BitcoinJ](http://bitcoinj.org), a Java implementation of Bitcoin that is based on the SPV security model and Bloom filters. Used in most Android wallets. + +Bloom filters were standardized for use via [BIP37](https://github.com/bitcoin/bips/blob/master/bip-0037.mediawiki). Review the BIP for implementation details. + +{% endautocrossref %} + +### Future Proposals + +{% autocrossref %} + +There are future proposals such as Unused Output Tree (UOT) in the block chain to find a more satisfactory middle-ground for clients between needing a complete copy of the block chain, or trusting that a majority of your connected peers are not lying. UOT would enable a very secure client using a finite amount of storage using a data structure that is authenticated in the block chain. These type of proposals are, however, in very early stages, and will require soft forks in the network. + +Until these types of operating modes are implemented, modes should be chosen based on the likely threat model, computing and bandwidth constraints, and liability in bitcoin value. + +**Resources:** [Original Thread on UOT](https://bitcointalk.org/index.php?topic=88208.0), [UOT Prefix Tree BIP Proposal](https://github.com/maaku/bips/blob/master/drafts/auth-trie.mediawiki) + +{% endautocrossref %} diff --git a/_includes/guide_p2p_network.md b/_includes/guide_p2p_network.md new file mode 100644 index 00000000..28484c86 --- /dev/null +++ b/_includes/guide_p2p_network.md @@ -0,0 +1,78 @@ +## P2P Network + +{% autocrossref %} + +The Bitcoin [network][network]{:#term-network}{:.term} uses simple methods to perform peer discovery and communicate between nodes. The following section applies to both full nodes and SPV clients, with the exception that SPV's Bloom filters take the role of block discovery. + +{% endautocrossref %} + +### Peer Discovery + +{% autocrossref %} + +Bitcoin Core maintains a list of [peers][peer]{:#term-peer}{:.term} to connect to on startup. When a full node is started for the first time, it must be bootstrapped to the network. This is done automatically today in Bitcoin Core by a short list of trusted DNS seeds. The option `-dnsseed` can be set to define this behavior, though the default is `1`. DNS requests return a list of IP addresses that can be connected to. From there, the client can start connecting the Bitcoin network. + +Alternatively, bootstrapping can be done by using the option `-seednode=`, allowing the user to predefine what seed server to connect to, then disconnect after building a peer list. Another method is starting Bitcoin Core with `-connect=` which disallows the node from connecting to any peers except those specified. Lastly, the argument `-addnode=` simply allows the user to add a single node to his peer list. + +After bootstrapping, nodes send out a `addr` message containing their own IP to peers. Each peer of that node then forwards this message to a couple of their own peers to expand the pool of possible connections. + +To see which peers one is connected with (and associated data), use the `getpeerinfo` RPC. + +{% endautocrossref %} + +### Connecting To Peers + +{% autocrossref %} + +Connecting to a peer is done by sending a `version` message, which contains your version number, block, and current time to the remote node. Once the message is received by the remote node, it must respond with a `verack` message, which may be followed by its own `version` message if the node desires to peer. + +Once connected, the client can send to the remote node `getaddr` and `addr` messages to gather additional peers. + +In order to maintain a connection with a peer, nodes by default will send a message to peers before 30 minutes of inactivity. If 90 minutes pass without a message being received by a peer, the client will assume that connection has closed. + +{% endautocrossref %} + +### Block Broadcasting + +{% autocrossref %} + +At the start of a connection with a peer, both nodes send `getblocks` messages containing the hash of the latest known block. If a peer believes they have newer blocks or a longer chain, that peer will send an `inv` message which includes a list of up to 500 hashes of newer blocks, stating that it has the longer chain. The receiving node would then request these blocks using the command `getdata`, and the remote peer would reply via `block` messages. After all 500 blocks have been processed, the node can request another set with `getblocks`, until the node is caught up with the network. Blocks are only accepted when validated by the receiving node. + +New blocks are also discovered as miners publish their found blocks, and these messages are propagated in a similar manner. Through previously established connections, an `inv` message is sent with the new block hashed, and the receiving node requests the block via the `getdata` message. + +{% endautocrossref %} + +### Transaction Broadcasting + +{% autocrossref %} + +In order to send a transaction to a peer, an `inv` message is sent. If a `getdata` response message is received, the transaction is sent using `tx`. The peer receiving this transaction also forwards the transaction in the same manner, given that it is a valid transaction. If the transaction is not put into a block for an extended period of time, it will be dropped from mempool, and the client of origin will have to re-broadcast the message. + +{% endautocrossref %} + +### Misbehaving Nodes + +{% autocrossref %} + +Take note that for both types of broadcasting, mechanisms are in place to punish misbehaving peers who take up bandwidth and computing resources by sending false information. If a peer gets a banscore above the `-banscore=` threshold, he will be banned for the number of seconds defined by `-bantime=`, which is 86,400 by default (24 hours). + +{% endautocrossref %} + +### Alerts + +{% autocrossref %} + +In case of a bug or attack, +the Bitcoin Core developers provide a +[Bitcoin alert service](https://bitcoin.org/en/alerts) with an RSS feed +and users of Bitcoin Core can check the error field of the `getinfo` RPC +results to get currently active alerts for their specific version of +Bitcoin Core. + +These messages are aggressively broadcast using the `alert` message, being sent to each peer upon connect for the duration of the alert. + +These messages are signed by a specific ECDSA private key that only a small number of developers control. + +**Resource:** More details about the structure of messages and a complete list of message types can be found at the [Protocol Specification](https://en.bitcoin.it/wiki/Protocol_specification) page of the Bitcoin Wiki. + +{% endautocrossref %} diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md new file mode 100644 index 00000000..adee617d --- /dev/null +++ b/_includes/guide_wallets.md @@ -0,0 +1,328 @@ +## Wallets + +{% autocrossref %} + +Bitcoin wallets at their core are a collection of private keys. These collections are stored digitally in a file, or can even be physically stored on pieces of paper. + +{% endautocrossref %} + +### Private Key Formats + +{% autocrossref %} + +Private keys are what are used to unlock satoshis from a particular address. In Bitcoin, a private key in standard format is simply a 256-bit number, between the values: + +0x1 and 0xFFFF FFFF FFFF FFFF FFFF FFFF FFFF FFFE BAAE DCE6 AF48 A03B BFD2 5E8C D036 4141, representing nearly the entire range of 2256-1 values. The range is governed by the secp256k1 ECDSA encryption standard used by Bitcoin. + +{% endautocrossref %} + +#### Wallet Import Format (WIF) + +{% autocrossref %} + +In order to make copying of private keys less prone to error, [Wallet Import Format][]{:#term-wallet-import-format}{:.term} may be utilized. WIF uses base58Check encoding on an private key, greatly decreasing the chance of copying error, much like standard Bitcoin addresses. + +1. Take a private key. + +2. Add a 0x80 byte in front of it for mainnet addresses or 0xef for testnet addresses. + +3. Perform a SHA-256 hash on the extended key. + +4. Perform a SHA-256 hash on result of SHA-256 hash. + +5. Take the first four bytes of the second SHA-256 hash; this is the checksum. + +6. Add the four checksum bytes from point 5 at the end of the extended key from point 2. + +7. Convert the result from a byte string into a Base58 string using Base58Check encoding. + +The process is easily reversible, using the Base58 decoding function, and removing the padding. + +{% endautocrossref %} + +#### Mini Private Key Format + +{% autocrossref %} + +Mini private key format is a method for encoding a private key in under 30 characters, enabling keys to be embedded in a small physical space, such as physical bitcoin tokens, and more damage-resistant QR codes. + +1. The first character of mini keys is 'S'. + +2. In order to determine if a mini private key is well-formatted, a question mark is added to the private key. + +3. The SHA256 hash is calculated. If the first byte produced is a `00’, it is well-formatted. This key restriction acts as a typo-checking mechanism. A user brute forces the process using random numbers until a well-formatted mini private key is produced. + +4. In order to derive the full private key, the user simply takes a single SHA256 hash of the original mini private key. This process is one-way: it is intractable to compute the mini private key format from the derived key. + +Many implementations disallow the character '1' in the mini private key due to its visual similarity to 'l'. + +**Resource:** A common tool to create and redeem these keys is the [Casascius Bitcoin Address Utility][casascius +address utility]. + +{% endautocrossref %} + + +### Hierarchical Deterministic Key Creation + + + +{% autocrossref %} + +The hierarchical deterministic key creation and transfer protocol ([HD +protocol][]{:#term-hd-protocol}{:.term}) greatly simplifies wallet +backups, eliminates the need for repeated communication between multiple +programs using the same wallet, permits creation of child accounts which +can operate independently, gives each parent account the ability to +monitor or control its children even if the child account is +compromised, and divides each account into full-access and +restricted-access parts so untrusted users or programs can be allowed to +receive or monitor payments without being able to spend them. + +The HD protocol takes advantage of the ECDSA public key creation +function, [`point()`][point function]{:#term-point-function}{:.term}, +which takes a large integer (the private key) and turns it into a graph +point (the public key): + +{% endautocrossref %} + + point(private_key) == public_key + +{% autocrossref %} + +Because of the way `point()` functions, it's possible to create a [child +public key][]{:#term-child-public-key}{:.term} by combining an +existing [(parent) public key][parent public +key]{:#term-parent-public-key}{:.term} with another public key created from any +integer (*i*) value. This child public key is the same public key which +would be created by the `point()` function if you added the *i* value to +the original (parent) private key and then found the remainder of that +sum divided by a global constant used by all Bitcoin software (*G*): + +{% endautocrossref %} + + point( (parent_private_key + i) % G ) == parent_public_key + point(i) + +{% autocrossref %} + +This means that two or more independent programs which agree on a +sequence of integers can create a series of unique [child key][]{:#term-child-key}{:.term} pairs from +a single parent key pair without any further communication. +Moreover, the program which distributes new public keys for receiving +payment can do so without any access to the private keys, allowing the +public key distribution program to run on a possibly-insecure platform such as +a public web server. + +Child public keys can also create their own child public keys +(grandchild public keys) by repeating the child key derivation +operations: + +{% endautocrossref %} + + point( (child_private_key + i) % G ) == child_public_key + point(i) + +{% autocrossref %} + +Whether creating child public keys or further-descended public keys, a +predictable sequence of integer values would be no better than using a +single public key for all transactions, as anyone who knew one child +public key could find all of the other child public keys created from +the same parent public key. Instead, a random seed can be used to +deterministically generate the sequence of integer values so that the +relationship between the child public keys is invisible to anyone +without that seed. + +The HD protocol uses a single root seed to create a hierarchy of +child, grandchild, and other descended keys with unlinkable +deterministically-generated integer values. Each child key also gets +a deterministically-generated seed from its parent, called a [chain +code][]{:#term-chain-code}{:.term}, so the compromising of one chain +code doesn't necessary compromise the integer sequence for the whole +hierarchy, allowing the [master chain +code][]{:#term-master-chain-code}{:.term} to continue being useful +even if, for example, a web-based public key distribution program +gets hacked. + +![Overview Of Hierarchical Deterministic Key Derivation](/img/dev/en-hd-overview.svg) + +As illustrated above, HD key derivation takes four inputs: + +* The *[parent private key][]{:#term-parent-private-key}{:.term}* and + *parent public key* are regular uncompressed 256-bit ECDSA keys. + +* The [parent chain code][]{:#term-parent-chain-code}{:.term} is 256 + bits of seemingly-random data. + +* The [index][key index]{:#term-key-index}{:.term} number is a 32-bit integer specified by the program. + +In the normal form shown in the above illustration, the parent chain +code and the index number are fed into a one-way cryptographic hash +([HMAC-SHA512][]) to produce 512 bits of +deterministically-generated-but-seemingly-random data. The +seemingly-random 256 bits on the righthand side of the hash output are +used as a new child chain code. The seemingly-random 256 bits on the +lefthand side of the hash output are used as the integer value to be combined +with either the parent private key or parent public key to, +respectively, create either a child private key or child public key: + +{% endautocrossref %} + + point( (parent_private_key + lefthand_hash_output) % G ) == child_public_key + point(child_private_key) == parent_public_key + point(lefthand_hash_output) + +{% autocrossref %} + +Specifying different index numbers will create different unlinkable +child keys from the same parent keys. Repeating the procedure for the +child keys using the child chain code will create unlinkable grandchild keys. + +Because creating child keys requires both a key and a chain code, the +key and chain code together are called the [extended +key][]{:#term-extended-key}{:.term}. An [extended private +key][]{:#term-extended-private-key}{:.term} and its corresponding +[extended public key][]{:#term-extended-public-key}{:.term} have the +same chain code. The (top-level parent) [master private +key][]{:#term-master-private-key}{:.term} and master chain +code are derived from random data, +as illustrated below. + +![Creating A Root Extended Key Pair](/img/dev/en-hd-root-keys.svg) + +A [root seed][]{:#term-root-seed}{:.term} is created from either 128 +bits, 256 bits, or 512 bits of random data. This root seed of as little +as 128 bits is the the only data the user needs to backup in order to +derive every key created by a particular wallet program using +particular settings. + +(**Warning:** as of this writing, HD wallet programs are not expected to +be fully compatible, so users must only use the same HD wallet program +with the same HD-related settings for a particular root seed.) + +The root seed is hashed to create 512 bits of seemingly-random data, +from which the master private key and master chain code are created +(together, the master extended private key). The master public key is +derived from the master private key using `point()`, which, together +with the master chain code, is the master extended public +key. The master extended keys are functionally equivalent to other +extended keys; it is only their location at the top of the hierarchy +which makes them special. + +{% endautocrossref %} + +#### Hardened Keys + +{% autocrossref %} + +Deriving [child extended keys][child extended key]{:#term-child-extended-key}{:.term} from parent extended keys is more nuanced +than described earlier due to the presence of two extended private key +derivation formulas. The normal formula, described above, combines +together only the index number and the parent chain code to create the +child chain code and the integer value which is combined with the parent +private key to create the child private key. + +![Creating Child Public Keys From An Extended Private Key](/img/dev/en-hd-private-parent-to-private-child.svg) + +The hardened formula, illustrated above, combines together the index +number, the parent chain code, and also the parent private key to create +the data used to generate the child chain code and child private key. +This formula makes it impossible to create child public keys without +knowing the parent private key. In other words, parent extended public +keys can't create hardened child public keys. + +Because of that, a [hardened extended private +key][]{:#term-hardened-extended-private-key}{:.term} is much less +useful than a normal extended private key---however, it's more secure +against multi-level key compromise. If an attacker gets a normal parent +chain code, he can brute-force find all 231 normal chain +codes deriving from it. If the attacker also obtains a child, grandchild, or +further-descended private key, he can use the chain code to generate all +of the extended private keys descending from that private key. + +![Cross-Generational Key Compromise](/img/dev/en-hd-cross-generational-key-compromise.svg) + +For this reason, the chain code part of an extended public key should be +better secured than standard public keys and users should be advised +against exporting even non-extended private keys to +possibly-untrustworthy environments. + +Hardened extended private keys create a firewall through which +multi-level key derivation compromises cannot happen. Because hardened +child extended public keys cannot generate grandchild chain codes on +their own, the compromise of a parent extended public key cannot be +combined with the compromise of a grandchild private key to create +great-grandchild extended private keys. + +The HD protocol uses different index numbers to indicate +whether a normal or hardened key should be generated. Index numbers from +0x00 to 0x80000000 (0 to 231) will generate a normal key; index +numbers from 0x80000001 to 0x100000000 will generate a hardened key. To +make descriptions easy, many developers use the [prime symbol][] to indicate +hardened keys, so the first normal key (0x00) is 0 and the first hardened +key (0x80000001) is 0´. + +(Bitcoin developers typically use the ASCII apostrophe rather than +the unicode prime symbol, a convention we will henceforth follow.) + +This compact description is further combined with slashes prefixed by +*m* or *M* to indicate hierarchy and key type, with *m* being a private +key and *M* being a public key. For example, m/0'/0/122' refers to the +123rd hardened private child (by index number) of the first normal child +(by index) of the first hardened child (by index) of the master private +key. The following hierarchy illustrates prime notation and hardened key +firewalls. + +![Example HD Wallet Tree Using Prime Notation](/img/dev/en-hd-tree.svg) + +The HD protocol also describes a serialization format for extended +public keys and extended private keys. For details, please see the +[wallet section in the developer reference][devref wallets] or BIP32 +for the full HD protocol specification. + +{% endautocrossref %} + +#### Storing Root Seeds + +{% autocrossref %} + +Root seeds in the HD protocol are 128, 256, or 512 bits of random data +which must be backed up precisely. To make it more convenient to use +non-digital backup methods, such as memorization or hand-copying, BIP39 +defines a method for creating a 512-bit root seed from a pseudo-sentence +(mnemonic) of common natural-language words which was itself created +from 128 to 256 bits of entropy and optionally protected by a password. + +The number of words generated correlates to the amount of entropy used: + +| Entropy Bits | Words | +|--------------|--------| +| 128 | 12 | +| 160 | 15 | +| 192 | 18 | +| 224 | 21 | +| 256 | 24 | + +The passphrase can be of any length. It is simply appended to the mnemonic +pseudo-sentence, and then both the mnemonic and password are hashed +2,048 times using HMAC-SHA512, resulting in a seemingly-random 512-bit seed. Because any +input to the hash function creates a seemingly-random 512-bit seed, +there is no fundamental way to prove the user entered the correct +password, possibly allowing the user to protect a seed even when under +duress. + +For implementation details, please see BIP39. + +{% endautocrossref %} + + + +### Loose-Key Wallets + +{% autocrossref %} + +Loose-Key wallets, also called "Just a Bunch Of Keys (JBOK)", are a deprecated form of wallet that originated from the Bitcoin Core client wallet. The Bitcoin Core client wallet would create 100 private key/public key pairs automatically via a Pseudo-Random-Number Generator (PRNG) for later use. Once all these keys are consumed or the RPC call `keypoolrefill` is run, another 100 key pairs would be created. This created considerable difficulty in backing up one’s keys, considering backups have to be run manually to save the newly-generated private keys. If a new key pair set is generated, used, and then lost prior to a backup, the stored satoshis are likely lost forever. Many older-style mobile wallets followed a similar format, but only generated a new private key upon user demand. + +This wallet type is being actively phased out and discouraged from being used due to the backup hassle. + +{% endautocrossref %} diff --git a/_includes/ref_wallets.md b/_includes/ref_wallets.md new file mode 100644 index 00000000..477e7c1d --- /dev/null +++ b/_includes/ref_wallets.md @@ -0,0 +1,25 @@ +## Wallets + +### Deterministic Wallet Formats + +#### Type 1: Single Chain Wallets + +{% autocrossref %} + +Type 1 deterministic wallets are the simpler of the two, which can +create a single series of keys from a single seed. A primary weakness is +that if the seed is leaked, all funds are compromised, and wallet +sharing is extremely limited. + +{% endautocrossref %} + +#### Type 2: Hierarchical Deterministic (HD) Wallets + +{% autocrossref %} + +![Overview Of Hierarchical Deterministic Key Derivation](/img/dev/en-hd-overview.svg) + +For an overview of HD wallets, please see the [developer guide +section][devguide wallets]. For details, please see BIP32. + +{% endautocrossref %} From ffde087f02c77ddaba5e3ec7ae047807156c6209 Mon Sep 17 00:00:00 2001 From: David Harding Date: Fri, 9 May 2014 22:13:59 -0400 Subject: [PATCH 007/207] Contributions by @harding to devel docs Thanks also (in alphabetical order) to @cbeams, @mikehearn, and @tgeller, among others. The last pre-squash commit was: c2b8d562aa107c7b68c60946cea14cdccc5159ad --- _autocrossref.yaml | 296 ++ _includes/guide_block_chain.md | 242 ++ _includes/guide_contracts.md | 288 ++ _includes/guide_intro.md | 62 + _includes/guide_mining.md | 202 ++ _includes/guide_payment_processing.md | 1291 +++++++ _includes/guide_transactions.md | 664 ++++ _includes/ref_core_rpcs-abcdefg.md | 3133 +++++++++++++++++ _includes/ref_core_rpcs-hijklmn.md | 1090 ++++++ _includes/ref_core_rpcs-opqrst.md | 872 +++++ _includes/ref_core_rpcs-uvwxyz.md | 299 ++ _plugins/autocrossref.rb | 81 + img/dev/en-block-height-vs-depth.dot | 39 + img/dev/en-block-height-vs-depth.png | Bin 0 -> 4695 bytes img/dev/en-block-height-vs-depth.svg | 113 + img/dev/en-blockchain-fork.dot | 55 + img/dev/en-blockchain-fork.png | Bin 0 -> 12080 bytes img/dev/en-blockchain-fork.svg | 213 ++ img/dev/en-blockchain-overview.dot | 60 + img/dev/en-blockchain-overview.png | Bin 0 -> 7295 bytes img/dev/en-blockchain-overview.svg | 121 + img/dev/en-btcc-payment-request.png | Bin 0 -> 29521 bytes img/dev/en-cert-order.dot | 29 + img/dev/en-cert-order.png | Bin 0 -> 9204 bytes img/dev/en-cert-order.svg | 66 + img/dev/en-coinjoin.dot | 99 + img/dev/en-coinjoin.png | Bin 0 -> 12451 bytes img/dev/en-coinjoin.svg | 206 ++ img/dev/en-creating-p2ph-output.dot | 41 + img/dev/en-creating-p2ph-output.png | Bin 0 -> 4126 bytes img/dev/en-creating-p2ph-output.svg | 78 + img/dev/en-creating-p2sh-output.dot | 42 + img/dev/en-creating-p2sh-output.png | Bin 0 -> 4490 bytes img/dev/en-creating-p2sh-output.svg | 88 + ...n-hd-cross-generational-key-compromise.dot | 49 + ...n-hd-cross-generational-key-compromise.png | Bin 0 -> 5685 bytes ...n-hd-cross-generational-key-compromise.svg | 96 + img/dev/en-hd-overview.dot | 51 + img/dev/en-hd-overview.png | Bin 0 -> 6417 bytes img/dev/en-hd-overview.svg | 129 + .../en-hd-private-parent-to-private-child.dot | 67 + .../en-hd-private-parent-to-private-child.png | Bin 0 -> 10602 bytes .../en-hd-private-parent-to-private-child.svg | 159 + ...ic-child-from-public-or-private-parent.dot | 78 + ...ic-child-from-public-or-private-parent.png | Bin 0 -> 11067 bytes ...ic-child-from-public-or-private-parent.svg | 196 ++ .../en-hd-public-child-from-public-parent.dot | 39 + .../en-hd-public-child-from-public-parent.png | Bin 0 -> 7184 bytes .../en-hd-public-child-from-public-parent.svg | 85 + img/dev/en-hd-root-keys.dot | 42 + img/dev/en-hd-root-keys.png | Bin 0 -> 6874 bytes img/dev/en-hd-root-keys.svg | 111 + img/dev/en-hd-tree.dot | 66 + img/dev/en-hd-tree.png | Bin 0 -> 11029 bytes img/dev/en-hd-tree.svg | 142 + img/dev/en-micropayment-channel.dot | 54 + img/dev/en-micropayment-channel.png | Bin 0 -> 20623 bytes img/dev/en-micropayment-channel.svg | 128 + img/dev/en-p2ph-stack.dot | 145 + img/dev/en-p2ph-stack.png | Bin 0 -> 20119 bytes img/dev/en-p2ph-stack.svg | 306 ++ img/dev/en-payment-processing.dot | 29 + img/dev/en-payment-processing.png | Bin 0 -> 6129 bytes img/dev/en-payment-processing.svg | 96 + img/dev/en-payment-protocol.dot | 56 + img/dev/en-payment-protocol.png | Bin 0 -> 17220 bytes img/dev/en-payment-protocol.svg | 164 + img/dev/en-pooled-mining-overview.dot | 25 + img/dev/en-pooled-mining-overview.png | Bin 0 -> 5512 bytes img/dev/en-pooled-mining-overview.svg | 78 + img/dev/en-qr-code.png | Bin 0 -> 6583 bytes img/dev/en-qr-code.svg | 225 ++ img/dev/en-signing-output-to-spend.dot | 87 + img/dev/en-signing-output-to-spend.png | Bin 0 -> 8976 bytes img/dev/en-signing-output-to-spend.svg | 155 + img/dev/en-solo-mining-overview.dot | 25 + img/dev/en-solo-mining-overview.png | Bin 0 -> 5231 bytes img/dev/en-solo-mining-overview.svg | 77 + img/dev/en-transaction-propagation.dot | 86 + img/dev/en-transaction-propagation.png | Bin 0 -> 10622 bytes img/dev/en-transaction-propagation.svg | 195 + img/dev/en-tx-overview.dot | 84 + img/dev/en-tx-overview.png | Bin 0 -> 16665 bytes img/dev/en-tx-overview.svg | 175 + img/dev/en-unlocking-p2ph-output.dot | 47 + img/dev/en-unlocking-p2ph-output.png | Bin 0 -> 5531 bytes img/dev/en-unlocking-p2ph-output.svg | 80 + img/dev/en-unlocking-p2sh-output.dot | 47 + img/dev/en-unlocking-p2sh-output.png | Bin 0 -> 5012 bytes img/dev/en-unlocking-p2sh-output.svg | 80 + 90 files changed, 13524 insertions(+) create mode 100644 _autocrossref.yaml create mode 100644 _includes/guide_block_chain.md create mode 100644 _includes/guide_contracts.md create mode 100644 _includes/guide_intro.md create mode 100644 _includes/guide_mining.md create mode 100644 _includes/guide_payment_processing.md create mode 100644 _includes/guide_transactions.md create mode 100644 _includes/ref_core_rpcs-abcdefg.md create mode 100644 _includes/ref_core_rpcs-hijklmn.md create mode 100644 _includes/ref_core_rpcs-opqrst.md create mode 100644 _includes/ref_core_rpcs-uvwxyz.md create mode 100644 _plugins/autocrossref.rb create mode 100644 img/dev/en-block-height-vs-depth.dot create mode 100644 img/dev/en-block-height-vs-depth.png create mode 100644 img/dev/en-block-height-vs-depth.svg create mode 100644 img/dev/en-blockchain-fork.dot create mode 100644 img/dev/en-blockchain-fork.png create mode 100644 img/dev/en-blockchain-fork.svg create mode 100644 img/dev/en-blockchain-overview.dot create mode 100644 img/dev/en-blockchain-overview.png create mode 100644 img/dev/en-blockchain-overview.svg create mode 100644 img/dev/en-btcc-payment-request.png create mode 100644 img/dev/en-cert-order.dot create mode 100644 img/dev/en-cert-order.png create mode 100644 img/dev/en-cert-order.svg create mode 100644 img/dev/en-coinjoin.dot create mode 100644 img/dev/en-coinjoin.png create mode 100644 img/dev/en-coinjoin.svg create mode 100644 img/dev/en-creating-p2ph-output.dot create mode 100644 img/dev/en-creating-p2ph-output.png create mode 100644 img/dev/en-creating-p2ph-output.svg create mode 100644 img/dev/en-creating-p2sh-output.dot create mode 100644 img/dev/en-creating-p2sh-output.png create mode 100644 img/dev/en-creating-p2sh-output.svg create mode 100644 img/dev/en-hd-cross-generational-key-compromise.dot create mode 100644 img/dev/en-hd-cross-generational-key-compromise.png create mode 100644 img/dev/en-hd-cross-generational-key-compromise.svg create mode 100644 img/dev/en-hd-overview.dot create mode 100644 img/dev/en-hd-overview.png create mode 100644 img/dev/en-hd-overview.svg create mode 100644 img/dev/en-hd-private-parent-to-private-child.dot create mode 100644 img/dev/en-hd-private-parent-to-private-child.png create mode 100644 img/dev/en-hd-private-parent-to-private-child.svg create mode 100644 img/dev/en-hd-public-child-from-public-or-private-parent.dot create mode 100644 img/dev/en-hd-public-child-from-public-or-private-parent.png create mode 100644 img/dev/en-hd-public-child-from-public-or-private-parent.svg create mode 100644 img/dev/en-hd-public-child-from-public-parent.dot create mode 100644 img/dev/en-hd-public-child-from-public-parent.png create mode 100644 img/dev/en-hd-public-child-from-public-parent.svg create mode 100644 img/dev/en-hd-root-keys.dot create mode 100644 img/dev/en-hd-root-keys.png create mode 100644 img/dev/en-hd-root-keys.svg create mode 100644 img/dev/en-hd-tree.dot create mode 100644 img/dev/en-hd-tree.png create mode 100644 img/dev/en-hd-tree.svg create mode 100644 img/dev/en-micropayment-channel.dot create mode 100644 img/dev/en-micropayment-channel.png create mode 100644 img/dev/en-micropayment-channel.svg create mode 100644 img/dev/en-p2ph-stack.dot create mode 100644 img/dev/en-p2ph-stack.png create mode 100644 img/dev/en-p2ph-stack.svg create mode 100644 img/dev/en-payment-processing.dot create mode 100644 img/dev/en-payment-processing.png create mode 100644 img/dev/en-payment-processing.svg create mode 100644 img/dev/en-payment-protocol.dot create mode 100644 img/dev/en-payment-protocol.png create mode 100644 img/dev/en-payment-protocol.svg create mode 100644 img/dev/en-pooled-mining-overview.dot create mode 100644 img/dev/en-pooled-mining-overview.png create mode 100644 img/dev/en-pooled-mining-overview.svg create mode 100644 img/dev/en-qr-code.png create mode 100644 img/dev/en-qr-code.svg create mode 100644 img/dev/en-signing-output-to-spend.dot create mode 100644 img/dev/en-signing-output-to-spend.png create mode 100644 img/dev/en-signing-output-to-spend.svg create mode 100644 img/dev/en-solo-mining-overview.dot create mode 100644 img/dev/en-solo-mining-overview.png create mode 100644 img/dev/en-solo-mining-overview.svg create mode 100644 img/dev/en-transaction-propagation.dot create mode 100644 img/dev/en-transaction-propagation.png create mode 100644 img/dev/en-transaction-propagation.svg create mode 100644 img/dev/en-tx-overview.dot create mode 100644 img/dev/en-tx-overview.png create mode 100644 img/dev/en-tx-overview.svg create mode 100644 img/dev/en-unlocking-p2ph-output.dot create mode 100644 img/dev/en-unlocking-p2ph-output.png create mode 100644 img/dev/en-unlocking-p2ph-output.svg create mode 100644 img/dev/en-unlocking-p2sh-output.dot create mode 100644 img/dev/en-unlocking-p2sh-output.png create mode 100644 img/dev/en-unlocking-p2sh-output.svg diff --git a/_autocrossref.yaml b/_autocrossref.yaml new file mode 100644 index 00000000..893d10e1 --- /dev/null +++ b/_autocrossref.yaml @@ -0,0 +1,296 @@ +--- +## List of words to match with references in _includes/references.md +## in developer documentation, used by autocrossref.rb plugin. +## "pattern to match in file" => "reference to give it" + +51 percent attack: +address: +addresses: address +'`amount`': pp amount +base-58: base58check +base58: base58check +base58check: +## bitcoin -- Recommend against bitcoin (singular) because of confusion between protocol, software, denomination +bitcoins: +bitcoin QR code: URI QR code +bitcoin QR codes: URI QR code +'`bitcoin:` URI': bitcoin uri +'`bitcoin:` URIs': bitcoin uri +block: +block chain: +block-chain: block chain +block header: +block height: +block reward: +block time: +block version: +blocks: block +broadcast: +broadcasts: broadcast +broadcasting: +certificate chain: +chain code: +change address: +change addresses: change address +change output: +change outputs: change output +child extended key: +child extended keys: child extended key +child key: +child keys: child key +child public key: +child public keys: child public key +coinbase: coinbase transaction +coinbase transaction: +coinbase transactions: coinbase transaction +coinbase field: +confirm: +confirmed: +confirmation: +confirmations: +confirmed transactions: +denomination: +denominations: denomination +DER format: der +DER-formatted: der +difficulty: +double spend: +double-spend: double spend +double spending: double spend +double-spent: double spend +ECDSA: +escrow contract: +'`expires`': pp expires +extended key: +extended keys: extended key +extended private key: +extended public key: +fiat: +fork: accidental fork +genesis block: +hardened extended private key: +HD protocol: +header nonce: +high-priority transaction: high-priority transactions +high-priority transactions: +inputs: input +input: +intermediate certificate: +intermediate certificates: intermediate certificate +key index: +key pair: +'`label`': label +leaf certificate: +locktime: +long-term fork: +mainnet: +master chain code: +master private key: +'`memo`': pp memo +'`message`': message +'`merchant_data`': pp merchant data +merkle root: +merkle tree: +merge: +Merge avoidance: +micropayment channel: +micropayment channels: micropayment channel +mine: +miner: +miners: miner +minimum fee: +mining: mine +millibit: millibits +millibits: +multisig: +network: +null data: +'`op_checkmultisig`': op_checkmultisig +'`op_checksig`': op_checksig +op code: +op codes: op code +'`op_dup`': op_dup +'`op_equal`': op_equal +'`op_equalverify`': op_equalverify +'`op_hash160`': op_hash160 +'`op_return`': op_return +'`op_verify`': op_verify +orphan: +orphan: orphaned +outputs: output +output: +output index: +p2ph: +p2sh: +p2sh multisig: +parent chain code: +parent private key: +parent public key: +Payment message: pp payment +payment protocol: +"payment protocol's": payment protocol +PaymentACK: +PaymentDetails: +PaymentRequest: +PaymentRequests: paymentrequest +'`payment_url`': pp payment url +peer: +peers: peer +peer-to-peer network: network +pki: +'`pki_type`': pp pki type +'`point()`': point function +private key: +private keys: private key +proof of work: +proof-of-work: proof of work +protocol buffer: protobuf +protocol buffers: protobuf +pubkey hash: +pubkey hashes: pubkey hash +public key: +public keys: public key +public key infrastructure: pki +'`r`': r +raw format: +rawtransaction format: raw format +receipt: +recurrent rebilling: +redeemScript: +refund: +refunds: refund +'`refund_to`': pp refund to +root certificate: +root seed: +RPCs: rpc +RPC: +satoshi: +satoshis: satoshi +script: +'`script`': pp script +script hash: +scripts: script +scriptSig: +scriptSigs: scriptSig +secp256k1: +sequence number: +sequence numbers: sequence number +SIGHASH: signature hash +'`SIGHASH_ANYONECANPAY`': shacp +'`SIGHASH_ALL`': sighash_all +'`SIGHASH_ALL|SIGHASH_ANYONECANPAY`': sha_shacp +'`SIGHASH_NONE`': sighash_none +'`SIGHASH_NONE|SIGHASH_ANYONECANPAY`': shn_shacp +'`SIGHASH_SINGLE|SIGHASH_ANYONECANPAY`': shs_shacp +signature: +signature hash: +signatures: signature +SPV: +stack: +standard script: +standard scripts: standard script +standard transaction: standard script +standard transactions: standard script +target: +testnet: +#transaction -- Recommend we don't autocrossref this; it occurs too often +transaction fee: +transaction fees: transaction fee +transaction malleability: +transaction object format: +transaction version number: +'`transactions`': pp transactions +txid: +txids: txid +unconfirmed: +unconfirmed transactions: +unique address: unique addresses +unique addresses: +utxo: +utxos: utxo +verified payments: +version 2 blocks: v2 block +wallet: +wallets: wallet +wallet import format: +x.509: x509 +X509Certificates: + +## BIPS in numerical order; don't use padding zeros (e.g. BIP70 not BIP0070) +BIP21: +BIP32: +BIP39: +BIP70: + +## RPCs +'`addmultisigaddress`': rpc addmultisigaddress +'`addnode`': rpc addnode +'`backupwallet`': rpc backupwallet +'`createmultisig`': rpc createmultisig +'`createrawtransaction`': rpc createrawtransaction +'`decoderawtransaction`': rpc decoderawtransaction +'`decodescript`': rpc decodescript +'`dumpprivkey`': rpc dumpprivkey +'`dumpwallet`': rpc dumpwallet +'`getaccount`': rpc getaccount +'`getaccountaddress`': rpc getaccountaddress +'`getaddednodeinfo`': rpc getaddednodeinfo +'`getaddressesbyaccount`': rpc getaddressesbyaccount +'`getbalance`': rpc getbalance +'`getbestblockhash`': rpc getbestblockhash +'`getblock`': rpc getblock +'`getblockcount`': rpc getblockcount +'`getblockhash`': rpc getblockhash +'`getblocktemplate`': rpc getblocktemplate +'`getconnectioncount`': rpc getconnectioncount +'`getdifficulty`': rpc getdifficulty +'`getgenerate`': rpc getgenerate +'`gethashespersec`': rpc gethashespersec +'`getinfo`': rpc getinfo +'`getmininginfo`': rpc getmininginfo +'`getnettotals`': rpc getnettotals +'`getnetworkhashps`': rpc getnetworkhashps +'`getnewaddress`': rpc getnewaddress +'`getpeerinfo`': rpc getpeerinfo +'`getrawchangeaddress`': rpc getrawchangeaddress +'`getrawmempool`': rpc getrawmempool +'`getrawtransaction`': rpc getrawtransaction +'`getreceivedbyaccount`': rpc getreceivedbyaccount +'`getreceivedbyaddress`': rpc getreceivedbyaddress +'`gettransaction`': rpc gettransaction +'`gettxout`': rpc gettxout +'`gettxoutsetinfo`': rpc gettxoutsetinfo +'`getunconfirmedbalance`': rpc getunconfirmedbalance +'`getwork`': rpc getwork +'`help`': rpc help +'`importprivkey`': rpc importprivkey +'`importwallet`': rpc importwallet +'`keypoolrefill`': rpc keypoolrefill +'`listaccounts`': rpc listaccounts +'`listaddressgroupings`': rpc listaddressgroupings +'`listlockunspent`': rpc listlockunspent +'`listreceivedbyaccount`': rpc listreceivedbyaccount +'`listreceivedbyaddress`': rpc listreceivedbyaddress +'`listsinceblock`': rpc listsinceblock +'`listtransactions`': rpc listtransactions +'`listunspent`': rpc listunspent +'`lockunspent`': rpc lockunspent +'`move`': rpc move +'`ping`': rpc ping +'`sendfrom`': rpc sendfrom +'`sendmany`': rpc sendmany +'`sendrawtransaction`': rpc sendrawtransaction +'`sendtoaddress`': rpc sendtoaddress +'`setaccount`': rpc setaccount +'`setgenerate`': rpc setgenerate +'`settxfee`': rpc settxfee +'`signmessage`': rpc signmessage +'`signrawtransaction`': rpc signrawtransaction +'`stop`': rpc stop +'`submitblock`': rpc submitblock +'`validateaddress`': rpc validateaddress +'`verifychain`': rpc verifychain +'`verifymessage`': rpc verifymessage +'`walletlock`': rpc walletlock +'`walletpassphrase`': rpc walletpassphrase +'`walletpassphrasechange`': rpc walletpassphrasechange diff --git a/_includes/guide_block_chain.md b/_includes/guide_block_chain.md new file mode 100644 index 00000000..aa0bab28 --- /dev/null +++ b/_includes/guide_block_chain.md @@ -0,0 +1,242 @@ +## Block Chain + +{% autocrossref %} + +The block chain provides Bitcoin's public ledger, a timestamped record +of all confirmed transactions. This system is used to protect against double spending +and modification of previous transaction records, using proof of +work verified by the peer-to-peer network to maintain a global consensus. + +{% endautocrossref %} + +### Block Chain Overview + +{% autocrossref %} + +![Block Chain Overview](/img/dev/en-blockchain-overview.svg) + +The illustration above shows a simplified version of a block chain. +A [block][]{:#term-block}{:.term} of one or more new transactions +is collected into the transaction data part of a block. +Copies of each transaction are hashed, and the hashes are then paired, +hashed, paired again, and hashed again until a single hash remains, the +[Merkle root][]{:#term-merkle-root}{:.term} of a Merkle tree. + +The Merkle root is stored in the block header. Each block also +stores the hash of the previous block's header, chaining the blocks +together. This ensures a transaction cannot be modified without +modifying the block that records it and all following blocks. + +Transactions are also chained together. Bitcoin wallet software gives +the impression that satoshis are sent from and to addresses, but +bitcoins really move from transaction to transaction. Each standard +transaction spends the satoshis previously spent in one or more earlier +transactions, so the input of one transaction is the output of a +previous transaction. + +![Transaction Propagation](/img/dev/en-transaction-propagation.svg) + +A single transaction can spend bitcoins to multiple outputs, as would be +the case when sending satoshis to multiple addresses, but each output of +a particular transaction can only be used as an input once in the +block chain. Any subsequent reference is a forbidden double +spend---an attempt to spend the same satoshis twice. + +Outputs are not the same as Bitcoin addresses. You can use the same +address in multiple transactions, but you can only use each output once. +Outputs are tied to [transaction identifiers (TXIDs)][txid]{:#term-txid}{:.term}, which are the hashes +of signed transactions. + +Because each output of a particular transaction can only be spent once, +all transactions included in the block chain can be categorized as either +[Unspent Transaction Outputs (UTXOs)][utxo]{:#term-utxo}{:.term} or spent transaction outputs. For a +payment to be valid, it must only use UTXOs as inputs. + +Satoshis cannot be left in a UTXO after a transaction or they will be +irretrievably lost, so any difference between the number of satoshis in a +transaction's inputs and outputs is given as a [transaction fee][]{:#term-transaction-fee}{:.term} to +the Bitcoin [miner][]{:#term-miner}{:.term} who creates the block containing that transaction. +For example, in the illustration above, each transaction spends 10,000 satoshis +fewer than it receives from its combined inputs, effectively paying a 10,000 +satoshi transaction fee. + +{% endautocrossref %} + +### Proof Of Work + +{% autocrossref %} + +The block chain is collaboratively maintained on a peer-to-peer network, so +Bitcoin requires each block prove a significant amount of work was invested in +its creation to ensure that untrustworthy peers who want to modify past blocks have +to work harder than trustworthy peers who only want to add new blocks to the +block chain. + +Chaining blocks together makes it impossible to modify transactions included +in any block without modifying all following blocks. As a +result, the cost to modify a particular block increases with every new block +added to the block chain, magnifying the effect of the proof of work. + +The [proof of work][]{:#term-proof-of-work}{:.term} used in Bitcoin +takes advantage of the apparently random nature of cryptographic hashes. +A good cryptographic hash algorithm converts arbitrary data into a +seemingly-random number. If the data is modified in any way and +the hash re-run, a new seemingly-random number is produced, so there is +no way to modify the data to make the hash number predictable. + +To prove you did some extra work to create a block, you must create a +hash of the block header which does not exceed a certain value. For +example, if the maximum possible hash value is 2256 − 1, you can prove that you +tried up to two combinations by producing a hash value less than 2256 − 1. + +In the example given above, you will almost certainly produce a +successful hash on your first try. You can even estimate the probability +that a given hash attempt will generate a number below the [target][]{:#term-target}{:.term} +threshold. Bitcoin itself does not track probabilities but instead +simply assumes that the lower it makes the target threshold, the more +hash attempts, on average, will need to be tried. + +New blocks will only be added to the block chain if their hash is at +least as challenging as a [difficulty][]{:#term-difficulty}{:.term} value expected by the peer-to-peer +network. Every 2,016 blocks, the network uses timestamps stored in each +block header to calculate the number of seconds elapsed between generation +of the first and last of those last 2,016 blocks. The ideal value is +1,209,600 seconds (two weeks). + +* If it took fewer than two weeks to generate the 2,016 blocks, + the expected difficulty value is increased proportionally (by as much + as 300%) so that the next 2,016 blocks should take exactly two weeks + to generate if hashes are checked at the same rate. + +* If it took more than two weeks to generate the blocks, the expected + difficulty value is decreased proportionally (by as much as 75%) for + the same reason. + +(Note: an off-by-one error in the Bitcoin Core implementation causes the +difficulty to be updated every 2,01*6* blocks using timestamps from only +2,01*5* blocks, creating a slight skew.) + +Because each block header must hash to a value below the target +threshold, and because each block is linked to the block that +preceded it, it requires (on average) as much hashing power to +propagate a modified block as the entire Bitcoin network expended +between the time the original block was created and the present time. +Only if you acquired a majority of the network's hashing power +could you reliably execute such a [51 percent attack][]{:#term-51-attack}{:.term} against +transaction history. + +The block header provides several easy-to-modify fields, such as a +dedicated nonce field, so obtaining new hashes doesn't require waiting +for new transactions. Also, only the 80-byte block header is hashed for +proof-of-work, so adding more bytes of transaction data to +a block does not slow down hashing with extra I/O. + +{% endautocrossref %} + +### Block Height And Forking + +{% autocrossref %} + +Any Bitcoin miner who successfully hashes a block header to a value +below the target threshold can add the entire block to the block chain. +(Assuming the block is otherwise valid.) These blocks are commonly addressed +by their [block height][]{:#term-block-height}{:.term}---the number of blocks between them and the first Bitcoin +block (block 0, most commonly known as the [genesis block]{:#term-genesis-block}{:.term}). For example, +block 2016 is where difficulty could have been first adjusted. + +![Common And Uncommon Block Chain Forks](/img/dev/en-blockchain-fork.svg) + +Multiple blocks can all have the same block height, as is common when +two or more miners each produce a block at roughly the same time. This +creates an apparent [fork][accidental fork]{:#term-accidental-fork}{:.term} in the block chain, as shown in the +illustration above. + +When miners produce simultaneous blocks at the end of the block chain, each +peer individually chooses which block to trust. (In the absence of +other considerations, discussed below, peers usually trust the first +block they see.) + +Eventually a miner produces another block which attaches to only one of +the competing simultaneously-mined blocks. This makes that side of +the fork longer than the other side. Assuming a fork only contains valid +blocks, normal peers always follow the longest fork (the most difficult chain +to recreate) and throw away ([orphan][]{:#term-orphan}{:.term}) blocks belonging to shorter forks. + +[Long-term forks][long-term fork]{:#term-long-term-fork}{:.term} are possible if different miners work at cross-purposes, +such as some miners diligently working to extend the block chain at the +same time other miners are attempting a 51 percent attack to revise +transaction history. + +Since multiple blocks can have the same height during a block chain fork, block +height should not be used as a globally unique identifier. Instead, blocks +are usually referenced by the SHA256(SHA256()) hash of their header. + +{% endautocrossref %} + +### Transaction Data + +{% autocrossref %} + +Every block must include one or more transactions. Exactly one of these +transactions must be a coinbase transaction which should collect and +spend the block reward and any transaction fees paid by transactions included in this block. + +The UTXO of a coinbase transaction has the special condition that +it cannot be spent (used as an input) for at least 100 blocks. This temporarily +prevents a miner from spending the transaction fees and block reward from a +block that may later be orphaned (destroyed) after a block chain fork. + +Blocks are not required to include any non-coinbase transactions, but +miners almost always do include additional transactions in order to +collect their transaction fees. + +All transactions, including the coinbase transaction, are encoded into +blocks in binary rawtransaction format prefixed by a block transaction +sequence number. + +The rawtransaction format is hashed to create the transaction +identifier (txid). From these txids, the [Merkle tree][]{:#term-merkle-tree}{:.term} is constructed by pairing each +txid with one other txid and then hashing them together. If there are +an odd number of txids, the txid without a partner is hashed with a +copy of itself. + +The resulting hashes themselves are each paired with one other hash and +hashed together. Any hash without a partner is hashed with itself. The +process repeats until only one hash remains, the Merkle root. + +For example, if transactions were merely joined (not hashed), a +five-transaction Merkle tree would look like the following text diagram: + +{% endautocrossref %} + +~~~ + ABCDEEEE .......Merkle root + / \ + ABCD EEEE + / \ / + AB CD EE .......E is paired with itself +/ \ / \ / +A B C D E .........Transactions +~~~ + +{% autocrossref %} + +As discussed in the Simplified Payment Verification (SPV) subsection, +the Merkle tree allows clients to verify for +themselves that a transaction was included in a block by obtaining the +Merkle root from a block header and a list of the intermediate hashes +from a full peer. The full peer does not need to be trusted: it is +expensive to fake block headers and the intermediate hashes cannot be faked or +the verification will fail. + +For example, to verify transaction D was added to the +block, an SPV client only needs a copy of the C, AB, and EEEE hashes in addition to the +Merkle root; the client doesn't need to know anything about any of the +other transactions. If the five transactions in this block were all at +the maximum size, downloading the entire block would require over +500,000 bytes---but downloading three hashes plus the block header +requires only 140 bytes. + +{% endautocrossref %} diff --git a/_includes/guide_contracts.md b/_includes/guide_contracts.md new file mode 100644 index 00000000..7c72d9e0 --- /dev/null +++ b/_includes/guide_contracts.md @@ -0,0 +1,288 @@ +## Contracts + +{% autocrossref %} + +By making the system hard to understand, the complexity of transactions +has so far worked against you. That changes with contracts. Contracts are +transactions which use the decentralized Bitcoin system to enforce financial +agreements. + +Bitcoin contracts can often be crafted to minimize dependency on outside +agents, such as the court system, which significantly decreases the risk +of dealing with unknown entities in financial transactions. For example, +Alice and Bob might only know each other casually over the Internet; +they would never open a checking account together---one of them could +pass bad checks, leaving the other on the hook. But with Bitcoin +contracts, they can nearly eliminate the risk from their relationship +and start a business even though they hardly know each other. + +The following subsections will describe a variety of Bitcoin contracts +already in use. Because contracts deal with real people, not just +transactions, they are framed below in story format. + +Besides the contract types described below, many other contract types +have been proposed. Several of them are collected on the [Contracts +page](https://en.bitcoin.it/wiki/Contracts) of the Bitcoin Wiki. + +{% endautocrossref %} + +### Escrow And Arbitration + +{% autocrossref %} + +Charlie-the-customer wants to buy a product from Bob-the-businessman, +but neither of them trusts the other person, so they use a contract to +help ensure Charlie gets his merchandise and Bob gets his payment. + +A simple contract could say that Charlie will spend satoshis to an +output which can only be spent if Charlie and Bob both sign the input +spending it. That means Bob won't get paid unless Charlie gets his +merchandise, but Charlie can't get the merchandise and keep his payment. + +This simple contract isn't much help if there's a dispute, so Bob and +Charlie enlist the help of Alice-the-arbitrator to create an [escrow +contract][]{:#term-escrow-contract}{:.term}. Charlie spends his satoshis +to an output which can only be spent if two of the three people sign the +input. Now Charlie can pay Bob if everything is ok, Bob can refund +Charlie's money if there's a problem, or Alice can arbitrate and decide +who should get the satoshis if there's a dispute. + +To create a multiple-signature ([multisig][]{:#term-multisig}{:.term}) +output, they each give the others a public key. Then Bob creates the +following [P2SH multisig][]{:#term-p2sh-multisig}{:.term} redeemScript: + +{% endautocrossref %} + +~~~ +OP_2 [A's pubkey] [B's pubkey] [C's pubkey] OP_3 OP_CHECKMULTISIG +~~~ + +{% autocrossref %} + +(Op codes to push the public keys onto the stack are not shown.) + +`OP_2` and `OP_3` push the actual numbers 2 and 3 onto the +stack. `OP_2` +specifies that 2 signatures are required to sign; `OP_3` specifies that +3 public keys (unhashed) are being provided. This is a 2-of-3 multisig +script, more generically called a m-of-n script (where *m* is the +*minimum* matching signatures required and *n* in the *number* of public +keys provided). + +Bob gives the redeemScript to Charlie, who checks to make sure his +public key and Alice's public key are included. Then he hashes the +redeemScript, puts it in a P2SH output, and pays the satoshis to it. Bob +sees the payment get added to the block chain and ships the merchandise. + +Unfortunately, the merchandise gets slightly damaged in transit. Charlie +wants a full refund, but Bob thinks a 10% refund is sufficient. They +turn to Alice to resolve the issue. Alice asks for photo evidence from +Charlie along with a copy of the unhashed redeemScript Bob created and +Charlie checked. + +After looking at the evidence, Alice thinks a 40% refund is sufficient, +so she creates and signs a transaction with two outputs, one that spends 60% +of the satoshis to Bob's public key and one that spends the remaining +40% to Charlie's public key. + +In the input section of the script, Alice puts her signature, a 0x00 +placeholder byte, and a copy of the unhashed serialized redeemScript +that Bob created. She gives a copy of the incomplete transaction to +both Bob and Charlie. Either one of them can complete it by replacing +the placeholder byte with his signature, creating the following input +script: + +{% endautocrossref %} + +~~~ +OP_0 [A's signature] [B's or C's signature] [serialized redeemScript] +~~~ + +{% autocrossref %} + +(Op codes to push the signatures and redeemScript onto the stack are +not shown. `OP_0` is a workaround for an off-by-one error in the original +implementation which must be preserved for compatibility.) + +When the transaction is broadcast to the network, each peer checks the +input script against the P2SH output Charlie previously paid, +ensuring that the redeemScript matches the redeemScript hash previously +provided. Then the redeemScript is evaluated, with the two signatures +being used as input data. Assuming the redeemScript +validates, the two transaction outputs show up in Bob's and Charlie's +wallets as spendable balances. + +However, if Alice created and signed a transaction neither of them would +agree to, such as spending all the satoshis to herself, Bob and Charlie +can find a new arbitrator and sign a transaction spending the satoshis +to another 2-of-3 multisig redeemScript hash, this one including a public +key from that second arbitrator. This means that Bob and Charlie never +need to worry about their arbitrator stealing their money. + +**Resource:** [BitRated](https://www.bitrated.com/) provides a multisig arbitration +service interface using HTML/JavaScript on a GNU AGPL-licensed website. + +{% endautocrossref %} + +### Micropayment Channel + +{% autocrossref %} + + + +Alice also works part-time moderating forum posts for Bob. Every time +someone posts to Bob's busy forum, Alice skims the post to make sure it +isn't offensive or spam. Alas, Bob often forgets to pay her, so Alice +demands to be paid immediately after each post she approves or rejects. +Bob says he can't do that because hundreds of small payments will cost +him thousands of satoshis in transaction fees, so Alice suggests they use a +[micropayment channel][]{:#term-micropayment-channel}{:.term}. + +Bob asks Alice for her public key and then creates two transactions. +The first transaction pays 100 millibits to a P2SH output whose +2-of-2 multisig redeemScript requires signatures from both Alice and Bob. +This is the bond transaction. +Broadcasting this transaction would let Alice hold the millibits +hostage, so Bob keeps this transaction private for now and creates a +second transaction. + +The second transaction spends all of the first transaction's millibits +(minus a transaction fee) back to Bob after a 24 hour delay enforced +by locktime. This is the refund transaction. Bob can't sign the refund transaction by himself, so he gives +it to Alice to sign, as shown in the +illustration below. + +![Micropayment Channel Example](/img/dev/en-micropayment-channel.svg) + +Alice checks that the refund transaction's locktime is 24 hours in the +future, signs it, and gives a copy of it back to Bob. She then asks Bob +for the bond transaction and checks that the refund transaction spends +the output of the bond transaction. She can now broadcast the bond +transaction to the network to ensure Bob has to wait for the time lock +to expire before further spending his millibits. Bob hasn't actually +spent anything so far, except possibly a small transaction fee, and +he'll be able to broadcast the refund transaction in 24 hours for a +full refund. + +Now, when Alice does some work worth 1 millibit, she asks Bob to create +and sign a new version of the refund transaction. Version two of the +transaction spends 1 millibit to Alice and the other 99 back to Bob; it does +not have a locktime, so Alice can sign it and spend it whenever she +wants. (But she doesn't do that immediately.) + +Alice and Bob repeat these work-and-pay steps until Alice finishes for +the day, or until the time lock is about to expire. Alice signs the +final version of the refund transaction and broadcasts it, paying +herself and refunding any remaining balance to Bob. The next day, when +Alice starts work, they create a new micropayment channel. + +If Alice fails to broadcast a version of the refund transaction before +its time lock expires, Bob can broadcast the first version and receive a +full refund. This is one reason micropayment channels are best suited to +small payments---if Alice's Internet service goes out for a few hours +near the time lock expiry, she could be cheated out of her payment. + +Transaction malleability, discussed above in the Transactions section, +is another reason to limit the value of micropayment channels. +If someone uses transaction malleability to break the link between the +two transactions, Alice could hold Bob's 100 millibits hostage even if she +hadn't done any work. + +For larger payments, Bitcoin transaction fees are very low as a +percentage of the total transaction value, so it makes more sense to +protect payments with immediately-broadcast separate transactions. + +**Resource:** The [bitcoinj](http://bitcoinj.org) Java library +provides a complete set of micropayment functions, an example +implementation, and [a +tutorial](https://bitcoinj.github.io/working-with-micropayments) +all under an Apache license. + +{% endautocrossref %} + +### CoinJoin + +{% autocrossref %} + +Alice is concerned about her privacy. She knows every transaction gets +added to the public block chain, so when Bob and Charlie pay her, they +can each easily track those satoshis to learn what Bitcoin +addresses she pays, how much she pays them, and possibly how many +satoshis she has left. + +Because Alice isn't a criminal, she doesn't want to use some shady +Bitcoin laundering service; she just wants plausible deniability about +where she has spent her satoshis and how many she has left, so she +starts up the Tor anonymity service on her computer and logs into an +IRC chatroom as "AnonGirl." + +Also in the chatroom are "Nemo" and "Neminem." They collectively +agree to transfer satoshis between each other so no one besides them +can reliably determine who controls which satoshis. But they're faced +with a dilemma: who transfers their satoshis to one of the other two +pseudonymous persons first? The CoinJoin-style contract, shown in the +illustration below, makes this decision easy: they create a single +transaction which does all of the spending simultaneously, ensuring none +of them can steal the others' satoshis. + +![Example CoinJoin Transaction](/img/dev/en-coinjoin.svg) + +Each contributor looks through their collection of Unspent Transaction +Outputs (UTXOs) for 100 millibits they can spend. They then each generate +a brand new public key and give UTXO details and pubkey hashes to the +facilitator. In this case, the facilitator is AnonGirl; she creates +a transaction spending each of the UTXOs to three equally-sized outputs. +One output goes to each of the contributors' pubkey hashes. + +AnonGirl then signs her inputs using `SIGHASH_ALL` to ensure nobody can +change the input or output details. She gives the partially-signed +transaction to Nemo who signs his inputs the same way and passes it +to Neminem, who also signs it the same way. Neminem then broadcasts +the transaction to the peer-to-peer network, mixing all of the millibits in +a single transaction. + +As you can see in the illustration, there's no way for anyone besides +AnonGirl, Nemo, and Neminem to confidently determine who received +which output, so they can each spend their output with plausible +deniability. + +Now when Bob or Charlie try to track Alice's transactions through the +block chain, they'll also see transactions made by Nemo and +Neminem. If Alice does a few more CoinJoins, Bob and Charlie might +have to guess which transactions made by dozens or hundreds of people +were actually made by Alice. + +The complete history of Alice's satoshis is still in the block chain, +so a determined investigator could talk to the people AnonGirl +CoinJoined with to find out the ultimate origin of her satoshis and +possibly reveal AnonGirl as Alice. But against anyone casually browsing +block chain history, Alice gains plausible deniability. + +The CoinJoin technique described above costs the participants a small +amount of satoshis to pay the transaction fee. An alternative +technique, purchaser CoinJoin, can actually save them satoshis and +improve their privacy at the same time. + +AnonGirl waits in the IRC chatroom until she wants to make a purchase. +She announces her intention to spend satoshis and waits until someone +else wants to make a purchase, likely from a different merchant. Then +they combine their inputs the same way as before but set the outputs +to the separate merchant addresses so nobody will be able to figure +out solely from block chain history which one of them bought what from +the merchants. + +Since they would've had to pay a transaction fee to make their purchases +anyway, AnonGirl and her co-spenders don't pay anything extra---but +because they reduced overhead by combining multiple transactions, saving +bytes, they may be able to pay a smaller aggregate transaction fee, +saving each one of them a tiny amount of satoshis. + +**Resource:** An alpha-quality (as of this writing) implementation of decentralized +CoinJoin is [CoinMux](http://coinmux.com/), available under the Apache +license. A centralized version of purchaser CoinJoin is available at the +[SharedCoin](https://sharedcoin.com/) website (part of Blockchain.info), +whose [implementation](https://github.com/blockchain/Sharedcoin) is +available under the 4-clause BSD license. + +{% endautocrossref %} diff --git a/_includes/guide_intro.md b/_includes/guide_intro.md new file mode 100644 index 00000000..51b9e8ae --- /dev/null +++ b/_includes/guide_intro.md @@ -0,0 +1,62 @@ +{% autocrossref %} + +The Developer Guide aims to provide the information you need to start +building Bitcoin-based applications. To make the best use of this guide, +you may want to install the current version of Bitcoin Core, either from +[source][core git] or from a [pre-compiled executable][core executable]. + +Once installed, you'll have access to three programs: `bitcoind`, +`bitcoin-qt`, and `bitcoin-cli`. When run with no arguments, all three +programs default to Bitcoin's main network ([mainnet][mainnet]{:#term-mainnet}{:.term}) which will require +you purchase satoshis in order to generate transactions. + +However, for development, it's safer and cheaper to use Bitcoin's test +network ([testnet][testnet]{:#term-testnet}{:.term}) where the satoshis spent have no real-world value. +Testnet also relaxes some restrictions (such as standard transaction +checks) so you can test functions which might currently be disabled by +default on mainnet. + +To use testnet, use the argument `-testnet` with each program or add +`testnet=1` to your `bitcoin.conf` file. To get +free satoshis for testing, use [Piotr Piasecki's testnet faucet][]. +Testnet is a public resource provided for free by members of the +community, so please don't abuse it. + +You can speed up development further using the [regression test mode][] +which creates a new testnet local to your computer. This regtest mode +will let you generate blocks almost instantly with a RPC command so you +can generate your own satoshis and add transactions to the block chain +immediately. + +* `bitcoin-qt` provides a combination full Bitcoin peer and wallet + frontend. From the Help menu, you can access a console where you can + enter the RPC commands used throughout this document. + +* `bitcoind` is more useful for programming: it provides a full peer + which you can interact with through RPCs to port 8332 (or 18332 + for testnet). + +* `bitcoin-cli` allows you to send RPC commands to `bitcoind` from the + command line. For example, `bitcoin-cli help` + +All three programs get settings from `bitcoin.conf` in the `Bitcoin` +application directiory: + +* Windows: `%APPDATA%\Bitcoin\` + +* OSX: `$HOME/Library/Application Support/Bitcoin/` + +* Linux: `$HOME/.bitcoin/` + +Questions about Bitcoin development are best sent to the Bitcoin [Forum][forum +tech support] and [IRC channels][]. Errors or suggestions related to +documentation on Bitcoin.org can be [submitted as an issue][docs issue] +or posted to the [bitcoin-documentation mailing list][]. + +In the following guide, +some strings have been shortened or wrapped: "[...]" indicates extra data was removed, and lines ending in a single backslash "\\" are continued below. +If you hover your mouse over a paragraph, cross-reference links will be +shown in blue. If you hover over a cross-reference link, a brief +definition of the term will be displayed in a tooltip. + +{% endautocrossref %} diff --git a/_includes/guide_mining.md b/_includes/guide_mining.md new file mode 100644 index 00000000..bea9b4bc --- /dev/null +++ b/_includes/guide_mining.md @@ -0,0 +1,202 @@ +## Mining + +{% autocrossref %} + +Mining adds new blocks to the block chain, making transaction history +hard to modify. Mining today takes on two forms: + +* Solo mining, where the miner attempts to generate new blocks on his + own, with the proceeds from the block reward and transaction fees + going entirely to himself, allowing him to receive large payments with + a higher variance (longer time between payments) + +* Pooled mining, where the miner pools resources with other miners to + find blocks more often, with the proceeds being shared among the pool + miners in rough correlation to the amount of hashing power + they each contributed, allowing the miner to receive small + payments with a lower variance (shorter time between payments). + +{% endautocrossref %} + +### Solo Mining + +{% autocrossref %} + +As illustrated below, solo miners typically use `bitcoind` to get new +transactions from the network. Their mining software periodically polls +`bitcoind` for new transactions using the `getblocktemplate` RPC, which +provides the list of new transactions plus the public key to which the +coinbase transaction should be sent. + +![Solo Bitcoin Mining](/img/dev/en-solo-mining-overview.svg) + +The mining software constructs a block using the template (described below) and creates a +block header. It then sends the 80-byte block header to its mining +hardware (an ASIC) along with a target threshold (difficulty setting). +The mining hardware iterates through every possible value for the block +header nonce and generates the corresponding hash. + +If none of the hashes are below the threshold, the mining hardware gets +an updated block header with a new Merkle root from the mining software; +this new block header is created by adding extra nonce data to the +coinbase field of the coinbase transaction. + +On the other hand, if a hash is found below the target threshold, the +mining hardware returns the block header with the successful nonce to +the mining software. The mining software combines the header with the +block and sends the completed block to `bitcoind` to be broadcast to the network for addition to the +block chain. + +{% endautocrossref %} + +### Pool Mining + +{% autocrossref %} + +Pool miners follow a similar workflow, illustrated below, which allows +mining pool operators to pay miners based on their share of the work +done. The mining pool gets new transactions from the network using +`bitcoind`. Using one of the methods discussed later, each miner's mining +software connects to the pool and requests the information it needs to +construct block headers. + +![Pooled Bitcoin Mining](/img/dev/en-pooled-mining-overview.svg) + +In pooled mining, the mining pool sets the target threshold a few orders +of magnitude higher (less difficult) than the network +difficulty. This causes the mining hardware to return many block headers +which don't hash to a value eligible for inclusion on the block chain +but which do hash below the pool's target, proving (on average) that the +miner checked a percentage of the possible hash values. + +The miner then sends to the pool a copy of the information the pool +needs to validate that the header will hash below the target and that +the the block of transactions referred to by the header Merkle root field +is valid for the pool's purposes. (This usually means that the coinbase +transaction must pay the pool.) + +The information the miner sends to the pool is called a share because it +proves the miner did a share of the work. By chance, some shares the +pool receives will also be below the network target---the mining pool +sends these to the network to be added to the block chain. + +The block reward and transaction fees that come from mining that block +are paid to the mining pool. The mining pool pays out a portion of +these proceeds to individual miners based on how many shares they generated. For +example, if the mining pool's target threshold is 100 times lower than +the network target threshold, 100 shares will need to be generated on +average to create a successful block, so the mining pool can pay 1/100th +of its payout for each share received. Different mining pools use +different reward distribution systems based on this basic share system. + +{% endautocrossref %} + +### Block Prototypes + +{% autocrossref %} + +In both solo and pool mining, the mining software needs to get the +information necessary to construct block headers. This subsection +describes, in a linear way, how that information is transmitted and +used. However, in actual implementations, parallel threads and queuing +are used to keep ASIC hashers working at maximum capacity, + +{% endautocrossref %} + +#### getwork RPC + +{% autocrossref %} + +The simplest and earliest method was the now-deprecated Bitcoin Core +`getwork` RPC, which constructs a header for the miner directly. Since a +header only contains a single 4-byte nonce good for about 4 gigahashes, +many modern miners need to make dozens or hundreds of `getwork` requests +a second. Solo miners may still use `getwork`, but most pools today +discourage or disallow its use. + +{% endautocrossref %} + +#### getblocktemplate RPC + +{% autocrossref %} + +An improved method is the Bitcoin Core `getblocktemplate` RPC. This +provides the mining software with much more information: + +1. The information necessary to construct a coinbase transaction + paying the pool or the solo miner's `bitcoind` wallet. + +2. A complete dump of the transactions `bitcoind` or the mining pool + suggests including in the block, allowing the mining software to + inspect the transactions, optionally add additional transactions, and + optionally remove non-required transactions. + +3. Other information necessary to construct a block header for the next + block: the block version, previous block hash, and bits (target). + +4. The mining pool's current target threshold for accepting shares. (For + solo miners, this is the network target.) + +Using the transactions received, the mining software adds a nonce to the +coinbase extra nonce field and then converts all the transactions into a +Merkle tree to derive a Merkle root it can use in a block header. +Whenever the extra nonce field needs to be changed, the mining software +rebuilds the necessary parts of the Merkle tree and updates the time and +Merkle root fields in the block header. + +Like all `bitcoind` RPCs, `getblocktemplate` is sent over HTTP. To +ensure they get the most recent work, most miners use [HTTP longpoll][] to +leave a `getblocktemplate` request open at all times. This allows the +mining pool to push a new `getblocktemplate` to the miner as soon as any +miner on the peer-to-peer network publishes a new block or the pool +wants to send more transactions to the mining software. + +{% endautocrossref %} + +#### Stratum + +{% autocrossref %} + +A widely used alternative to `getblocktemplate` is the [Stratum mining +protocol][]. Stratum focuses on giving miners the minimal information they +need to construct block headers on their own: + +1. The information necessary to construct a coinbase transaction + paying the pool. + +2. The parts of the Merkle tree which need to be re-hashed to + create a new Merkle root when the coinbase transaction is + updated with a new extra nonce. The other parts of the Merkle + tree, if any, are not sent, effectively limiting the amount of data which needs + to be sent to (at most) about a kilobyte at current transaction + volume. + +3. All of the other non-Merkle root information necessary to construct a + block header for the next block. + +4. The mining pool's current target threshold for accepting shares. + +Using the coinbase transaction received, the mining software adds a +nonce to the coinbase extra nonce field, hashes the coinbase +transaction, and adds the hash to the received parts of the Merkle tree. +The tree is hashed as necessary to create a Merkle root, which is added +to the block header information received. Whenever the extra nonce field +needs to be changed, the mining software updates and re-hashes the +coinbase transaction, rebuilds the Merkle root, and updates the header +Merkle root field. + +Unlike `getblocktemplate`, miners using Stratum cannot inspect or add +transactions to the block they're currently mining. Also unlike +`getblocktemplate`, the Stratum protocol uses a two-way TCP socket which +stays open, so miners don't need to use longpoll to ensure they receive +immediate updates from mining pools when a new block is broadcast to the +peer-to-peer network. + + + +**Resources:** For more information, please see the [BFGMiner][] mining +software licensed under GPLv3 or the [Eloipool][] mining pool software +licensed under AGPLv3. A number of other mining and pool programs +exist, although many are forks of BFGMiner or Eloipool. + +{% endautocrossref %} diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md new file mode 100644 index 00000000..9296b91e --- /dev/null +++ b/_includes/guide_payment_processing.md @@ -0,0 +1,1291 @@ +## Payment Processing + +{% autocrossref %} + +Payment processing encompasses the steps spenders and receivers perform +to make and accept payments in exchange for products or services. The +basic steps have not changed since the dawn of commerce, but the +technology has. This section will explain how how receivers and spenders +can, respectively, request and make payments using Bitcoin---and how +they can deal with complications such as refunds and recurrent +rebilling. + +Bitcoin payment processing is being actively developed at the moment, so +each subsection below attempts to describe what's widely deployed now, +what's new, and what might be coming before the end of 2014. + +![Bitcoin Payment Processing](/img/dev/en-payment-processing.svg) + +The figure above illustrates payment processing using Bitcoin from a +receiver's perspective, starting with a new order. The following +subsections will each address the three common steps and the three +occasional or optional steps. + +It is worth mentioning that each of these steps can be outsourced by +using third party APIs and services. + +{% endautocrossref %} + +### Pricing Orders + +{% autocrossref %} + +Because of exchange rate variability between satoshis and national +currencies ([fiat][]{:#term-fiat}{:.term}), many Bitcoin orders are priced in fiat but paid +in satoshis, necessitating a price conversion. + +Exchange rate data is widely available through HTTP-based APIs provided +by currency exchanges. Several organizations also aggregate data from +multiple exchanges to create index prices, which are also available using +HTTP-based APIs. + +Any applications which automatically calculate order totals using exchange +rate data must take steps to ensure the price quoted reflects the +current general market value of satoshis, or the applications could +accept too few satoshis for the product or service being sold. +Alternatively, they could ask for too many satoshis, driving away potential +spenders. + +To minimize problems, your applications may want to collect data from at +least two separate sources and compare them to see how much they differ. +If the difference is substantial, your applications can enter a safe mode +until a human is able to evaluate the situation. + +You may also want to program your applications to enter a safe mode if +exchange rates are rapidly increasing or decreasing, indicating a +possible problem in the Bitcoin market which could make it difficult to +spend any satoshis received today. + +Exchange rates lie outside the control of Bitcoin and related +technologies, so there are no new or planned technologies which +will make it significantly easier for your program to correctly convert +order totals from fiat into satoshis. + +Because the exchange rate fluctuates over time, order totals pegged to +fiat must expire to prevent spenders from delaying payment in the hope +that satoshis will drop in price. Most widely-used payment processing +systems currently expire their invoices after 10 to 20 minutes. + +Shorter expiration periods increase the chance the invoice will expire +before payment is received, possibly necessitating manual intervention +to request an additional payment or to issue a refund. Longer +expiration periods increase the chance that the exchange rate will +fluctuate a significant amount before payment is received. + +{% endautocrossref %} + +### Requesting Payments + +{% autocrossref %} + +Before requesting payment, your application must create a Bitcoin +address, or acquire an address from another program such as +Bitcoin Core. Bitcoin addresses are described in detail in the +[Transactions](#transactions) section. Also described in that section +are two important reasons to [avoid using an address more than +once](#avoiding-key-reuse)---but a third reason applies especially to +payment requests: + +Using a separate address for each incoming payment makes it trivial to +determine which customers have paid their payment requests. Your +applications need only track the association between a particular payment +request and the address used in it, and then scan the block chain for +transactions matching that address. + +The next subsections will describe in detail the following four +compatible ways to give the spender the address and amount to be paid. +For increased convenience and compatibility, providing all of these options in your +payment requests is recommended. + +1. All wallet software lets its users paste in or manually enter an + address and amount into a payment screen. This is, of course, + inconvenient---but it makes an effective fallback option. + +2. Almost all desktop wallets can associate with `bitcoin:` URIs, so + spenders can click a link to pre-fill the payment screen. This also + works with many mobile wallets, but it generally does not work with + web-based wallets unless the spender installs a browser extension or + manually configures a URI handler. + +3. Most mobile wallets support scanning `bitcoin:` URIs encoded in a + QR code, and almost all wallets can display them for + accepting payment. While also handy for online orders, QR Codes are + especially useful for in-person purchases. + +4. Recent wallet updates add support for the new payment protocol providing + increased security, authentication of a receiver's identity using X.509 certificates, + and other important features such as refunds. + +**Warning:** special care must be taken to avoid the theft of incoming +payments. In particular, private keys should not be stored on web servers, +and payment requests should be sent over HTTPS or other secure methods +to prevent man-in-the-middle attacks from replacing your Bitcoin address +with the attacker's address. + +{% endautocrossref %} + +#### Plain Text + +{% autocrossref %} + +To specify an amount directly for copying and pasting, you must provide +the address, the amount, and the denomination. An expiration time for +the offer may also be specified. For example: + +(Note: all examples in this section use Testnet addresses.) + +{% endautocrossref %} + +~~~ +Pay: mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN +Amount: 100 BTC +You must pay by: 2014-04-01 at 23:00 UTC +~~~ + +{% autocrossref %} + +Indicating the [denomination][]{:#term-denomination}{:.term} is critical. As of this writing, all popular +Bitcoin wallet software defaults to denominating amounts in either [bitcoins][]{:#term-bitcoins}{:.term} (BTC) +or [millibits][]{:#term-millibits}{:.term} (mBTC). Choosing between BTC and mBTC is widely supported, +but other software also lets its users select denomination amounts from +some or all of the following options: + +{% endautocrossref %} + +| Bitcoins | Unit (Abbreviation) | +|-------------|---------------------| +| 1.0 | bitcoin (BTC) | +| 0.01 | bitcent (cBTC) | +| 0.001 | millibit (mBTC) | +| 0.000001 | microbit (uBTC) | +| 0.00000001 | [satoshi][]{:#term-satoshi}{:.term} | + +{% autocrossref %} + +Because of the widespread popularity of BTC and mBTC, it may be more +useful to specify the amount in both denominations when the text is +meant to be copied and pasted. For example: + +{% endautocrossref %} + +~~~ +Pay: mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN +Amount: 100 BTC (100000 mBTC) +You must pay by: 2014-04-01 at 23:00 UTC +~~~ + +#### bitcoin: URI + +{% autocrossref %} + +The [`bitcoin:` URI][bitcoin URI]{:#term-bitcoin-uri}{:.term} scheme defined in BIP21 eliminates denomination +confusion and saves the spender from copying and pasting two separate +values. It also lets the payment request provide some additional +information to the spender. An example: + +{% endautocrossref %} + +~~~ +bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN?amount=100 +~~~ + +{% autocrossref %} + +Only the address is required, and if it is the only thing specified, +wallets will pre-fill a payment request with it and let the spender enter +an amount. + +The amount specified is always in decimal bitcoins (BTC), although requests +only for whole bitcoins (as in the example above), may omit the decimal +point. The amount field must not contain any commas. Fractional bitcoins +may be specified with or without a leading zero; for example, either of +the URIs below requesting one millibit are valid: + +{% endautocrossref %} + +~~~ +bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN?amount=.001 +bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN?amount=0.001 +~~~ + +{% autocrossref %} + +Two other parameters are widely supported. The [`label`][label]{:#term-label}{:.term} parameter is +generally used to provide wallet software with the recipient's name. The +[`message`][message]{:#term-message}{:.term} parameter is generally used to describe the payment request to +the spender. Both the label and the message are commonly stored by the +spender's wallet software---but they are never added to the actual +transaction, so other Bitcoin users cannot see them. Both the label and +the message must be [URI encoded][]. + +All four parameters used together, with appropriate URI encoding, can be +seen in the line-wrapped example below. + +{% endautocrossref %} + +~~~ +bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ +?amount=0.10\ +&label=Example+Merchant\ +&message=Order+of+flowers+%26+chocolates +~~~ + +{% autocrossref %} + +The URI above could be encoded in HTML as follows, providing compatibility +with wallet software which can't accept URI links and allowing you to +specify an expiration date to the spender. + +{% endautocrossref %} + +~~~ +Order flowers & chocolate using Bitcoin +(Pay 0.10 BTC [100 mBTC] to mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN by 2014-04-01 at 23:00 UTC) +~~~ + +Which produces: + +> Order flowers & chocolates using Bitcoin (Pay 0.10 BTC [100 mBTC] to mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN by 2014-04-01 at 23:00 UTC) + +{% autocrossref %} + +Some payment processors use Javascript to display countdown timers +indicating the number of minutes and seconds until the offer expires. + +The URI scheme can be extended, as will be seen in the payment protocol +section below, with both new optional and required parameters. As of this +writing, the only widely-used parameter besides the four described above +is the payment protocol's `r` parameter. + +Programs accepting URIs in any form must ask the user for permission +before paying unless the user has explicitly disabled prompting (as +might be the case for micropayments). + +{% endautocrossref %} + +#### QR Codes + +{% autocrossref %} + +QR codes are a popular way to exchange `bitcoin:` URIs in person, in +images, or in videos. Most mobile Bitcoin wallet apps, and some desktop +wallets, support scanning QR codes to pre-fill their payment screens. + +The figure below shows the same `bitcoin:` URI code encoded as four +different [Bitcoin QR codes][URI QR code]{:#term-uri-qr-code}{:.term} at different error correction levels (described +below the image). The QR code can include the `label` and `message` +parameters---and any other optional parameters---but they were +omitted here to keep the QR code small and easy to scan with unsteady +or low-resolution mobile cameras. + +![Bitcoin QR Codes](/img/dev/en-qr-code.svg) + +QR encoders offer four possible levels of error correction: + +1. Low: corrects up to 7% damage + +2. Medium: corrects up to 15% damage but results in approximately 8% + larger images over low-level damage correction. + +3. Quartile: corrects corrects up to 25% damage but results in + approximately 20% larger images over low-level damage correction. + +4. High: corrects up to 30% damage but results in approximately 26% + larger images over low-level damage correction. + +The error correction is combined with a checksum to ensure the Bitcoin QR code +cannot be successfully decoded with data missing or accidentally altered, +so your applications should choose the appropriate level of error +correction based on the space you have available to display the code. +Low-level damage correction works well when space is limited, and +quartile-level damage correction helps ensure fast scanning when +displayed on high-resolution screens. + +{% endautocrossref %} + +#### Payment Protocol + +{% autocrossref %} + +Bitcoin Core 0.9 supports the new [payment protocol][]{:#term-payment-protocol}{:.term}. The payment protocol +adds many important features to payment requests: + +- Supports X.509 certificates and SSL encryption to verify receivers' identity + and help prevent man-in-the-middle attacks. + +- Provides more detail about the requested payment to spenders. + +- Allows spenders to submit transactions directly to receivers without going + through the peer-to-peer network. This can speed up payment processing and + work with planned features such as child-pays-for-parent transaction fees + and offline NFC or Bluetooth-based payments. + +Instead of being asked to pay a meaningless address, such as +"mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN", spenders are asked to pay the +Common Name (CN) description from the receiver's X.509 certificate, such +as "www.bitcoin.org". + +To request payment using the payment protocol, you use an extended (but +backwards-compatible) `bitcoin:` URI. For example: + +{% endautocrossref %} + +~~~ +bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ +?amount=0.10\ +&label=Example+Merchant\ +&message=Order+of+flowers+%26+chocolates\ +&r=http://example.com/pay.php/invoice%3Dda39a3ee +~~~ + +{% autocrossref %} + +None of the parameters provided above, except `r`, are required for the +payment protocol---but your applications may include them for backwards +compatibility with wallet programs which don't yet handle the payment +protocol. + +The [`r`][r]{:#term-r-parameter}{:.term} parameter tells payment-protocol-aware wallet programs to ignore +the other parameters and fetch a PaymentRequest from the URL provided. If the +request will be signed, which is recommended but not required, it can be +fetched from an HTTP server---although fetching it from an HTTPS server +would still be preferable. + +The browser, QR code reader, or other program processing the URI opens +the spender's Bitcoin wallet program on the URI. If the wallet program is +aware of the payment protocol, it accesses the URL specified in the `r` +parameter, which should provide it with a serialized PaymentRequest +served with the [MIME][] type `application/bitcoin-paymentrequest`. + +{% endautocrossref %} + +##### PaymentRequest & PaymentDetails + +{% autocrossref %} + +The [PaymentRequest][]{:#term-paymentrequest}{:.term} is created with data structures built using +Google's Protocol Buffers. BIP70 describes these data +structures in the non-sequential way they're defined in the payment +request protocol buffer code, but the text below will describe them in +a more linear order using a simple (but functional) Python CGI +program. (For brevity and clarity, many normal CGI best practices are +not used in this program.) + +The full sequence of events is illustrated below, starting with the +spender clicking a `bitcoin:` URI or scanning a `bitcoin:` QR code. + +![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg) + +For the script to use the protocol buffer, you will need a copy of +Google's Protocol Buffer compiler (`protoc`), which is available in most +modern Linux package managers and [directly from Google.][protobuf] Non-Google +protocol buffer compilers are available for a variety of +programming languages. You will also need a copy of the PaymentRequest +[Protocol Buffer description][core paymentrequest.proto] from the Bitcoin Core source code. + +###### Initialization Code + +With the Python code generated by `protoc`, we can start our simple +CGI program. + +{% endautocrossref %} + +{% highlight python %} +#!/usr/bin/env python + +## This is the code generated by protoc --python_out=./ paymentrequest.proto +from paymentrequest_pb2 import * + +## Load some functions +from time import time +from sys import stdout +from OpenSSL.crypto import FILETYPE_PEM, load_privatekey, sign + +## Copy three of the classes created by protoc into objects we can use +details = PaymentDetails() +request = PaymentRequest() +x509 = X509Certificates() +{% endhighlight %} + +{% autocrossref %} + +The startup code above is quite simple, requiring nothing but the epoch +(Unix date) time function, the standard out file descriptor, a few +functions from the OpenSSL library, and the data structures and +functions created by `protoc`. + +{% endautocrossref %} + +###### Configuration Code + +{% autocrossref %} + +Next, we'll set configuration settings which will typically only change +when the receiver wants to do something differently. The code pushes a +few settings into the `request` (PaymentRequest) and `details` +(PaymentDetails) objects. When we serialize them, +[PaymentDetails][]{:#term-paymentdetails}{:.term} will be contained +within the PaymentRequest. + +{% endautocrossref %} + +{% highlight python %} +## SSL Signature method +request.pki_type = "x509+sha256" ## Default: none + +## Mainnet or Testnet? +details.network = "test" ## Default: main + +## Postback URL +details.payment_url = "https://example.com/pay.py" + +## PaymentDetails version number +request.payment_details_version = 1 ## Default: 1 + +## Certificate chain +x509.certificate.append(file("/etc/apache2/example.com-cert.der", "r").read()) +#x509.certificate.append(file("/some/intermediate/cert.der", "r").read()) + +## Load private SSL key into memory for signing later +priv_key = "/etc/apache2/example.com-key.pem" +pw = "test" ## Key password +private_key = load_privatekey(FILETYPE_PEM, file(priv_key, "r").read(), pw) +{% endhighlight %} + +Each line is described below. + +{% highlight python %} +request.pki_type = "x509+sha256" ## Default: none +{% endhighlight %} + +{% autocrossref %} + +`pki_type`: (optional) tell the receiving wallet program what [Public-Key +Infrastructure][PKI]{:#term-pki}{:.term} (PKI) type you're using to +cryptographically sign your PaymentRequest so that it can't be modified +by a man-in-the-middle attack. + +If you don't want to sign the PaymentRequest, you can choose a +[`pki_type`][pp pki type]{:#term-pp-pki-type}{:.term} of `none` +(the default). + +If you do choose the sign the PaymentRequest, you currently have two +options defined by BIP70: `x509+sha1` and `x509+sha256`. Both options +use the X.509 certificate system, the same system used for HTTP Secure +(HTTPS). To use either option, you will need a certificate signed by a +certificate authority or one of their intermediaries. (A self-signed +certificate will not work.) + +Each wallet program may choose which certificate authorities to trust, +but it's likely that they'll trust whatever certificate authorities their +operating system trusts. If the wallet program doesn't have a full +operating system, as might be the case for small hardware wallets, BIP70 +suggests they use the [Mozilla Root Certificate Store][mozrootstore]. In +general, if a certificate works in your web browser when you connect to +your webserver, it will work for your PaymentRequests. + +{% endautocrossref %} + +{% highlight python %} +details.network = "test" ## Default: main +{% endhighlight %} + +{% autocrossref %} + +`network`: (optional) tell the spender's wallet program what Bitcoin network you're +using; BIP70 defines "main" for mainnet (actual payments) and "test" for +testnet (like mainnet, but fake satoshis are used). If the wallet +program doesn't run on the network you indicate, it will reject the +PaymentRequest. + +{% endautocrossref %} + +{% highlight python %} +details.payment_url = "https://example.com/pay.py" +{% endhighlight %} + +{% autocrossref %} + +`payment_url`: (required) tell the spender's wallet program where to send the Payment +message (described later). This can be a static URL, as in this example, +or a variable URL such as `https://example.com/pay.py?invoice=123.` +It should usually be an HTTPS address to prevent man-in-the-middle +attacks from modifying the message. + +{% endautocrossref %} + +{% highlight python %} +request.payment_details_version = 1 ## Default: 1 +{% endhighlight %} + +{% autocrossref %} + +`payment_details_version`: (optional) tell the spender's wallet program what version of the +PaymentDetails you're using. As of this writing, the only version is +version 1. + +{% endautocrossref %} + +{% highlight python %} +## This is the pubkey/certificate corresponding to the private SSL key +## that we'll use to sign: +x509.certificate.append(file("/etc/apache2/example.com-cert.der", "r").read()) +{% endhighlight %} + +{% autocrossref %} + +`x509certificates`: (required for signed PaymentRequests) you must +provide the public SSL key/certificate corresponding to the private SSL +key you'll use to sign the PaymentRequest. The certificate must be in +ASN.1/DER format. + +{% endautocrossref %} + +{% highlight python %} +## If the pubkey/cert above didn't have the signature of a root +## certificate authority, we'd then append the intermediate certificate +## which signed it: +#x509.certificate.append(file("/some/intermediate/cert.der", "r").read()) +{% endhighlight %} + +{% autocrossref %} + +You must also provide any intermediate certificates necessary to link +your certificate to the root certificate of a certificate authority +trusted by the spender's software, such as a certificate from the +Mozilla root store. + +The certificates must be provided in a specific order---the same order +used by Apache's `SSLCertificateFile` directive and other server +software. The figure below shows the [certificate chain][]{:#term-certificate-chain}{:.term} of the +www.bitcoin.org X.509 certificate and how each certificate (except the +root certificate) would be loaded into the [X509Certificates][]{:#term-x509certificates}{:.term} protocol +buffer message. + +![X509Certificates Loading Order](/img/dev/en-cert-order.svg) + +To be specific, the first certificate provided must be the +X.509 certificate corresponding to the private SSL key which will make the +signature, called the [leaf certificate][]{:#term-leaf-certificate}{:.term}. Any [intermediate +certificates][intermediate certificate]{:#term-intermediate-certificate}{:.term} necessary to link that signed public SSL +key to the [root +certificate][]{:#term-root-certificate}{:.term} (the certificate authority) are attached separately, with each +certificate in DER format bearing the signature of the certificate that +follows it all the way to (but not including) the root certificate. + +{% endautocrossref %} + +{% highlight python %} +priv_key = "/etc/apache2/example.com-key.pem" +pw = "test" ## Key password +private_key = load_privatekey(FILETYPE_PEM, file(priv_key, "r").read(), pw) +{% endhighlight %} + +{% autocrossref %} + +(Required for signed PaymentRequests) you will need a private SSL key in +a format your SSL library supports (DER format is not required). In this +program, we'll load it from a PEM file. (Embedding your passphrase in +your CGI code, as done here, is obviously a bad idea in real life.) + +The private SSL key will not be transmitted with your request. We're +only loading it into memory here so we can use it to sign the request +later. + +{% endautocrossref %} + +###### Code Variables + +{% autocrossref %} + +Now let's look at the variables your CGI program will likely set for +each payment. + +{% endautocrossref %} + +{% highlight python %} +## Amount of the request +amount = 10000000 ## In satoshis + +## P2PH pubkey hash +pubkey_hash = "2b14950b8d31620c6cc923c5408a701b1ec0a020" +## P2PH output script entered as hex and converted to binary +# OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +# 76 a9 14 88 ac +hex_script = "76" + "a9" + "14" + pubkey_hash + "88" + "ac" +serialized_script = hex_script.decode("hex") + +## Load amount and script into PaymentDetails +details.outputs.add(amount = amount, script = serialized_script) + +## Memo to display to the spender +details.memo = "Flowers & chocolates" + +## Data which should be returned to you with the payment +details.merchant_data = "Invoice #123" +{% endhighlight python %} + +Each line is described below. + +{% highlight python %} +amount = 10000000 ## In satoshis (=100 mBTC) +{% endhighlight %} + +{% autocrossref %} + +`amount`: (optional) the [amount][pp amount]{:#term-pp-amount}{:.term} you want the spender to pay. You'll probably get + this value from your shopping cart application or fiat-to-BTC exchange + rate conversion tool. If you leave the amount blank, the wallet + program will prompt the spender how much to pay (which can be useful + for donations). + +{% endautocrossref %} + +{% highlight python %} +pubkey_hash = "2b14950b8d31620c6cc923c5408a701b1ec0a020" +# OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +# 76 a9 14 88 ac +hex_script = "76" + "a9" + "14" + pubkey_hash + "88" + "ac" +serialized_script = hex_script.decode("hex") +{% endhighlight %} + +{% autocrossref %} + +`script`: (required) You must specify the output script you want the spender to +pay---any valid script is acceptable. In this example, we'll request +payment to a P2PH output script. + +First we get a pubkey hash. The hash above is the hash form of the +address used in the URI examples throughout this section, +mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN. + +Next, we plug that hash into the standard P2PH output script using hex, +as illustrated by the code comments. + +Finally, we convert the output script from hex into its serialized form. + +{% endautocrossref %} + +{% highlight python %} +details.outputs.add(amount = amount, script = serialized_script) +{% endhighlight %} + +{% autocrossref %} + +`outputs`: (required) add the output script and (optional) amount to the +PaymentDetails outputs array. + +It's possible to specify multiple [`scripts`][pp +script]{:#term-pp-script}{:.term} and `amounts` as part of a merge +avoidance strategy, described later in the [Merge Avoidance +subsection][]. However, effective merge avoidance is not possible under +the base BIP70 rules in which the spender pays each `script` the exact +amount specified by its paired `amount`. If the amounts are omitted from +all `amount`/`script` pairs, the spender will be prompted to choose an +amount to pay. + +{% endautocrossref %} + +{% highlight python %} +details.memo = "Flowers & chocolates" +{% endhighlight %} + +{% autocrossref %} + +`memo`: (optional) add a memo which will be displayed to the spender as +plain UTF-8 text. Embedded HTML or other markup will not be processed. + +{% endautocrossref %} + +{% highlight python %} +details.merchant_data = "Invoice #123" +{% endhighlight %} + +{% autocrossref %} + +`merchant_data`: (optional) add arbitrary data which should be sent back to the +receiver when the invoice is paid. You can use this to track your +invoices, although you can more reliably track payments by generating a +unique address for each payment and then tracking when it gets paid. + +The [`memo`][pp memo]{:#term-pp-memo}{:.term} field and the [`merchant_data`][pp merchant data]{:#term-pp-merchant-data}{:.term} field can be arbitrarily long, +but if you make them too long, you'll run into the 50,000 byte limit on +the entire PaymentRequest, which includes the often several kilobytes +given over to storing the certificate chain. As will be described in a +later subsection, the `memo` field can be used by the spender after +payment as part of a cryptographically-proven receipt. + +{% endautocrossref %} + +###### Derivable Data + +{% autocrossref %} + +Next, let's look at some information your CGI program can +automatically derive. + +{% endautocrossref %} + +{% highlight python %} +## Request creation time +details.time = int(time()) ## Current epoch (Unix) time + +## Request expiration time +details.expires = int(time()) + 60 * 10 ## 10 minutes from now + +## PaymentDetails is complete; serialize it and store it in PaymentRequest +request.serialized_payment_details = details.SerializeToString() + +## Serialized certificate chain +request.pki_data = x509.SerializeToString() + +## Initialize signature field so we can sign the full PaymentRequest +request.signature = "" + +## Sign PaymentRequest +request.signature = sign(private_key, request.SerializeToString(), "sha256") +{% endhighlight %} + +Each line is described below. + +{% highlight python %} +details.time = int(time()) ## Current epoch (Unix) time +{% endhighlight %} + +{% autocrossref %} + +`time`: (required) PaymentRequests must indicate when they were created +in number of seconds elapsed since 1970-01-01T00:00 UTC (Unix +epoch time format). + +{% endautocrossref %} + +{% highlight python %} +details.expires = int(time()) + 60 * 10 ## 10 minutes from now +{% endhighlight %} + +{% autocrossref %} + +`expires`: (optional) the PaymentRequest may also set an [`expires`][pp +expires]{:#term-pp-expires}{:.term} time after +which they're no longer valid. You probably want to give receivers +the ability to configure the expiration time delta; here we used the +reasonable choice of 10 minutes. If this request is tied to an order +total based on a fiat-to-satoshis exchange rate, you probably want to +base this on a delta from the time you got the exchange rate. + +{% endautocrossref %} + +{% highlight python %} +request.serialized_payment_details = details.SerializeToString() +{% endhighlight %} + +{% autocrossref %} + +`serialized_payment_details`: (required) we've now set everything we need to create the +PaymentDetails, so we'll use the SerializeToString function from the +protocol buffer code to store the PaymentDetails in the appropriate +field of the PaymentRequest. + +{% endautocrossref %} + +{% highlight python %} +request.pki_data = x509.SerializeToString() +{% endhighlight %} + +{% autocrossref %} + +`pki_data`: (required for signed PaymentRequests) serialize the certificate chain +[PKI data][pp PKI data]{:#term-pp-pki-data}{:.term} and store it in the +PaymentRequest + +{% endautocrossref %} + +{% highlight python %} +request.signature = "" +{% endhighlight %} + +{% autocrossref %} + +We've filled out everything in the PaymentRequest except the signature, +but before we sign it, we have to initialize the signature field by +setting it to a zero-byte placeholder. + +{% endautocrossref %} + +{% highlight python %} +request.signature = sign(private_key, request.SerializeToString(), "sha256") +{% endhighlight %} + +{% autocrossref %} + +`signature`: (required for signed PaymentRequests) now we +make the [signature][ssl signature]{:#term-ssl-signature}{:.term} by +signing the completed and serialized PaymentRequest. We'll use the +private key we stored in memory in the configuration section and the +same hashing formula we specified in `pki_type` (sha256 in this case) + +{% endautocrossref %} + +###### Output Code + +{% autocrossref %} + +Now that we have PaymentRequest all filled out, we can serialize it and +send it along with the HTTP headers, as shown in the code below. + +{% endautocrossref %} + +{% highlight python %} +print "Content-Type: application/bitcoin-paymentrequest" +print "Content-Transfer-Encoding: binary" +print "" +{% endhighlight %} + +{% autocrossref %} + +(Required) BIP71 defines the content types for PaymentRequests, +Payments, and PaymentACKs. + +{% endautocrossref %} + +{% highlight python %} +file.write(stdout, request.SerializeToString()) +{% endhighlight %} + +{% autocrossref %} + +`request`: (required) now, to finish, we just dump out the serialized +PaymentRequest (which contains the serialized PaymentDetails). The +serialized data is in binary, so we can't use Python's print() +because it would add an extraneous newline. + +The following screenshot shows how the authenticated PaymentDetails +created by the program above appears in the GUI from Bitcoin Core 0.9. + +![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png) + +{% endautocrossref %} + +##### Payment + +{% autocrossref %} + +If the spender declines to pay, the wallet program will not send any +further messages to the receiver's server unless the spender clicks +another URI pointing to that server. If the spender does decide to pay, +the wallet program will create at least one transaction paying each of +the outputs in the PaymentDetails section. The wallet may broadcast +the transaction or transactions, as Bitcoin Core 0.9 does, but it +doesn't need to. + +Whether or not it broadcasts the transaction or transactions, the wallet +program composes a reply to the PaymentRequest; the reply is called the +Payment. [Payment][pp payment]{:#term-pp-payment}{:.term} contains four fields: + +* `merchant_data`: (optional) an exact copy of the + `merchant_data` from the PaymentDetails. This is + optional in the case that the PaymentDetails doesn't provide + `merchant_data`. Receivers should be aware that malicious spenders can + modify the merchant data before sending it back, so receivers may wish to + cryptographically sign it before giving it to the spender and then + validate it before relying on it. + +* [`transactions`][pp transactions]{:#term-pp-transactions}{:.term}: (required) one or more signed transactions which pay the outputs + specified in the PaymentDetails. + + + +* [`refund_to`][pp refund to]{:#term-pp-refund-to}{:.term}: (required) one or more output scripts to which the + receiver can send a partial or complete refund. As of this writing, a + proposal is gaining traction to expire refund output scripts after a + certain amount of time (not defined yet) so spenders don't need to + worry about receiving refunds to addresses they no longer monitor. + +* `memo`: (optional) a plain UTF-8 text memo sent to the receiver. It + should not contain HTML or any other markup. Spenders should not depend + on receivers reading their memos. + +The Payment is sent to the [`payment_url`][pp payment +url]{:#term-pp-payment-url}{:.term} provided in the PaymentDetails. +The URL should be a HTTPS address to prevent a man-in-the-middle attack +from modifying the spender's `refund_to` output scripts. When sending the +Payment, the wallet program must set the following HTTP client headers: + +{% endautocrossref %} + +~~~ +Content-Type: application/bitcoin-payment +Accept: application/bitcoin-paymentack +~~~ + +##### PaymentACK +{% autocrossref %} + +The receiver's CGI program at the `payment_url` receives the Payment message and +decodes it using its Protocol Buffers code. The `transactions` are +checked to see if they pay the output scripts the receiver requested in +PaymentDetails and are then broadcast to the network (unless the network +already has them). + +The CGI program checks the `merchant_data` parameter if necessary and issues +a [PaymentACK][]{:#term-paymentack}{:.term} (acknowledgment) with the following HTTP headers: + +{% endautocrossref %} + +~~~ +Content-Type: application/bitcoin-paymentack +Content-Transfer-Encoding: binary +~~~ + +{% autocrossref %} + +Then it sends another Protocol-Buffers-encoded message with one or two +fields: + +* `payment`: (required) A copy of the the entire Payment message (in + serialized form) which is being acknowledged. + +* `memo`: (optional) A plain UTF-8 text memo displayed to the spender + informing them about the status of their payment. It should not + contain HTML or any other markup. Receivers should not depend on + spenders reading their memos. + +The PaymentACK does not mean that the payment is final; it just means +that everything seems to be correct. The payment is final once the +payment transactions are block-chain confirmed to the receiver's +satisfaction. + +However, the spender's wallet program should indicate to the spender that +the payment was accepted for processing so the spender can direct his or +her attention elsewhere. + +{% endautocrossref %} + +##### Receipts + +{% autocrossref %} + +Unlike PaymentRequest, PaymentDetails, [Payment][pp payment]{:.auto-link}, and PaymentACK, there is +no specific [receipt][]{:#term-receipt}{:.term} object. However, a cryptographically-verifiable +receipt can be derived from a signed PaymentDetails and one or more confirmed +transactions. + +A signed PaymentDetails indicates what output scripts should be paid +(`script`), how much they should be paid (`amount`), and by when +(`expires`). The Bitcoin block chain indicates whether those outputs +were paid the requested amount and can provide a rough idea of when the +transactions were generated. Together, this information provides +verifiable proof that the spender paid somebody with the +receiver's private SSL key. + +{% endautocrossref %} + +### Verifying Payment + +{% autocrossref %} + +As explained in the [Transactions][] and [Block Chain][] sections, broadcasting +a transaction to the network doesn't ensure that the receiver gets +paid. A malicious spender can create one transaction that pays the +receiver and a second one that pays the same input back to himself. Only +one of these transactions will be added to the block chain, and nobody +can say for sure which one it will be. + +Two or more transactions spending the same input are commonly referred +to as a [double spend][]{:#term-double-spend}{:.term}. + +Once the transaction is included in a block, double spends are +impossible without modifying block chain history to replace the +transaction, which is quite difficult. Using this system, +the Bitcoin protocol can give each of your transactions an updating confidence +score based on the number of blocks which would need to be modified to replace +a transaction. For each block, the transaction gains one [confirmation][]{:#term-confirmation}{:.term}. Since +modifying blocks is quite difficult, higher confirmation scores indicate +greater protection. + +**0 confirmations**: The transaction has been broadcast but is still not +included in any block. Zero confirmation transactions ([unconfirmed +transactions][]{:#term-unconfirmed-transactions}{:.term}) should generally not be +trusted without risk analysis. Although miners usually confirm the first +transaction they receive, fraudsters may be able to manipulate the +network into including their version of a transaction. + +**1 confirmation**: The transaction is included in the latest block and +double-spend risk decreases dramatically. Transactions which pay +sufficient transaction fees need 10 minutes on average to receive one +confirmation. However, the most recent block gets replaced fairly often by +accident, so a double spend is still a real possibility. + +**2 confirmations**: The most recent block was chained to the block which +includes the transaction. As of March 2014, two block replacements were +exceedingly rare, and a two block replacement attack was impractical without +expensive mining equipment. + +**6 confirmations**: The network has spent about an hour working to protect +the transaction against double spends and the transaction is buried under six +blocks. Even a reasonably lucky attacker would require a large percentage of +the total network hashing power to replace six blocks. Although this number is +somewhat arbitrary, software handling high-value transactions, or otherwise at +risk for fraud, should wait for at least six confirmations before treating a +payment as accepted. + +Bitcoin Core provides several RPCs which can provide your program with the +confirmation score for transactions in your wallet or arbitrary transactions. +For example, the `listunspent` RPC provides an array of every satoshi you can +spend along with its confirmation score. + +Although confirmations provide excellent double-spend protection most of the +time, there are at least three cases where double-spend risk analysis can be +required: + +1. In the case when the program or its user cannot wait for a confirmation and +wants to accept unconfirmed payments. + +2. In the case when the program or its user is accepting high value +transactions and cannot wait for at least six confirmations or more. + +3. In the case of an implementation bug or prolonged attack against Bitcoin +which makes the system less reliable than expected. + +An interesting source of double-spend risk analysis can be acquired by +connecting to large numbers of Bitcoin peers to track how transactions and +blocks differ from each other. Some third-party APIs can provide you with this +type of service. + + + +For example, unconfirmed transactions can be compared among all connected peers +to see if any UTXO is used in multiple unconfirmed transactions, indicating a +double-spend attempt, in which case the payment can be refused until it is +confirmed. Transactions can also be ranked by their transaction fee to +estimate the amount of time until they're added to a block. + +Another example could be to detect a fork when multiple peers report differing +block header hashes at the same block height. Your program can go into a safe mode if the +fork extends for more than two blocks, indicating a possible problem with the +block chain. + +Another good source of double-spend protection can be human intelligence. For +example, fraudsters may act differently from legitimate customers, letting +savvy merchants manually flag them as high risk. Your program can provide a +safe mode which stops automatic payment acceptance on a global or per-customer +basis. + +{% endautocrossref %} + +### Issuing Refunds + +{% autocrossref %} + +Occasionally receivers using your applications will need to issue +refunds. The obvious way to do that, which is very unsafe, is simply +to return the satoshis to the output script from which they came. +For example: + +* Alice wants to buy a widget from Bob, so Bob gives Alice a price and + Bitcoin address. + +* Alice opens her wallet program and sends some satoshis to that + address. Her wallet program automatically chooses to spend those + satoshis from one of its unspent outputs, an output corresponding to + the Bitcoin address mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN. + +* Bob discovers Alice paid too many satoshis. Being an honest fellow, + Bob refunds the extra satoshis to the mjSk... address. + +This seems like it should work, but Alice is using a centralized +multi-user web wallet which doesn't give unique addresses to each user, +so it has no way to know that Bob's refund is meant for Alice. Now the +refund is a unintentional donation to the company behind the centralized +wallet, unless Alice opens a support ticket and proves those satoshis +were meant for her. + +This leaves receivers only two correct ways to issue refunds: + +* If an address was copy-and-pasted or a basic `bitcoin:` URI was used, + contact the spender directly and ask them to provide a refund address. + +* If the payment protocol was used, send the refund to the output + listed in the `refund_to` field of the Payment message. + +As discussed in the Payment section, `refund_to` addresses may come with +implicit expiration dates, so you may need to revert to contacting the +spender directly if the refund is being issued a long time after the +original payment was made. + +{% endautocrossref %} + +### Disbursing Income (Limiting Forex Risk) + +{% autocrossref %} + +Many receivers worry that their satoshis will be less valuable in the +future than they are now, called foreign exchange (forex) risk. To limit +forex risk, many receivers choose to disburse newly-acquired payments +soon after they're received. + +If your application provides this business logic, it will need to choose +which outputs to spend first. There are a few different algorithms +which can lead to different results. + +* A merge avoidance algorithm makes it harder for outsiders looking + at block chain data to figure out how many satoshis the receiver has + earned, spent, and saved. + +* A last-in-first-out (LIFO) algorithm spends newly acquired satoshis + while there's still double spend risk, possibly pushing that risk on + to others. This can be good for the receiver's balance sheet but + possibly bad for their reputation. + +* A first-in-first-out (FIFO) algorithm spends the oldest satoshis + first, which can help ensure that the receiver's payments always + confirm, although this has utility only in a few edge cases. + +{% endautocrossref %} + +#### Merge Avoidance + +{% autocrossref %} + +When a receiver receives satoshis in an output, the spender can track +(in a crude way) how the receiver spends those satoshis. But the spender +can't automatically see other satoshis paid to the receiver by other +spenders as long as the receiver uses unique addresses for each +transaction. + +However, if the receiver spends satoshis from two different spenders in +the same transaction, each of those spenders can see the other spender's +payment. This is called a [merge][]{:#term-merge}{:.term}, and the more a receiver merges +outputs, the easier it is for an outsider to track how many satoshis the +receiver has earned, spent, and saved. + +[Merge avoidance][]{:#term-merge-avoidance}{:.term} means trying to avoid spending unrelated outputs in the +same transaction. For persons and businesses which want to keep their +transaction data secret from other people, it can be an important strategy. + +A crude merge avoidance strategy is to try to always pay with the +smallest output you have which is larger than the amount being +requested. For example, if you have four outputs holding, respectively, +100, 200, 500, and 900 satoshis, you would pay a bill for 300 satoshis +with the 500-satoshi output. This way, as long as you have outputs +larger than your bills, you avoid merging. + +More advanced merge avoidance strategies largely depend on enhancements +to the payment protocol which will allow payers to avoid merging by +intelligently distributing their payments among multiple outputs +provided by the receiver. + +{% endautocrossref %} + +#### Last In, First Out (LIFO) + +{% autocrossref %} + +Outputs can be spent as soon as they're received---even before they're +confirmed. Since recent outputs are at the greatest risk of being +double-spent, spending them before older outputs allows the spender to +hold on to older confirmed outputs which are much less likely to be +double-spent. + +There are two closely-related downsides to LIFO: + +* If you spend an output from one unconfirmed transaction in a second + transaction, the second transaction becomes invalid if transaction + malleability changes the first transaction. + +* If you spend an output from one unconfirmed transaction in a second + transaction and the first transaction's output is successfully double + spent to another output, the second transaction becomes invalid. + +In either of the above cases, the receiver of the second transaction +will see the incoming transaction notification disappear or turn into an +error message. + +Because LIFO puts the recipient of secondary transactions in as much +double-spend risk as the recipient of the primary transaction, they're +best used when the secondary recipient doesn't care about the +risk---such as an exchange or other service which is going to wait for +six confirmations whether you spend old outputs or new outputs. + +LIFO should not be used when the primary transaction recipient's +reputation might be at stake, such as when paying employees. In these +cases, it's better to wait for transactions to be fully verified (see +the [Verification subsection][] above) before using them to make payments. + +{% endautocrossref %} + +#### First In, First Out (FIFO) + +{% autocrossref %} + +The oldest outputs are the most reliable, as the longer it's been since +they were received, the more blocks would need to be modified to double +spend them. However, after just a few blocks, a point of rapidly +diminishing returns is reached. The [original Bitcoin paper][bitcoinpdf] +predicts the chance of an attacker being able to modify old blocks, +assuming the attacker has 30% of the total network hashing power: + +| Blocks | Chance of successful modification | +|--------|----------------------------------| +| 5 | 17.73523% | +| 10 | 4.16605% | +| 15 | 1.01008% | +| 20 | 0.24804% | +| 25 | 0.06132% | +| 30 | 0.01522% | +| 35 | 0.00379% | +| 40 | 0.00095% | +| 45 | 0.00024% | +| 50 | 0.00006% | + +FIFO does have a small advantage when it comes to transaction fees, as +older outputs may be eligible for inclusion in the 50,000 bytes set +aside for no-fee-required high-priority transactions by miners running the default Bitcoin Core +codebase. However, with transaction fees being so low, this is not a +significant advantage. + +The only practical use of FIFO is by receivers who spend all or most +of their income within a few blocks, and who want to reduce the +chance of their payments becoming accidentally invalid. For example, +a receiver who holds each payment for six confirmations, and then +spends 100% of verified payments to vendors and a savings account on +a bi-hourly schedule. + +{% endautocrossref %} + +### Rebilling Recurring Payments + +{% autocrossref %} + +Automated recurring payments are not possible with decentralized Bitcoin +wallets. Even if a wallet supported automatically sending non-reversible +payments on a regular schedule, the user would still need to start the +program at the appointed time, or leave it running all the time +unprotected by encryption. + +This means automated recurring Bitcoin payments can only be made from a +centralized server which handles satoshis on behalf of its spenders. In +practice, receivers who want to set prices in fiat terms must also let +the same centralized server choose the appropriate exchange rate. + +Non-automated rebilling can be managed by the same mechanism used before +credit-card recurring payments became common: contact the spender and +ask them to pay again---for example, by sending them a PaymentRequest +`bitcoin:` URI in an HTML email. + +In the future, extensions to the payment protocol and new wallet +features may allow some wallet programs to manage a list of recurring +transactions. The spender will still need to start the program on a +regular basis and authorize payment---but it should be easier and more +secure for the spender than clicking an emailed invoice, increasing the +chance receivers get paid on time. + +{% endautocrossref %} diff --git a/_includes/guide_transactions.md b/_includes/guide_transactions.md new file mode 100644 index 00000000..9f4e4041 --- /dev/null +++ b/_includes/guide_transactions.md @@ -0,0 +1,664 @@ +## Transactions + +{% autocrossref %} + + + + + +Transactions let users spend satoshis. Each transaction is constructed +out of several parts which enable both simple direct payments and complex +transactions. This section will describe each part and +demonstrate how to use them together to build complete transactions. + +To keep things simple, this section pretends coinbase transactions do +not exist. Coinbase transactions can only be created by Bitcoin miners +and they're an exception to many of the rules listed below. Instead of +pointing out the coinbase exception to each rule, we invite you to read +about coinbase transactions in the block chain section of this guide. + +![The Parts Of A Transaction](/img/dev/en-tx-overview.svg) + +The figure above shows the core parts of a Bitcoin transaction. Each +transaction has at least one input and one output. Each [input][]{:#term-input}{:.term} spends the +satoshis paid to a previous output. Each [output][]{:#term-output}{:.term} then waits as an Unspent +Transaction Output (UTXO) until a later input spends it. When your +Bitcoin wallet tells you that you have a 10,000 satoshi balance, it really +means that you have 10,000 satoshis waiting in one or more UTXOs. + +Each transaction is prefixed by a four-byte [transaction version number][]{:#term-transaction-version-number}{:.term} which tells +Bitcoin peers and miners which set of rules to use to validate it. This +lets developers create new rules for future transactions without +invalidating previous transactions. + +The figures below help illustrate the other transaction features by +showing the workflow Alice uses to send Bob a transaction and which Bob +later uses to spend that transaction. Both Alice and Bob will use the +most common form of the standard Pay-To-Pubkey-Hash (P2PH) transaction +type. [P2PH][]{:#term-p2ph}{:.term} lets Alice spend satoshis to a typical Bitcoin address, +and then lets Bob further spend those satoshis using a simple +cryptographic key pair. + +![Creating A P2PH Public Key Hash To Receive Payment](/img/dev/en-creating-p2ph-output.svg) + +Bob must first generate a private/public [key pair][]{:#term-key-pair}{:.term} before Alice can create the +first transaction. Standard Bitcoin [private keys][private +key]{:#term-private-key}{:.term} are 256 bits of random +data. A copy of that data is deterministically transformed into a [public +key][]{:#term-public-key}{:.term}. Because the transformation can be reliably repeated later, the +public key does not need to be stored. + +The public key is then cryptographically hashed. This pubkey hash can +also be reliably repeated later, so it also does not need to be stored. +The hash shortens and obfuscates the public key, making manual +transcription easier and providing security against +unanticipated problems which might allow reconstruction of private keys +from public key data at some later point. + + + +Bob provides the [pubkey hash][]{:#term-pubkey-hash}{:.term} to Alice. Pubkey hashes are almost always +sent encoded as Bitcoin [addresses][]{:#term-address}{:.term}, which are base58-encoded strings +containing an address version number, the hash, and an error-detection +checksum to catch typos. The address can be transmitted +through any medium, including one-way mediums which prevent the spender +from communicating with the receiver, and it can be further encoded +into another format, such as a QR code containing a `bitcoin:` +URI. + +Once Alice has the address and decodes it back into a standard hash, she +can create the first transaction. She creates a standard P2PH +transaction output containing instructions which allow anyone to spend that +output if they can prove they control the private key corresponding to +Bob's hashed public key. These instructions are called the output [script][]{:#term-script}{:.term}. + +Alice broadcasts the transaction and it is added to the block chain. +The network categorizes it as an Unspent Transaction Output (UTXO), and Bob's +wallet software displays it as a spendable balance. + +When, some time later, Bob decides to spend the UTXO, he must create an +input which references the transaction Alice created by its hash, called +a Transaction Identifier (txid), and the specific output she used by its +index number ([output index][]{:#term-output-index}{:.term}). He must then create a [scriptSig][]{:#term-scriptsig}{:.term}---a +collection of data parameters which satisfy the conditions Alice placed +in the previous output's script. + +![Unlocking A P2PH Output For Spending](/img/dev/en-unlocking-p2ph-output.svg) + +Bob does not need to communicate with Alice to do this; he must simply +prove to the Bitcoin peer-to-peer network that he can satisfy the +script's conditions. For a P2PH-style output, Bob's scriptSig will +contain the following two pieces of data: + +1. His full (unhashed) public key, so the script can check that it + hashes to the same value as the pubkey hash provided by Alice. + +2. A [signature][]{:#term-signature}{:.term} made by using the ECDSA cryptographic formula to combine + certain transaction data (described below) with Bob's private key. + This lets the script verify that Bob owns the private key which + created the public key. + +Bob's signature doesn't just prove Bob controls his private key; it also +makes the rest of his transaction tamper-proof so Bob can safely +broadcast it over the peer-to-peer network. + +![Some Things Signed When Spending An Output](/img/dev/en-signing-output-to-spend.svg) + +As illustrated in the figure above, the data Bob signs includes the +txid and output index of the previous transaction, the previous +output's script, the script Bob creates which will let the next +recipient spend this transaction's output, and the amount of satoshis to +spend to the next recipient. In essence, the entire transaction is +signed except for any scriptSigs, which hold the full public keys and +signatures. + +After putting his signature and public key in the scriptSig, Bob +broadcasts the transaction to Bitcoin miners through the peer-to-peer +network. Each peer and miner independently validates the transaction +before broadcasting it further or attempting to include it in a new block of +transactions. + +{% endautocrossref %} + +### P2PH Script Validation + +{% autocrossref %} + +The validation procedure requires evaluation of the script. In a P2PH +output, the script is: + +{% endautocrossref %} + +~~~ +OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +~~~ + +{% autocrossref %} + +The spender's scriptSig is evaluated and prefixed to the beginning of the +script. In a P2PH transaction, the scriptSig contains a signature (sig) +and full public key (pubkey), creating the following concatenation: + +{% endautocrossref %} + +~~~ + OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +~~~ + +{% autocrossref %} + +The script language is a +[Forth-like](https://en.wikipedia.org/wiki/Forth_%28programming_language%29) +[stack][]{:#term-stack}{:.term}-based language deliberately designed to be stateless and not +Turing complete. Statelessness ensures that once a transaction is added +to the block chain, there is no condition which renders it permanently +unspendable. Turing-incompleteness (specifically, a lack of loops or +gotos) makes the script language less flexible and more predictable, +greatly simplifying the security model. + + + +To test whether the transaction is valid, scriptSig and script arguments +are pushed to the stack one item at a time, starting with Bob's scriptSig +and continuing to the end of Alice's script. The figure below shows the +evaluation of a standard P2PH script; below the figure is a description +of the process. + +![P2PH Stack Evaluation](/img/dev/en-p2ph-stack.svg) + +* The signature (from Bob's scriptSig) is added (pushed) to an empty stack. + Because it's just data, nothing is done except adding it to the stack. + The public key (also from the scriptSig) is pushed on top of the signature. + +* From Alice's script, the `OP_DUP` operation is pushed. `OP_DUP` replaces + itself with a copy of the data from one level below it---in this + case creating a copy of the public key Bob provided. + +* The operation pushed next, `OP_HASH160`, replaces itself with a hash + of the data from one level below it---in this case, Bob's public key. + This creates a hash of Bob's public key. + +* Alice's script then pushes the pubkey hash that Bob gave her for the + first transaction. At this point, there should be two copies of Bob's + pubkey hash at the top of the stack. + +* Now it gets interesting: Alice's script adds `OP_EQUALVERIFY` to the + stack. `OP_EQUALVERIFY` expands to `OP_EQUAL` and `OP_VERIFY` (not shown). + + `OP_EQUAL` (not shown) checks the two values below it; in this + case, it checks whether the pubkey hash generated from the full + public key Bob provided equals the pubkey hash Alice provided when + she created transaction #1. `OP_EQUAL` then replaces itself and + the two values it compared with the result of that comparison: + zero (*false*) or one (*true*). + + `OP_VERIFY` (not shown) checks the value immediately below it. If + the value is *false* it immediately terminates stack evaluation and + the transaction validation fails. Otherwise it pops both itself and + the *true* value off the stack. + +* Finally, Alice's script pushes `OP_CHECKSIG`, which checks the + signature Bob provided against the now-authenticated public key he + also provided. If the signature matches the public key and was + generated using all of the data required to be signed, `OP_CHECKSIG` + replaces itself with *true.* + +If *true* is at the top of the stack after the script has been +evaluated, the transaction is valid (provided there are no other +problems with it). + +{% endautocrossref %} + +### P2SH Scripts + +{% autocrossref %} + +Output scripts are created by spenders who have little interest in the +long-term security or usefulness of the particular satoshis they're +currently spending. Receivers do care about the conditions imposed on +the satoshis by the output script and, if they want, they can ask +spenders to use a particular script. Unfortunately, custom scripts are +less convenient than short Bitcoin addresses and more difficult to +secure than P2PH pubkey hashes. + +To solve these problems, pay-to-script-hash +([P2SH][]{:#term-p2sh}{:.term}) transactions were created in 2012 to let +a spender create an output script containing a [hash of a second +script][script hash]{:#term-script-hash}{:.term}, the +[redeemScript][]{:#term-redeemscript}{:.term}. + +The basic P2SH workflow, illustrated below, looks almost identical to +the P2PH workflow. Bob creates a redeemScript with whatever script he +wants, hashes the redeemScript, and provides the redeemScript +hash to Alice. Alice creates a P2SH-style output containing +Bob's redeemScript hash. + +![Creating A P2SH RedeemScript And Hash](/img/dev/en-creating-p2sh-output.svg) + +When Bob wants to spend the output, he provides his signature along with +the full (serialized) redeemScript in the input scriptSig. The +peer-to-peer network ensures the full redeemScript hashes to the same +value as the script hash Alice put in her output; it then processes the +redeemScript exactly as it would if it were the primary script, letting +Bob spend the output if the redeemScript returns true. + +![Unlocking A P2SH Output For Spending](/img/dev/en-unlocking-p2sh-output.svg) + +The hash of the redeemScript has the same properties as a pubkey +hash---so it can be transformed into the standard Bitcoin address format +with only one small change to differentiate it from a standard address. +This makes collecting a P2SH-style address as simple as collecting a +P2PH-style address. The hash also obfuscates any public keys in the +redeemScript, so P2SH scripts are as secure as P2PH pubkey hashes. + +{% endautocrossref %} + +### Standard Transactions + +{% autocrossref %} + +Care must be taken to avoid non-standard output scripts. As of Bitcoin Core +0.9, the standard script types are: + +**Pubkey Hash (P2PH)** + +P2PH is the most common form of script used to send a transaction to one +or multiple Bitcoin addresses. + +{% endautocrossref %} + +~~~ +script: OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +scriptSig: +~~~ + +{% autocrossref %} + +**Script Hash (P2SH)** + +P2SH is used to send a transaction to a script hash. Each of the standard +scripts can be used inside a P2SH redeemScript, but in practice only the +multisig script makes sense until more transaction types are made standard. + +{% endautocrossref %} + +~~~ +script: OP_HASH160 OP_EQUAL +scriptSig: [sig] [sig...] +~~~ + +{% autocrossref %} + +**Multisig** + +Although P2SH multisig is now generally used for multisig transactions, this base script +can be used to require multiple signatures before a UTXO can be spent. + +In multisig scripts, called m-of-n, *m* is the *minimum* number of signatures +which must match a public key; *n* is the *number* of public keys being +provided. Both *m* and *n* should be op codes `OP_1` through `OP_16`, +corresponding to the number desired. + +Because of an off-by-one error in the original Bitcoin implementation +which must be preserved for compatibility, `OP_CHECKMULTISIG` +consumes one more value from the stack than indicated by *m*, so the +list of signatures in the scriptSig must be prefaced with an extra value +(`OP_0`) which will be consumed but not used. + +{% endautocrossref %} + +~~~ +script: [pubkey] [pubkey...] OP_CHECKMULTISIG +scriptSig: OP_0 [sig] [sig...] +~~~ + +{% autocrossref %} + +Although it’s not a separate transaction type, this is a P2SH multisig with 2-of-3: + +{% endautocrossref %} + +~~~ +script: OP_HASH160 OP_EQUAL +redeemScript: OP_CHECKMULTISIG +scriptSig: OP_0 +~~~ + +{% autocrossref %} + +**Pubkey** + +[Pubkey][]{:#term-pubkey}{:.term} scripts are a simplified form of the P2PH script; they’re used in all +coinbase transactions, but they aren’t as convenient +or secure as P2PH, so they generally +aren’t used elsewhere. + +{% endautocrossref %} + +~~~ +script: OP_CHECKSIG +scriptSig: +~~~ + +{% autocrossref %} + +**Null Data** + +[Null data][]{:#term-null-data}{:.term} scripts let you add a small amount of arbitrary data to the block +chain in exchange for paying a transaction fee, but doing so is discouraged. +(Null data is a standard script type only because some people were adding data +to the block chain in more harmful ways.) + +{% endautocrossref %} + +~~~ +script: OP_RETURN +(Null data scripts cannot be spent, so there's no scriptSig) +~~~ + +#### Non-Standard Transactions + +{% autocrossref %} + +If you use anything besides a standard script in an output, peers +and miners using the default Bitcoin Core settings will neither +accept, broadcast, nor mine your transaction. When you try to broadcast +your transaction to a peer running the default settings, you will +receive an error. + +Unfortunately, if you create a non-standard redeemScript, hash it, and use the hash +in a P2SH output, the network sees only the hash, so it will accept the +output as valid no matter what the redeemScript says. When you go to +spend that output, however, peers and miners using the default settings +will see the non-standard redeemScript and reject it. It will be +impossible to spend that output until you find a miner who disables the +default settings. + +As of Bitcoin Core 0.9, standard transactions must also meet the following +conditions: + +* The transaction must be finalized: either its locktime must be in the + past (or less than or equal to the current block height), or all of its sequence + numbers must be 0xffffffff. + +* The transaction must be smaller than 100,000 bytes. That's around 200 + times larger than a typical single-input, single-output P2PH + transaction. + +* Each of the transaction's inputs must be smaller than 500 bytes. + That's large enough to allow 3-of-3 multisig transactions in P2SH. + Multisig transactions which require more than 3 public keys are + currently non-standard. + +* The transaction's scriptSig must only push data to the script + evaluation stack. It cannot push new OP codes, with the exception of + OP codes which solely push data to the stack. + +* If any of the transaction's outputs spend less than a minimal value + (currently 546 satoshis), the transaction must pay + a minimum transaction fee (currently 10,000 satoshis). + +{% endautocrossref %} + +### Signature Hash Types + +{% autocrossref %} + +`OP_CHECKSIG` extracts a non-stack argument from each signature it +evaluates, allowing the signer to decide which parts of the transaction +to sign. Since the signature protects those parts of the transaction +from modification, this lets signers selectively choose to let other +people modify their transactions. + +The various options for what to sign are +called [signature hash][]{:#term-signature-hash}{:.term} types. There are three base SIGHASH types +currently available: + +* [`SIGHASH_ALL`][sighash_all]{:#term-sighash-all}{:.term}, the default, signs all the inputs and outputs, + protecting everything except the scriptSigs against modification. + +* [`SIGHASH_NONE`][sighash_none]{:#term-sighash-none}{:.term} signs all of the inputs but none of the outputs, + allowing anyone to change where the satoshis are going unless other + signatures using other signature hash flags protect the outputs. + +* [`SIGHASH_SINGLE`][sighash_single]{:#term-sighash-single}{:.term} signs only this input and only one corresponding + output (the output with the same output index number as the input), ensuring + nobody can change your part of the transaction but allowing other + signers to change their part of the transaction. The corresponding + output must exist or the value "1" will be signed, breaking the security + scheme. + +The base types can be modified with the [`SIGHASH_ANYONECANPAY`][shacp]{:#term-sighash-anyonecanpay}{:.term} (anyone can +pay) flag, creating three new combined types: + +* [`SIGHASH_ALL|SIGHASH_ANYONECANPAY`][sha_shacp]{:#term-sighash-all-sighash-anyonecanpay}{:.term} signs all of the outputs but only + this one input, and it also allows anyone to add or remove other + inputs, so anyone can contribute additional satoshis but they cannot + change how many satoshis are sent nor where they go. + +* [`SIGHASH_NONE|SIGHASH_ANYONECANPAY`][shn_shacp]{:#term-sighash-none-sighash-anyonecanpay}{:.term} signs only this one input and + allows anyone to add or remove other inputs or outputs, so anyone who + gets a copy of this input can spend it however they'd like. + +* [`SIGHASH_SINGLE|SIGHASH_ANYONECANPAY`][shs_shacp]{:#term-sighash-single-sighash-anyonecanpay}{:.term} signs only this input and only + one corresponding output, but it also allows anyone to add or remove + other inputs. + +Because each input is signed, a transaction with multiple inputs can +have multiple signature hash types signing different parts of the transaction. For +example, a single-input transaction signed with `NONE` could have its +output changed by the miner who adds it to the block chain. On the other +hand, if a two-input transaction has one input signed with `NONE` and +one input signed with `ALL`, the `ALL` signer can choose where to spend +the satoshis without consulting the `NONE` signer---but nobody else can +modify the transaction. + + + + + +{% endautocrossref %} + +### Locktime And Sequence Number + +{% autocrossref %} + +One thing all signature hash types sign is the transaction's [locktime][]{:#term-locktime}{:.term}. +The locktime indicates the earliest time a transaction can be added to +the block chain. + +Locktime allows signers to create time-locked transactions which will +only become valid in the future, giving the signers a chance to change +their minds. + +If any of the signers change their mind, they can create a new +non-locktime transaction. The new transaction will use, as one of +its inputs, one of the same outputs which was used as an input to +the locktime transaction. This makes the locktime transaction +invalid if the new transaction is added to the block chain before +the time lock expires. + +Care must be taken near the expiry time of a time lock. The peer-to-peer +network allows block time to be up to two hours ahead of +real time, so a locktime transaction can be added to the block chain up +to two hours before its time lock officially expires. Also, blocks are +not created at guaranteed intervals, so any attempt to cancel a valuable +transaction should be made a few hours before the time lock expires. + +Previous versions of Bitcoin Core provided a feature which prevented +transaction signers from using the method described above to cancel a +time-locked transaction, but a necessary part of this feature was +disabled to prevent DOS attacks. A legacy of this system are four-byte +[sequence numbers][sequence number]{:#term-sequence-number}{:.term} in every input. Sequence numbers were meant to allow +multiple signers to agree to update a transaction; when they finished +updating the transaction, they could agree to set every input's +sequence number to the four-byte unsigned maximum (0xffffffff), +allowing the transaction to be added to a block even if its time lock +had not expired. + +Even today, setting all sequence numbers to 0xffffffff (the default in +Bitcoin Core) can still disable the time lock, so if you want to use +locktime, at least one input must have a sequence number below the +maximum. Since sequence numbers are not used by the network for any +other purpose, setting any sequence number to zero is sufficient to +enable locktime. + +Locktime itself is an unsigned 4-byte number which can be parsed two ways: + +* If less than 500 million, locktime is parsed as a block height. The + transaction can be added to any block which has this height or higher. + +* If greater than or equal to 500 million, locktime is parsed using the + Unix epoch time format (the number of seconds elapsed since + 1970-01-01T00:00 UTC---currently over 1.395 billion). The transaction + can be added to any block whose block time is greater + than the locktime. + +{% endautocrossref %} + +### Transaction Fees And Change + +{% autocrossref %} + +Transactions typically pay transaction fees based on the total byte size +of the signed transaction. The transaction fee is given to the +Bitcoin miner, as explained in the [block chain section][block chain], and so it is +ultimately up to each miner to choose the minimum transaction fee they +will accept. + + + +By default, miners reserve 50 KB of each block for [high-priority +transactions][]{:#term-high-priority-transactions}{:.term} which spend satoshis that haven't been spent for a long +time. The remaining space in each block is typically allocated to transactions +based on their fee per byte, with higher-paying transactions being added +in sequence until all of the available space is filled. + +As of Bitcoin Core 0.9, transactions which do not count as high-priority transactions +need to pay a [minimum fee][]{:#term-minimum-fee}{:.term} of 10,000 satoshis to be +broadcast across the network. Any transaction paying the minimum fee +should be prepared to wait a long time before there's enough spare space +in a block to include it. Please see the [verifying payment section][section verifying payment] +for why this could be important. + +Since each transaction spends Unspent Transaction Outputs (UTXOs) and +because a UTXO can only be spent once, the full value of the included +UTXOs must be spent or given to a miner as a transaction fee. Few +people will have UTXOs that exactly match the amount they want to pay, +so most transactions include a change output. + +[Change outputs][change output]{:#term-change-output}{:.term} are regular outputs which spend the surplus satoshis +from the UTXOs back to the spender. They can reuse the same P2PH pubkey hash +or P2SH script hash as was used in the UTXO, but for the reasons +described in the [next subsection](#avoiding-key-reuse), it is highly recommended that change +outputs be sent to a new P2PH or P2SH address. + +{% endautocrossref %} + +### Avoiding Key Reuse + +{% autocrossref %} + +In a transaction, the spender and receiver each reveal to each other all +public keys or addresses used in the transaction. This allows either +person to use the public block chain to track past and future +transactions involving the other person's same public keys or addresses. + +If the same public key is reused often, as happens when people use +Bitcoin addresses (hashed public keys) as static payment addresses, +other people can easily track the receiving and spending habits of that +person, including how many satoshis they control in known addresses. + +It doesn't have to be that way. If each public key is used exactly +twice---once to receive a payment and once to spend that payment---the +user can gain a significant amount of financial privacy. + +Even better, using new public keys or [unique +addresses][]{:#term-unique-address}{:.term} when accepting payments or creating +change outputs can be combined with other techniques discussed later, +such as CoinJoin or merge avoidance, to make it extremely difficult to +use the block chain by itself to reliably track how users receive and +spend their satoshis. + +Avoiding key reuse in combination with P2PH or P2SH addresses also +prevents anyone from seeing the user's ECDSA public key until he spends +the satoshis sent to those addresses. This, combined with the block +chain, provides security against hypothetical future attacks which may +allow reconstruction of private keys from public keys in a matter of +hours, days, months, or years (but not any faster). + +So, for both privacy and security, we encourage you to build your +applications to avoid public key reuse and, when possible, to discourage +users from reusing addresses. If your application needs to provide a +fixed URI to which payments should be sent, please see the +[`bitcoin:` URI section][bitcoin URI subsection] below. + +{% endautocrossref %} + +### Transaction Malleability + +{% autocrossref %} + +None of Bitcoin's signature hash types protect the scriptSig, leaving +the door open for a limited DOS attack called [transaction +malleability][]{:.term}{:#term-transaction-malleability}. The scriptSig +contains the signature, which can't sign itself, allowing attackers to +make non-functional modifications to a transaction without rendering it +invalid. For example, an attacker can add some data to the scriptSig +which will be dropped before the previous output script is processed. + +Although the modifications are non-functional---so they do not change +what inputs the transaction uses nor what outputs it pays---they do +change the computed hash of the transaction. Since each transaction +links to previous transactions using hashes as a transaction +identifier (txid), a modified transaction will not have the txid its +creator expected. + +This isn't a problem for most Bitcoin transactions which are designed to +be added to the block chain immediately. But it does become a problem +when the output from a transaction is spent before that transaction is +added to the block chain. + +Bitcoin developers have been working to reduce transaction malleability +among standard transaction types, but a complete fix is still only in +the planning stages. At present, new transactions should not depend on +previous transactions which have not been added to the block chain yet, +especially if large amounts of satoshis are at stake. + +Transaction malleability also affects payment tracking. Bitcoin Core's +RPC interface lets you track transactions by their txid---but if that +txid changes because the transaction was modified, it may appear that +the transaction has disappeared from the network. + +Current best practices for transaction tracking dictate that a +transaction should be tracked by the transaction outputs (UTXOs) it +spends as inputs, as they cannot be changed without invalidating the +transaction. + + + +Best practices further dictate that if a transaction does seem to +disappear from the network and needs to be reissued, that it be reissued +in a way that invalidates the lost transaction. One method which will +always work is to ensure the reissued payment spends all of the same +outputs that the lost transaction used as inputs. + +{% endautocrossref %} + diff --git a/_includes/ref_core_rpcs-abcdefg.md b/_includes/ref_core_rpcs-abcdefg.md new file mode 100644 index 00000000..c339fc32 --- /dev/null +++ b/_includes/ref_core_rpcs-abcdefg.md @@ -0,0 +1,3133 @@ +#### addmultisigaddress + +~~~ +addmultisigaddress [account] +~~~ + +{% autocrossref %} + +Add a P2SH multisig address to the wallet. + +Related RPCs: `createmultisig` + +{% endautocrossref %} + +**Argument #1: Number Of Signatures Required** + +{% autocrossref %} + +*Number; required:* the *minimum* (*m*) number of signatures required to +spend satoshis sent to this m-of-n P2SH multisig script. + +{% endautocrossref %} + +~~~ + +~~~ + +**Argument #2: Full Public Keys, Or Addresses For Known Public Keys** + +{% autocrossref %} + +*String; required:* A JSON array of hex-encoded public *keys* or *addresses* +for public keys known to this Bitcoin Core instance. The multisig +script can only use full (unhashed) public keys, so you generally must +provide public keys for any address not known to this wallet. + +{% endautocrossref %} + +~~~ +[ + "" + ,[...] +] +~~~ + +**Argument #3: Account Name** + + +{% autocrossref %} +*String; optional:* The name of an *account* in the wallet which will +store the address. + +{% endautocrossref %} + +~~~ +"" +~~~ + + +**Result: A P2SH Address Printed And Stored In The Wallet** + +{% autocrossref %} + +*String:* a hash of the P2SH multisig redeemScript, which is also stored +in the wallet so Bitcoin Core can monitor the network and block chain +for transactions sent to that address (which will be displayed in the +wallet as spendable balances). + +{% endautocrossref %} + + +**Example** + +{% autocrossref %} + +Adding a 2-of-3 P2SH multisig address to the "test account" by mixing +two P2PH addresses and one full public key: + +{% endautocrossref %} + +~~~ +> bitcoin-cli -testnet addmultisigaddress \ + 2 \ + ''' + [ + "mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ", + "02ecd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f", + "mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG" + ] + ''' \ + 'test account' +~~~ + +Result: + +~~~ +2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq +~~~ + +{% autocrossref %} + +(New P2SH multisig address also stored in wallet.) + +{% endautocrossref %} + + + + + +#### addnode + +~~~ +addnode : +~~~ + +{% autocrossref %} + +Attempts add or remove a node from the addnode list, +or try a connection to a node once. + +{% endautocrossref %} + +**Argument #1: IP Address And Port Of Node** + +{% autocrossref %} + +*String, required:* the colon-delimited IP address and port of the node to add, remove, or +connect to. + +{% endautocrossref %} + +**Argument #2: Add Or Remove The Node, Or Try Once To Connect** + +{% autocrossref %} + +*String, required:* whether to *add* or *remove* the node to the list of +known nodes. This does not necessarily mean that a connection to the +node will be established. To attempt to establish a connection +immediately, use *onetry*. + +{% endautocrossref %} + +**Return: Empty Or Error** + +{% autocrossref %} + +Will not return any data if the node is added or if *onetry* is used +(even if the connection attempt fails). Will return an error if you try +removing an unknown node. + +{% endautocrossref %} + +**Example** + +{% autocrossref %} + +Try connecting to the following node. + +{% endautocrossref %} + +~~~ +> bitcoin-cli -testnet addnode 68.39.150.9:18333 onetry +~~~ + + +#### backupwallet + +~~~ +backupwallet +~~~ + +{% autocrossref %} + +Safely copies `wallet.dat` to destination, which can be a directory or a +path with filename. + +{% endautocrossref %} + +**Argument #1: Destination Directory Or Filename** + +{% autocrossref %} + +*String, required:* a directory or filename. If a directory, a file +named `wallet.dat` will be created or overwritten. If a filename, a file +of that name will be created or overwritten. + +{% endautocrossref %} + +**Return: Empty Or Error** + +{% autocrossref %} + +Nothing will be returned on success. If the file couldn't be created or +written, an error will be returned. + +{% endautocrossref %} + +**Example** + +~~~ +> bitcoin-cli -testnet backupwallet /tmp/backup.dat +~~~ + + +#### createmultisig + +~~~ +createmultisig +~~~ + +{% autocrossref %} + +Creates a multi-signature address. + +Related RPCs: `addmultisigaddress` + +{% endautocrossref %} + +**Argument #1: Number Of Signatures Required** + +{% autocrossref %} + +*Number; required:* the *minimum* (*m*) number of signatures required to +spend satoshis sent to this m-of-n multisig script. + +{% endautocrossref %} + +~~~ + +~~~ + +**Argument #2: Full Public Keys, Or Addresses For Known Public Keys** + +{% autocrossref %} + +*String; required:* A JSON array of hex-encoded public *keys* or *addresses* +for public keys known to this Bitcoin Core instance. The multisig +script can only use full (unhashed) public keys, so you generally must +provide public keys for any address not known to this wallet. + +{% endautocrossref %} + +~~~ +[ + "" + ,[...] +] +~~~ + +**Result: Address And Hex-Encoded RedeemScript** + +{% autocrossref %} + +*String:* JSON object with the P2SH *address* and hex-encoded *redeemScript*. + +{% endautocrossref %} + +~~~ +{ + "address":"", + "redeemScript":"" +} +~~~ + +**Example** + +{% autocrossref %} + +Creating a 2-of-3 P2SH multisig address by mixing two P2PH addresses and +one full public key: + +{% endautocrossref %} + +~~~ +> bitcoin-cli -testnet createmultisig 2 ''' + [ + "mjbLRSidW1MY8oubvs4SMEnHNFXxCcoehQ", + "02ecd2d250a76d204011de6bc365a56033b9b3a149f679bc17205555d3c2b2854f", + "mt17cV37fBqZsnMmrHnGCm9pM28R1kQdMG" + ] + ''' +~~~ + +{% autocrossref %} + +Result (redeemScript wrapped): + +{% endautocrossref %} + +~~~ +{ + "address" : "2MyVxxgNBk5zHRPRY2iVjGRJHYZEp1pMCSq", + "redeemScript" : "522103ede722780d27b05f0b1169efc90fa15a601a32\ + fc6c3295114500c586831b6aaf2102ecd2d250a76d20\ + 4011de6bc365a56033b9b3a149f679bc17205555d3c2\ + b2854f21022d609d2f0d359e5bc0e5d0ea20ff9f5d33\ + 96cb5b1906aa9c56a0e7b5edc0c5d553ae" +} +~~~ + + + + +#### createrawtransaction + +~~~ +createrawtransaction +~~~ + +{% autocrossref %} + +Create an unsigned transaction in hex rawtransaction format that spends a +previous output to an new output with a P2PH or P2SH address. The +transaction is not stored in the wallet or transmitted to the network. + + +**Argument #1: References To Previous Outputs** + +*String; required:* A JSON array of JSON objects. Each object in the +array references a previous output by its *txid* (string; required) and +output index number, called *vout* (number; required). + +{% endautocrossref %} + +~~~ +[ + { + "txid":"", + "vout": + } + ,[...] +] +~~~ + +**Argument #2: P2PH Or P2SH Addresses For New Outputs** + +{% autocrossref %} + +*String; required:* A JSON object with P2PH or P2SH addresses to pay as +keys and the amount to pay each address as its value (number; required) +in decimal bitcoins. + +{% endautocrossref %} + +~~~ +{ + "
    ": . + ,[...] +} +~~~ + +**Result: Unsigned Raw Transaction (In Hex)** + +{% autocrossref %} + +*String:* The resulting unsigned transaction in hex-encoded +rawtransaction format, or a JSON error if any value provided was invalid. + +{% endautocrossref %} + +**Example** + +~~~ +> bitcoin-cli -testnet createrawtransaction ''' + [ + { + "txid":"5a7d24cd665108c66b2d56146f244932edae4e2376b561b3d396d5ae017b9589", + "vout":0 + } + ] + ''' ''' + { + "mgnucj8nYqdrPFh2JfZSB1NmUThUGnmsqe": 0.1 + } +'''' +~~~ + +Result: + +~~~ +010000000189957b01aed596d3b361b576234eaeed3249246f14562d6bc60851\ +66cd247d5a0000000000ffffffff0180969800000000001976a9140dfc8bafc8\ +419853b34d5e072ad37d1a5159f58488ac00000000 +~~~ + + + +#### decoderawtransaction + +~~~ +decoderawtransaction +~~~ + +{% autocrossref %} + +Decode a rawtransaction format hex string into a JSON object +representing the transaction. + +{% endautocrossref %} + +**Argument: RawTransaction Hex** + +{% autocrossref %} + +*String; required:* a complete transaction in rawtransaction format hex. + +{% endautocrossref %} + +**Result: JSON Object** + +{% autocrossref %} + +A JSON object describing the the transaction is returned. The object is +described in parts below. + +{% endautocrossref %} + +~~~ +{ + "txid" : "", + "version" : , + "locktime" : , +~~~ + +{% autocrossref %} + +The transaction identifier (*txid*), the transaction *version* number, +and the *locktime*. + +{% endautocrossref %} + +~~~ + "vin" : [ + { + "txid": "", + "vout": , + "scriptSig": { + "asm": " {% if page.lang == 'de' or page.lang == 'es' or page.lang == 'hu' or page.lang == 'it' or page.lang == 'nl' or page.lang == 'pl' or page.lang == 'ru' or page.lang == 'tr' %} diff --git a/_translations/ro.yml b/_translations/ro.yml new file mode 100644 index 00000000..fbb6c100 --- /dev/null +++ b/_translations/ro.yml @@ -0,0 +1,658 @@ +ro: + about-us: + title: "Despre bitcoin.org" + pagetitle: "Despre bitcoin.org" + pagedesc: "Bitcoin.org este dedicat în a ajuta Bitcoin să se dezvolte într-un mod sustenabil." + own: "Cine deține bitcoin.org?" + owntxt: "Bitcoin.org este domeniul original folosit de primul site Bitcoin. A fost înregistrat şi este încă administrat de către programatorii Bitcoin şi de către membrii ai comunităţii, cu sprijinul comunităţilor Bitcoin. Bitcoin.org nu este un website oficial. Aşa cum nimeni nu deţine tehnologia email, nimeni nu deţine reţeaua Bitcoin. Aşa că, nimeni nu poate vorbi dintr-o postură de autoritate în numele Bitcoin." + control: "Atunci... cine controlează Bitcoin?" + controltxt: "Bitcoin este controlat de utilizatorii Bitcoin de pretutindeni. Dezvoltatorii îmbunătăţesc software-ul dar nu impun schimbări în regulile Protocolului Bitcoin deoarece toţi utilizatorii sunt liberi să aleagă ce software să folosească. Pentru a rămâne compatibili unii cu alţii, toţi utilizatorii trebuie să folosească software care respectă aceleaşi reguli. Bicoin poate funcţiona decent doar atunci când există un consens complet între utilizatorii săi. De aceea, toţi utilizatorii şi dezvoltatorii au o motivaţie puternică de a adopta şi proteja acest consens." + mission: "Misiune" + missiontxt1: "Informați utilizatorii să se protejeze de greșelile comune." + missiontxt2: "Să ofere o descriere precisă a proprietăţilor Bitcoin, potenţiale utilizări şi limitări." + missiontxt3: "Să afişeze în mod transparent alerte şi evenimente legate de reţeaua Bitcoin." + missiontxt4: "Să invite oameni talentaţi să ajute dezvoltarea Bitcoin pe mai multe nivele." + missiontxt5: "Să confere vizibilitate întregului ecosistem Bitcoin." + missiontxt6: "Să îmbunătăţească accesibilitatea Bitcoin la nivel mondial prin internaţionalizare." + missiontxt7: "Să rămână o resursă informativă neutră despre Bitcoin." + help: "Ajută-ne" + helptxt: "Poţi raporta orice problemă sau să ajuţi la îmbunătăţirea bitcoin.org vizitând pagina de GitHub şi deschizând un tichet sau contribuind în limba engleză. Poţi ajuta cu traducerea bitcoin.org prin a te alătura unei echipe de traducători pe Transifex. Dacă faci un pull request, te rugăm să îţi verifici munca şi să aştepţi să se discute schimbările propuse de tine. Te rugăm să nu ne ceri promovarea afacerii sau site-ului tău personal, în afara cazurilor speciale cum ar fi conferinţele." + bitcoin-for-businesses: + title: "Bitcoin pentru Companii - Bitcoin" + pagetitle: "Bitcoin pentru Companii" + summary: "Bitcoin este un mod foarte sigur și ieftin prin care te poți ocupa de plăți." + lowfee: "Cele mai mici comisioane de pe piaţă" + lowfeetext: "Înalta securitate criptografică a Bitcoin permite procesarea tranzacţiilor într-un mod foarte eficient şi ieftin. Poţi face şi primi plăți folosind reţeaua Bitcoin cu aproape zero taxe. În majoritatea cazurilor, taxele nu sunt strict necesare dar ele sunt recomandate pentru confirmări mai rapide ale tranzacţiei." + fraud: "Protecţie împotriva fraudei" + fraudtext: "Orice afacere ce acceptă carduri de credit sau PayPal cunoaşte problema plăţilor ce mai târziu sunt inversate. Fraudele prin chargeback duc la limitarea potenţialilor clienţi şi preţuri mărite, care, la rândul lor, penalizează clienţii existenţi. Tranzacţiile Bitcoin sunt ireversibile şi sigure, însemnând că acel cost al fraudei nu mai este aruncat pe umerii comercianţilor." + international: "Plăți internaționale rapide" + internationaltext: "Bitcoini pot fi transferați din Africa în Canada în 10 minute. De fapt, bitcoinii nu au nici o locaţie fizică, aşa că este posibil să transferi oricât de mulţi oriunde fără nici o limită, întârzieri, sau comisioane excesive. Nu există bănci intermediare care te fac să aştepţi trei zile lucrătoare." + pci: "Conformitatea PCI nu este necesară" + pcitext: "Pentru a accepta carduri de credit online sunt necesare verificări aprofundate de securitate pentru a respecta standardul PCI. Bitcoin de asemenea presupune securizarea portofelului şi a cererilor de plată. Pe de altă parte, veți fi scutit de costurile şi responsabilităţile care vin odată cu procesarea de informaţii sensibile ale clienţilor, precum numărul cardului de credit." + visibility: "Câştig în vizibilitate cu efort minim" + visibilitytext: "Bitcoin este o piaţă emergentă compusă din clienţi noi ce caută căi de a cheltui bitcoini. Acceptarea lor este un mod prielnic de a obţine noi clienţi şi de a oferi afacerii tale vizibilitate. Acceptarea unei noi metode de plată deseori s-a dovedit a fi o practică inteligentă pentru afaceri online." + multisig: "Semnătură multiplă" + multisigtext: "Bitcoin mai include o caracteristică, neștiută încă foarte bine, ce permite monedelor să fie cheltuite numai dacă un grup de persoane semnează tranzacția (așa numita tranzacție \"n de m\"). Acesta este echivalentul vechiului sistem de cecuri cu semnături multiple, pe care îl mai utilizează încă unele bănci." + transparency: "Contabilitate transparentă" + transparencytext: "Multe organizaţii necesită ţinerea contabilităţii. Folosind Bitcoin se poate oferi cel mai înalt nivel de transparenţă din moment ce se pot oferi informaţii referitoare la sumele deținute şi tranzacţiile efectuate de către membri. Organizaţiile non-profit pot de asemenea lasă toată lumea să vadă câte donaţii au fost trimise." + bitcoin-for-developers: + title: "Bitcoin pentru Dezvoltatori - Bitcoin" + pagetitle: "Bitcoin pentru Dezvoltatori" + summary: "Bitcoin poate fi folosit pentru a construi lucruri uimitoare sau ca răspuns nevoi comune." + simple: "Cel mai simplu sistem de plăţi" + simpletext: "Dacă plata nu trebuie asociată cu o factură automată, acceptarea de bani este la fel de simplă ca trimiterea unui bitcoin: afişarea unui link sau a unui cod QR. Acest aranjament simplu este la dispoziţia oricărui utilizator şi poate suplini nevoile unei game largi de clienţi. Dacă plata este făcută şi publică, este cu atât mai potrivită pentru donaţii transparente." + api: "Multe API-uri terțe" + apitext: "Există multe servicii terţe de procesare a plăţilor ce oferă API-uri; nu este neapărat nevoie ca bitcoinii să fie ţinuţi pe propriul server şi implicit să fie necesară securitatea ce acest lucru îl presupune. Adiţional, majoritatea acestor API-uri permit procesarea de facturi şi schimbă automat bitcoinii în valută locală la costuri competitive." + own: "Puteţi fi propriul sistem financiar" + owntext: "Dacă nu se folosește vreun API al unei părți terțe, este posibilă integrarea unui server Bitcoin direct în aplicațiile dvs., permițându-vă să deveniți propria bancă și procesor de plăți. Cu toate responsabilitățile care sunt implicate, se poate crea un uimitor sistem care să proceseze tranzacții Bitcoin cu aproape 0 comision." + invoice: "Adrese Bitcoin pentru urmărirea facturilor" + invoicetext: "Bitcoin crează o adresă unică pentru fiecare tranzacţie. Pentru a crea un sistem de plată la care să se ataşeze şi o factură, nu trebuie decât să se genereze şi să se monitorizeze o adresă Bitcoin pentru fiecare plată. Nu ar trebui folosită acceaşi adresă pentru mai mult de o tranzacţie." + security: "Majoritatea securităţii este pe partea de client" + securitytext: "Protocolul se ocupă de aproape tot ce ţine de securitate. Asta înseamnă că nu este necesară conformarea standardelor PCI şi că detectarea fraudelor este necesară doar atunci când serviciile sau produsele sunt trimise instant. Păstrarea bitcoinilor într-un mediu sigur şi securizarea cererilor de plată afişate utilizatorilor ar trebui să fie principalul obiectiv." + micro: "Micro plăți ieftine" + microtext: "Bitcoin oferă cele mai mici taxe de procesare ale tranzacţiilor şi de regulă poate fi folosit pentru a face micro-plăţi de ordinul a câţiva lei. Bitcoin permite proiectarea şi crearea de noi servicii oinline creative ce nu existau înainte din cauza limitărilor financiare. Acestea includ diferite sisteme de recompensare şi soluţii de plată automate." + serviceslist: " Vizitează lista serviciilor de comercianţi de pe Wiki." + apireference: "Sau citeşte despre API-ul bitcoind şi lista de call-uri API." + bitcoin-for-individuals: + title: "Bitcoin pentru persoane fizice - Bitcoin" + pagetitle: "Bitcoin pentru persoane fizice" + summary: "Bitcoin este cel mai simplu mod de a face schimb de bani la costuri foarte mici." + mobile: "Plăţile cu telefonul mobil simplificate" + mobiletext: "Bitcoin pe telefoane mobile vă permite să plătiți în doar doi pași, scanează si plătește. Nu este nevoie să treceți cardul printr-un POS, să introduceți un cod PIN, sau să semnați ceva. Tot ce trebuie să faceți pentru a primi plăți Bitcoin este de a afișa codul QR în aplicația portofel Bitcoin și să lăsați prietenul dumneavoastră să scaneze telefonul mobil, sau să atingeți cele două telefoane împreună (folosind tehnologia radio NFC)." + international: "Plăți internaționale rapide" + internationaltext: "Bitcoinii pot fi transferaţi din Africa în Canada în 10 minute. Nu există nici o bancă care să încetinească tranzacţia, să pretindă comisioane exorbitante sau să îngheţe transferul. Puteţi trimite bani unui vecin în acelaşi fel în care aţi trimite unei rude din altă ţară." + simple: "Funcționează oriunde, oricând" + simpletext: "Că şi în cazul emailului, nu este necesar să cereţi familiei să folosească acelaşi software sau acelaşi furnizor de servicii. Fiecare este liber să folosească ce doreşte. Nici o problemă aici; toate sunt compatibile atâta timp cât folosesc aceeaşi tehnologie deschisă. Reţeaua Bitcoin nu doarme niciodată, nici măcar de sărbători!" + secure: "Securitate şi control asupra banilor tăi" + securetext: "Tranzacţiile Bitcoin sunt securizate folosind criptografie de grad militar. Nimeni nu poate să-ţi cheltuie banii sau să facă o plată în numele tău. Atâta timp cât respecţi paşii necesari pentru a-ţi proteja portofelul, Bitcoin îţi oferă control asupra banilor tăi şi un nivel de protecţie puternic împotriva multor tipuri de fraudă." + lowfee: "Comisioane mici sau inexistente" + lowfeetext: "Bitcoin îţi permite să trimiţi şi să primeşti plăţi la un cost foarte scăzut. În afara cazurilor speciale cum ar fi plăţi foarte mici, nu există o taxa impusă. Este, însă, recomandat să se plătească o taxă voluntară de tranzacţie mai mare pentru o confirmare mai rapidă a transactiei şi pentru a remunera persoanele care operează reţeaua Bitcoin." + anonymous: "Protejează-ţi identitatea" + anonymoustext: "Cu Bitcoin, nu există un număr de card pe care cineva răuvoitor îl poate colecta pentru a se da drept tine. De fapt, este posibil să efectuezi o plată fără să-ţi dezvălui identitatea, aproape la fel precum banii cash. Trebuie avut în vedere că pentru a-ţi proteja identitatea este necesar un oarecare efort." + community: + title: "Comunitate - Bitcoin" + pagetitle: "Comunităţile Bitcoin" + pagedesc: "Găseşte persoane interesante, grupuri şi comunităţi legat de Bitcoin." + forums: "Forumuri" + bitcointalk: "Forumul BitcoinTalk" + reddit: "Comunitatea Bitcoin de pe Reddit" + stackexchange: "Bitcoin StackExchange (Q&A)" + irc: "Discuție IRC" + ircjoin: " Canale IRC pe freenode." + chanbitcoin: "(Bitcoin-discuţii generale)" + chandev: "(Dezvoltare şi tehnic)" + chanotc: "(Schimburi directe)" + chanmarket: "(Cursuri live ale burselor)" + chanmining: "(Discuţii despre minerit Bitcoin)" + social: "Reţele de socializare" + linkgoogle: "Comunitatea Bitcoin pe Google+" + linktwitter: "Căutare pe Twitter" + facebook: "Pagina de Facebook" + meetups: "Întâlniri" + meetupevents: "Conferințe și evenimente Bitcoin" + meetupgroup: "Grupuri de întâlniri Bitcoin" + meetupbitcointalk: "Întâlniri Bitcoin pe BitcoinTalk" + meetupwiki: "Întâlniri Bitcoin pe Wiki" + nonprofit: "Organizaţii non-profit" + wikiportal: "Vizitați pe wiki portalul destinat comunităților." + choose-your-wallet: + title: "Alege portofelul tău - Bitcoin" + pagetitle: "Alege un portofel Bitcoin" + summary: "Portofelul tău Bitcoin este cel ce îţi permite să tranzactionezi cu alţi utilizatori. Îţi oferă dreptul de proprietate al soldului Bitcoin, pentru ca tu să poţi trimite şi primi bitcoini. La fel ca emailul, toate portofelele pot interopera unele cu celelalte. Înainte de a începe să foloseşti Bitcoin, citeşte ce ar trebui să cunoşti mai întâi." + getstarted: "Începe rapid şi usor" + getstarteddesk: "MultiBiteste o aplicaţie disponibilă pentru Windows, Mac, and Linux." + getstartedmobi: "Bitcoin Wallet pentru Android poate fi rulat de pe telefonul sau tableta ta." + bethenetwork: "De ce să faci parte din rețeaua Bitcoin" + bethenetworktxt: "Poți alege între diversele metode de portofele ușoare sau o aplicație completă de client Bitcoin. Aceasta din urmă folosește mai mult spațiu de depozitare și lățime de bandă și poate dura o zi sau mai mult pentru a se sincroniza. Există însă și beneficii, precum confidențialitate și securitate sporită prin evitarea încredințării în alte noduri ale rețelei. Rularea nodurilor complete este esențială pentru protejarea rețelei prin verificarea și retransmiterea tranzacțiilor." + walletdesk: "Portofele Desktop" + walletdesktxt: "Portofelele desktop sunt instalate pe calculatorul tău. Acestea oferă control complet asupra portofelului tău. Tu eşti responsabili pentru protejarea banilor tăi şi pentru efectuarea de backup-uri." + walletmobi: "Portofele mobile" + walletmobitxt: "Portofelele mobile îți permit să iei Bitcoin cu tine, în buzunar. Poți schimba monede cu ușurință și plăti în magazinele fizice, scanând codul QR sau folosind NFC \"tap to pay\"." + walletweb: "Portofele web" + walletwebtxt: "Portofelele web îţi permit să folosești Bitcoin pe orice browser sau telefon mobil, oferind şi alte servicii. Însă, portofelul web trebuie ales cu grijă, deoarece el îţi găzduiește bitcoinii." + walletbitcoinqt: "Bitcoin Core este un client Bitcoin complet şi reprezintă coloana vertebrală a reţelei. Oferă cel mai înalt nivel de securitate, intimitate şi stabilitate. Pe de altă parte, are mai puţine servicii adiţionale şi ocupă mai mult spaţiu şi memorie." + walletmultibit: "MultiBit este un client uşor ce se axează pe rapidatate şi uşurinţă în utilizare. Se sincronizează cu reţeaua şi este gata de utilizare în câteva minute. MultiBit de asemenea este tradus în multe limbi. Este o alegere bună pentru utilizatori obişnuiţi." + wallethive: "Hive este un portofel Bitcoin rapid, integrat şi uşor de utilizat pentru Mac OS X. Cu un accent pe uzabilitate, Hive este tradus în multe limbi şi are aplicaţii, făcând uşor să interacţionezi cu serviciile şi comercianţii tăi favoriţi ce folosesc Bitcoin." + walletarmory: "Armory este un client Bitcoin avansat, ce are capabilităţi extinse, fiind orientat către utilizatorii Bitcoin avansaţi. Oferă multe opţiuni de backup şi de criptare şi oferă stocare la rece sigură pe calculatoare neconectate la Internet." + walletelectrum: "Electrum se bazează pe rapiditate şi simplitate, consumând puţine resurse. Foloseşte servere la distanţă ce se ocupă de majoritatea părţilor complicate ale sistemului Bitcoin şi îţi permit să-ţi recuperezi portofelul folosind o frază secretă." + walletbitcoinwallet: "Portofelul Bitcoin pentru Android este uşor de folosit, dar în acelaşi timp sigur şi rapid. Viziunea să reprezintă descentralizare şi încredere zero: Nu este necesar niciun serviciu central pentru operaţii legate de Bitcoin. Această aplicaţie este o alegere bună pentru utilizatorii obişnuiţi. Este disponibil de asemenea şi pentru BlackBerry OS." + walletmyceliumwallet: "Portofelul Bitcoin Mycelium este un portofel open source pentru Android făcut pentru securitate, viteză şi uşurinţă în utilizare. Are trăsături unice pentru a administra cheile tale şi pentru stocare la rece ce ajută la securizarea bitcoinilor tăi." + walletblockchaininfo: "Blockchain.info este un portofel hibrid, cu o interfață prietenoasă. El stochează o versiune cifrată a portofelului online dar descifrarea se întâmplă în browserul tău de Internet. Din motive de securitate, ar trebui întotdeauna să folosești extensia browserului și copii de rezervă ale emailului." + walletcoinbase: "Coinbase este un serviciu de portofel web ce doreşte a fi uşor de utilizat. De asemenea oferă şi o aplicaţie Android de portofel web, unelte pentru comercianţi şi integrare cu bănci din SUA pentru a cumpăra şi a vinde bitcoini." + walletcoinkite: "Coinkite este un portofel web şi card de debit cu scopul de a fi uşor de utilizat. Funcţionează de asemenea şi pe browserele mobile, are unelte de comerciant şi terminale de plata point-of-sale. Este un portofel hibrid şi un sistem de trezorerie." + walletbitgo: "BitGo este un portofel multi-semnătură ce oferă cele mai înalte nivele de securitate. Fiecare tranzacţie necesită două semnături, protejându-ţi bitcoinii de malware şi de atacuri ale serverului. Cheile private sunt ţinute de utilizator aşa că BitGo nu îţi poate accesa bitcoinii. Este o alege bună pentru utilizatorii mai puţini tehnici." + walletgreenaddress: "GreenAddress este un portofel cu semnătură multiplă uşor de utilizat având o securitate şi intimitate îmbunătăţită. Cheile tale nu sunt stocate deloc pe server, nici măcar criptate. Pentru motive de securitate, este recomandat să activezi 2FA şi extensia de browser sau aplicaţia pentru Android." + walletdownload: "Download" + walletvisit: "Vizitează site-ul web" + walletwebwarning: "Fii atent!" + walletwebwarningtxt: "Portofelele web găzduiesc bitcoinii tăi. Asta înseamnă că este posibil că ei să îţi piardă bitcoinii în urma unui incident nefericit. În momentul de faţă, nu există servicii de portofele web ce oferă destulă asigurare pentru a stoca valoare ca o bancă." + walletwebwarningok: "Bine, am înţeles" + wallettrustinfo: "Terț" + wallettrustinfotxt: "Acest serviciu se bazează implicit pe un serviciu centralizat şi necesită un anumit grad de încredere într-o terţă parte. Cu toate acestea, această terţă parte nu îţi controlează portofelul. Folosirea de backup-uri şi o parolă puternică este întotdeauna recomandată atunci când este aplicabil." + development: + title: "Dezvoltare - Bitcoin" + pagetitle: "Dezvoltarea Bitcoin" + summary: "Găseşte mai multe informaţii despre specificaţiile curente, software şi dezvoltatori." + spec: "Specificaţii" + spectxt: "Dacă sunteţi interesat să aflaţi mai multe despre detaliile tehnice ale Bitcoin, este recomandat să începeţi cu aceste documente." + speclink1: "Bitcoin: A Peer-to-Peer Electronic Cash System" + speclink2: "Regulile Protocolului" + speclink3: "Bitcoin Wiki" + coredev: "Dezvoltatori principali" + disclosure: "Aducere la cunoştiinţă" + disclosuretxt: "În cazul în care găseşti o vulnerabilitate legată de Bitcoin, vulnerabilităţile non-critice pot fi trimise prin email, în engleză, către programatorii principali sau trimise către lista privată de email bitcoin-security enunţată mai sus. Un exemplu de vulnerabilitate non-critică ar fi un atac de tip Denial of Service foarte costisitor de executat. Vulnerabilităţile critice ce sunt prea sensibile pentru a fi trimise printr-un email necriptat trebuiesc trimise către unul sau mai mulţi programatori principali, criptate cu cheia(sau cheile) lor PGP." + involve: "Participaţi la dezvoltare" + involvetxt1: "Bitcoin este un software gratis şi orice programator poate contribui la proiect. În repozitoriul GitHub găseşti tot ce ai nevoie . Te rugăm să citeşti şi să respecţi procesul de dezvoltare detaliat în README, sa adaugi cod de calitate şi să respecţi indicaţiile." + involvetxt2: "Discuţiile legate de dezvoltarea Bitcoin au loc pe Github şi în lista de email bitcoin-development de pe sourceforge. Discuţii mai puţin formale legate de dezvoltarea Bitcoin au lor pe irc.freenode.net #bitcoin-dev (interfaţă web, loguri)." + more: "Mai multe proiecte open source" + moremore: "Mai mult.." + contributors: "Contributori la Bitcoin Core " + contributorsorder: "(Ordonat după numărul de commituri)" + download: + title: "Descarcă - Bitcoin" + pagetitle: "Descarcă Bitcoin Core" + latestversion: "Ultima versiune:" + download: "Descarcă Bitcoin Core" + downloados: "Sau alege sistemul tău de operare" + downloadsig: "Verifică semnăturile versiunilor" + sourcecode: "Obţine codul sursă" + versionhistory: "Vezi istoric versiuni" + notelicense: "Bitcoin Core este proiect comunitar software gratis creat de comunitate, eliberat sub licenţă MIT." + notesync: "Sincronizarea iniţială a Bitcoin Core poate dura foarte mult. Ar trebui să te asiguri de la început că dispui de destulă lăţime de bandă şi spaţiu de stocare suficient pentru mărimea lanţului de blocuri. Dacă ştii cum să descarci un fişier torrent, poţi grăbi acest proces prin adăugarea bootstrap.dat (o copie anterioară a lanţului de blocuri) în directorul data al Bitcoin Core înainte de a porni programul." + patient: "Va trebui să aveţi răbdare" + events: + title: "Conferințe și evenimente - Bitcoin" + pagetitle: "Conferințe și evenimente" + pagedesc: "Găsiţi evenimente, conferinţe şi întâlniri din toată lumea." + upcoming: "Conferinţe şi evenimente viitoare" + meetupbitcointalk: "Întâlniri Bitcoin pe BitcoinTalk" + meetupwiki: "Întâlniri Bitcoin pe Wiki" + meetupgroup: "Grupuri de întâlniri Bitcoin" + faq: + title: "Întrebări frecvente - Bitcoin" + pagetitle: "Întrebări frecvente" + summary: "Găseşte răspunsuri la întrebări frecvente şi mituri despre Bitcoin." + table: "Cuprins" + general: "General" + whatisbitcoin: "Ce este Bitcoin?" + whatisbitcointxt1: "Bitcoin este o reţea consensuală ce oferă un nou sistem de plată şi bani complet digitali. Este primul sistem de plată peer-to-peer descentralizat susţinut de utilizatorii săi fără o autoritate centrală sau intermediari. Din perspectiva unui utilizator, Bitcoin reprezintă în mare bani cash pentru Internet. Bitcoin poate fi văzut de asemenea şi ca cel mai proeminent sistem de contabilitate triple entry existent." + creator: "Cine a creat Bitcoin?" + creatortxt1: "Bitcoin este prima implementare a unui concept numit \"cripto-valută\", care a fost pentru prima oară enunţat în 1998 de către Wei Dai în lista de mail cypherpunks, sugerând ideea unei noi forme de bani ce foloseşte criptografia pentru a controla emiterea lor şi tranzacţiile, spre deosebire de a se baza pe o autoritate centrală. Primele specificaţii şi validarea conceptului au fost publicate în 2009 într-o listă de mail dedicată criptografiei de către Satoshi Nakamoto. Satoshi a părăsit proiectul la sfârşitul anului 2010 fără să spună foarte multe lucruri despre persoana sa. De atunci, comunitatea a crescut exponenţial, cu mulţi programatori lucrând la Bitcoin." + creatortxt2: "Anonimitatea lui Satoshi a ridicat deseori îngrijorări nejustificate, multe dintre ele legate de neînţelegerea naturii open source a Bitcoin. Protocolul şi software-ul Bitcoin sunt publicate liber şi orice programator din lume poate vedea codul sau să-şi facă propria versiune modificată a software-ului Bitcoin. Ca şi programatorii actuali, influenţa lui Satoshi a fost limitată de faptul că schimbările făcute de el trebuiesc să fie adoptate de ceilalţi şi din cauza asta el nu a avut control asupra Bitcoin. Ca atare, identitatea inventatorului Bitcoin este probabil la fel de relevantă astăzi ca identitatea persoanei care a inventat hârtia." + whocontrols: "Cine controlează rețeaua Bitcoin?" + whocontrolstxt1: "Nimeni nu controlează reţeaua Bitcoin aşa cum nimeni nu deţine tehnologia din spatele emailului. Bitcoin este controlat de către toţi utilizatorii Bitcoin din toată lumea. În timp ce programatorii îmbunătăţesc software-ul, ei nu pot forta o schimbare în protocolul Bitcoin pentru că toţi utilizatorii sunt liberi să aleagă ce software şi ce versiune să folosească. Pentru a rămâne compatibili unii cu alţii, toţi utilizatorii trebuie să folosească software ce respectă aceleaşi reguli. Bitcoin poate lucra corect doar atunci când există un consens între toţi utilizatorii. Aşa că, toţi utilizatorii şi programatorii au o motivaţie puternică pentru a proteja acest consens." + howitworks: "Cum funcționează Bitcoin?" + howitworkstxt1: "Din perspectiva unui utilizator obişnuit, Bitcoin nu este nimic mai mult decât o aplicaţie pe telefon sau un program pe calculator ce oferă un portofel personal Bitcoin şi permite unui utilizator să trimită şi să primească bitcoini prin el. Acesta este modul în care funcţionează Bitcoin pentru majoritatea utilizatorilor." + howitworkstxt2: "În culise, reţeaua Bitcoin distribuie un registru public denumit \"lanţul de blocuri\". Acest registru conţine fiecare tranzacţie procesată vreodată, permiţând calculatorului unui utilizator să verifice validitatea fiecărei tranzacţii. Autenticitatea fiecarei tranzacţii este protejată de semnăturile digitale ce corespund cu adresele de unde au fost trimişi bitcoinii, permiţând tuturor utilizatorilor să aibă control total asupra trimiterii de bitcoini din adresele lor Bitcoin personale. Adiţional, oricine poate procesa tranzacţii folosind puterea computaţională a hardware-ului specializat şi să fie răsplătiţi cu bitcoini pentru acest serviciu. Acest lucru este adesea denumit \"minat\". Pentru a afla mai multe despre Bitcoin, poţi consulta pagina dedicată şi lucrarea originală." + used: "Foloseşte lumea Bitcoin?" + usedtxt1: "Da. Este folosit de un număr tot mai mare de afaceri şi persoane. Acestea includ afaceri fizice, cum ar fi restaurante, firme de avocatură, săli de fitness şi servicii online populare cum ar fi Namecheap, WordPress, Reddit şi Flattr. În timp ce Bitcoin rămâne un fenomen relativ nou, acesta creşte rapid. În luna Martie 2014, valorarea tuturor bitcoinilor aflaţi în circulaţie depăşea suma de 8 miliarde de dolari şi bitcoini în valorare de milioane de dolari fiind schimbaţi zilnic." + acquire: "Cum achiziționăm bitcoini?" + acquireli1: "Ca plată pentru bunuri şi servicii." + acquireli2: "Cumpără bitcoini de la un exchange de Bitcoin." + acquireli3: "Schimbă bitcoini cu cineva din apropierea ta." + acquireli4: "Câştigă bitcoini intr-un mod competitiv prin minerit." + acquiretxt1: "În timp ce este posibil să găseşti persoane ce doresc să vândă bitcoini plătind prin card de credit sau PayPal, majoritatea exchange-urilor nu oferă finanţare prin aceste mijloace de plată. Acest lucru se întâmplă din cauza cazurilor în care cineva cumpără bitcoini folosind PayPal, doar ca mai târziu să-şi recupereze jumătatea lor din tranzacţie. Acest procedeu este denumit în general chargeback." + makepayment: "Cât de dificil este să facem plăţi cu Bitcoin ?" + makepaymenttxt1: "Este mai uşor să faci tranzacţii cu Bitcoin decât să faci cumpărături cu un card de debit sau de credit, acestea putând fi primite fără un cont de comerciant. Plăţile sunt făcute direct dintr-o aplicaţie portofel, fie de pe calculatorul sau mobilul tău, introducând adresa recipientului, suma, şi apăsarea butonului Trimite. Pentru a face şi mai uşoară introducerea adresei recipientului, multe portofele pot obţine adresa prin scanarea unui cod QR sau alăturarea a două telefoane ce beneficiază de tehnologia NFC." + advantages: "Care sunt avantajele Bitcoin?" + advantagesli1: "Libertatea plăţilor - Este posibil să trimiţi şi să primeşti orice sumă de bani instant oriunde în lume la orice oră. Fără zile în care băncile sunt închise. Fără limite impuse. Bitcoin permite utilizatorilor săi să aibă control deplin asupra banilor lor." + advantagesli2: "Taxe foarte mici - Plăţile Bitcoin sunt în momentul de faţă procesate fie fără taxe sau cu taxe extrem de mici. Utilizatorii pot include opţional o taxă pentru a beneficia de prioritate în procesarea tranzacţiei, ce rezultă într-o confirmare mai rapidă a tranzacţiilor de către reţea. Adiţional, există procesatori comerciali ce asistă comercianţii în procesarea tranzacţiilor, schimbând bitcoinii în monedă fiat şi depozitând zilnic fondurile direct în contul bancar al comerciantului. Aceste servicii fiind bazate pe Bitcoin, ele pot fi oferite cu taxe mult mai mici decât PayPal sau reţele de carduri de credit." + advantagesli3: "Mai puţine riscuri pentru comercianţi - Tranzacţiile Bitcoin sunt sigure, ireversibile şi nu conţin informaţii personale ale clientului. Acest lucru protejează comercianţii de pagube cauzate de fraudă sau chargeback-uri fraudulente şi nu este necesară conformarea PCI. Comercianţii pot să se extindă cu uşurinţă către noi pieţe unde ori nu sunt disponibile cardurile de credit ori ratele de fraudă sunt inacceptabil de înalte. Rezultatele nete sunt taxe mai mici, pieţe mai extinse şi costuri administrative mai mici." + advantagesli4: "Securitate şi control - Utilizatorii Bitcoin au un control total asupra tranzacţiilor; este imposibil pentru comercianţi să forţeze taxe sau plăţi nedorite sau ascunse aşa cum se poate întâmpla prin alte metode de plată. Plăţile Bitcoin pot fi făcute fără că informaţii personale să fie legate de tranzacţie. Acest lucru oferă protecţie crescută împotriva furtului de identitate. Cei ce folosesc Bitcoin pot de asemenea să-şi protejeze banii prin backup şi criptare." + advantagesli5: "Transparent şi neutru - Toate informaţiile despre masa monetară a Bitcoin sunt disponibile oricând în lanţul de blocuri putând fi verificate de oricine şi folosite în timp real. Nici un individ sau organizaţie nu poate controla sau manipula protocolul Bitcoin deoarece este sigur din punct de vedere criptografic. Asta permite ca Bitcoin să fie complet neutru, transparent şi previzibil." + disadvantages: "Care sunt dezavantajele Bitcoin?" + disadvantagesli1: "Gradul de acceptare - Mulţi oameni încă nu au auzit de Bitcoin. În fiecare zi, din ce în ce mai multe firme acceptă bitcoini pentru că îşi doresc avantajele asociate cu aceasta, dar lista este încă mică şi trebuie să mai crească pentru a beneficia de efectul de reţea." + disadvantagesli2: "Volatilitatea - Totalul valorii bitcoinilor în circulaţie şi numărul de firme ce folosesc Bitcoin este încă foarte mic faţă de ce ar putea fi. Aşa că, evenimente relativ mici, specule, sau activităţile anumitor firme pot influenţa major preţul. În teorie, această volatilitate se va micşora pe măsură ce pieţele Bitcoin şi tehnologia se va matura. Nu a mai existat niciodată o astfel de monedă, aşa că este destul de dificil(şi palpitant) să ne imaginăm ce se va întâmpla." + disadvantagesli3: "Dezvoltare continuă - Software-ul Bitcoin este încă într-un stadiu beta cu multe opţiuni încă incomplete aflate în dezvoltare activă. Noi unelte, opţiuni şi servicii sunt în curs de dezvoltare pentru a face Bitcoin mai sigur şi mai accesibil pentru mase. Unele dintre ele încă nu sunt gata pentru toată lumea. Majoritatea afacerilor ce au la bază Bitcoin sunt la început şi nu oferă încă vreo asigurare. În general, Bitcoin este încă în faza de maturare." + trust: "De ce au oamenii încredere în Bitcoin?" + trusttxt1: "Majoritatea încrederii pe care oamenii o au în Bitcoin vine din faptul că nu necesită încredere deloc. Bitcoin este în întregime open-source şi descentralizat. Asta înseamnă că oricine are acces la întregul cod sursă oricând. Orice programator din lume poate deci să verifice exact cum funcţionează Bitcoin. Toţi bitcoinii aflaţi în existenţă şi toate tranzacţiile pot fi consultaţi în timp real de către toată lumea. Toate plăţile pot fi făcute fără implicarea unei părţi terţe şi tot sistemul este protejat de către algoritmi criptografici foarte puternici verificaţi de comunitate asemănători cu cei folosiţi în banking-ul online. Nici o organizaţie sau individ nu poate controla Bitcoin, iar reţeaua rămâne securizată chiar dacă nu toţi utilizatorii sunt de încredere." + makemoney: "Pot face bani cu Bitcoin?" + makemoneytxt1: "Nu ar trebui niciodată să te aştepţi că te vei îmbogăţi prin Bitcoin sau prin orice tehnologie emergentă. Este întotdeauna important să oferi o atenţie crescută la orice lucru ce sună prea bine pentru a fi adevărat sau care nu ţine cont de reguli economice de bază." + makemoneytxt2: "Bitcoin este un ecosistem plin de inovaţie aflat într-o continuă expansiune şi sunt oportunităţi de afaceri ce includ şi riscuri. Nu există nici o garanţie că Bitcoin va continua să crească deşi s-a dezvoltat într-un ritm foarte rapid până acum. Investirea de timp şi resurse în Bitcoin necesită totuşi o înclinaţie antrepenorială. Există diverse metode de a face bani cu Bitcoin cum ar fi mineritul, speculatul sau pornirea de noi afaceri. Toate aceste metode sunt competitive şi nu există nici o garanţie a profitului. Este datoria fiecăruia de a evalua costurile şi riscurile unui astfel de proiect." + virtual: "Este Bitcoin într-adevar virtual și imaterial?" + virtualtxt1: "Bitcoin este la fel de virtual ca şi cardurile de credit sau soluţiile de online banking folosite de oameni zi de zi. Bitcoin poate fi folosit pentru a efectua plăţi online sau în magazine ca orice altă formă de bani. Bitcoinii de asemenea pot fi tranzacţionaţi în forme fizice, cum ar fi monezile Casascius, dar a plăti folosind telefonul mobil este de obicei mai convenabil. Balanţele Bitcoin sunt stocate într-o enormă reţea distribuită de date şi nu pot fi modificate fraudulent de nimeni. Cu alte cuvinte, utilizatorii Bitcoin au control exclusiv asupra propriilor fonduri şi bitcoinii nu pot dispărea pur şi simplu doar pentru că sunt virtuali." + anonymous: "Este Bitcoin anonim?" + anonymoustxt1: "Bitcoin este construit pentru a permite utilizatorilor săi să trimită şi să primească plăţi cu un nivel acceptabil de intimitate ca orice altă formă de bani. Însă, Bitcoin nu este la fel de anonim şi nu poate oferi acelaşi nivel de intimitate că şi banii cash. Folosirea de Bitcoin lasă destule urme în registrul public. Există diverse metode pentru a proteja intimitatea utilizatorilor, cu mai multe aflate în stadiu de dezvoltare. Cu toate acestea, mai este destulă muncă de făcut înainte ca aceste metode să fie folosite în mod corect de utilizatorii Bitcoin." + anonymoustxt2: "Există controverse legate de tranzacţiile private care ar putea fi folosite în scopuri ilegale. Însă, merită notat că Bitcoin în cele din urmă va fi supus unor reglementări existente deja în sistemele financiare. Bitcoin nu poate fi mai anonim decât banii cash şi nu poate pune piedici în investigaţii oficiale ale autorităţilor. În plus, Bitcoin este construit în aşa fel încât să prevină o gamă largă de ilegalităţi financiare." + lost: "Ce se întâmplă atunci când bitcoinii sunt pierduţi?" + losttxt1: "Când un utilizator îşi pierde portofelul, practic acele monezi sunt scoase din circulaţie. Bitcoinii pierduţi vor rămâne în lanţul de blocuri ca orice alţi bitcoini. Însă, bitcoinii pierduţi rămân inactivi pentru totdeauna deoarece este imposibil ca cineva să găsească cheia(cheile) private ce ar permite să fie cheltuiţi din nou. Datorită legii cererii şi a ofertei, atunci când puţini bitcoini sunt disponibili, cei rămaşi vor avea o cerere mai mare şi vor avea o avea o valoare crescută pentru a compensa." + scale: "Poate Bitcoin să devină o reţea de plăţi importantă?" + scaletxt1: "Reţeaua Bitcoin poate procesa deja un număr mult mai mare de tranzacţii pe secundă decât o face astăzi. Pe de altă parte, nu este încă gata să fie comparată cu reţele importante de carduri de credit. Momentan, se lucrează la ridicarea acestor limitări şi viitoarele cerinţe sunt deja bine cunoscute. Încă de la început, fiecare aspect al reţelei Bitcoin s-a aflat într-un proces continuu de maturare, optimizare şi specializare fiind de aşteptat să se întâmple la fel şi în anii ce vor urma. Pe măsură ce traficul creşte, mai mulţi utilizatori Bitcoin folosesc clienţi uşori şi nodurile întregi de reţea s-ar putea să devină un serviciu mai degrabă specializat. Pentru mai multe detalii, se poate consulta pagina de Scalabilitate de pe Wiki." + legal: "Legal" + islegal: "Este legal Bitcoinul?" + islegaltxt1: "Din datele pe care le deţinem, Bitcoin nu a fost declarat ilegal în majoritatea legislaţiilor diferitelor jurisdicţii. Dar, unele jurisdicţii(cum ar fi Argentina sau Rusia) restricţionează sau interzic valutele străine. Alte jurisdicţii(ca Tailanda) pot limita licenţierea anumitor entităţi cum ar fi exchange-urile Bitcoin." + islegaltxt2: "Regulatori din diverse jurisdicţii fac paşi pentru a oferi indivizilor şi firmelor reguli pentru cum ar trebui să integreze această nouă tehnologie cu sistemul financiar formal şi regulat. De exemplu, Reţeaua de Combatere a Ilegalităţilor Financiare(FinCEN), o instituţie a Departamentului de Trezorerie al Statelor Unite, a emis o ghidare neimpusa de lege privind încadrarea anumitor activităţi în care sunt implicate valutele digitale." + illegalactivities: "Este Bitcoin util pentru activități ilegale?" + illegalactivitiestxt1: "Bitcoin reprezintă bani, iar banii au fost dintotdeauna folosiţi pentru scopuri legale dar şi ilegale. Banii cash, cardurile de credit şi sistemul bancar actual depăşesc cu mult Bitcoin prin gradul de folosinţă în finanţarea activităţilor ilegale. Bitcoin poate aduce o inovaţie semnificativă în sistemele de plăţi şi beneficiile unei asemenea inovaţii sunt adesea considerate ca fiind cu mult peste potenţialele dezavantaje." + illegalactivitiestxt2: "Bitcoin este făcut pentru a fi un uriaş pas în faţă în drumul de a face banii mai siguri şi poate funcţiona de asemenea ca o protecţie semnificativă împotriva multor forme de ilegalităţi financiare. De exemplu, bitcoinii sunt complet imposibil de falsificat. Utilizatorii au control total asupra tranzacţiilor lor şi nu pot fi afectaţi de plăţi neautorizate ca în cazul fraudării cardurilor de credit. Tranzacţiile Bitcoin sunt ireversibile şi imune împotriva chargeback-urilor fraudulente. Bitcoin permite banilor să fie securizati împotriva furtului sau a pierderii folosind mecanisme foarte puternice şi folositoare cum ar fi backup-uri, criptare şi semnături multiple." + illegalactivitiestxt3: "Există controverse legate de faptul că Bitcoin poate fi atractiv de folosit de către cei ce fac lucruri ilegale din cauză că permite efectuarea de plăţi ireversibile şi private. Însă, banii cash şi transferurile wire au deja aceste caracteristici, ambele fiind folosite pe scară largă şi deja consacrate. Folosirea Bitcoin va fi fără îndoială subiectul unor reglementări similare ce deja există în cadrul sistemelor financiare existente, iar Bitcoin este improbabil să prevină conducerea investigaţiilor oficiale. În general, este ceva comun că descoperirile importante să fie percepute că fiind controversate înainte că beneficiile sale să fie bine înţelese. Internetul este un bun exemplu alături de multe altele pentru a ilustra acest lucru." + regulated: "Poate fi Bitcoin reglementat?" + regulatedtxt1: "Protocolul Bitcoin însuşi nu poate fi modificat fără cooperarea a aproximativ tuturor utilizatorilor, care aleg ce software să folosească. Încercarea de a atribui drepturi speciale unei autorităţi locale în cadrul regulilor reţelei globale Bitcoin nu este o posibilitate practică. Orice organizaţie cu destule resurse poate alege să investească în hardware de minat pentru a controla jumătate din puterea computaţională a reţelei şi să poată bloca sau inversa tranzacţiile recente. Însă, nu există nici o garanţie că această va putea să deţină această putere din moment ce asta înseamnă să investească aproape cât toţi minerii din lume la un loc." + regulatedtxt2: "Pe de altă parte este posibilă reglementarea folosirii de Bitcoin într-un mod similar ca orice alt instrument economic. Ca şi Dolarul, Bitcoin poate fi folosit pentru o gama largă de scopuri, unele dintre ele putând fi considerate legitime sau nu depinzând de legile din jurisdicţia respectivă. În acest caz, Bitcoin nu este cu nimic diferit faţă de orice altă unealtă sau resursă şi poate fi subiectul diferitelor reglementări în fiecare ţară în parte. Folosirea de Bitcoin poate fi făcută dificilă de către reglementări restrictive, în acest caz este greu de determinat ce procentaj de utilizatori vor continua să folosească această tehnologie. Un guvern ce alege să interzică Bitcoin nu va face decât să prevină afacerile şi pieţele domestice să se dezvolte, mutând inovaţia către alte ţări. Provocarea instituţiilor reglementatoare este, ca de obicei, de a dezvolta soluţii eficiente fără să afecteze dezvoltarea de noi pieţe şi afaceri." + taxes: "Dar despre Bitcoin şi taxe şi impozite?" + taxestxt1: "Bitcoin nu este o monedă fiat cu statut legal în nici o jurisdicţie, dar deseori responsabilitatea financiară vis a vis de taxe şi impozite va creşte indiferent de mediumul folosit. Există o gama variată de legi în diferite jurisdicţii ce pot face ca venitul, vânzările, salariile, profiturile din vânzări, sau orice altă responsabilitate fiscală să crească cu Bitcoin." + consumer: "Dar despre Bitcoin şi protecţia consumatorului?" + consumertxt1: "Bitcoin eliberează oamenii, permiţându-le să facă tranzacţii după propriile lor condiţii. Fiecare utilizator poate trimite şi primi plăţi într-o manieră similară cu banii cash dar pot de asemenea să ia parte în contracte mai complexe. Semnăturile multiple permit unei tranzacţii să fie acceptate de reţea doar dacă un anumit număr al un grup bine definit de persoane cad de comun acord să semneze tranzacţia. Asta permite dezvoltarea de servicii inovatoare de mediere a disputelor pe viitor. Asemenea servicii ar putea permite unei părţi terţe să aprobe sau să respingă o tranzacţie în cazul unei dispute între celelalte părţi, dar fără să aibă control asupra banilor. Spre deosebire de banii cash şi alte metode de plată, Bitcoin permite lăsarea unei dovezi publice că tranzacţia într-adevăr a luat loc, fapt ce poate fi potenţial folosit într-un recurs împotriva companiilor cu practici fraudulente." + consumertxt2: "Merită de asemenea menţionat faptul că în timp ce comercianţii depind de obicei de reputaţia lor publică pentru a rămâne în afaceri şi pentru a-şi plăti angajaţii, ei nu au acces la acelaşi nivel de informaţii atunci când au de-a face cu noi clienţi. Felul în care funcţionează Bitcoin permite atât clienţilor cât şi companiilor să fie protejaţi împotriva chargeback-urilor fraudulente în timp ce oferă alegerea clientului de a cere mai multe protecţie atunci când nu sunt dispuşi să aibă încredere într-un anume comerciant." + economy: "Economie" + bitcoinscreated: "Cum sunt creaţi bitcoinii?" + bitcoinscreatedtxt1: "Bitcoini noi sunt generaţi printr-un proces competitiv şi descentralizat numit \"minerit\". Acest proces implică şi o răsplată pentru acele persoane ce oferă acest serviciu. Minerii Bitcoin procesează tranzacţii şi securizează reţeaua folosind hardware specializat şi colectează bitcoini nou creaţi în schimbul muncii depuse." + bitcoinscreatedtxt2: "Protocolul Bitcoin este creat în aşa fel încât noi bitcoini sunt creaţi la o rată fixă. Aceasta face ca mineritul de Bitcoin să fie o afacere foarte competitivă. Când mai mulţi mineri se alătură reţelei, devine surprinzător de dificil pentru a face un profit şi minerii trebuie să devină mai eficienţi pentru a-şi micşora costurile de operare. Nici o autoritate centrală sau programator nu are puterea necesară pentru a controla sau manipula sistemul pentru a-şi mări profitul personal. Fiecare nod Bitcoin din lume va respinge orice se abate de la regulile pe care se aşteaptă sistemul să le urmeze." + bitcoinscreatedtxt3: "Bitcoinii sunt creaţi într-o rată descrescătoare şi previzibilă. Numărul de noi bitcoini creaţi în fiecare an este înjumătăţit periodic până când generarea de bitcoini se opreşte complet în momentul în care vor exista 21 de milioane de bitcoini. În acest punct, minerii Bitcoin vor fi răsplătiţi probabil exclusiv din numeroasele mici taxe de tranzacţie." + whyvalue: "De ce au bitcoinii valoare?" + whyvaluetxt1: "Bitcoinii au valoare pentru că sunt utili ca formă de bani. Bitcoin are caracteristicile unui ban(durabilitate, portabilitate, fungibilitate, raritate, divizibilitate şi este uşor de recunoscut) bazat mai mult pe proprietăţi matematice decât pe proprietăţi fizice(ca aurul şi argintul) sau pe încredere în autorităţi centrale(ca valutele fiat obişnuite). Pe scurt, Bitcoin este asigurat de matematică. Având aceste atribute, tot ce mai are nevoie o formă de bani pentru a avea valoare este încredere şi adopţie. În cazul Bitcoin, acest lucru poate fi măsurat prin numărul de utilizatori, comercianţi şi firme aflat în continuă creştere. Ca în cazul tuturor valutelor, valoarea unui bitcoin vine doar din partea persoanelor dispuse să-l accepte ca plată." + whatprice: "Ce determină prețul unui bitcoin?" + whatpricetxt1: "Preţul unui Bitcoin este dictat de cerere şi ofertă. Când cererea de bitcoini creşte, creşte şi preţul, iar când cererea scade, scade şi preţul. Există un număr limitat de bitcoini aflaţi în circulaţie şi bitcoini noi sunt creaţi într-un ritm constant şi descrescător, ceea ce înseamnă că cererea trebuie să urmeze acest model de inflaţie pentru a menţine preţul stabil. Pentru că Bitcoin este încă o piaţă relativ mică comparativ cu ce ar putea deveni, nu este nevoie de sume enorme de bani pentru a mişca preţul pieţei într-o direcţie sau altă, preţul unui bitcoin fiind încă foarte volatil." + whatpriceimg1: "Preţul bitcoinului, din 2011 până în 2013:" + worthless: "Pot bitcoinii să-şi piardă valoarea?" + worthlesstxt1: "Da. Istoria este plină de valute ce au eşuat şi nu mai sunt folosite, cum ar fi Marca Germană în timpul Republicii de la Weimar şi, mai recent, dolarul Zimbabwean. Deşi în trecut eşecurile valutelor se datorau în general hiperinflaţiei de care Bitcoin nu poate să aibă parte, întotdeauna există potenţialul unor eşecuri tehnice, monezi cu care se află în competiţie, chestiuni legale şi aşa mai departe. Ca o lege nescrisă, nicio valută nu ar trebui să fie considerată imună eşecului sau timpurilor de răstrişte. Bitcoin s-a dovedit a fi sigur încă de la început şi există un potenţial uriaş ca Bitcoin să se dezvolte în continuare. Pe de altă parte, nimeni nu este în măsură să prezică ce va rezerva viitorul pentru Bitcoin." + bubble: "Este Bitcoin o bulă speculativă?" + bubbletxt1: "O creştere rapidă a preţului nu înseamnă neapărat o bulă. O supraapreciere artificială ce duce la o corecţie bruscă în minus a preţului constituie o bulă. Alegerile bazate pe acţiunea umană individuală a sutelor de mii de participanţi în piaţă este cauza fluctuatilor de preţ al bitcoinilor în timp ce piaţa caută descoperirea preţului. Motivele pentru o schimbare în sentiment pot include pierderea încrederii în Bitcoin, o diferenţă mare între valoare şi preţ ce nu este bazată pe fundamentele economiei Bitcoin, mediatizare ce stimulează cererea speculativă, teama de incertitudine şi obişnuita exuberanţă iraţională şi lăcomie." + ponzi: "Este Bitcoin o schemă Ponzi?" + ponzitxt1: "O schemă Ponzi este o operaţiune de investiţie fraudulentă ce returnează banii investitorilor săi din proprii lor bani, sau din banii investitorilor precedenţi, în loc să o facă din profitul generat de către persoanele ce conduc afacerea. Schemele Ponzi sunt menite să se prăbuşească pe cheltuiala ultimilor investitori atunci când nu mai sunt destui participanţi noi." + ponzitxt2: "Bitcoin este o program gratis fără autoritate centrală. În consecinţă, nimeni nu este în măsură să facă promisiuni fraudulente despre rentabilitatea investiţiilor. Ca în cazul altor valute majore cum ar fi aurul, dolarul american, euro, yen, etc. nu există o putere de cumpărare garantată şi preţul este liber. Aceasta duce la volatilitate, situaţie în care deţinătorii de bitcoini pot câştiga sau pierde bani într-un mod imprevizibil. Dincolo de speculă, Bitcoin este de asemenea un sistem de plată util cu proprietăţi competitive ce este folosit de mii de utilizatori şi companii." + earlyadopter: "Nu cumva Bitcoin îi favoritizează pe cei ce au investit la început?" + earlyadoptertxt1: "Unii investitori iniţiali au un număr mare de bitcoini pentru că au riscat mai mult şi au investit timp şi resurse într-o tehnologie nouă ce nu era încă folosită de nimeni şi care era mult mai greu de securizat corespunzător. Mulţi investitori iniţiali au cheltuit sume mari de bitcoini de mai multe ori înainte ca aceştia să devină valoroşi sau au cumpărat doar sume mici de bitcoini şi nu au făcut un profit uriaş. Nu este nici o garanţie că preţul unui bitcoin va creşte sau scădea. Acest lucru este foarte similar cu a investi într-o companie aflată la început care poate ulterior să crească în valoare şi popularitate, sau nu. Bitcoin este încă în faza incipientă şi a fost proiectat să fie un proiect pe termen lung; este greu de imaginat cum ar putea fi făcut să fie mai puţin profitabil pentru investitorii iniţiali şi utilizatorii de azi pot sau nu să devină investitorii iniţiali de mâine." + finitelimitation: "Numărul finit de bicoini nu este o limitare?" + finitelimitationtxt1: "Bitcoin este unic prin faptul că doar 21 de milioane de bitcoini vor fi creaţi vreodată. Însă, asta nu va fi niciodată o limitare pentru că bitcoinii pot fi divizaţi până la 8 zecimale(0.000 000 01 BTC) şi chiar şi mai multe dacă va fi nevoie pe viitor. Pe măsură ce mărimea medie a unei tranzacţii scade, tranzacţiile pot fi denominate în subunităţi ale unui bitcoin, cum ar fi milibitcoini(1 mBTC sau 0.001 BTC)." + deflationaryspiral: "Nu va cădea Bitcoin într-o spirală deflaţionară?" + deflationaryspiraltxt1: "Teoria spiralei deflaţionare spune că dacă preţurile sunt de aşteptat să scadă, oamenii vor amâna plăţile pentru un moment viitor pentru a beneficia de preţurile mai scăzute. Acea scădere în cerere va face comercianţii să coboare preţurile pentru a încerca să stimuleze cererea, făcând problema şi mai mare şi ducând la o depresie economică." + deflationaryspiraltxt2: "Deşi această teorie este o cale populară de a justifica inflaţia dintre băncile centrale, aparent nu este întotdeauna adevărată şi este considerată controversată între economişti. Electronicele sunt un exemplu de piaţă unde preţurile sunt în continuă scădere dar care nu este într-o depresie economică. Similar, valoarea bitcoinilor a crescut în timp şi de asemenea şi mărimea economiei Bitcoin a crescut dramatic alături de ea. Deoarece atât valorea monezii cât şi mărimea economiei asociate cu ea au început de la 0 în anul 2009, Bitcoin, este un contraexemplu al acestei teorii arătând că pot există excepţii de la regulă." + deflationaryspiraltxt3: "Totuşi, Bitcoin nu este făcut pentru a fi o valută deflationară. Este mai corect spus că Bitcoin este construit să permită inflaţie în anii de început, apoi devenind stabil în anii ce vor urma. Singurul moment în care cantitatea de bitcoini aflaţi în circulaţie ar putea să scadă ar fi în cazul în care lumea începe să-şi piardă portofelele Bitcoin fără să-şi facă backup. Cu o bază monetară stabilă şi o economie stabilă, valoarea valutei ar trebui să rămână aceeaşi." + speculationvolatility: "Specula şi volatilitatea nu este o problemă pentru Bitcoin?" + speculationvolatilitytxt1: "Aceasta este o situaţie similară cu cine a venit primul, oul sau găina. Pentru ca preţul unui bitcoin să se stabilizeze, trebuie să se dezvolte o mare economie de scară cu mai multe companii şi utilizatori. Pentru ca o mare economie de scară să se dezvolte, companiile şi utilizatorii vor dori ca preţul să se stabilizeze." + speculationvolatilitytxt2: "Din fericire, volatilitatea nu afectează principalele beneficii ale Bitcoin ca şi sistem de plată pentru a transfera bani din punctul A în punctul B. Este posibil ca firmele să schimbe plăţile Bitcoin în valuta lor locală instant, permiţându-le să profite de avantajele Bitcoin fără să fie subiectul fluctuaţiilor de preţ. Pentru că Bitcoin oferă multe opţiuni şi proprietăţi utile şi unice, mulţi aleg să folosească Bitcoin. Cu aşa soluţii şi motivaţii, este posibil ca Bitcoin să se matureze şi să se dezvolte până la punctul în care volatilitatea preţului să devină limitată." + buyall: "Dacă cineva cumpără toţi bitcoinii existenţi?" + buyalltxt1: "Doar o fracţiune din bitcoinii aflaţi în circulaţie până acum sunt disponibili pentru vânzare pe siteurile de exchange. Pieţele Bitcoin sunt competitive, însemnând că preţul unui bitcoin va creşte sau va scădea depinzând de cerere şi ofertă. Adiţional, noi bitcoini vor fi emişi în continuare în următoarele decenii. Aşa că nici măcar cel mai determinat cumpărător nu ar putea să cumpere toţi bitcoinii existenţi. Asta nu înseamnă totuşi că pieţele de schimb nu sunt vulnerabile manipulării preţului; încă nu este nevoie de sume semnificative de bani pentru a muta preţul în sus sau în jos, aşa că Bitcoin rămâne încă un bun volatil." + bettercurrency: "Dacă cineva creează o monedă digitală mai bună?" + bettercurrencytxt1: "Acest lucru se poate întâmpla. Deocamdată, Bitcoin este de departe cea mai populară monedă digitală descentralizată, dar nu este nici o garanţie că îşi va menţine poziţia pentru totdeauna. Există deja un număr de monezi alternative inspirate de Bitcoin. Totuşi este corect de asumat că sunt necesare îmbunătăţiri semnificative pentru ca o nouă monedă să depăşească Bitcoin în piaţă, deşi acest lucru este imprevizibil. Bitcoin de asemenea poate adopta îmbunătăţiri aduse de o altă monedă atâta timp cât nu schimbă părţi fundamentale ale protocolului." + transactions: "Tranzacţii" + tenminutes: "De ce trebuie să aștept 10 minute?" + tenminutestxt1: "Primirea unei plăţi este aproape instantă folosind Bitcoin. Însă, există o aşteptare în medie de 10 minute înainte că reţeaua să înceapă să confirme tranzacţia prin includerea ei într-un bloc şi înainte să poţi cheltui bitcoinii primiţi. O confirmare înseamnă că există un acord în intreaga reţea că bitcoinii primiţi de tine nu au fost trimişi altcuiva şi sunt consideraţi acum ai tăi. Odată ce tranzacţia a fost inclusă într-un bloc, va continua să fie îngropată sub fiecare bloc de după acela, ceea ce va consolida exponenţial acest acord şi va descreşte riscul unei tranzacţii inversate. Fiecare utilizator este liber să determine atunci când consideră o tranzacţie confirmată, dar în general 6 confirmări sunt adesea considerate ca fiind la fel de sigur ca şi cum ai aştepta 6 luni după o tranzacţie cu cardul de credit." + fee: "Cât va costa taxa de tranzacţie?" + feetxt1: "Majoritatea tranzacţiilor pot fi procesate fără taxe, dar utilizatorii sunt încurajaţi să plătească o mică taxă voluntară pentru o confirmare mai rapidă a tranzacţiei şi pentru a remunera minerii. Atunci când taxele sunt necesare, ele în general nu depăşesc câţiva cenţi. Clientul tău Bitcoin va încerca de regulă să estimeze o taxă aproximativă atunci când aceasta este necesară." + feetxt2: "Taxele de tranzacţie sunt folosite ca o protecţie împotriva utilizatorilor ce trimit tranzacţii în încercarea de a supraîncărca reţeaua. Modul exact în care funcţionează taxele este încă în lucru şi se va schimba în timp. Pentru că taxa nu este legată de suma de bitcoini trimişi, aceasta ar putea să pară fie extrem de mică(0.0005 BTC pentru un transfer de 1,000 BTC) sau nedrept de mare(0.004 BTC pentru o plata de 0.02 BTC). Taxa este definită de atribute cum ar fi datele din tranzacţie şi recurenţa tranzacţiei. De exemplu, dacă primeşti un număr mare de tranzacţii de mică valoare, atunci taxele pentru a trimite vor fi mai mari. Asemenea plăţi sunt comparabile cu plata notei de la restaurant în monezi de 50 de bani. Cheltuirea rapidă a unor sume mici de bitcoini s-ar putea să necesite de asemenea o taxă. Dacă activitatea ta urmăreşte un şablon de tranzacţii obişnuite, atunci taxele vor rămâne foarte mici." + poweredoff: "Ce se întâmplă dacă primesc bitcoini când calculatorul este oprit?" + poweredofftxt1: "Totul va fi bine. Bitcoinii vor apărea atunci când vei deschide aplicaţia ta portofel. Bitcoinii de fapt nu sunt primiţi de către portofelul de pe calculatorul tău, ei sunt anexaţi într-un registru public ce este distribuit de către toate calculatoarele conectate la reţea. Dacă primeşti bitcoini atunci când clientul tău portofel este oprit şi mai târziu îl porneşti, acesta va începe să descarce blocuri şi să prindă din urmă orice tranzacţie de care nu ştia până acum, iar bitcoinii tăi vor apărea eventual ca şi cum abia i-ai primit. Portofelul tău este necesar doar atunci când vrei să cheltui bitcoini." + sync: "La ce se referă \"sincronizarea\" şi de ce durează atât de mult?" + synctxt1: "Un timp îndelungat de sincronizare este necesar doar atunci când foloseşti clienţi de tip nod întreg cum ar fi Bitcoin Core. Tehnic vorbind, sincronizarea este acel proces de descărcare şi verificare al tuturor tranzacţiilor anterioare din reţeaua Bitcoin. Pentru ca unii clienţi Bitcoin să calculeze balanţa portofelului tău Bitcoin şi să permită noi tranzacţii, trebuie să ştie toate tranzacţiile anterioare făcute vreodată. Acest pas poate fi intensiv din punct de vedere al puterii de calcul şi necesită lăţime de bandă suficientă şi destul spaţiu pe disc pentru a acomoda întreaga mărime a lanţului de blocuri. Pentru ca Bitcoin să rămână sigur, suficienţi oameni trebuie să continue să folosească clienţi nod întreg deoarece ei au sarcina de a valida şi emite tranzacţiile." + mining: "Minerit" + whatismining: "Ce este mineritul de Bitcoin?" + whatisminingtxt1: "Minatul este procedeul prin care se consumă putere de calcul pentru a procesa tranzacţii, securiza reţeaua, dar şi pentru a menţine toată lumea din reţea sincronizată. Poate fi privit ca un fel de data center Bitcoin cu excepţia că este construit să fie complet descentralizat, minerii operând în toate ţările şi niciun individ nu are control asupra reţelei. Acest proces este numit \"minerit\" ca o analogie a mineritului aurului deoarece este de asemenea un mecanism temporar folosit pentru a emite noi bitcoini. Spre deosebire de mineritul de aur, mineritul de Bitcoin oferă o recompensă în schimbul unor servicii utile necesare pentru a opera o reţea de plăţi securizată. Minatul va fi necesar şi după ce ultimul bitcoin este emis." + howminingworks: "Cum funcţionează mineritul de Bitcoin?" + howminingworkstxt1: "Oricine poate deveni un miner de Bitcoin prin rularea unui program de minerit folosind hardware specializat. Software-ul de minerit ascultă după tranzacţii emise prin reţeaua peer-to-peer şi face calcule necesare pentru a procesa şi confirma aceste tranzacţii. Minerii de Bitcoin fac această muncă deoarece sunt răsplătiţi prin taxele de tranzacţie plătite de utilizatori pentru procesări mai rapide ale tranzacţiilor, plus bitcoini nou creaţi conform unei rate fixe." + howminingworkstxt2: "Pentru ca noi tranzacţii să fie confirmate, acestea trebuiesc să fie incluse într-un bloc alături de o dovadă matematică a muncii depuse. Aceste dovezi sunt foarte greu de generat pentru că nu este nici o cale de a le genera decât prin a încerca efectuând miliarde de calcule pe secundă. Aceste dovezi sunt calculate de mineri înainte ca blocurile lor să fie acceptate de reţea şi înainte ca ei să fie recompensaţi. Cu cât mai mulţi oameni minează, dificultatea de a găsi blocuri valide este mărită automat de către reţea pentru a se asigura că timpul mediu de găsire a unui bloc este egal cu 10 minute. Ca rezultat, mineritul este o afacere foarte competitivă unde niciun miner individual nu are control asupra ce este inclus în lanţul de blocuri." + howminingworkstxt3: "Dovada muncii depuse este de asemenea făcută în aşa fel încât depinde de blocul anterior pentru a forţa o ordine cronologică în lanţul de blocuri. Acest lucru face inversarea tranzacţiilor anterioare exponenţial mai dificilă pentru că necesită recalcularea dovezilor de muncă pentru toate blocurile următoare. Când două blocuri sunt găsite în acelaşi timp, minerii lucrează în primul bloc pe care îl primesc şi trec pe cel mai lung lanţ de blocuri imediat ce următorul bloc este găsit. Asta face ca mineritul să fie sigur şi să menţină un consens global bazat pe puterea de procesare." + howminingworkstxt4: "Minerii de Bitcoin nu sunt capabili de a trişa prin mărirea recompensei proprii sau prin procesarea de tranzacţii fraudulente ce ar putea corupe reţeaua Bitcoin pentru că toate nodurile Bitcoin vor refuza orice bloc ce conţine date invalide conforum regulilor protocolului Bitcoin. În consecinţă, reţeaua rămâne sigură chiar dacă nu toţi minerii de Bitcoin sunt de încredere." + miningwaste: "Mineritul de Bitcoin nu este o risipă de energie?" + miningwastetxt1: "Consumarea de energie pentru a securiza şi a opera un sistem de plăţi nu se poate numi chiar risipă. Ca orice alt serviciu de plăţi, folosirea de Bitcoin necesită costuri de procesare. Servicii necesare pentru operarea celor mai folosite sistemelor monetare actuale, precum băncile, cardurile de credit şi vehiculele blindate folosite pentru transportul banilor consumă de asemenea foarte multă energie. Deşi spre deosebire de Bitcoin, totalul de energie pe care acestea îl consumă nu este transparent şi nu poate fi măsurat cu uşurinţă." + miningwastetxt2: "Mineritul de Bitcoin este făcut să devină din ce în ce mai optimizat în timp prin hardware specializat ce consumă tot mai puţină energie, iar costurile operaţionale ale mineritului ar trebui să continue să fie proporţionale cu cererea. Când mineritul de Bitcoin devine prea competitiv şi mai puţin profitabil, unii mineri aleg să îşi oprească activitatea. Mai mult, toată energia consumată minerind este eventual transformată în căldură, iar cei mai profitabili mineri vor fi aceia ce transformă acea căldură în ceva util. O reţea de minerit cu o eficienţă optimă este una care nu consumă niciun pic de energie în plus. Deşi acest lucru este un ideal, ştiinţă economică din spatele mineritului face ca fiecare miner individual să tindă către acest lucru." + miningsecure: "Cum ajută mineritul ca Bitcoin să fie sigur?" + miningsecuretxt1: "Mineritul creează echivalentul unei loterii competitive în care este extrem de dificil ca cineva să adauge consecutiv noi blocuri de tranzacţii în lanţul de blocuri. Acest lucru protejează neutralitatea reţelei prin prevenirea unui individ să aibă destulă putere să blocheze anumite tranzacţii. De asemenea previne situaţia în care cineva încearcă să înlocuiască părţi ale lanţului de blocuri pentru a inversa propriile cheltuieli, ce ar putea fi folosit pentru a frauda alte persoane. Mineritul face inversarea unei tranzacţii anterioare exponenţial mai grea prin faptul că necesită rescrierea tuturor blocurilor ce urmează după acea tranzacţie." + miningstart: "De ce am nevoie pentru a începe să minez?" + miningstarttxt1: "În zilele timpurii ale Bitcoin, oricine putea găsi un nou bloc folosind procesorul calculatorului personal. Pe măsură ce tot mai mulţi oameni au început să minerească, dificultatea de a găsi noi blocuri a crescut foarte mult până în punctul în care astăzi singura metodă eficientă de minerit este folosind hardware specializat. Poţi vizita BitcoinMining.com pentru mai multe informaţii." + security: "Securitate" + secure: "Este Bitcoin sigur?" + securetxt1: "Tehnologia Bitcoin - protocolul şi criptografia - au un palmares de securitate impresionant, iar reţeaua Bitcoin este probabil cel mai mare proiect de calcul distribuit din lume. Cea mai comună vulnerabilitate a Bitcoin este eroarea umană din partea utilizatorului. Fişierele portofofelului Bitcoin ce păstrează cheile private necesare pot fi şterse din greşeală, pierdute sau furate. Acest lucru este similar cu banii cash păstraţi într-o formă digitală. Din fericire, utilizatorii pot respecta practici de securitate pentru a-şi proteja banii sau să folosească furnizori de servicii ce oferă niveluri bune de securitate şi asigurare împotriva furtului sau pierderii." + hacked: "Nu a fost Bitcoin hackuit în trecut?" + hackedtxt1: "Regulile protocolului şi ale criptografiei folosite de Bitcoin au deja ani de zile de când au apărut, ceea ce indică un concept bine proiectat şi construit. Dar, erori de securitate au fost găsite şi remediate în timp în diverse implementări software. Ca orice altă formă de software, securitatea software-ului Bitcoin depinde de viteza cu care problemele sunt găsite şi rezolvate. Cu cât mai multe astfel de probleme sunt descoperite, cu atât Bitcoin se apropie de maturitate." + hackedtxt2: "Adesea există concepţii greşite despre furturi şi breşe de securitate ce s-au întâmplat pe diverse exchange-uri şi companii care se ocupă cu Bitcoin. Deşi aceste evenimente sunt nefericite, niciuna nu implică Bitcoin însuşi fiind hackuit, nici nu implică greşeli în felul în care Bitcoin este construit; aşa cum spargerea unei bănci nu înseamnă că leul românesc este compromis. Pe de altă parte, este corect să spunem că un set complet de bune practici şi soluţii intuitive de securitate sunt necesare pentru a oferi utilizatorilor o protecţie mai bună a banilor lor şi pentru a reduce riscul general de furt sau pierdere. Pe parcursul ultimilor ani, asemenea atribute de securitate au fost rapid dezvoltate, cum ar fi criptarea portofelului, portofele offline, portofele hardware şi tranzacţii multi-semnătură." + collude: "Pot utilizatori să comploteze împotriva Bitcoin?" + colludetxt1: "Protocolul Bitcoin este imposibil de schimbat aşa uşor. Orice client Bitcoin ce nu respectă aceleaşi reguli nu poate impune propriile sale reguli în faţa altor utilizatori. Conform specificaţiilor actuale, cheltuirea dublă nu este posibilă pe acelaşi lanţ de blocuri, nici cheltuirea de bitcoini fără o semnătură validă. Aşa că, nu este posibil să se creeze sume necontrolate de bitcoini pur şi simplu, să se cheltuie bitcoinii altei persoane, sa fie coruptă reţeaua, sau altceva similar." + colludetxt2: "Pe de altă parte, o majoritate de mineri poate alege în mod arbitrar să blocheze sau să inverseze tranzacţii recente. O majoritate de utilizatori pot de asemenea să facă presiuni pentru ca nişte schimbări să fie făcute. Pentru că Bitcoin funcţionează corect doar atunci când există un consens complet între toţi utilizatorii, schimbarea protocolului poate fi foarte dificilă şi necesită o majoritate copleşitoare de utilizatori să adopte schimbările în aşa fel încât restul utilizatorilor să nu aibă altă opţiune decât să se alăture. Ca o regulă generală, este greu de imaginat de ce un utilizator de Bitcoin ar alege să adopte orice schimbare ce ar putea să-i compromită proprii bani." + quantum: "Este Bitcoin vulnerabil în faţa calculatoarelor cuantice?" + quantumtxt1: "Da, majoritatea sistemelor ce se bazează pe criptografie în general sunt vulnerabile, incluzând sistemele bancare tradiţionale. Dar, calculatoarele cuantice nu există încă şi probabil nici nu vor exista pentru o perioadă bună de timp. În cazul în care calculatoarele cuantice ar deveni o ameninţare iminentă pentru Bitcoin, protoculul poate fi actualizat pentru a folosi algoritmi post-cuantici. Dată importanţa pe care această schimbare ar avea-o, poate fi asumat cu siguranţă că va fi revăzută aprofundat de către programatori şi adoptată de toţi utilizatorii Bitcoin." + help: "Ajutor" + morehelp: "Mi-ar plăcea să aflu mai multe. Unde pot să primesc ajutor?" + morehelptxt1: "Poţi găsi mai multe informaţii şi ajutor pe paginile de resurse şi comunitate de pe FAQ-ul din Wiki." + getting-started: + title: "Noțiuni de bază - Bitcoin" + pagetitle: "Noțiuni de bază despre Bitcoin" + pagedesc: "A folosi Bitcoin pentru a plăti şi a fi plătit este uşor şi accesibil pentru toată lumea." + users: "Cum să utilizezi Bitcoin" + inform: "Informează-te" + informtxt: "Bitcoin este diferit faţă de ce ştii şi foloseşti zi de zi. Înainte de a începe să foloseşti Bitcoin, sunt câteva lucruri ce ar trebui ştiute pentru a folosi Bitcoin într-un mod sigur şi pentru a evita greşelile comune." + informbut: "Citește mai mult" + choose: "Alege portofelul tău" + choosetxt: "Poţi avea un portofel Bitcoin în viaţa ta de zi cu zi folosind smartphone-ul tău sau poţi avea un portofel pentru plăţi online doar pe calculator . În orice caz, alegerea unui portofel poate fi făcută într-un minut." + choosebut: "Alege portofelul tău" + get: "Obține bitcoin" + gettxt: "Poţi face rost de bitcoini acceptându-i ca plată pentru bunuri şi servicii sau cumpărându-i de la un prieten sau de la cineva din apropierea ta. De asemenea, pot fi cumpăraţi direct de pe un exchange folosind contul tău bancar." + getbut: "Caută o casă de schimb" + spend: "Cheltuie bitcoin" + spendtxt: "Există un număr tot mai mare de servicii şi comercianţi ce acceptă Bitcoin în toată lumea. Poţi folosi Bitcoin să îi plăteşti şi să evaluezi experienţa ta pentru a ajuta afacerile corecte să obţină mai multă vizibilitate." + spendbut: "Caută comercianți" + merchants: "Cum să accepţi Bitcoin" + merchantinform: "Informează-te" + merchantinformtxt: "Bitcoin nu impune comercianţilor să-şi schimbe practicile sau conduita. Însă, Bitcoin este diferit faţă de ce eşti obişnuit să foloseşti zi de zi. Înainte să începi să foloseşti Bitcoin, sunt câteva lucruri pe care ar trebui să le ştii pentru a-l folosi în mod sigur şi pentru a evita greşelile comune." + merchantinformbut: "Mai multe" + merchantservice: "Procesarea tranzacţiilor" + merchantservicetxt: "Poţi procesa şi elibera facturi singur sau poţi folosi serviciile unui comerciant şi să primeşti direct lei sau bitcoini. Majoritatea magazinelor şi a punctelor de vânzare folosesc o tabletă sau un telefon mobil pentru a permite clienţilor să plătească prin portofelele de pe telefonul mobil." + merchantservicebut: "Caută servicii de comercianţi" + tax: "Contabilitate şi taxe" + taxtxt: "Comercianţii adesea afişează preţul în valuta lor locală şi lucrează cu ea. În alte cazuri, Bitcoin funcţionează similar cu o valută străină. Pentru a primi îndrumare legată de plata taxelor şi impozitelor în jurisdicția ta, va trebui să contactezi un contabil calificat." + taxbut: "Mai multe" + visibility: "Capătă vizibilitate" + visibilitytxt: "Există un număr tot mai mare de utilizatori care caută moduri prin care să-şi cheltuie bitcoinii. Poţi adăuga afacerea ta în directoare online pentru a-i ajuta să te găsească mai uşor. Poţi de asemenea să afişezi logo-ul Bitcoin pe site-ul sau în magazinul tău." + visibilitybut: "Adaugă afacerea ta" + how-it-works: + title: "Cum funcționează Bitcoin? - Bitcoin" + pagetitle: "Cum funcționează Bitcoin?" + intro: "Aceasta este o întrebare ce de multe ori creează confuzie. Uite o explicaţie rapidă!" + basics: "Elemente de bază pentru un utilizator nou" + basicstxt1: "Ca utilizator nou, poți începe să folosești Bitcoin fără să înţelegi detaliile tehnice. Odată instalat un portofel Bitcoin pe calculator sau telefonul mobil, îţi va genera prima adresă Bitcoin și poți crea una de fiecare dată când ai nevoie. Această adresă poate fi arătată prietenilor pentru a te putea plăti sau viceversa. De fapt, este destul de similar cu modul în care funcționează emailul, cu excepția că adresele Bitcoin ar trebui folosite doar o dată." + balances: "Solduri - lanţul de blocuri" + balancestxt: "Lanţul de blocuri este un registru public comun pe care se bazează întreaga reţea Bitcoin. Toate tranzacţiile confirmate sunt incluse în lanţul de blocuri. În acest fel, portofelele Bitcoin pot calcula soldurile ce pot fi cheltuite şi tranzacţiile noi pot fi verificate că implică bitcoini ce într-adevăr sunt deţinuţi de plătitor. Integritatea şi ordinea cronologică a lanţului de blocuri sunt împuternicite de criptografie." + transactions: "Tranzacții - chei private" + transactionstxt: "O tranzacţie reprezintă un transfer de valoare între portofele Bitcoin ce este inclus în lanţul de blocuri. Portofelele Bitcoin păstrează o parte secretă de date numită cheie privată sau sămânţă, ce este folosită pentru a semna tranzacţii, oferind o dovadă matematică că provine de la deţinătorul portofelului. Semnătura de asemenea previne alterarea tranzacţiei de către altcineva după ce a fost emisă. Toate tranzacţiile sunt emise între utilizatori şi de obicei încep să fie confirmate de către reţea în următoarele 10 minute, printr-un proces numit minat." + processing: "Procesare - minerit" + processingtxt: "Minatul este un sistem consensual distribuit folosit pentru a confirma tranzacţiile în aşteptare prin includerea lor în lanţul de blocuri. Minatul impune o ordine cronologică în lanţul de blocuri, protejează neutralitatea reţelei şi de asemenea permite diferitelor calculatoare din reţea să cadă de acord asupra condiţiei sistemului. Pentru a fi confirmate, tranzacţiile trebuie să fie incluse într-un bloc ce respectă reguli criptografice foarte stricte ce va fi verificat de reţeaua Bitcoin. Aceste reguli previn blocurile anterioare să fie modificate pentru că astfel s-ar invalida toate blocurile următoare. Minatul de asemenea este echivalentul unei loterii competitive ce previne un caz în care un individ poate să adauge cu uşurinţă blocuri noi în mod consecutiv în lanţul de blocuri. În acest fel, niciun individ nu poate controla ce este inclus în lanţul de blocuri sau să înlocuiască părţi din lanţul de blocuri pentru a retrage tranzacţiile proprii." + readmore: "Mai adânc în viziuna iupurelui" + readmoretxt: "Acesta este doar un sumar foarte scurt şi concis al sistemului. Dacă vrei mai multe detalii, poţi să citeşti originalul care descrie schema sistemului şi să explorezi Wiki-ul Bitcoin." + index: + title: "Bitcoin - bani P2P open source " + listintro: "Bitcoin reprezintă o rețea inovatoare de efectuare a plăților și o nouă monedă." + list1: "Tranzacţii instante
    peer-to-peer" + list2: "Tranzacţii
    globale" + list3: " Comisioane
    mici sau inexistente" + desc: "Bitcoin foloseşte tehnologia peer-to-peer pentru a opera fără vreo autoritate centrală sau bancă; administrarea tranzacţiilor şi emiterea de bitcoini se face în mod colectiv, de către reţea. Bitcoin este opensource; proiectul este public, nimeni nu deţine sau controlează Bitcoin şi oricine poate contribui. Prin multiplele sale proprietăţi unice, Bitcoin permite lucruri ce nu pot fi făcute de către vreun sistem de plăți precedent." + overview: "Sau vezi pe scurt despre" + individuals: "Particulari" + businesses: "Întreprinderi" + developers: "Dezvoltatori" + innovation: + title: "Inovație - Bitcoin" + pagetitle: "Inovaţie în sistemele de plăţi" + summary: "Protocolul Bitcoin nu se rezumă doar la trimiterea banilor de la A la B. Are multe cararcteristici şi deschide multe posibilităţi pe care comunitatea încă le explorează. În continuare, prezentăm câteva din tehnologiile ce sunt studiate în momentul de faţă şi în unele cazuri, transformate în bunuri şi servicii reale. Cele mai interesante utilizări ale Bitcoin probabil încă aşteaptă să fie descoperite." + control: "Control împotriva fraudei" + controltext: "Un nivel fără precedent de securitate este posibil cu Bitcoin. Reţeaua oferă utilizatorilor protecţie împotriva celor mai răspândite fraude cum ar fi chargeback-urile sau cheltuielile nedorite, iar bitcoinii sunt imposibil de falsificat. Utilizatorii îşi pot face backup sau cripta portofelul, iar portofelele hardware ar putea face foarte dificil furtul sau pierderea de bani pe viitor. Bitcoin este făcut astfel încât să permită utilizatorilor săi să aibă control complet asupra banilor lor." + global: "Accesibilitate la nivel global" + globaltext: "Toate plăţile din lume pot fi în întregime interoperabile. Bitcoin permite oricărei bănci, magazin sau individ să trimită şi să primească în mod sigur bani oriunde şi oricând, cu sau fără un cont la bancă. Bicoin este disponibil într-un număr mare de ţări în care majoritatea sistemelor de plată nu au ajuns din cauza propriilor limitări. Bitcoin măreşte accesul global la comerţ şi poate ajuta ca tranzacţiile internaţionale să prospere." + cost: "Eficienţă a costului" + costtext: "Prin folosirea criptografiei, sunt posibile plăţi sigure fără intermediari înceţi şi costisitori. O tranzacţie Bitcoin poate fi mult mai ieftină decât alternativele sale şi este completată într-un timp mai scurt. Asta înseamnă că Bitcoin deţine ceva potenţial ca pe viitor să devină o cale comună de a transfera bani. Bitcoin de asemenea ar putea juca un rol în reducerea sărăciei din multe ţări prin tăierea taxelor mari de tranzacţie din salariul muncitorilor." + donation: "Donaţii" + donationtext: "Bitcoin este o soluţie eficientă în majoritatea cazurilor pentru a trimite şi primi donaţii sau bacşişuri. Trimiterea unei sume de bani necesită un singur click şi primirea donaţiilor poate fi la fel de simplă prin afişarea unui cod QR. Donaţiile pot fi vizibile pentru public, oferind o transparenţă crescută pentru organizaţiile non-profit. În cazuri de urgenţă, cum ar fi dezastrele naturale, donaţiile Bitcoin pot contribui la realizarea unui răspuns internaţional mai rapid." + crowdfunding: "Crowdfunding" + crowdfundingtext: "Deşi încă nu foarte uşor de utilizat în acest scop, Bitcoin poate fi folosit pentru a efectua campanii de crowdfunding în stilul platformei Kickstarter, unde diferite persoane promit să ajute un proiect cu o sumă de bani ce le este luată doar dacă se atinge suma ţintă. Asemenea contracte de asigurare sunt procesate de protocolul Bitcoin, care previne o tranzacţie să fie făcută până când nu toate condiţiile au fost întrunite. Află mai multe despre tehnologia din spatele crowdfunding-ului." + micro: "Micro plăți" + microtext: "Bitcoin poate procesa tranzacţii de mărimea unui RON şi în curând şi sume mult mai mici. Asemenea tranzacţii sunt de rutină chiar şi în ziua de azi. Imaginează-ti ascultarea unui post de radio pe Internet plătind la secundă, vizionarea paginilor unui site şi plătind o suma modică pentru a nu mai afişa reclamele sau bannerele, sau cumpărea de lăţime de bandă de la un hotspot WiFi plătind pe kilobyte. Bitcoin este destul de eficient pentru a face posibile toate aceste idei. Află mai multe despre tehnologia din spatele micro plăţilor cu Bitcoin." + mediation: "Medierea disputelor " + mediationtext: "Bitcoin poate fi folosit pentru a dezvolta soluţii inovatoare de mediere a disputelor folosind semnăturile multiple. Asemenea servicii pot face posibil ca o parte terţă, fără să aibă control asupra banilor, să aprobe sau să respingă o tranzacţie în cazul dezacordului dintre celelalte părţi. Din moment ce aceste servicii ar fi compatibile cu orice utilizator sau comerciant ce foloseşte Bitcoin, va duce foarte probabil la o competiţie liberă şi standarde înalte de calitate." + multisig: "Conturi cu multi-semnătură" + multisigtext: "Semnăturile multiple permit ca o tranzacţie să fie acceptată de către reţea doar dacă o anumit număr de persoane dintr-un grup cad de acord să semneze tranzacţia. Acest lucru poate fi folosit de către membrii direcţiunii unei companii pentru a preveni un membru să cheltuie sume din trezorerie fără consimţământul celorlalţi membrii. De asemenea poate fi folosit de către bănci pentru a preveni furtul prin blocarea tranzacţiilor ce depăşesc o anumită sumă dacă clientul nu oferă informaţii adiţionale." + trust: "Încredere şi integritate" + trusttext: "Bitcoin oferă soluţii la multe dintre problemele de încredere ce năpăstuiesc băncile. Cu o transparenţă contabila selectivă, contracte digitale şi tranzacţii ireversibile, Bitcoin poate fi folosit ca o temelie pentru a restaura încrederea şi înţelegerea. Băncile corupte nu pot trişa sistemul pentru a face un profit pe seama altor bănci sau a populaţiei. Un viitor în care băncile mari vor susține Bitcoin ar ajuta la instaurarea integrităţii şi încrederii în instititutiile financiare." + resiliency: "Flexibilitate şi descentralizare" + resiliencytext: "Prin nivelul sau înalt de descentralizare, Bitcoin a creat o formă diferită de reţea de plăţi având un nivel crescut de flexibilitate şi redundanţă. Bitcoin poate susţine tranzacţii de milioane de dolari fără să necesite protecţie militară. Neavând niciun punct central uşor de atacat cum ar fi un data center, atacarea reţelei Bitcoin este un proiect mult mai dificil. Bitcoin poate reprezenta un interesant pas înainte în securizarea locală şi globală a sistemelor financiare." + transparency: "Transparenţă flexibilă" + transparencytext: "Toate tranzacţiile Bitcoin sunt publice şi transparente şi identitatea persoanelor din spatele tranzacţiilor sunt private. Asta permite persoanelor şi organizaţiilor să lucreze cu reguli de transparenţă flexibile. De exemplu, o companie poate alege să dezvăluie anumite tranzacţii şi balanţe doar anumitor angajaţi în acelaşi fel în care o organizaţie non-profit este liberă să facă publice donaţiile primite zilnic sau lunar." + automation: "Soluţii automatizate" + automationtext: "Serviciile automatizate de obicei au de-a face cu costurile şi limitările plăţilor cu bani cash sau carduri de credit. Acestea includ tot felul de automate, de la cel de la bilete până la aparatele de cafea. Bitcoin este gata să fie folosit într-o nouă generaţie de servicii automatizate şi de asemenea să le micşoreze costurile. Imaginează-ţi taxiuri ce se conduc singure, sau un magazin în care coşul de cumpărături îţi permite să plăteşti produsele tale fără să mai aştepţi la coada din faţa casei de marcat. Multe idei sunt posibile." + legal: + title: "Clarificări legale - Bitcoin" + pagetitle: "Clarificări legale" + termstxt1: "Acest website oferă informaţii şi materiale de natură generală. Această informaţie este destinată doar în scopuri informaţionale. Acest website poate conţine informaţie ce adresează probleme legale reale sau potenţiale. Această informaţie nu este un substitut pentru sfat legal calificat. Nu eşti autorizat şi nici nu ar trebui să te bazezi pe acest website pentru sfat legal. În niciun caz proprietarii, sau contributorii acestui website nu sunt responsabili pentru acţiunile, deciziile, sau orice alt comportament avut sau nu legat de acest website. Aceasta include dar nu este limitat la motive legale sau tehnologice. Acţionezi pe propriul tău risc în legătură cu conţinutul acestui website. În cazul în care iei o decizie de a acţiona sau nu, ar trebui să contactezi un avocat autorizat în jurisdicţia relevantă în care vrei sau ai nevoie de ajutor." + termstxt2: "Acest website poate conţine traduceri ale conţinutului versiunii în engleză. Aceste traduceri sunt oferite doar ca o convenienţă. În cazul în care există un conflict între versiunea în engleză şi versiunea tradusă a conţinutului, versiunea în engleză are anterioritate. Dacă observi inconsistenţe, te rugăm să le raportezi pe GitHub." + protect-your-privacy: + title: "Protejează-ți intimitatea - Bitcoin" + pagetitle: "Protejează-ți intimitatea" + pagedesc: "Bitcoin este adesea perceput ca o reţea de plăţi anonimă. Dar în realitate, Bitcoin este probabil cea mai transparenţă reţea de plăti din lume. În acelaşi timp, Bitcoin poate oferi nivele acceptabile de intimitate atunci când este folosit corect. Întotdeauna ţine minte că este responsabilitatea ta să iei măsurile necesare pentru a-ţi proteja intimitatea." + traceable: "Înțelegerea trasabilității Bitcoin-ului" + traceabletxt: "Bitcoin funcţionează la un nivel nemaiîntâlnit de transparenţă cu care majoritatea oamenilor nu sunt obişnuiţi. Toate tranzacţiile Bitcoin sunt publice, urmăribile şi stocate permanent în reţeaua Bitcoin. Adresele Bitcoin sunt singura informaţie folosită pentru a defini unde sunt bitcoinii alocaţi şi unde sunt ei trimişi. Aceste adrese sunt create în mod privat de portofelele fiecărui utilizator în parte. Dar, odată ce adresele sunt folosite, ele devin pătate de istoricul tuturor tranzacţiilor în care au fost implicate. Oricine poate vedea balanţele şi toate tranzacţiile a oricărei adrese. Din moment ce utilizatorii în mod normal sunt nevoiţi la un moment dat să-şi dezvăluie identitatea pentru a primi bunuri sau servicii, adresele Bitcoin nu pot rămâne în întregime anonime. Pentru aceste motive, adresele Bitcoin ar trebui să fie folosite o singură dată şi utilizatorii trebuie să fie atenţi să nu-şi dezvăluie adresele." + receive: "Utilizează noi adrese pentru a primi plăți" + receivetxt: "Pentru a-ţi proteja identitatea, ar trebui să foloseşti o nouă adresă Bitcoin de fiecare dată când primeşti o nouă plată. Adiţional, poţi folosi mai multe portofele pentru diferite scopuri. Făcând asta îţi permite să izolezi fiecare din tranzacţiile tale în aşa fel încât nu va fi posibil să le asociezi pe toate împreună. Persoanele ce îţi trimit banii nu pot vedea ce alte adrese Bitcoin deţii şi ce faci cu ele. Aceste este probabil ce mai important sfat pe care ar trebui să-l ţii minte." + send: "Foloseşte adrese de schimb atunci când faci plăţi" + sendtxt: "Poţi folosi un client Bitcoin precum Bitcoin Core care îngreunează urmărirea tranzacţiilor tale prin crearea unei noi adrese de schimb de fiecare dată când faci o plată. De exemplu, dacă primeşti 5 BTC la adresa A şi mai târziu trimiţi 2 BTC către adresa B, atunci schimbul rămas trebuie să îţi fie trimis înapoi. Unii clienţi Bitcoin sunt făcuţi să trimită acea suma de schimb unei noi adrese C în aşa manieră încât să fie dificil de aflat că tu deţii adresa Bitcoin B sau C." + public: "Fiți atent cu spațiile publice" + publictxt: "Exceptând cazul în care intenţia ta este să primeşti donaţii publice sau plăţi cu transparenţă deplină, publicarea unei adrese Bitcoin în orice spaţiu public cum ar fi un website sau reţea de socializare nu este o idee bună când vine vorba de intimitate. Dacă alegi totuşi să faci asta, aminteşte-ţi întotdeauna că dacă muţi fonduri folosind această adresă către o altă adresă a ta, ele vor fi pătate public de către istoricul adreselor tale publice. Adiţional, ar trebui să ai grijă să nu publici informaţii despre tranzacţiile sau cumpărăturile făcute de ţine care ar permite cuiva să-ţi identifice adresele Bitcoin." + iplog: "Adresa ta IP poate fi înregistrată" + iplogtxt: "Pentru că reţeaua Bitcoin este o reţea peer-to-peer, este posibil să asculţi emiterile tranzacţiilor şi să ţii evidenţa adreselor IP folosite. Clienţii nod întreg emit toate tranzacţiile utilizatorilor că şi cum ar fi ale lor. Asta înseamnă că a găsi sursa unei singure tranzacţii poate fi dificil şi orice nod Bitcoin poate fi confundat ca fiind sursa unei tranzacţii când de fapt nu este. S-ar putea să îţi doreşti să ascunzi IP-ul calculatorului tău cu o unealtă ca Tor pentru ca IP-ul tău să nu fie înregistrat." + mixing: "Limitări ale serviciilor de mixat" + mixingtxt: "Unele servicii online numite servicii de mixat oferă mixarea identificabilitatii dintre utilizatori prin primirea şi trimiterea înapoi a aceleiaşi sume folosind adrese Bitcoin independente. Este important de notat faptul că legalitatea unui astfel de serviciu poate varia şi poate fi subiectul mai multor reguli în fiecare jurisdicţie. De asemenea semenea servicii necesită să ai încredere în persoanele din spatele lor să nu îţi piardă sau fure fondurile şi să nu salveze cererile tale. Deşi serviciile de mixare pot împiedica identificabilitatea pentru sume mici, aceast lucru devine din ce în ce mai dificil pentru tranzacţii mai mari." + future: "Îmbunătățiri viitoare" + futuretxt: "Multe îmbunătăţiri pot fi aşteptate în viitor pentru a mări gradul de intimitate. De exemplu, se depun unele eforturi ca mesajele de plata API să evite pătarea mai multor adrese în timpul unei plăţi. Adresele de schimb ale Bitcoin Core ar putea fi implementate în timp şi în alte portofele. Interfetele grafice de utilizare pot fi îmbunătăţite pentru a oferi opţiuni de cereri de plată uşor de folosit şi să descurajeze reutilizarea adreselor. De asemenea se lucrează şi cercetează şi alte opţiuni pentru a mări gradul de intimitate cum ar fi abilitatea de a amesteca împreună tranzacţiile unor utilizatori aleatorii." + resources: + title: "Resurse - Bitcoin" + pagetitle: "Resursele Bitcoin" + pagedesc: "Mai multe site-uri şi resurse utile despre Bitcoin." + useful: "Locuri utile" + linkwiki: "Bitcoin Wiki" + directories: "Directoare" + linkwallets: "Portofele" + linkmerchants: "Comercianţi" + linkexchanges: "Case de schimb" + linkmerchantstools: "Instrumente pentru comercianţi" + charts: "Grafice şi statistici" + news: "Ştiri" + documentaries: "Documentare" + learn: "Resurse de învăţare" + secure-your-wallet: + title: "Securizarea portofelului tău - Bitcoin" + pagetitle: "Securizarea portofelului tău" + summary: "Ca în viata reală, portofelul trebuie ţinut în siguranţă. Bicoin face posibil pretutindeni transferul de valoare într-un mod foarte uşor şi îţi permite să îţi controlezi banii. Asemenea proprietăţi se confruntă cu mari preocupări de securitate. În acelaşi timp, Bicoin oferă înalte nivele de securitate dacă este folosit în mod corect. Trebuie avut permanent în vedere faptul că este responsabilitatea ta să urmezi cele mai bune practici pentru a-ţi proteja banii." + everyday: "Sume mici pentru utilizări de zi cu zi." + everydaytxt: "Un portofel Bitcoin este ca un portofel pentru cash. Dacă de obicei nu îţi ţii o mie de dolari cu tine în portofel, poate vei face la fel şi cu portofelul tău Bitcoin. În general, este o practică bună să ţii doar sume mici de bitcoini pe calculator, mobil, sau server pentru utilizări de zi cu zi şi să menţii restul fondurilor într-un mediu mai sigur." + online: "Fiți atent cu serviciile online" + onlinetxt: "Trebuie avută mare grijă cu orice serviciu făcut să stocheze banii tăi online. Multe exchange-uri şi portofele online au avut de pierdut din cauza breşelor de securitate în trecut şi astfel de servicii în general tot nu oferă destulă asigurare şi securitate pentru a stoca banii, assemenea unei bănci. Prin urmare, s-ar putea să vrei să foloseşti altfel de portofele Bitcoin. Dacă nu, trebuie să alegi acele servicii cu mare grijă. Adiţional, folosirea de autentificare cu factori multipli este recomandată." + backup: "Faceți backup portofelului dumneavoastră" + backuptxt: "Stocat într-un loc sigur, un backup al portofelului te poate proteja de defecţiuni ale calculatorului şi de multe erori umane. De asemenea, permite recupererea portofelului după ce telefonul mobil sau calculatorul a fost furat, dacă îţi ţii portofelul criptat." + backupwhole: "Faceți backup întregului dumneavoastră portofel" + backupwholetxt: "Unele portofele folosesc multe chei private interne, ascunse. Dacă ai un backup al cheilor private pentru adresele tale Bitcoin vizibile, s-ar putea să nu poţi recupera o mare parte din fonduri cu backup-ul." + backuponline: "Criptează copiile de siguranță online" + backuponlinetxt: "Orice copie de rezervă stocată online este foarte vulnerabilă furtului. Chiar și un calculator conectat la internet este vulnerabil programelor malițioase. Ca atare, encriptarea oricărei copii de rezervă, expusă în rețea. este o bună practică de securitate." + backupmany: "Utilizaţi diverse locaţii securizate" + backupmanytxt: "Punctele unice de eşec sunt detrimentale pentru securitate. Dacă backupul tău nu depinde de o singură locaţie, este mai puţin probabil ca un eveniment nefericit să te împiedice să-ţi recuperezi portofelul. Ai putea lua în considerare folosirea de diferite medii de stocare cum ar fi stickuri USB, hârtii şi CD-uri." + backupregular: "Faceţi backup-uri regulat" + backupregulartxt: "Este necesară crearea regulată a unor copii de rezervă (back-up) ale portofelului, pentru a fi sigur că toate schimbările recente de adrese Bitcoin și toate noile adrese Bitcoin create de tine sunt incluse în copiile tale. Cu toate acestea, toate aplicațiile vor utiliza în curând portofele ce necesită doar un singur back-up." + encrypt: "Criptează-ţi portofelul" + encrypttxt: "Criptarea portofelului sau a telefonului mobil permite folosirea unei parole care trebuie introdusă de către oricine încearcă să retragă fonduri. Acest lucru ajută contra furtului, deşi s-ar putea să nu fie îndeajuns împotriva keylogger-elor software sau hardware." + encryptforget: "Nu-ţi uita niciodată parola" + encryptforgettxt: "Trebuie să te asiguri că nu vei uita niciodată parola, altfel banii tăi vor fi pierduţi permanent. Spre deosebire de o bancă, opţiunile de recuperare a parolei sunt foarte limitate când vine vorba de Bitcoin. De fapt, ar trebui să-ţi poţi aminti parola şi după ani de zile în care nu ai folosit-o. Dacă eşti în dubii, ai putea să ţii o copie pe hârtie a parolei ţinută într-un loc sigur, cum ar fi un seif." + encryptstrong: "Foloseşte o parolă solidă" + encryptstrongtxt: "Orice parolă ce conține doar litere sau cuvinte ce pot fi recunoscute poate fi considerată foarte slabă sau ușor de spart. O parolă puternică trebuie să conțină litere, numere, semne de punctuație și trebuie să aibă o lungime de cel puțin 16 caractere. Cele mai sigure parole sunt cele generate de programe proiectate în acest scop. Parolele solide sunt de obicei mai greu de amintit, așa că va trebui să aveți grijă cu memorarea lor." + offline: "Portofel offline pentru economii" + offlinetxt: "Un portofel offline, numit de asemenea şi stocare la rece, oferă cele mai mari niveluri de securitate pentru economii. Aceasta implică ţinerea unui portofel într-un loc sigur, fără să fie conectat la Internet. Făcut corect, poate oferi o protecţie foarte bună împotriva vulnerabilităţilor calculatoarelor. Folosirea unui portofel offline împreună cu backup-urile şi criptarea este de asemenea o practică bună. Iată un rezumat al acestor abordări." + offlinetx: "Semnarea offline a tranzacţiilor" + offlinetxtxt1: "Această abordare implică două calculatoare care împart părţi ale aceluiaşi portofel. Primul trebuie să fie deconectat de la Internet, acesta fiind singurul care deţine întreg portofelul şi poate semna tranzacţii. Al doilea calculator este conectat la Internet şi are doar un portofel de observare care poate crea doar tranzacţii nesemnate. În acest fel, se pot emite într-un mod sigur noi tranzacţii parcurgând următorii paşi." + offlinetxtxt2: "Creează o nouă tranzacţie, folosind calculatorul conectat la Internet şi salveaz-o pe un stick USB." + offlinetxtxt3: "Semnarea tranzacţiei folosind calculatorul deconectat de la Internet." + offlinetxtxt4: "Trimiterea tranzacţiei semnate folosind calculatorul conectat la Internet." + offlinetxtxt5: "Deoarece calculatorul conectat la Internet nu poate semna tranzacţii, nu poate fi folosit pentru a retrage fonduri dacă acesta este compromis. Armory poate fi folosit pentru a semna offline tranzacţii." + hardwarewallet: "Portofele hardware" + hardwarewallettxt: "Portofelele hardware reprezintă cel mai bun echilibru între securitate foarte mare şi uşurinţă în utilizare. Acestea sunt nişte mici dispozitive construite de la 0 pentru a fi un portofel şi nimic altceva. Niciun software nu poate fi instalat pe ele, făcându-le extrem de sigure împotriva vulnerabilităţilor calculatoarelor şi a hoţilor de pe internet. Pentru că permit backup-ul, se pot recupera fondurile în cazul în care dispozitivul este pierdut." + hardwarewalletsoon: "În momentul de faţă, niciun portofel hardware nu a intrat în faza de producţie, dar ele vor fi lansate cât de curând:" + update: "Păstrează aplicația actualizată" + updatetxt: "Folosind cea mai recentă versiune a software-ului tău Bitcoin îţi permite să primeşti actualizări importante de stabilitate şi securitate. Actualizările pot preveni probleme de gravitate variată, pot include noi funcţionalităţi şi ajută la menţinerea în siguranţă a portofelului. Instalarea actualizărilor pentru toate software-urile pe care le foloseşti pe calculatorul sau mobilul tău este de asemenea importantă pentru a menţine mediul portofelului tău în siguranţă." + offlinemulti: "Semnătură multiplă pentru protecție împotriva furtului" + offlinemultitxt: "Bitcoin include şi o proprietate de semnătură multiplă, ce permite unei tranzacţii să ceară semnătura mai multor chei private pentru a fi cheltuită. Momentan, aceasta este utilizabilă doar pentru utilizatorii mai tehnici dar o disponibilite mai mare este de aşteptat pe viitor. Semnătura multiplă poate, de exemplu, să permită unei organizaţii să ofere acces trezoreriei membrilor săi dar să permită o retragere doar dacă 3 din 5 membrii semnează tranzacţia. De asemenea, permite viitoarelor portofele online să împartă o adresă cu semnătură multiplă cu utilizatorii săi, astfel încât un hoţ va trebui să compromită atât calculatorul tău cât şi serverele acelui portofel online pentru a-ţi fura fondurile." + offlinetestament: "Gândiţi-vă la testamentul dumneavoastră" + offlinetestamenttxt: "Bitcoinii tăi pot fi pierduţi pentru totdeauna dacă nu ai un plan de backup ce include prietenii sau familia. Dacă locaţia portofelelor sau a parolelor tale nu este cunoscută de nimeni când nu vei mai fi, atunci nu există vreo speranţă ca fondurile să fie vreodată recuperate. Să te ocupi puţin de lucrurile acestea poate însemna o diferenţa majoră." + support-bitcoin: + title: "Susţine Bitcoin - Bitcoin" + pagetitle: "Susţine Bitcoin" + summary: "Bitcoin este un protocol conceput într-o comunitate mică, ce a crescut foarte repede de atunci. Sunt multe lucruri pe care le poţi face pentru a ajută Bitcoin să devină mai popular şi mai bun." + use: "Utilizează Bitcoin" + usetxt: "Să foloseşti Bitcoin este primul lucru pe care poţi să-l faci pentru a sprijini Bitcoin. Sunt probabil destule motive prin care-ţi va face viaţa mai uşoară. Poţi accepta plata în Bitcoin şi să faci plăţi folosind Bitcoin." + node: "Fă parte din reţea" + nodetxt: "Te poţi alătura reţelei Bitcoin ţinând un nod întreg pe calculatorul tău sau pe un server dedicat. Nodurile întregi securizează şi transmit mai departe tranzacţiile utilizatorilor. Pot fi comparate cu coloana vertebrală a reţelei." + mining: "Minerit" + miningtxt: "Poţi începe să minezi bitcoini pentru a ajuta procesarea tranzacţiilor. Pentru a proteja reţeaua, ar trebui să te alături pool-urilor mai mici de minat şi să preferi pool-urile descentralizate cum ar fi P2Pool sau pool-uri cu suport getblocktemplate(GBT)." + develop: "Dezvoltare" + developtxt: "Bitcoin este un software gratis. Dacă eşti un programator, îţi poţi folosi super-puterile pentru a face bine şi a îmbunătăţi Bitcoin. Sau poţi construi servicii sau site-uri uimitoare ce folosesc Bitcoin." + donation: "Donaţii" + donationtxt: "Cea mai simplă cale de a ajuta este de a dona către Fundaţia Bitcoin. Sau poţi ajuta prin a finanţa direct orice proiect legat de Bitcoin care crezi că va fi util în viitor." + nonprofit: "Organizaţii" + nonprofittxt: "Fundaţia Bitcoin şi multe alte organizaţii non-profit sunt dedicate protejării şi promovării Bitcoin. Poţi ajuta aceste grupuri prin a deveni membru şi a-i ajuta cu proiectele, discuţiile şi evenimentele lor." + spread: "Dă vestea mai departe" + spreadtxt: "Vorbeşte despre Bitcoin cu persoane interesate. Scrie despre asta pe blogul tău. Menţionează în magazinele tale preferate că vrei să plăteşti în Bitcoin. Ajută prin a menţine la zi lista comercianţilor. Sau poţi fi creativ şi să-ţi faci un tricou interesant cu Bitcoin ." + wiki: "Documentaţie" + wikitxt: "Bitcoin.org şi Bitcoin wiki oferă documentaţie folositoare şi îmbunătăţim în permanență informaţia ce o conţin. Poţi ajuta la îmbunătățirea acestor resurse şi a menţinerii lor la zi." + translate: "Traduceri" + translatetxt: "Poţi ajuta la disponibilitatea Bitcoin prin a traduce şi a îmbunătăţi traducerile existente din cadrul ecosistemului Bitcoin. Alege un proiect unde ai vrea să contribui." + help: "Întâlneşte comunităţile" + helptxt: "Te poţi alătura comunităţilor Bitcoin şi să vorbeşti cu alţi entuziaşti Bitcoin. Poţi învăţa despre Bitcoin în fiecare zi, să ajuţi utilizatori noi şi să te implici în proiecte interesante." + vocabulary: + title: "Vocabular - Bitcoin" + pagetitle: "Câțiva termeni Bitcoin" + summary: "Bitcoin oferă o nouă abordare asupra plăţilor, şi datorită acestui lucru vor exista noi cuvinte ce s-ar putea să devină o parte a vocabularului tău. Nu te îngrijora, chiar şi umila televiziune a creat noi cuvinte!" + table: "Cuprins" + address: "Adresă" + addresstxt: "O adresă Bitcoin este similară cu o adresă fizică sau cu un email. Este singura informaţie ce trebuie introdusă pentru ca cineva să te plătească folosind Bitcoin. O diferenţă importantă, de asemenea, este că fiecare adresă ar trebui folosită pentru o singură tranzacţie." + bitcoin: "Bitcoin" + bitcointxt: "Bitcoin - cu majusculă, este folosit pentru a descrie conceptul Bitcoin, sau întreaga reţea. De exemplu: „Aastăzi am învăţat despre protocolul Bitcoin.”
    bitcoin - fără majusculă, este folosit pentru a descrie bitcoinii ca unitate, de exemplu: „Am trimis zece bitcoini astăzi.”; este adesea abreviat BTC sau XBT." + blockchain: "Lanţ de blocuri" + blockchaintxt: "Lanțul de blocuri este un registru public al tranzacţiilor Bitcoin în ordine cronologică. Lanţul de blocuri este distribuit între toţi utilizatorii Bitcoin. Acesta este folosit pentru a verifica autenticitatea tranzacţiilor Bitcoin şi pentru a împiedica cheltuielile duble." + block: "Bloc" + blocktxt: "Un bloc este o verigă a lanţului de blocuri ce conţine multe tranzacţii în aşteptare. În fiecare 10 minute, în medie, un nou bloc ce include tranzacţii este adăugat lanţului de blocuri prin minerit." + btc: "BTC" + btctxt: "BTC este prescurtarea valutei Bitcoin. Poate fi folosit într-un mod similar ca USD pentru dolarul american, în loc de B⃦ sau $." + confirmation: "Confirmare" + confirmationtxt: "Confirmarea se referă la faptul că tranzacţia a fost procesată de către reţea şi că este extrem de improbabil că aceasta să fie inversată. Tranzacţiile primesc o confirmare când sunt incluse într-un bloc şi încă o confirmare pentru fiecare bloc după acela. Chiar şi o singură confirmare poate fi considerată ca fiind sigură pentru tranzacţii de mică valoare, deşi pentru sume mai mari, de exemplu 1000 de dolari, are sens să aştepţi 6 sau mai multe confirmări. Fiecare confirmare scade exponenţial riscul ca tranzacţia să fie inversată." + cryptography: "Criptografie" + cryptographytxt: "Criptografia este acea ramură a matematicii ce ne permite să creăm dovezi matematice ce oferă un grad înalt de securitate. Comerţul şi bankingul online deja folosesc criptografia. În cazul Bitcoin, criptografia este folosită pentru a face imposibil ca cineva să cheltuie fonduri din portofelul altcuiva sau să corupă lanţul de blocuri. Poate de asemenea să fie folosită pentru a cripta un portofel, astfel încât să nu putea fi folosit fără parolă." + doublespend: "Cheltuială dublă" + doublespendtxt: "Dacă un utilizator răuvoitor încearcă să trimită bitcoini către doi destinatari diferiţi în acelaşi timp, se numeşte cletuiala dublă. Mineritul de Bitcoin şi blockchainul vor crea un consens referitor la care dintre cele două tranzacţiile va fi confirmată şi considerată validă." + hashrate: "Rată Hash " + hashratetxt: "Rată de hash este unitatea de măsură a puterii de procesare a reţelei Bitcoin. Reţeaua Bitcoin trebuie să facă operaţii matematice intensive pentru motive de securitate. Când reţeaua a atins o rată de hash de 10 Th/s a însemnat că poate facă 10 trilioane de calcule pe secundă." + mining: "Minerit" + miningtxt: "Mineritul de Bitcoin este un proces prin care calculatoarele efectuează o serie de calcule matematice pentru reţeaua Bitcoin, pentru a confirma tranzacţiile şi pentru a securiza reţeaua. Ca răsplată pentru serviciile lor, minerii Bitcoin colectează taxele de tranzacţie aferente tranzacţiilor pe care le confirmă , împreună cu bitcoinii noi creaţi. Mineritul este o piaţă specializată şi competitivă, unde răsplata este împărţită în funcţie de câte calcule sunt făcute. Nu toţi utilizatorii Bitcoin minează Bitcoin şi minatul nu reprezintă un mod rapid şi uşor de a face bani." + p2p: "P2P" + p2ptxt: "Peer-to-peer se referă la faptul că sistemele din reţea lucrează ca un colectiv organizat, permiţând fiecărui individ să interacţioneze direct cu ceilalţi. În cazul Bicoin, reţeaua este construită în aşa fel încât fiecare utilizator emite tranzacţiile altor utilizatori. Şi, foarte important de reţinut, nu este necesară o bancă." + privatekey: "Cheie privată" + privatekeytxt: "O cheie privată este o bucată secretă de date ce dovedeşte faptul că ai dreptul să chelui bitcoini dintr-un anume portofel printr-o semnătură criptografică. Cheia (sau cheile) tale private sunt stocate în calculatorul tău dacă foloseşti un portofel software; sunt stocate în servere la distanţă dacă foloseşti un portofel web. Cheile private nu trebuiesc niciodată dezvăluite pentru că permit cheltuirea bitcoinilor din respectivul portofel Bitcoin." + signature: "Semnătură" + signaturetxt: "O semnătură criptografică este un mecanism matematic ce permite cuiva să dovedească posesia. În cazul Bitcoin, un portofel Bitcoin şi cheia (sau cheile) sale private sunt legate între ele de puţină magie matematică. Când software-ul Bitcoin semnează o tranzacţie cu cheia privată potrivită, întreagă reţea poate vedea faptul că semnătura se potrivește cu bitcoinii ce sunt cheltuiţi. Pe de altă parte, nu există absolut nici o cale ca cineva să-ţi ghicească cheia privată şi să-ţi fure bitcoinii munciţi din greu." + wallet: "Portofel" + wallettxt: "Un portofel Bitcoin este aproximativ echivalentul unui portofel fizic în reţeaua Bitcoin. Portofelul deţine, de fapt, cheia (sau cheile) private ce permit cheltuirea bitcoinilor alocaţi acestuia în blockchain. Fiecare portofel Bitcoin îţi poate arăta soldul bitcoinilor ce îi deţine şi permite plata unei sume către o anumită persoană, ca un portofel adevărat. Totuşi, este diferit faţă de un card de credit, unde eşti taxat de către comerciant." + you-need-to-know: + title: "Lucruri ce trebuiesc ştiute - Bitcoin" + pagetitle: "Lucruri ce trebuiesc ştiute" + summary: "Dacă eşti pe cale de a explora Bitcoin, sunt câteva lucruri pe care trebuie să le ştii. Bitcoin îţi permite să transferi bani într-un mod diferit faţă de băncile clasice. Ca atare, trebuie să te informezi înainte de a folosi Bitcoin pentru o tranzacţie serioasă. Bitcoin trebuie tratat cu aceeaşi grijă pe care o ai pentru propriul portofel, sau chiar mai mare, în unele cazuri!" + secure: "Securizarea portofelului" + securetxt: "Ca în viata reală, portofelul trebuie ţinut în siguranţă. Bicoin face posibil pretutindeni transferul de valoare într-un mod foarte uşor şi îţi permite să îţi controlezi banii. Asemenea atuuri implică, însă, o grijă mai mare pentru securitate. În acelaşi timp, Bicoin oferă înalte nivele de siguranță, dacă este folosit în mod corect. Întotdeauna trebuie ţinut minte că este responsabilitatea ta să urmezi cele mai bune practici pentru a-ţi proteja banii. Citeşte mai multe despre securizarea portofelului." + volatile: "Prețul bitcoinului este volatil" + volatiletxt: "Preţul unui bitcoin poate creşte sau scade imprevizibil într-o perioadă scurtă de timp, din cauza economiei încă tinere, a naturii inovatoare şi a pieţelor ce câteodată sunt lipsite de lichidate. În consecinţă, nu este recomandat să-ţi pui toate economiile în Bitcoin. Bitcoin trebuie văzut ca bun de mare risc, şi nu ar trebui să investeşti mai mulţi bani în Bitcoin decât îţi poţi permite să pierzi. Dacă primeşti plăţi în Bitcoin, îi poţi converti destul de simplu în RON." + irreversible: "Plăţile Bitcoin sunt ireversibile" + irreversibletxt: "Tranzacţiile Bitcoin nu pot fi inversate, pot fi doar restituite de către persoana ce a primit banii. Asta înseamnă că ar trebui să tranzactionezi doar cu persoane sau organizaţii pe care le cunoşti şi în care ai încredere, sau care au deja o reputaţie recunoscută. Este responsabilitatea lor să menţină controlul cererilor de plată pe care le afişează clienţilor lor. Bitcoin poate detecta greşelile de tipar şi de obicei nu te va lasă să trimiţi bani din greşeală către o adresă invalidă. Servicii adiţionale pot exista în viitor pentru a oferi mai multă putere decizie şi protecţie pentru consumatori." + anonymous: "Bitcoin nu este anonim" + anonymoustxt: "Este necesar un oarecare efort pentru a-ţi proteja intimitatea atunci când foloseşti Bitcoin. Toate tranzacţiile Bitcoin sunt stocate public şi permanent în reţea, ceea ce înseamnă că oricine poate vedea soldul şi tranzacţiile oricărei adrese Bitcoin. Pe de altă parte, identitatea utilizatorului din spatele adresei rămâne necunoscută până în momentul în care se apar informaţii din timpul unei tranzacţii sau prin alte cicrumstante. Acesta este un motiv pentru care adresele Bitcoin ar trebui folosite doar o singură dată. Aminteşte-ţi întotdeauna că este responsabilitatea ta să respecţi cele mai bune practici pentru a-ţi proteja intimitatea. Citeşte mai multe despre protejarea intimităţii." + instant: "Tranzacțiile instant sunt mai puțin securizate" + instanttxt: "O tranzacţie Bitcoin este transmisă de obicei în câteva secunde şi începe să fie confirmată în următoarele 10 minute. În acel timp, o tranzacţie poate fi considerată autentică dar încă reversibilă. Utilizatori răuvoitori pot încerca să trişeze. Dacă nu poţi aştepta pentru o confirmare, cererea unei mici taxe de tranzacţie sau folosirea unui sistem de detecţie a tranzacţiilor nesigure poate spori securitatea. Pentru sume mai mari, cum ar fi 1000 de dolari, are sens să se aştepte până la 6 sau mai multe confirmări. Fiecare confirmare scade exponenţial riscul ca o tranzacţie să fie inversată." + experimental: "Bitcoin este încă in stadiu experimental" + experimentaltxt: "Bitcoin este o valută nouă şi experimentală aflată într-o dezvoltare continuă. Deşi devine mai puţin experimentală pe măsură ce utilizarea ei devine din ce în ce mai populară, trebuie avut în vedere faptul că Bitcoin este o invenţie nouă care explorează idei într-un fel în care nu a mai fost încercat până acum. Din acest motiv, viitorului acestei monezi nu poate fi prevăzut de nimeni." + tax: "Taxe și reglementări guvernamentale" + taxtxt: "Bitcoin nu este o valută oficială. Acestea fiind spuse, majoritatea jurisdictiilor încă necesită plata unor taxe pe profit sau vânzare asupra orice are valoare, inclusiv bitcoini. Este responsabilitatea ta să te asiguri că respecţi taxele,impozitele şi oricare alte mandate legale sau regulatorii impuse de guvern sau municipalităţile locale." + layout: + menu-about-us: "Despre bitcoin.org" + menu-bitcoin-for-businesses: Companii + menu-bitcoin-for-developers: Dezvoltatori + menu-bitcoin-for-individuals: Persoane fizice + menu-community: Comunitate + menu-development: Dezvoltare + menu-events: Evenimente + menu-faq: Întrebări Frecvente + menu-getting-started: "Noțiuni de bază" + menu-how-it-works: "Cum funcționează" + menu-innovation: Inovaţie + menu-intro: Introducere + menu-legal: "Legal" + menu-resources: Resurse + menu-support-bitcoin: Participă + menu-vocabulary: Vocabular + menu-you-need-to-know: "Trebuie să știi" + footer: "Lansat sub licența MIT" + sponsor: "Un site comunitar sponsorizat de" + getstarted: "Noțiuni de bază despre Bitcoin" + url: + about-us: despre-noi + bitcoin-for-developers: bitcoin-pentru-dezvoltatori + bitcoin-for-individuals: bitcoin-pentru-persoane-fizice + bitcoin-for-businesses: bitcoin-pentru-companii + choose-your-wallet: alege-portofelul + community: comunitate + development: dezvoltare + download: descarca + events: evenimente + faq: intrebari-frecvente + getting-started: notiuni-de-baza + how-it-works: cum-functioneaza + innovation: inovatie + legal: legal + protect-your-privacy: protejeaza-ti-intimitatea + resources: resurse + secure-your-wallet: securizeaza-portofelul + support-bitcoin: sustine-bitcoin + vocabulary: vocabular + you-need-to-know: ce-trebuie-sa-stii + anchor: + community: + non-profit: non-profit + vocabulary: + address: adresa + bitcoin: bitcoin + blockchain: lant-de-blocuri + block: bloc + btc: btc + confirmation: confirmare + cryptography: criptografie + doublespend: cheltuiala-dubla + hashrate: rata-hash + mining: minerit + p2p: p2p + privatekey: cheie-privata + signature: semnatura + wallet: portofel + faq: + general: general + whatisbitcoin: ce-este-bitcoin + creator: cine-a-creat-bitcoin + whocontrols: cine-controleaza-reteaua-bitcoin + howitworks: cum-functioneaza-bitcoin + acquire: cum-achizitionam-bitcoin + used: "foloseste-lumea-bitcoin" + makepayment: cat-de-dificil-este-sa-facem-plati-cu-bitcoin + advantages: care-sunt-avantajele-bitcoin + disadvantages: care-sunt-dezavantajele-bitcoin + trust: de-ce-au-oamenii-incredere-in-bitcoin + makemoney: pot-face-bani-cu-bitcoin + virtual: este-bitcoin-intr-adevar-virtual-si-imaterial + anonymous: este-bitcoin-anonim + lost: ce-se-intampla-cand-se-pierd-bitcoini + scale: poate-bitcoin-sa-devina-o-retea-de-plati-importanta + legal: legal + islegal: este-legal-bitcoinul + illegalactivities: este-bitcoin-util-pentru-activitati-ilegale + regulated: poate-fi-bitcoin-reglementat + taxes: dar-despre-bitcoin-si-taxe-si-impozite + consumer: dar-despre-bitcoin-si-protectia-consumatorului + economy: economie + bitcoinscreated: cum-sunt-creati-bitcoinii + whyvalue: de-ce-au-bitcoinii-valoare + whatprice: ce-determina-pretul-unui-bitcoin + worthless: pot-bitcoinii-sa-si-piarda-valoarea + bubble: este-bitcoin-o-bula-speculativa + ponzi: este-bitcoin-o-schema-ponzi + earlyadopter: nu-cumva-bitcoin-ii-favoritizeaza-pe-cei-ce-au-investit-la-inceput + finitelimitation: numarul-finit-de-bitcoini-nu-este-o-limitare + deflationaryspiral: nu-va-cadea-bitcoin-intr-o-spirala-deflationara + speculationvolatility: nu-este-specula-si-volatilitatea-o-problema-pentru-bitcoin + buyall: daca-cineva-cumpara-toti-bitcoinii-existenti + bettercurrency: daca-cineva-creeaza-o-moneda-digitala-mai-buna + transactions: tranzactii + tenminutes: de-ce-trebuie-sa-astept-10-minute + fee: cat-va-costa-taxa-de-tranzactie + poweredoff: ce-se-intampla-daca-primesc-bitcoini-cand-calculatorul-este-oprit + sync: la-ce-se-refera-sincronizarea-si-de-ce-dureaza-atat-de-mult + mining: minerit + whatismining: ce-este-mineritul-de-bitcoin + howminingworks: cum-functioneaza-mineritul-de-bitcoin + miningwaste: mineritul-de-bitcoin-nu-este-o-risipa-de-energie + miningsecure: cum-ajuta-mineritul-ca-bitcoin-sa-fie-sigur + miningstart: de-ce-am-nevoie-pentru-a-incepe-sa-minez + security: securitate + secure: este-bitcoin-sigur + hacked: nu-a-fost-bitcoin-hackuit-in-trecut + collude: pot-utilizatorii-sa-comploteze-impotriva-bitcoin + quantum: este-bitcoin-vulnerabil-in-fata-calculatoarelor-cuantice + help: ajutor + morehelp: mai-mult-ajutor From cb5b2206b156431a7a62dac0252f1472fcf84074 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Tue, 20 May 2014 10:15:23 -0400 Subject: [PATCH 040/207] Make Clearer The Benefits Of Hardened Keys And The Absence Of A Master PubKey As suggested by @gmaxwell (thanks!), I tried to make clearer the benefit of hardened keys: * Described hardened keys as a solution in the first sentence of the Hardened Keys subsection. * Reordered the text so that the problem is described before the solution, making the presence of a solution clearer. * Added a prefatory sentence to the description of the two key derivation formulas again describing the hardened formula as a solution. As suggested by @vbuterin (thanks!), I added a paragraph describing that HD wallets don't use normal derivation on the master key so they don't have an effective master public key. (See end of the diff.) This is a fairly large diff because of the reordering, but no new clauses were added besides those described above. --- _autocrossref.yaml | 2 -- _includes/guide_wallets.md | 53 ++++++++++++++++++++++---------------- _includes/references.md | 1 - 3 files changed, 31 insertions(+), 25 deletions(-) diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 78b7d0fa..627812fd 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -34,8 +34,6 @@ change address: change addresses: change address change output: change outputs: change output -child extended key: -child extended keys: child extended key child key: child keys: child key child public key: diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index e6eb779f..f324f578 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -215,27 +215,9 @@ which makes them special. {% autocrossref %} -Deriving [child extended keys][child extended key]{:#term-child-extended-key}{:.term} from parent extended keys is more nuanced -than described earlier due to the presence of two extended private key -derivation formulas. The normal formula, described above, combines -together the index number, the parent chain code, and the parent public key to create the -child chain code and the integer value which is combined with the parent -private key to create the child private key. - -![Creating Child Public Keys From An Extended Private Key](/img/dev/en-hd-private-parent-to-private-child.svg) - -The hardened formula, illustrated above, combines together the index -number, the parent chain code, and the parent private key to create -the data used to generate the child chain code and child private key. -This formula makes it impossible to create child public keys without -knowing the parent private key. In other words, parent extended public -keys can't create hardened child public keys. - -Because of that, a [hardened extended private -key][]{:#term-hardened-extended-private-key}{:.term} is much less -useful than a normal extended private key---however, it's more secure -against multi-level key compromise. If an attacker gets a normal parent -chain code and parent public key, he can brute-force find all 231 normal chain +Hardened extended keys fix a potential problem with normal extended keys. +If an attacker gets a normal parent +chain code and parent public key, he can brute-force find all chain codes deriving from it. If the attacker also obtains a child, grandchild, or further-descended private key, he can use the chain code to generate all of the extended private keys descending from that private key, as @@ -256,7 +238,27 @@ better secured than standard public keys and users should be advised against exporting even non-extended private keys to possibly-untrustworthy environments. -Hardened extended private keys create a firewall through which +This can be fixed, with some tradeoffs, by replacing the the normal +key derivation formula with a hardened key derivation formula. + +The normal key derivation formula, described in the section above, combines +together the index number, the parent chain code, and the parent public key to create the +child chain code and the integer value which is combined with the parent +private key to create the child private key. + +![Creating Child Public Keys From An Extended Private Key](/img/dev/en-hd-private-parent-to-private-child.svg) + +The hardened formula, illustrated above, combines together the index +number, the parent chain code, and the parent private key to create +the data used to generate the child chain code and child private key. +This formula makes it impossible to create child public keys without +knowing the parent private key. In other words, parent extended public +keys can't create hardened child public keys. + +Because of that, a [hardened extended private +key][]{:#term-hardened-extended-private-key}{:.term} is much less +useful than a normal extended private key---however, +hardened extended private keys create a firewall through which multi-level key derivation compromises cannot happen. Because hardened child extended public keys cannot generate grandchild chain codes on their own, the compromise of a parent extended public key cannot be @@ -284,6 +286,13 @@ firewalls. ![Example HD Wallet Tree Using Prime Notation](/img/dev/en-hd-tree.svg) +Wallets following the BIP32 HD protocol only create hardened children of +the master private key (*m*) to prevent a compromised child key from +compromising the master key. As there are no normal children for the +master keys, the master public key is not used in HD wallets. All other +keys can have normal children, so the corresponding extended public keys +may be used instead. + The HD protocol also describes a serialization format for extended public keys and extended private keys. For details, please see the [wallet section in the developer reference][devref wallets] or BIP32 diff --git a/_includes/references.md b/_includes/references.md index 1300a004..c7c832df 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -21,7 +21,6 @@ [chain code]: /en/developer-guide#term-chain-code "In HD wallets, 256 bits of entropy added to the master public and private keys to help them generate secure child keys; the chain code is usually derived from a seed along with the master private key" [change address]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" [change output]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" -[child extended key]: /en/developer-guide#term-child-extended-key "A child key extended with a chain code so that it can become a parent key and derive its own child keys" [child key]: /en/developer-guide#term-child-key "In HD wallets, a key derived from a parent key" [child public key]: /en/developer-guide#term-child-public-key "In HD wallets, a public key derived from a parent public key or a corresponding child private key" [coinbase field]: /en/developer-reference#term-coinbase-field "A special input-like field for coinbase transactions" From 944e7c3470ae476157efaf43a7e26cdf82d91f8f Mon Sep 17 00:00:00 2001 From: John Manoogian III Date: Sun, 18 May 2014 08:48:33 -0700 Subject: [PATCH 041/207] Manage gems + Ruby @ current stable versions w/RVM * update to modern, supported Ruby 2.0 version * update gems to current versions using Bundler * make jekyll configs confirm to current version * switch deb package dependencies to cross-platform rvm * ignore bundled dependencies * some README mods as per @harding + @saivann --- .gitignore | 2 ++ Gemfile | 14 +++++++++++ Gemfile.lock | 66 ++++++++++++++++++++++++++++++++++++++++++++++++ README.md | 71 +++++++++++++++++++++++++++++++++++++++++----------- _config.yml | 5 ++-- 5 files changed, 141 insertions(+), 17 deletions(-) create mode 100644 Gemfile create mode 100644 Gemfile.lock diff --git a/.gitignore b/.gitignore index f5dff11e..a8f0bf6b 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,5 @@ _site/ Icon? ehthumbs.db Thumbs.db +.bundle +vendor diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..dcf88b1b --- /dev/null +++ b/Gemfile @@ -0,0 +1,14 @@ +source 'https://rubygems.org' + +ruby '2.0.0' + +group :development do + gem 'ffi-icu' + gem 'jekyll' + gem 'json' + gem 'less' + gem 'kramdown' + gem 'RedCloth' + gem 'therubyracer' # required by less +end + diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..e2b4aa31 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,66 @@ +GEM + remote: https://rubygems.org/ + specs: + RedCloth (4.2.9) + classifier (1.3.3) + fast-stemmer (>= 1.0.0) + colorator (0.1) + commander (4.1.5) + highline (~> 1.6.11) + commonjs (0.2.7) + fast-stemmer (1.0.2) + ffi (1.9.3) + ffi-icu (0.1.2) + ffi (~> 1.0, >= 1.0.9) + highline (1.6.20) + jekyll (1.3.0) + classifier (~> 1.3) + colorator (~> 0.1) + commander (~> 4.1.3) + liquid (~> 2.5.2) + listen (~> 1.3) + maruku (~> 0.6.0) + pygments.rb (~> 0.5.0) + redcarpet (~> 2.3.0) + safe_yaml (~> 0.9.7) + json (1.8.1) + kramdown (1.3.3) + less (2.4.0) + commonjs (~> 0.2.7) + libv8 (3.16.14.3) + liquid (2.5.4) + listen (1.3.1) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9) + rb-kqueue (>= 0.2) + maruku (0.6.1) + syntax (>= 1.0.0) + posix-spawn (0.3.6) + pygments.rb (0.5.4) + posix-spawn (~> 0.3.6) + yajl-ruby (~> 1.1.0) + rb-fsevent (0.9.3) + rb-inotify (0.9.2) + ffi (>= 0.5.0) + rb-kqueue (0.2.0) + ffi (>= 0.5.0) + redcarpet (2.3.0) + ref (1.0.5) + safe_yaml (0.9.7) + syntax (1.0.0) + therubyracer (0.12.1) + libv8 (~> 3.16.14.0) + ref + yajl-ruby (1.1.0) + +PLATFORMS + ruby + +DEPENDENCIES + RedCloth + ffi-icu + jekyll + json + kramdown + less + therubyracer diff --git a/README.md b/README.md index e549d6bb..367736f7 100644 --- a/README.md +++ b/README.md @@ -1,12 +1,12 @@ -## How to participate +## How To Participate -You can report any problem or help to improve bitcoin.org by opening an issue or a [pull request](#working-with-github) on [GitHub](https://github.com/bitcoin/bitcoin.org). You can also help [translating bitcoin.org](#translation) on [Transifex](https://www.transifex.com/projects/p/bitcoinorg/). +You can report problems or help improve bitcoin.org by opening an issue or a [pull request](#working-with-github) on [GitHub](https://github.com/bitcoin/bitcoin.org). You can also help by [translating](#translation) bitcoin.org's text on [Transifex](https://www.transifex.com/projects/p/bitcoinorg/). -### Working with GitHub +### Working With GitHub GitHub allows you to make changes to a project using git, and later submit them in a "pull request" so they can be reviewed and discussed. Many online how-tos exist so you can learn git, [here's a good one](https://www.atlassian.com/git/tutorial/git-basics). -In order to use GitHub, you need to [sign up](http://github.com/signup) and [set up git](https://help.github.com/articles/set-up-git). You will also need to click the **Fork** button on the bitcoin.org [GitHub page](https://github.com/bitcoin/bitcoin.org) and clone your GitHub repository into a local directory using the following command lines: +In order to use GitHub, you need to [sign up](http://github.com/signup) and [set up git](https://help.github.com/articles/set-up-git). You will also need to click the **Fork** button on the bitcoin.org [GitHub page](https://github.com/bitcoin/bitcoin.org) and clone your GitHub repository into a local directory with the following command lines: ``` git clone (url provided by GitHub on your fork's page) bitcoin.org @@ -28,7 +28,7 @@ When submitting a pull request, please take required time to discuss your change **How to make additional changes in a pull request** -You simply need to push additionnal commits on the appropriate branch of your GitHub repository. That's basically the same steps as above, except you don't need to re-create the branch and the pull request. +You simply need to push additional commits on the appropriate branch of your GitHub repository. That's basically the same steps as above, except you don't need to re-create the branch and the pull request. **How to reset and update your master branch with latest upstream changes** @@ -39,44 +39,85 @@ You simply need to push additionnal commits on the appropriate branch of your Gi ### Previewing -**Easy preview**: Simple text changes can be previewed live on bitcoin.org. You only need to click anywhere on the page and hold your mouse button for one second. You'll then be able to edit the page just like a document. Changes will be lost as soon as the page is refreshed. +#### Preview Small Text Changes -**Real preview**: Install [dependencies](#requirements), run jekyll (or "jekyll build" on older setups), and copy the output files from _site/ to the root of your web server. If you have no web server, run jekyll --server (or "jekyll serve" on older setups). This server requires you to add a trailing ".html" by hand in your browser address bar. +Simple text changes can be previewed live on bitcoin.org. You only need to click anywhere on the page and hold your mouse button for one second. You'll then be able to edit the page just like a document. Changes will be lost as soon as the page is refreshed. -### Requirements +#### Build Site With Jekyll From Bundler -Installing dependencies on Ubuntu 12.10 +Make sure you have ruby 2.0. If you don't, we recommend +[installing it with RVM](https://www.digitalocean.com/community/articles/how-to-install-ruby-on-rails-on-ubuntu-14-04-using-rvm), +which can usually be done by running the following three commands: + + \curl -sSL https://get.rvm.io | bash -s stable + source ~/.rvm/scripts/rvm + rvm install ruby-2.0.0 + +Next, you need to install bundler, and let it install all gems you need +to build the site. You must run the last command from within your local +bitcoin.org repository: + + gem install bundler + bundle install + +Finally, you can build the website in _site/: + + bundle exec jekyll build + +You can then copy the output files from _site/ to the root of your web server. +If you have no web server, run `bundle exec jekyll serve` and visit +http://127.0.0.1:4000/. This server requires you to add a trailing ".html" +by hand in your browser address bar. + +#### Build Site With Jekyll From APT + +The instructions in the section above will ensure that you use the same +versions of the same software we use to build the website, but you can +also install dependencies from your Linux distribution. For example: + +Installing dependencies on Ubuntu 12.10: sudo apt-get install jekyll node-less ruby1.9.1-dev libicu-dev sudo gem install ffi-icu -Installing dependencies on older Ubuntu and Debian distributions +Installing dependencies on older Ubuntu and Debian distributions: sudo apt-get install rubygems ruby1.9.1-dev build-essential libicu-dev sudo gem install jekyll json less therubyracer ffi-icu +Finally build the website in _site/: + + jekyll + +...Or `jekyll build` on recent versions. You can then copy the output files +from _site/ to the root of your web server. If you have no web server, run +`jekyll --server` (or `jekyll serve` on recent versions) and visit +http://127.0.0.1:4000/. This server requires you to add a trailing ".html" +by hand in your browser address bar. + ## Translation -### How to translate +### How To Translate You can join a translation team on [Transifex](https://www.transifex.com/projects/p/bitcoinorg/) and start translating or improving existing translations. Latest live previews and communications can be found on [this thread](https://bitcointalk.org/index.php?topic=349633.0). * You must be a native speaker for the language you choose to translate. * Please be careful to preserve the original meaning of each text. * Sentences and popular expressions should sound native in your language. +* You can check the result on live previews and [test small changes](#preview-small-text-changes). * Translations need to be reviewed by a reviewer or coordinator before publication. * Once reviewed, translations can be [submitted](#import-translations) in a pull request on GitHub. * **In doubt, please open a discussion on Transifex with coordinators. That'll be much appreciated.** -### Import translations +### Import Translations **Update translations**: You can update the relevant language file in \_translations/ and from the root of the git repository run ./\_contrib/updatetx.rb to update layouts and templates for this language. You should also make sure that no url has been changed by translators. If any page needs to be moved, please add [redirections](#redirections). **Add a new language**: You can put the language file from Transifex in \_translations and add the language in \_config.yml in the right display order for the language bar. Make sure to review all pages and check all links. -### Update english strings +### Update English Strings -Any change in the english texts can be done through a pull request on GitHub. If your changes affect the html layout of a page, you should apply fallback html code for other languages until they are updated. +Any change in the English text can be done through a pull request on GitHub. If your changes affect the HTML layout of a page, you should apply fallback HTML code for other languages until they are updated. {% case page.lang %} {% when 'fr' %} @@ -171,7 +212,7 @@ Redirections can be defined in ```_config.yml```. /news: /en/version-history ``` -### Aliases for contributors +### Aliases For Contributors Aliases for contributors are defined in ```_config.yml```. diff --git a/_config.yml b/_config.yml index 5891e355..52fa6aa4 100644 --- a/_config.yml +++ b/_config.yml @@ -109,14 +109,15 @@ aliases: tcatm: Nils Schneider safe: false -auto: false -server: false server_port: 4000 base-url: / source: . destination: ./_site plugins: ./_plugins +exclude: + - Gemfile + - Gemfile.lock future: true lsi: false From c7bc38f4527e4607b1dcbc84ee29e991bcc765f8 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 21 May 2014 22:59:03 -0400 Subject: [PATCH 042/207] Add a temporary BETA disclaimer in devel-docs --- _less/screen.less | 49 +++++++++++++++++++++++++++++++++++++++ en/developer-guide.md | 8 +++++++ en/developer-reference.md | 8 +++++++ js/main.js | 15 ++++++++++++ 4 files changed, 80 insertions(+) diff --git a/_less/screen.less b/_less/screen.less index 510e29ea..88acc6de 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -772,6 +772,48 @@ table td,table th{ color:#646464; } +.develdocdisclaimer{ + padding:30px 0; + background:#fff; + bottom:0; + position:fixed; + width:600px; + z-index:1000; + border-top:1px solid #e0e0e0; +} +.develdocdisclaimer div{ + border:2px dashed #ee9209; + background:#fff8ea; + padding:10px; + line-height:1.5em; + position:relative; +} +.develdocdisclaimerclose, +.develdocdisclaimerclose:visited, +.develdocdisclaimerclose:link, +.develdocdisclaimerclose:active{ + display:block; + padding:1px 8px 0 8px; + color:#fff; + background-color:#ee9209; + position:absolute; + top:-14px; + right:-14px; + font-weight:bold; + cursor:pointer; + border:2px solid #fff; + -webkit-border-radius:20px; + -moz-border-radius:20px; + border-radius:20px; +} +.develdocdisclaimerclose:hover, +.develdocdisclaimerclose:visited:hover, +.develdocdisclaimerclose:link:hover, +.develdocdisclaimerclose:active:hover{ + border:2px solid #ee9209; + color:#fff; +} + .highlight { background: #ffffff; } .highlight .c { color: #999988; font-style: italic } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ @@ -1544,6 +1586,9 @@ h2 .rssicon{ .toccontent{ width:auto; } + .develdocdisclaimer{ + display:none; + } } /*Styles specific to mobiles*/ @@ -1692,6 +1737,10 @@ h2 .rssicon{ .toccontent a.auto-link:visited{ color:#2c6fad; } + .develdocdisclaimer{ + padding:15px; + width:auto; + } .contributors{ width:auto; } diff --git a/en/developer-guide.md b/en/developer-guide.md index e3a6a69c..75d1f32e 100644 --- a/en/developer-guide.md +++ b/en/developer-guide.md @@ -21,6 +21,14 @@ title: "Developer Guide - Bitcoin"
    + +
    +BETA: This documentation has been written recently and still needs more reviews to ensure all content is covered correctly and accurately; if you find a mistake, please report an issue on GitHub. Click here to close this disclaimer. +X +
    + + + diff --git a/en/developer-reference.md b/en/developer-reference.md index ae13030b..57ac979b 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -20,6 +20,14 @@ title: "Developer Reference - Bitcoin"
+ +
+BETA: This documentation has been written recently and still needs more reviews to ensure all content is covered correctly and accurately; if you find a mistake, please report an issue on GitHub. Click here to close this disclaimer. +X +
+ + + {% include ref_block_chain.md %} {% include ref_transactions.md %} {% include ref_wallets.md %} diff --git a/js/main.js b/js/main.js index 3c68cca5..acef19ae 100644 --- a/js/main.js +++ b/js/main.js @@ -367,6 +367,21 @@ var t=getEventTarget(e); t.href='https://github.com/bitcoin/bitcoin.org/issues/new?body='+encodeURIComponent('Location: '+window.location.href.toString()+"\n\n"); } +function disclaimerClose(e){ +//Auto close temporary disclaimer in devel-docs +if(e)cancelEvent(e); +var t=document.getElementById('develdocdisclaimer') +t.parentNode.removeChild(t); +if(typeof(Storage)==='undefined')return; +sessionStorage.setItem('develdocdisclaimerclose','1'); +} + +function disclaimerAutoClose(){ +//Auto close temporary disclaimer in devel-docs if session says so +if(typeof(Storage)==='undefined')return; +if(sessionStorage.getItem('develdocdisclaimerclose')==='1')disclaimerClose(); +} + function makeEditable(e){ //An easter egg that makes the page editable when user click on the page and hold their mouse button for one second. //This trick allows translators and writers to preview their work. From 68cd5b6ff97dd736df84201633bdb3fec02a24ea Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Wed, 21 May 2014 23:08:57 -0400 Subject: [PATCH 043/207] Several Corrections & Clarifications Suggested On IRC **Suggested by @cbeams:** _includes/ref_block_chain.md: * Mention that coinbase is the first transaction in a block. **Suggested by @gmaxwell:** _includes/ref_core_rpcs-abcdefg.md: * Mention that you need to unlock your wallet when you run out of keys in the keypool. * Remove erroneous assertion that txindex=1 would allow `getreceivedbyaddress` to check balances of addresses not belonging to this wallet. _includes/ref_transactions.md: * Clarify that OP_RETURN scripts aren't usually executed because they always return false. en/developer-reference.md * Add a warning about using block chain or mempool data in executable context. --- _includes/ref_block_chain.md | 2 +- _includes/ref_core_rpcs-abcdefg.md | 7 ++++--- _includes/ref_transactions.md | 6 +++--- en/developer-reference.md | 9 +++++++++ 4 files changed, 17 insertions(+), 7 deletions(-) diff --git a/_includes/ref_block_chain.md b/_includes/ref_block_chain.md index 500b808c..98e2ebf1 100644 --- a/_includes/ref_block_chain.md +++ b/_includes/ref_block_chain.md @@ -27,7 +27,7 @@ As of version 2 blocks, each block consists of four root elements: 4. One or more transactions. -Every block must include a [coinbase transaction][]{:#term-coinbase-tx}{:.term} which should collect and +The first transaction in a block must be a [coinbase transaction][]{:#term-coinbase-tx}{:.term} which should collect and spend any transaction fees paid by transactions included in this block. All blocks with a block height less than 6,930,000 are entitled to receive a [block reward][]{:#term-block-reward}{:.term} of newly created bitcoin value, which also diff --git a/_includes/ref_core_rpcs-abcdefg.md b/_includes/ref_core_rpcs-abcdefg.md index 72177248..7de4fa25 100644 --- a/_includes/ref_core_rpcs-abcdefg.md +++ b/_includes/ref_core_rpcs-abcdefg.md @@ -786,7 +786,9 @@ encryptwallet Encrypts the wallet with 'passphrase'. This is only to enable encryption for the first time. After encryption is enabled, you will need to -enter the passphrase to use private keys. +enter the passphrase to use private keys (which includes generating +additional new addresses once the keypool is exhausted---see +`keypoolrefill`). *Warning:* there is no RPC to completely disable encryption. If you want to return to an unencrypted wallet, you must create a new wallet @@ -2657,8 +2659,7 @@ transactions with at least the indicated number of confirmations. {% autocrossref %} *String; required:* a Bitcoin address to check. Must be an address -belonging to the wallet unless `txindex=1` was added to the `bitcoind` -startup options. +belonging to the wallet. {% endautocrossref %} diff --git a/_includes/ref_transactions.md b/_includes/ref_transactions.md index 9f2e2859..a039f2ef 100644 --- a/_includes/ref_transactions.md +++ b/_includes/ref_transactions.md @@ -47,9 +47,9 @@ The op codes used in standard transactions are, error in the Bitcoin Core implementation. This value is not used, so scriptSigs prefix the signatures with a single OP_0 (0x00). -* [`OP_RETURN`][op_return]{:#term-op-return}{:.term} terminates the script in failure. However, this will not - invalidate a null data transaction which contains no more than 40 - bytes following `OP_RETURN` no more than once per transaction. +* [`OP_RETURN`][op_return]{:#term-op-return}{:.term} terminates the script in failure, + rendering the output unspendable and allowing a miner to claim the + satoshis sent to that OP_RETURN output as an additional transaction fee. A complete list of OP codes can be found on the Bitcoin Wiki [Script Page][wiki script], with an authoritative list in the `opcodetype` enum diff --git a/en/developer-reference.md b/en/developer-reference.md index ae13030b..4e4a8cf2 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -33,6 +33,15 @@ title: "Developer Reference - Bitcoin" ### Remote Procedure Calls (RPCs) +**Warning:** the block chain and memory pool can include arbitrary data +which several of the commands below will return in hex format. If you +convert this data to another format in an executable context, it could +be used in an exploit. For example, displaying an output script as +ASCII text in a webpage could add arbitrary Javascript to that page and +create a cross-site scripting (XSS) exploit. To avoid problems, please +treat block chain and memory pool data as an arbitrary input from an +untrusted source. + {% include ref_core_rpcs-abcdefg.md %} {% include ref_core_rpcs-hijklmn.md %} {% include ref_core_rpcs-opqrst.md %} From 6c9cf4f860a69a7986e665446dc0f622a9966c4f Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 21 May 2014 23:26:38 -0400 Subject: [PATCH 044/207] Mention that coinbase is the first transaction in a block in "Block Chain" subsection --- _includes/guide_block_chain.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/guide_block_chain.md b/_includes/guide_block_chain.md index aa0bab28..a38086b5 100644 --- a/_includes/guide_block_chain.md +++ b/_includes/guide_block_chain.md @@ -179,7 +179,7 @@ are usually referenced by the SHA256(SHA256()) hash of their header. {% autocrossref %} -Every block must include one or more transactions. Exactly one of these +Every block must include one or more transactions. The first one of these transactions must be a coinbase transaction which should collect and spend the block reward and any transaction fees paid by transactions included in this block. From 8985591fd09ce54981b3d24cca591d9c108833b5 Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 22 May 2014 14:29:16 -0400 Subject: [PATCH 045/207] Fix main page icons position for rtl layout --- _less/rtl.less | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_less/rtl.less b/_less/rtl.less index 82ba09b8..eca028e6 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -159,6 +159,9 @@ h2 .rssicon{ left:0; } +.mainlist>div>div{ + text-align:right; +} .mainlist img{ margin-left:10px; float:right; From 84a3acaef22f896ed48296149cd9a6681d7faf5b Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 22 May 2014 15:30:58 -0400 Subject: [PATCH 046/207] Position fonts in separate directories --- _less/rtl.less | 4 +- _less/screen.less | 40 ++-- font/droidnaskh/LICENSE.txt | 202 +++++++++++++++++++ font/{ => droidnaskh}/droidnaskh-regular.eot | Bin font/{ => droidnaskh}/droidnaskh-regular.ttf | Bin font/ubuntu/LICENCE.txt | 96 +++++++++ font/ubuntu/copyright.txt | 5 + font/{ => ubuntu}/ubuntu-b-webfont.eot | Bin font/{ => ubuntu}/ubuntu-b-webfont.svg | 0 font/{ => ubuntu}/ubuntu-b-webfont.ttf | Bin font/{ => ubuntu}/ubuntu-b-webfont.woff | Bin font/{ => ubuntu}/ubuntu-bi-webfont.eot | Bin font/{ => ubuntu}/ubuntu-bi-webfont.svg | 0 font/{ => ubuntu}/ubuntu-bi-webfont.ttf | Bin font/{ => ubuntu}/ubuntu-bi-webfont.woff | Bin font/{ => ubuntu}/ubuntu-r-webfont.eot | Bin font/{ => ubuntu}/ubuntu-r-webfont.svg | 0 font/{ => ubuntu}/ubuntu-r-webfont.ttf | Bin font/{ => ubuntu}/ubuntu-r-webfont.woff | Bin font/{ => ubuntu}/ubuntu-ri-webfont.eot | Bin font/{ => ubuntu}/ubuntu-ri-webfont.svg | 0 font/{ => ubuntu}/ubuntu-ri-webfont.ttf | Bin font/{ => ubuntu}/ubuntu-ri-webfont.woff | Bin 23 files changed, 325 insertions(+), 22 deletions(-) create mode 100644 font/droidnaskh/LICENSE.txt rename font/{ => droidnaskh}/droidnaskh-regular.eot (100%) rename font/{ => droidnaskh}/droidnaskh-regular.ttf (100%) create mode 100644 font/ubuntu/LICENCE.txt create mode 100644 font/ubuntu/copyright.txt rename font/{ => ubuntu}/ubuntu-b-webfont.eot (100%) rename font/{ => ubuntu}/ubuntu-b-webfont.svg (100%) rename font/{ => ubuntu}/ubuntu-b-webfont.ttf (100%) rename font/{ => ubuntu}/ubuntu-b-webfont.woff (100%) rename font/{ => ubuntu}/ubuntu-bi-webfont.eot (100%) rename font/{ => ubuntu}/ubuntu-bi-webfont.svg (100%) rename font/{ => ubuntu}/ubuntu-bi-webfont.ttf (100%) rename font/{ => ubuntu}/ubuntu-bi-webfont.woff (100%) rename font/{ => ubuntu}/ubuntu-r-webfont.eot (100%) rename font/{ => ubuntu}/ubuntu-r-webfont.svg (100%) rename font/{ => ubuntu}/ubuntu-r-webfont.ttf (100%) rename font/{ => ubuntu}/ubuntu-r-webfont.woff (100%) rename font/{ => ubuntu}/ubuntu-ri-webfont.eot (100%) rename font/{ => ubuntu}/ubuntu-ri-webfont.svg (100%) rename font/{ => ubuntu}/ubuntu-ri-webfont.ttf (100%) rename font/{ => ubuntu}/ubuntu-ri-webfont.woff (100%) diff --git a/_less/rtl.less b/_less/rtl.less index eca028e6..c5294efe 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -214,8 +214,8 @@ h2 .rssicon{ /*Override UbuntuBold by Droid Naskh*/ -@font-face{font-family:'DroidNaskh';src:url('/font/droidnaskh-regular.eot');font-weight:normal;font-style:normal;} -@font-face{font-family:'DroidNaskh';src:url('/font/droidnaskh-regular.ttf') format('truetype');font-weight:normal;font-style:normal;} +@font-face{font-family:'DroidNaskh';src:url('/font/droidnaskh/droidnaskh-regular.eot');font-weight:normal;font-style:normal;} +@font-face{font-family:'DroidNaskh';src:url('/font/droidnaskh/droidnaskh-regular.ttf') format('truetype');font-weight:normal;font-style:normal;} /*Styles specific to mobiles*/ diff --git a/_less/screen.less b/_less/screen.less index 69b0dc78..2fd5eec5 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -98,41 +98,41 @@ table td,table th{ @font-face{ font-family:'Ubuntu'; - src:url('/font/ubuntu-r-webfont.eot'); - src:url('/font/ubuntu-r-webfont.eot?iefix') format('eot'), - url('/font/ubuntu-r-webfont.woff') format('woff'), - url('/font/ubuntu-r-webfont.ttf') format('truetype'), - url('/font/ubuntu-r-webfont.svg') format('svg'); + src:url('/font/ubuntu/ubuntu-r-webfont.eot'); + src:url('/font/ubuntu/ubuntu-r-webfont.eot?iefix') format('eot'), + url('/font/ubuntu/ubuntu-r-webfont.woff') format('woff'), + url('/font/ubuntu/ubuntu-r-webfont.ttf') format('truetype'), + url('/font/ubuntu/ubuntu-r-webfont.svg') format('svg'); font-weight:300; font-style:normal; } @font-face{ font-family:'Ubuntu'; - src:url('/font/ubuntu-ri-webfont.eot'); - src:url('/font/ubuntu-ri-webfont.eot?iefix') format('eot'), - url('/font/ubuntu-ri-webfont.woff') format('woff'), - url('/font/ubuntu-ri-webfont.ttf') format('truetype'), - url('/font/ubuntu-ri-webfont.svg') format('svg'); + src:url('/font/ubuntu/ubuntu-ri-webfont.eot'); + src:url('/font/ubuntu/ubuntu-ri-webfont.eot?iefix') format('eot'), + url('/font/ubuntu/ubuntu-ri-webfont.woff') format('woff'), + url('/font/ubuntu/ubuntu-ri-webfont.ttf') format('truetype'), + url('/font/ubuntu/ubuntu-ri-webfont.svg') format('svg'); font-weight:300; font-style:italic; } @font-face{ font-family:'Ubuntu'; - src:url('/font/ubuntu-b-webfont.eot'); - src:url('/font/ubuntu-b-webfont.eot?iefix') format('eot'), - url('/font/ubuntu-b-webfont.woff') format('woff'), - url('/font/ubuntu-b-webfont.ttf') format('truetype'), - url('/font/ubuntu-b-webfont.svg') format('svg'); + src:url('/font/ubuntu/ubuntu-b-webfont.eot'); + src:url('/font/ubuntu/ubuntu-b-webfont.eot?iefix') format('eot'), + url('/font/ubuntu/ubuntu-b-webfont.woff') format('woff'), + url('/font/ubuntu/ubuntu-b-webfont.ttf') format('truetype'), + url('/font/ubuntu/ubuntu-b-webfont.svg') format('svg'); font-weight:700; font-style:normal; } @font-face{ font-family:'Ubuntu'; - src:url('/font/ubuntu-bi-webfont.eot'); - src:url('/font/ubuntu-bi-webfont.eot?iefix') format('eot'), - url('/font/ubuntu-bi-webfont.woff') format('woff'), - url('/font/ubuntu-bi-webfont.ttf') format('truetype'), - url('/font/ubuntu-bi-webfont.svg') format('svg'); + src:url('/font/ubuntu/ubuntu-bi-webfont.eot'); + src:url('/font/ubuntu/ubuntu-bi-webfont.eot?iefix') format('eot'), + url('/font/ubuntu/ubuntu-bi-webfont.woff') format('woff'), + url('/font/ubuntu/ubuntu-bi-webfont.ttf') format('truetype'), + url('/font/ubuntu/ubuntu-bi-webfont.svg') format('svg'); font-weight:700; font-style:italic; } diff --git a/font/droidnaskh/LICENSE.txt b/font/droidnaskh/LICENSE.txt new file mode 100644 index 00000000..d6456956 --- /dev/null +++ b/font/droidnaskh/LICENSE.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/font/droidnaskh-regular.eot b/font/droidnaskh/droidnaskh-regular.eot similarity index 100% rename from font/droidnaskh-regular.eot rename to font/droidnaskh/droidnaskh-regular.eot diff --git a/font/droidnaskh-regular.ttf b/font/droidnaskh/droidnaskh-regular.ttf similarity index 100% rename from font/droidnaskh-regular.ttf rename to font/droidnaskh/droidnaskh-regular.ttf diff --git a/font/ubuntu/LICENCE.txt b/font/ubuntu/LICENCE.txt new file mode 100644 index 00000000..ae78a8f9 --- /dev/null +++ b/font/ubuntu/LICENCE.txt @@ -0,0 +1,96 @@ +------------------------------- +UBUNTU FONT LICENCE Version 1.0 +------------------------------- + +PREAMBLE +This licence allows the licensed fonts to be used, studied, modified and +redistributed freely. The fonts, including any derivative works, can be +bundled, embedded, and redistributed provided the terms of this licence +are met. The fonts and derivatives, however, cannot be released under +any other licence. The requirement for fonts to remain under this +licence does not require any document created using the fonts or their +derivatives to be published under this licence, as long as the primary +purpose of the document is not to be a vehicle for the distribution of +the fonts. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this licence and clearly marked as such. This may +include source files, build scripts and documentation. + +"Original Version" refers to the collection of Font Software components +as received under this licence. + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to +a new environment. + +"Copyright Holder(s)" refers to all individuals and companies who have a +copyright ownership of the Font Software. + +"Substantially Changed" refers to Modified Versions which can be easily +identified as dissimilar to the Font Software by users of the Font +Software comparing the Original Version with the Modified Version. + +To "Propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification and with or without charging +a redistribution fee), making available to the public, and in some +countries other activities as well. + +PERMISSION & CONDITIONS +This licence does not grant any rights under trademark law and all such +rights are reserved. + +Permission is hereby granted, free of charge, to any person obtaining a +copy of the Font Software, to propagate the Font Software, subject to +the below conditions: + +1) Each copy of the Font Software must contain the above copyright +notice and this licence. These can be included either as stand-alone +text files, human-readable headers or in the appropriate machine- +readable metadata fields within text or binary files as long as those +fields can be easily viewed by the user. + +2) The font name complies with the following: +(a) The Original Version must retain its name, unmodified. +(b) Modified Versions which are Substantially Changed must be renamed to +avoid use of the name of the Original Version or similar names entirely. +(c) Modified Versions which are not Substantially Changed must be +renamed to both (i) retain the name of the Original Version and (ii) add +additional naming elements to distinguish the Modified Version from the +Original Version. The name of such Modified Versions must be the name of +the Original Version, with "derivative X" where X represents the name of +the new work, appended to that name. + +3) The name(s) of the Copyright Holder(s) and any contributor to the +Font Software shall not be used to promote, endorse or advertise any +Modified Version, except (i) as required by this licence, (ii) to +acknowledge the contribution(s) of the Copyright Holder(s) or (iii) with +their explicit written permission. + +4) The Font Software, modified or unmodified, in part or in whole, must +be distributed entirely under this licence, and must not be distributed +under any other licence. The requirement for fonts to remain under this +licence does not affect any document created using the Font Software, +except any version of the Font Software extracted from a document +created using the Font Software may only be distributed under this +licence. + +TERMINATION +This licence becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF +COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +DEALINGS IN THE FONT SOFTWARE. diff --git a/font/ubuntu/copyright.txt b/font/ubuntu/copyright.txt new file mode 100644 index 00000000..77340703 --- /dev/null +++ b/font/ubuntu/copyright.txt @@ -0,0 +1,5 @@ +Copyright 2010,2011 Canonical Ltd. + +This Font Software is licensed under the Ubuntu Font Licence, Version +1.0. https://launchpad.net/ubuntu-font-licence + diff --git a/font/ubuntu-b-webfont.eot b/font/ubuntu/ubuntu-b-webfont.eot similarity index 100% rename from font/ubuntu-b-webfont.eot rename to font/ubuntu/ubuntu-b-webfont.eot diff --git a/font/ubuntu-b-webfont.svg b/font/ubuntu/ubuntu-b-webfont.svg similarity index 100% rename from font/ubuntu-b-webfont.svg rename to font/ubuntu/ubuntu-b-webfont.svg diff --git a/font/ubuntu-b-webfont.ttf b/font/ubuntu/ubuntu-b-webfont.ttf similarity index 100% rename from font/ubuntu-b-webfont.ttf rename to font/ubuntu/ubuntu-b-webfont.ttf diff --git a/font/ubuntu-b-webfont.woff b/font/ubuntu/ubuntu-b-webfont.woff similarity index 100% rename from font/ubuntu-b-webfont.woff rename to font/ubuntu/ubuntu-b-webfont.woff diff --git a/font/ubuntu-bi-webfont.eot b/font/ubuntu/ubuntu-bi-webfont.eot similarity index 100% rename from font/ubuntu-bi-webfont.eot rename to font/ubuntu/ubuntu-bi-webfont.eot diff --git a/font/ubuntu-bi-webfont.svg b/font/ubuntu/ubuntu-bi-webfont.svg similarity index 100% rename from font/ubuntu-bi-webfont.svg rename to font/ubuntu/ubuntu-bi-webfont.svg diff --git a/font/ubuntu-bi-webfont.ttf b/font/ubuntu/ubuntu-bi-webfont.ttf similarity index 100% rename from font/ubuntu-bi-webfont.ttf rename to font/ubuntu/ubuntu-bi-webfont.ttf diff --git a/font/ubuntu-bi-webfont.woff b/font/ubuntu/ubuntu-bi-webfont.woff similarity index 100% rename from font/ubuntu-bi-webfont.woff rename to font/ubuntu/ubuntu-bi-webfont.woff diff --git a/font/ubuntu-r-webfont.eot b/font/ubuntu/ubuntu-r-webfont.eot similarity index 100% rename from font/ubuntu-r-webfont.eot rename to font/ubuntu/ubuntu-r-webfont.eot diff --git a/font/ubuntu-r-webfont.svg b/font/ubuntu/ubuntu-r-webfont.svg similarity index 100% rename from font/ubuntu-r-webfont.svg rename to font/ubuntu/ubuntu-r-webfont.svg diff --git a/font/ubuntu-r-webfont.ttf b/font/ubuntu/ubuntu-r-webfont.ttf similarity index 100% rename from font/ubuntu-r-webfont.ttf rename to font/ubuntu/ubuntu-r-webfont.ttf diff --git a/font/ubuntu-r-webfont.woff b/font/ubuntu/ubuntu-r-webfont.woff similarity index 100% rename from font/ubuntu-r-webfont.woff rename to font/ubuntu/ubuntu-r-webfont.woff diff --git a/font/ubuntu-ri-webfont.eot b/font/ubuntu/ubuntu-ri-webfont.eot similarity index 100% rename from font/ubuntu-ri-webfont.eot rename to font/ubuntu/ubuntu-ri-webfont.eot diff --git a/font/ubuntu-ri-webfont.svg b/font/ubuntu/ubuntu-ri-webfont.svg similarity index 100% rename from font/ubuntu-ri-webfont.svg rename to font/ubuntu/ubuntu-ri-webfont.svg diff --git a/font/ubuntu-ri-webfont.ttf b/font/ubuntu/ubuntu-ri-webfont.ttf similarity index 100% rename from font/ubuntu-ri-webfont.ttf rename to font/ubuntu/ubuntu-ri-webfont.ttf diff --git a/font/ubuntu-ri-webfont.woff b/font/ubuntu/ubuntu-ri-webfont.woff similarity index 100% rename from font/ubuntu-ri-webfont.woff rename to font/ubuntu/ubuntu-ri-webfont.woff From 32c8d59f7a9b357e7f5878d4f4ba877cc0047a4a Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 23 May 2014 09:42:27 -0400 Subject: [PATCH 047/207] s/getmininginformation/getmininginfo/ --- _includes/ref_core_rpcs-abcdefg.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/ref_core_rpcs-abcdefg.md b/_includes/ref_core_rpcs-abcdefg.md index 7de4fa25..5e91028f 100644 --- a/_includes/ref_core_rpcs-abcdefg.md +++ b/_includes/ref_core_rpcs-abcdefg.md @@ -1931,7 +1931,7 @@ Result: -#### getmininginformation +#### getmininginfo ~~~ getmininginfo From 95b48d551358025f22da1e64a6971ee573c9a0b5 Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 23 May 2014 00:32:34 -0400 Subject: [PATCH 048/207] Display language menu in ordered columns --- _config.yml | 38 +++++++++++++++++++------------------- _layouts/base.html | 12 +++++++----- _less/ie.css | 14 ++++++++++++++ _less/rtl.less | 1 + _less/screen.less | 39 ++++++++++++++++++++++++--------------- 5 files changed, 65 insertions(+), 39 deletions(-) diff --git a/_config.yml b/_config.yml index 52fa6aa4..92cdb875 100644 --- a/_config.yml +++ b/_config.yml @@ -1,23 +1,23 @@ langsorder: -- id: de -- id: id -- id: en -- id: es -- id: fr -- id: it -- id: hu -- id: nl -- id: pl -- id: pt_BR -- id: ru -- id: ro -- id: sv -- id: tr -- id: bg -- id: zh_CN -- id: zh_TW -- id: ar -- id: fa +- de +- en +- es +- fr +- id +- it +- hu +- nl +- pl +- pt_BR +- ru +- ro +- sv +- tr +- bg +- zh_CN +- zh_TW +- ar +- fa langs: ar: ألعربية diff --git a/_layouts/base.html b/_layouts/base.html index 2a72e793..7c0393ab 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -32,16 +32,18 @@ if(typeof(legacyIE)==='undefined'){ {% endif %}
  • {{ site.langs[page.lang] }}
      - {% for lang in site.langsorder %}{% if lang.id != page.lang %} -
    • {{ site.langs[lang.id] }}
    • - {% endif %}{% endfor %} + {% for lang in site.langsorder %}{% assign active = ''%}{% if lang == page.lang %}{% assign active = ' class="active"'%}{% endif %} + {% cycle 'start': '
      • ', '', '', '', '', '', '', '', '', '' %} +
      • {{ site.langs[lang] }}
      • + {% cycle 'end': '', '', '', '', '', '', '', '', '', '
    • ' %}{% endfor %} + {% cycle 'end': '', '
  • ', '
', '', '', '', '', '', '', '' %} diff --git a/_less/ie.css b/_less/ie.css index 0314dcf1..76578c45 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -14,6 +14,20 @@ body{ border-right:2px solid #f7f7f7; border-top:2px solid #f7f7f7; } +.lang li ul{ + top:28px; +} +.lang li ul li{ + zoom:1; + display:inline; +} +.lang li a, +.lang li a:link, +.lang li a:visited, +.lang li a:active{ + zoom:1; + display:inline; +} .menusimple li{ zoom:1; diff --git a/_less/rtl.less b/_less/rtl.less index c5294efe..02dd5978 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -28,6 +28,7 @@ p{ } .lang li ul li{ font-family:Arial, sans-serif; + text-align:right; } .menusimple li a, .menusimple li a:active, diff --git a/_less/screen.less b/_less/screen.less index 2fd5eec5..73223ac6 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -210,14 +210,12 @@ table td,table th{ list-style:none; padding:0; margin:0; - text-align:right; cursor:pointer; } .lang{ position:absolute; right:5px; top:8px; - height:30px; border-left:2px solid transparent; border-right:2px solid transparent; border-top:2px solid transparent; @@ -231,25 +229,37 @@ table td,table th{ .lang li ul{ display:none; right:-2px; - top:28px; position:absolute; background-color:#fff; - margin-left:-5px; - padding-bottom:4px; - border-left:2px solid #ebebeb; - border-right:2px solid #ebebeb; - border-bottom:2px solid #ebebeb; + padding:20px; + border:2px solid #ebebeb; + white-space:nowrap; } .lang:hover li ul{ display:block; } +.lang li ul li{ + display:inline-block; + vertical-align:top; + text-align:left; + width:180px; +} +.lang li ul li ul{ + position:relative; + margin:-4px 0; + padding:0; + border:0; + top:0; +} +.lang li ul li ul li{ + display:block; +} .lang li a, .lang li a:link, .lang li a:visited, .lang li a:active{ text-decoration:none; font-size:115%; - width:100px; display:inline-block; color:#b8b8b8; padding:4px 8px; @@ -258,18 +268,17 @@ table td,table th{ .lang li ul li a:link, .lang li ul li a:visited, .lang li ul li a:active{ - padding:2px 8px; - + padding:4px 0; + width:180px; } -.lang:hover li a{ +.lang:hover li a, +.lang li ul li ul li:hover a, +.lang li ul li ul li a.active{ color:#666666; } .lang:hover li ul li a{ color:#b8b8b8; } -.lang li ul li:hover a{ - color:#666666; -} .logo{ display:block; From ac12c002376b93bb7ab94878ee82d8105406c7ae Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 23 May 2014 14:33:17 -0400 Subject: [PATCH 049/207] Link to Bitlegal.io for legal status around the globe --- _templates/faq.html | 9 --------- _translations/bg.yml | 2 +- _translations/de.yml | 2 +- _translations/en.yml | 2 +- _translations/es.yml | 2 +- _translations/fr.yml | 2 +- _translations/hu.yml | 2 +- _translations/pt_BR.yml | 2 +- _translations/ro.yml | 2 +- _translations/ru.yml | 2 +- _translations/zh_CN.yml | 2 +- 11 files changed, 10 insertions(+), 19 deletions(-) diff --git a/_templates/faq.html b/_templates/faq.html index fd67f938..e327010f 100755 --- a/_templates/faq.html +++ b/_templates/faq.html @@ -198,18 +198,9 @@ id: faq

{% translate legal %}

- -

{% translate islegal %}

{% translate islegaltxt1 %}

{% translate islegaltxt2 %}

- -

{% translate illegalactivities %}

{% translate illegalactivitiestxt1 %}

diff --git a/_translations/bg.yml b/_translations/bg.yml index bd093171..01f46078 100644 --- a/_translations/bg.yml +++ b/_translations/bg.yml @@ -215,7 +215,7 @@ bg: scaletxt1: "Мрежата на Биткойн вече може да обработи много по-голям брой трансакции в секунда отколкото преди време, но все още не е напълно готова да покрие нивото на големите мрежи за кредитни карти. В момента се работи върху премахването на тези ограничения и бъдещите изисквания са ясни. От своето създаване всеки аспект на мрежата на Биткойн е в процес на непрекъсната оптимизация, специализация и развитие и се очаква това да продължи още няколко години, тъй като трафикът се увеличава и все повече потребители на Биткойн могат да използват олекотени клиенти. Пълните мрежови възли могат да се превърнат в по-специализирани услуги. За повече детайли вижте страницата - Възможности за разрастване в Биткойн уикипедия." legal: "Юрисдикция" islegal: "Законен ли е Биткойн?" - islegaltxt1: "Доколкото ни е известно, Биткойн не е забранен от законодателството на никоя страна. Въпреки това, някои законови системи (като например тази на Аржентина) строго ограничават или забраняват използването на всички чуждестранни валути. Други законодателства (като Тайланд) могат да ограничат лицензирането на някои организации, като например борсите на Биткойн." + islegaltxt1: "Доколкото ни е известно, Биткойн не е забранен от законодателството на никоя страна. Въпреки това, някои законови системи (като например тази на Аржентина) строго ограничават или забраняват използването на всички чуждестранни валути. Други законодателства (като Тайланд) могат да ограничат лицензирането на някои организации, като например борсите на Биткойн." islegaltxt2: "Регулатори от различни юрисдикции предприемат стъпки, за да осигурят физическите лица и фирмите с правилата за това как да се интегрира тази нова технология с официалната регулирана финансова система. Например, Службата за борба с финансовите престъпления към Министерството на финансите на САЩ (FinCEN) издава незадължителни насоки за това как да се характеризират някои дейности, включващи виртуални валути." illegalactivities: "Може ли Биткойн да бъде използван за извършване на нелегални дейности?" illegalactivitiestxt1: "Биткойните са пари, а парите винаги са били използвани за законни и незаконни цели. Парите в кеш, кредитните карти и сегашните банкови системи задминават несравнимо Биткойн, по отношение на тяхната употреба за финансиране на престъпността. Биткойн може да доведе значителна иновация в системите за плащане, като ползите от нея са несравними с потенциалните недостатъци." diff --git a/_translations/de.yml b/_translations/de.yml index cfb38f75..fe6315a2 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -220,7 +220,7 @@ de: scaletxt1: "Das Bitcoin Netzwerk kann bereits eine größere Anzahl von Transaktionen pro Sekunde verarbeiten, als es es im Moment der Fall ist. Trotzdem ist es noch nicht so weit, dass es das Niveau großer Kreditkartennetzwerke erreicht. An der Aufhebung aktueller Einschränkungen wird bereits gearbeitet und zukünftige Anforderungen sind bekannt. Seit der Einführung befindet sich alles im Bitcoinnetzwerk in einem ständigen Reife-, Verbesserungs- und Spezialisierungsprozess, und es muss davon ausgegangen werden, dass dieser noch einige Jahre andauert. Mit steigenden Wachstum werden mehr und mehr Nutzer leichtgewichtigere Clients nutzen und größere Netzwerkknoten werden eher zu spezialisierten Diensten. Weitere Informationen finden Sie im Wiki auf der Seite zur Skalierbarkeit." legal: "Rechtliches" islegal: "Ist Bitcoin legal?" - islegaltxt1: "Unserem besten Wissen nach ist Bitcoin, dem Gesetz nach, in keinem Gerichtsstand illegal. Manche Gerichtsstände (wie Argentinien und Russland) jedoch beschränken oder verbieten Fremdwährungen komplett. Andere Gerichtsstände (wie Thailand) können die Lizensierung bestimmer Unternehmen wie Bitcoinbörsen begrenzen." + islegaltxt1: "Unserem besten Wissen nach ist Bitcoin, dem Gesetz nach, in keinem Gerichtsstand illegal. Manche Gerichtsstände (wie Argentinien und Russland) jedoch beschränken oder verbieten Fremdwährungen komplett. Andere Gerichtsstände (wie Thailand) können die Lizensierung bestimmer Unternehmen wie Bitcoinbörsen begrenzen." islegaltxt2: "Aufsichtsbehörden verschiedener Länder unternehmen Schritte, um Einzelpersonen und Firmen Regeln zur Verfügung zu stellen, wie diese neue Technologie in das formelle, regulierte Finanzsystem zu integrieren ist. Zum Beispiel hat das Financial Crimes Enforcement Network (FinCEN), eine Abteilung des Finanzministeriums der Vereinigten Staaten, unverbindliche Leitlinien herausgegeben, wie es bestimmte Aktivitäten virtuelle Währungen betreffend charakterisiert." illegalactivities: "Ist Bitcoin nützlich für illegale Aktivitäten?" illegalactivitiestxt1: "Bitcoin ist Geld, und Geld wurde schon immer für legale und illegale Zwecke genutzt. Bargeld, Kreditkarten und das gewöhnliche Bankensystem übertreffen Bitcoin bei weitem, wenn es um den Nutzen, kriminelle Geschäfte zu finanzieren, geht. Bitcoin könnte den Zahlungsverkehr revolutionieren und es wird häufig angenommen, dass die Vorteile solcher Innovationen ihre möglichen Nachteile in den Schatten stellen." diff --git a/_translations/en.yml b/_translations/en.yml index 59e28baa..ced14f4b 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -220,7 +220,7 @@ en: scaletxt1: "The Bitcoin network can already process a much higher number of transactions per second than it does today. It is, however, not entirely ready to scale to the level of major credit card networks. Work is underway to lift current limitations, and future requirements are well known. Since inception, every aspect of the Bitcoin network has been in a continuous process of maturation, optimization, and specialization, and it should be expected to remain that way for some years to come. As traffic grows, more Bitcoin users may use lightweight clients, and full network nodes may become a more specialized service. For more details, see the Scalability page on the Wiki." legal: "Legal" islegal: "Is Bitcoin legal?" - islegaltxt1: "To the best of our knowledge, Bitcoin has not been made illegal by legislation in most jurisdictions. However, some jurisdictions (such as Argentina and Russia) severely restrict or ban foreign currencies. Other jurisdictions (such as Thailand) may limit the licensing of certain entities such as Bitcoin exchanges." + islegaltxt1: "To the best of our knowledge, Bitcoin has not been made illegal by legislation in most jurisdictions. However, some jurisdictions (such as Argentina and Russia) severely restrict or ban foreign currencies. Other jurisdictions (such as Thailand) may limit the licensing of certain entities such as Bitcoin exchanges." islegaltxt2: "Regulators from various jurisdictions are taking steps to provide individuals and businesses with rules on how to integrate this new technology with the formal, regulated financial system. For example, the Financial Crimes Enforcement Network (FinCEN), a bureau in the United States Treasury Department, issued non-binding guidance on how it characterizes certain activities involving virtual currencies." illegalactivities: "Is Bitcoin useful for illegal activities?" illegalactivitiestxt1: "Bitcoin is money, and money has always been used both for legal and illegal purposes. Cash, credit cards and current banking systems widely surpass Bitcoin in terms of their use to finance crime. Bitcoin can bring significant innovation in payment systems and the benefits of such innovation are often considered to be far beyond their potential drawbacks." diff --git a/_translations/es.yml b/_translations/es.yml index c859ad47..69b65d9f 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -219,7 +219,7 @@ es: scaletxt1: "La red Bitcoin puede procesar muchísimas más transacciones por segundo de las que procesa hoy en día. Aún así, no esta preparada para saltar al nivel de las grandes tarjetas de crédito. Se está trabajando para elevar las limitaciones actuales y los requerimientos del futuro son bien conocidos. Desde la creación, cada aspecto de la red Bitcoin ha estado en un continuo proceso de maduración, optimización y especialización, y debería esperarse que permanezca de esa forma en los próximos años. Mientras el tráfico crece, mas usuarios de Bitcoin usarán clientes más ligeros y los nodos de la red ofrecerán un mejor servicio. Para mas información, visita la página de la wiki sobre Escalabilidad." legal: "Legalidad" islegal: "¿Bitcoin es legal?" - islegaltxt1: "Que se sepa, Bitcoin no se ha hecho ilegal por ley en la mayoría de terrtorios. Aún así, algunos territorios (como Argentina o Rusia) restringen o prohíben monedas extranjeras. Otros territorios (como Tailandia) pueden limitar la libertad de ciertas entidades como los intercambios de Bitcoin. " + islegaltxt1: "Que se sepa, Bitcoin no se ha hecho ilegal por ley en la mayoría de terrtorios. Aún así, algunos territorios (como Argentina o Rusia) restringen o prohíben monedas extranjeras. Otros territorios (como Tailandia) pueden limitar la libertad de ciertas entidades como los intercambios de Bitcoin. " islegaltxt2: "Reguladores de varios territorios están tomando medidas para proveer a individuos y negocios con reglas acerca de como integrar esta nueva tecnología al regulado y convencional sistema financiero. Por ejemplo, la Red de Protección de Crímenes Financieros (FinCEN), una oficina del Ministerio de Hacienda de Estados Unidos, emitió una guía sobre como caracterizan ciertas actividades que involucran monedas virtuales." illegalactivities: "¿Es útil Bitcoin para realizar actividades ilegales?" illegalactivitiestxt1: "Bitcoin es dinero y el dinero siempre ha sido usado para propósitos legales e ilegales. Efectivo, tarjetas de credito y los sistemas bancarios superan ampliamente a Bitcoin a la hora de financiar el crimen. Bitcoin puede traer innovación a los sistemas de pago y los beneficios de tal innovación son considerados mucho mas valiosos que los potenciales inconvenientes." diff --git a/_translations/fr.yml b/_translations/fr.yml index b274130b..302f069e 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -220,7 +220,7 @@ fr: scaletxt1: "Le réseau Bitcoin peut déjà traiter un nombre de transactions par seconde nettement supérieur à ce qu'il est amené à traiter aujourd'hui. Il n'est toutefois pas entièrement prêt à s'étendre au niveau des réseaux des grandes cartes de crédit. Des améliorations sont en cours afin de lever les limites actuelles et les besoins futurs sont déjà bien évalués. Depuis sa création, chaque aspect du réseau Bitcoin a été dans un processus continu de maturation, d'optimisation et de spécialisation, et devrait continuer dans cette voie dans les années à venir. Alors que l'utilisation du réseau augmente, davantage d'utilisateurs pourront utiliser des clients Bitcoin légers et les nœuds réseau complets pourraient devenir un service plus spécialisé. Pour plus de détails, consultez la page dédiée sur le Wiki." legal: "Légal" islegal: "Bitcoin est-il légal ?" - islegaltxt1: "Au mieux de nos connaissances, Bitcoin n'a pas été déclaré illégal par force de loi dans la plupart des juridictions. Toutefois, certaines juridictions (telle que l'Argentine et la Russie) restreignent ou bannissent sévèrement les devises étrangères. D'autres juridictions (telle que la Thaïlande) peuvent limiter l’octroi de licences pour certaines entités telles que les bourses de change de bitcoins." + islegaltxt1: "Au mieux de nos connaissances, Bitcoin n'a pas été déclaré illégal par force de loi dans la plupart des juridictions. Toutefois, certaines juridictions (telle que l'Argentine et la Russie) restreignent ou bannissent sévèrement les devises étrangères. D'autres juridictions (telle que la Thaïlande) peuvent limiter l’octroi de licences pour certaines entités telles que les bourses de change de bitcoins." islegaltxt2: "Les organismes de réglementation de diverses juridictions prennent des mesures afin de fournir des règles aux particuliers et aux entreprises sur la manière d'intégrer cette nouvelle technologie avec le système financier réglementé. Par exemple, le « Financial Crimes Enforcement Network » (FinCEN) du département du trésor des États-Unis a émis des directives non contraignantes sur la façon dont il caractérise certaines activités impliquant les monnaies virtuelles." illegalactivities: "Bitcoin est-il utile pour mener des activités illégales ?" illegalactivitiestxt1: "Bitcoin est une forme d'argent et l'argent a toujours été utilisé à la fois à des fins légales et illégales. L'argent liquide, les cartes de crédit et les systèmes bancaires actuels dépassent largement Bitcoin en terme de leur utilisation pour financer le crime. Bitcoin peut apporter d'importantes innovations dans le domaine des systèmes de paiement et les bénéfices de telles innovations sont souvent perçus comme dépassant largement leurs inconvénients potentiels." diff --git a/_translations/hu.yml b/_translations/hu.yml index f6d726ee..8755532b 100644 --- a/_translations/hu.yml +++ b/_translations/hu.yml @@ -219,7 +219,7 @@ hu: scaletxt1: "A Bitcoin-hálózat jelenleg is nagyobb mennyiségű tranzakciót képes másodpercenként feldolgozni, mint amennyi jelenleg munkát ad számára. Ugyanakkor e feldolgozási kapacitás nem összemérhető a fő hitelkártya-hálózatokéval. A jelenlegi korlátok lebontására érdekében komoly munka folyik, valamint a jövőbeli elvárások is jól ismertek. A Bitcoin-hálózat születése óta a folyamatos érés, optimalizálás és specializálás állapotában van, és ez még jó néhány évig így lesz. A forgalom növekedésével párhuzamosan feltehetőleg több Bitcoin-felhasználó fog pehelykönnyű klienseket használni, és a teljes hálózati csomópontok valószínűleg specializált szolgáltatássá válnak. További részletekért keresse fel a Scalability oldalt (angol nyelven) a Wikin." legal: "Jogi vonatkozások" islegal: "Legális-e a Bitcoin?" - islegaltxt1: "A legjobb tudomásunk szerint a legtöbb törvényalkotó nem tiltotta be a Bitcoint. Ugyanakkor néhány ország törvényalkotója (például Argentínában és Oroszországban) súlyosan büntet vagy tilt minden külföldi pénznemet. Más törvényalkotók (például Thaiföldön) korlátozhatják meghatározott jogi személyek - mint például a Bitcoin-tőzsdék - bejegyzését." + islegaltxt1: "A legjobb tudomásunk szerint a legtöbb törvényalkotó nem tiltotta be a Bitcoint. Ugyanakkor néhány ország törvényalkotója (például Argentínában és Oroszországban) súlyosan büntet vagy tilt minden külföldi pénznemet. Más törvényalkotók (például Thaiföldön) korlátozhatják meghatározott jogi személyek - mint például a Bitcoin-tőzsdék - bejegyzését." islegaltxt2: "Számos törvényalkotó szabályozója tesz lépéseket annak irányába, hogy magánszemélyek és vállalkozások számára ezen új technológia hivatalos, szabályozott pénzügyi rendszerrel való integrálására vonatkozó szabályokat biztosítson. Például a FinCEN, az USA pénzügyminisztériumának kijelölt osztálya kibocsátott egy nem törvényerejű iránymutatást a virtuális pénznemekkel végzett különböző tevékenységek jellemzőiről." illegalactivities: "Hasznos-e a Bitcoin illegális tevékenységekhez?" illegalactivitiestxt1: "A bitcoin pénz, és a pénzt mindig is egyaránt használták legális és illegális célokra. A készpénz, a hitelkártyák és a jelenlegi bankrendszerek messze túlszárnyalják a Bitcoint az elkövetett pénzügyi bűntettek tekintetében. A Bitcoin jelentős innovációt jelent a fizetési rendszerekre nézve, és ilyesfajta innovációk előnyeit gyakran sokkal nagyobbnak tekintik, mint lehetséges hátrányait." diff --git a/_translations/pt_BR.yml b/_translations/pt_BR.yml index 7c2c51d7..caad0de6 100644 --- a/_translations/pt_BR.yml +++ b/_translations/pt_BR.yml @@ -220,7 +220,7 @@ pt_BR: scaletxt1: "A rede Bitcoin já pode processar um número muito maior de transações por segundo do que já processa hoje. No entanto, não é totalmente preparada para ser dimensionada para o nível das grandes redes de cartão de crédito. Os trabalhos estão em curso para levantar as limitações atuais, e as futuras exigências já são bem conhecidas. Desde o início, todos os aspectos da rede Bitcoin tem sido um processo contínuo de maturação, otimização e especialização e, isso deve-se esperar que permaneça assim durante alguns anos. Como o tráfego cresce, mais usuários Bitcoin podem utilizar clientes leves e os nós de toda a rede podem se tornar um serviço mais especializado. Para mais detalhes, consulte página Scalability no Wiki." legal: "Legal" islegal: "Bitcoin é legal?" - islegaltxt1: "Para o melhor do nosso conhecimento, a Bitcoin não é considerada ilegal pela legislação da maioria das jurisdições. Entretanto, algumas jurisdições (como a da Argentina e da Rússia) restringiram severamente ou baniram moedas estrangerias. Outras jurisdições (como a da Tailândia) limitaram o licenciamento de certas entidades, como a utilização da Bitcoin." + islegaltxt1: "Para o melhor do nosso conhecimento, a Bitcoin não é considerada ilegal pela legislação da maioria das jurisdições. Entretanto, algumas jurisdições (como a da Argentina e da Rússia) restringiram severamente ou baniram moedas estrangerias. Outras jurisdições (como a da Tailândia) limitaram o licenciamento de certas entidades, como a utilização da Bitcoin." islegaltxt2: "Reguladores de várias jurisdições estão tomando medidas para proporcionar aos indivíduos e empresas com regras sobre como integrar essa nova tecnologia com o formal e regulamentado sistema financeiro. Por exemplo, o Financial Crimes Enforcement Network (FinCEN), um setor dentro do Departamento do Tesouro dos Estados Unidos, emitiu orientações não vinculativas sobre a forma como ele caracteriza certas atividades que envolvam moedas virtuais." illegalactivities: "Bitcoin é útil para atividades ilegais?" illegalactivitiestxt1: "Bitcoin é dinheiro, e dinheiro sempre foi usado tanto para fins legais e ilegais. Dinheiro, cartões de crédito e sistemas bancários atuais superam amplamente o Bitcoin em termos de seu uso para financiar crimes. O Bitcoin pode trazer inovação significativa nos sistemas de pagamentos e os benefícios dessa inovação são muitas vezes consideradas como muito além de suas desvantagens potenciais." diff --git a/_translations/ro.yml b/_translations/ro.yml index fbb6c100..5b56fdd0 100644 --- a/_translations/ro.yml +++ b/_translations/ro.yml @@ -220,7 +220,7 @@ ro: scaletxt1: "Reţeaua Bitcoin poate procesa deja un număr mult mai mare de tranzacţii pe secundă decât o face astăzi. Pe de altă parte, nu este încă gata să fie comparată cu reţele importante de carduri de credit. Momentan, se lucrează la ridicarea acestor limitări şi viitoarele cerinţe sunt deja bine cunoscute. Încă de la început, fiecare aspect al reţelei Bitcoin s-a aflat într-un proces continuu de maturare, optimizare şi specializare fiind de aşteptat să se întâmple la fel şi în anii ce vor urma. Pe măsură ce traficul creşte, mai mulţi utilizatori Bitcoin folosesc clienţi uşori şi nodurile întregi de reţea s-ar putea să devină un serviciu mai degrabă specializat. Pentru mai multe detalii, se poate consulta pagina de Scalabilitate de pe Wiki." legal: "Legal" islegal: "Este legal Bitcoinul?" - islegaltxt1: "Din datele pe care le deţinem, Bitcoin nu a fost declarat ilegal în majoritatea legislaţiilor diferitelor jurisdicţii. Dar, unele jurisdicţii(cum ar fi Argentina sau Rusia) restricţionează sau interzic valutele străine. Alte jurisdicţii(ca Tailanda) pot limita licenţierea anumitor entităţi cum ar fi exchange-urile Bitcoin." + islegaltxt1: "Din datele pe care le deţinem, Bitcoin nu a fost declarat ilegal în majoritatea legislaţiilor diferitelor jurisdicţii. Dar, unele jurisdicţii(cum ar fi Argentina sau Rusia) restricţionează sau interzic valutele străine. Alte jurisdicţii(ca Tailanda) pot limita licenţierea anumitor entităţi cum ar fi exchange-urile Bitcoin." islegaltxt2: "Regulatori din diverse jurisdicţii fac paşi pentru a oferi indivizilor şi firmelor reguli pentru cum ar trebui să integreze această nouă tehnologie cu sistemul financiar formal şi regulat. De exemplu, Reţeaua de Combatere a Ilegalităţilor Financiare(FinCEN), o instituţie a Departamentului de Trezorerie al Statelor Unite, a emis o ghidare neimpusa de lege privind încadrarea anumitor activităţi în care sunt implicate valutele digitale." illegalactivities: "Este Bitcoin util pentru activități ilegale?" illegalactivitiestxt1: "Bitcoin reprezintă bani, iar banii au fost dintotdeauna folosiţi pentru scopuri legale dar şi ilegale. Banii cash, cardurile de credit şi sistemul bancar actual depăşesc cu mult Bitcoin prin gradul de folosinţă în finanţarea activităţilor ilegale. Bitcoin poate aduce o inovaţie semnificativă în sistemele de plăţi şi beneficiile unei asemenea inovaţii sunt adesea considerate ca fiind cu mult peste potenţialele dezavantaje." diff --git a/_translations/ru.yml b/_translations/ru.yml index 8dd8cf8d..abea1b09 100644 --- a/_translations/ru.yml +++ b/_translations/ru.yml @@ -219,7 +219,7 @@ ru: scaletxt1: "Сеть Bitcoin уже может производить намного большее количество операций в секунду, чем она производит сегодня. Она, однако, не до конца готова расшириться до уровня основных сетей кредитных карт. Работа ведется, по устранению данных ограничений и, что потребуется в будущем хорошо известно. Со времени запуска, каждый аспект сети Bitcoin находился в процессе непрерывного становления, оптимизации и специализации, и следует ожидать, что он останется в таком состоянии еще несколько лет. По мере того, как растут обороты, пользователи Bitcoin могут использовать легкие программы, и полноценные сетевые узлы, могут стать более специализированной услугой. Для более подробной информации, смотри Масштабируемость страница на Wiki." legal: "Легальность" islegal: "Bitcoin легален?" - islegaltxt1: "Насколько нам известно, Биткойн не является незаконным с точки зрения действующего законодательства в большинстве юрисдикций. Тем не менее, в некоторых юрисдикциях (например в Аргентине и России) законодательно введены строгие ограничения или запреты на использование иностранных валют. Другие юрисдикции (например в Таиланде) может быть ограничкно лицензирование определенных субъектов, таких как обмен Биткойн." + islegaltxt1: "Насколько нам известно, Биткойн не является незаконным с точки зрения действующего законодательства в большинстве юрисдикций. Тем не менее, в некоторых юрисдикциях (например в Аргентине и России) законодательно введены строгие ограничения или запреты на использование иностранных валют. Другие юрисдикции (например в Таиланде) может быть ограничкно лицензирование определенных субъектов, таких как обмен Биткойн." islegaltxt2: "Регуляторы разных юрисдикций, делают шаги для обеспечения физических и юридических лиц правилами, того как интегрировать эту новую технологию в стандартную финансовую систему. Например, Американская Сеть по Борьбе с Финансовыми Преступлениями (FinCEN), бюро Министерства Финансов США, выпустило необязательное руководство, о том, как оно характеризует некоторые виды деятельности, включающие виртуальные валюты." illegalactivities: "Bitcoin используется в незаконных целях?" illegalactivitiestxt1: "Bitcoin - это деньги, а деньги всегда использовались и для законных и для незаконных целей. Наличные, кредитные карты, и текущая банковские системы сильно превосходят Bitcoin в отношении использования для финансирования преступлений. Bitcoin может принести значительные инновации в платежные системы и польза от этих инноваций обычно считается намного перекрывающей их потенциальные недостатки." diff --git a/_translations/zh_CN.yml b/_translations/zh_CN.yml index ab98e499..f21f8c5f 100644 --- a/_translations/zh_CN.yml +++ b/_translations/zh_CN.yml @@ -219,7 +219,7 @@ zh_CN: scaletxt1: "比特币网络已经能够每秒钟处理比目前的处理量大很多的交易数量。但是它还没有完全成熟到可以将规模扩展至主要信用卡网络的程度。提高目前这一上限的工作正在进行中,未来的需求也非常清楚。从一开始,比特币网络的每一个方面都在不断成熟,优化和专门化,这一过程在今后几年内仍将持续。随着流量的增加,更多比特币用户可能会使用轻量级的客户端,而完全网络节点则可能成为更为专门化的服务。更多详情请查阅维基页面 可扩展性 。" legal: "合法" islegal: "比特币合法吗?" - islegaltxt1: "具我们目前所知,比特币在大部分行政辖区并没有被立法机构界定为非法货币。但是,一些行政辖区(如阿根廷和俄罗斯)严格限制或禁止国外货币。其他行政辖区(如泰国)可能限制颁发某些实体的许可,比如比特币交易平台。" + islegaltxt1: "具我们目前所知,比特币在大部分行政辖区并没有被立法机构界定为非法货币。但是,一些行政辖区(如阿根廷和俄罗斯)严格限制或禁止国外货币。其他行政辖区(如泰国)可能限制颁发某些实体的许可,比如比特币交易平台。" islegaltxt2: "来自不同行政管辖区的监管机构正在采取措施,就如何将这项新技术与正规的,受监管的金融体系结合在一起,为个人和企业提供一些规则。例如,美国财政部的金融犯罪执法网络(FinCEN),就如何描述涉及虚拟货币的某些活动,发布了非约束性的指导。" illegalactivities: "比特币对非法活动有用吗?" illegalactivitiestxt1: "比特币是货币,而货币的使用一直以来都有合法和非法的目的。在被金融犯罪利用的程度上,现金,信用卡和目前的银行系统是远远胜过比特币的。比特币能够带来支付系统的重大革新,这些革新所带来的裨益被认为是远远超过其潜在弊端的。" From c1d2ff108c0c2d881502ddb7fa91b9cd436c9a0c Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 24 May 2014 14:03:41 -0400 Subject: [PATCH 050/207] Force browsers to reload main.js (fixes #421) --- _layouts/base.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_layouts/base.html b/_layouts/base.html index 7c0393ab..a58a0b2f 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -9,7 +9,7 @@ {% if page.lang == 'ar' or page.lang == 'fa' %}{% lesscss rtl.less %}{% endif %} {% if page.lang == 'bg' or page.lang == 'pl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}{% lesscss sans.less %}{% endif %} - + {% if page.lang == 'de' or page.lang == 'es' or page.lang == 'hu' or page.lang == 'it' or page.lang == 'nl' or page.lang == 'pl' or page.lang == 'ru' or page.lang == 'tr' %} {% if page.lang == 'de' or page.lang == 'es' or page.lang == 'hu' or page.lang == 'it' or page.lang == 'nl' or page.lang == 'pl' or page.lang == 'ru' or page.lang == 'tr' %} From f759e6c9279752fb5aa629eabeed8777cbc4263f Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 24 May 2014 21:03:56 -0400 Subject: [PATCH 055/207] Fix broken links in ko translation --- _translations/ko.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/ko.yml b/_translations/ko.yml index 439c7014..50fc2e4a 100644 --- a/_translations/ko.yml +++ b/_translations/ko.yml @@ -344,7 +344,7 @@ ko: balances: "잔액 - 블럭 체인" balancestxt: "블럭 체인은 모두에게 나누어 공개된 공공원장입니다. 비트코인 네트워크는 이 원장을 토대로 합니다. 확인된 모든 거래내역들이 이 블럭체인이 포함되어 있습니다. 이런 방식으로 비트코인 지갑들은 잔액을 계산할 수 있고 유저들은 새로운 거래내역들을 확인할 수 있는 것입니다. 블럭 체인의 완전성과 거래내역의 순서는 암호 작성술에 의해 집행됩니다." transactions: "거래 - 개인 키" - transactionstxt: "'거래'란 블럭체인에 기록되는 비트코인 지갑들간의 가치의 이동입니다. 비트코인 지갑들은 개인 키 또는 씨드라고 하는 비밀정보를 가지고 있습니다. 거래를 승인하는데 사용되는 이 정보는 지갑의 소유주가 거래에 서명했다는 수학적인 증거입니다. '서명'은 또한 비트코인 거래가 승인된 이후에 거래가 타인에 의해 변질되지 않도록 방지하는 역할을 합니다. 모든 거래는 모든 유저에게 알려지고 '채굴'이라고 하는 단계를 거쳐 10분안에 비트코인 네트워크에 의해 그 내역이 확인됩니다." + transactionstxt: "'거래'란 블럭체인에 기록되는 비트코인 지갑들간의 가치의 이동입니다. 비트코인 지갑들은 개인 키 또는 씨드라고 하는 비밀정보를 가지고 있습니다. 거래를 승인하는데 사용되는 이 정보는 지갑의 소유주가 거래에 서명했다는 수학적인 증거입니다. '서명'은 또한 비트코인 거래가 승인된 이후에 거래가 타인에 의해 변질되지 않도록 방지하는 역할을 합니다. 모든 거래는 모든 유저에게 알려지고 '채굴'이라고 하는 단계를 거쳐 10분안에 비트코인 네트워크에 의해 그 내역이 확인됩니다." processing: "프로세싱 - 채굴" processingtxt: "'채굴'은 대기중인 거래를 블럭 체인에 포함시킴으로써 거래를 승인하는 분산 합의 제도입니다. 블럭 체인에 시간적 나열을 강제하고, 네트워크의 중립성을 보호하며, 서로 다른 컴퓨터들이 시스템의 상태에 대해 동의하도록 합니다. 승인이 이루어지려면, 거래는 네트워크에 의해 검증되는 매우 엄격한 암호화 규칙을 만족하는 블럭에 반드시 포함되어야 합니다. 이 암호화 규칙은 이전의 블럭들이 변경되는 것을 방지하는데 이는 이러한 변경들이 나중에 연산되는 모든 블럭들을 무효화하기 때문입니다. 채굴은 또한 경쟁적 복권과 같은 것을 생성하여 어떤 개인도 연속하여 새 거래 블럭을 블럭 체인에 더할 수 없게 방지합니다. 이같이 어떤 개인도 블럭 체인에 포함된 것을 통제하거나 자신의 지출을 되돌리기 위해 블럭 체인의 일부를 대체할 수 없습니다." readmore: "더 자세히 알아보기" From 5015b34f779b18b581780bd92209d8edbc2518ee Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 24 May 2014 21:31:21 -0400 Subject: [PATCH 056/207] Use new WUC video for all languages --- _templates/index.html | 4 ---- index.html | 4 ---- 2 files changed, 8 deletions(-) diff --git a/_templates/index.html b/_templates/index.html index 56484889..0428a5f3 100755 --- a/_templates/index.html +++ b/_templates/index.html @@ -19,11 +19,7 @@ id: index {% else %}

{% translate listintro %}

-{% if page.lang == 'en' %}
-{% else %} -
-{% endif %}
Icon
{% translate list1 %}
Icon
{% translate list2 %}
diff --git a/index.html b/index.html index d3448d44..c7c68db9 100755 --- a/index.html +++ b/index.html @@ -13,11 +13,7 @@ if(!langs[lang])lang='en'; setTimeout(function(){window.location.href='/'+lang+'/';},200);

{% translate listintro %}

-{% if page.lang == 'en' %}
-{% else %} -
-{% endif %}
Icon
{% translate list1 %}
Icon
{% translate list2 %}
From c4a8c264651046f405028202a2e9b51329e1b02c Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 24 May 2014 21:56:08 -0400 Subject: [PATCH 057/207] Provide "GitHub-like" anchor links affordance (thanks @cbeams) --- _less/screen.less | 16 +++++++++ en/developer-guide.md | 1 + en/developer-reference.md | 1 + img/mini_ico_anchor.png | Bin 0 -> 394 bytes img/mini_ico_anchor.svg | 73 ++++++++++++++++++++++++++++++++++++++ js/main.js | 19 ++++++++++ 6 files changed, 110 insertions(+) create mode 100644 img/mini_ico_anchor.png create mode 100644 img/mini_ico_anchor.svg diff --git a/_less/screen.less b/_less/screen.less index 5058d91a..dda2d399 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -783,6 +783,22 @@ table td,table th{ color:#646464; } +.anchorAf{ + position:relative; +} +.anchorAf a{ + display:none; +} +.anchorAf:hover a{ + display:block; + position:absolute; + width:24px; + left:-24px; + bottom:0; + top:0; + background:url(/img/mini_ico_anchor.png) no-repeat center center; +} + .develdocdisclaimer{ padding:30px 0; background:#fff; diff --git a/en/developer-guide.md b/en/developer-guide.md index 75d1f32e..ee2790c0 100644 --- a/en/developer-guide.md +++ b/en/developer-guide.md @@ -56,3 +56,4 @@ of the following file. -->
+ diff --git a/en/developer-reference.md b/en/developer-reference.md index 32b5487c..781032f3 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -59,3 +59,4 @@ untrusted source.
+ diff --git a/img/mini_ico_anchor.png b/img/mini_ico_anchor.png new file mode 100644 index 0000000000000000000000000000000000000000..bd568bc9a6ed3ac4c2be402b52ba9783805dacc3 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!60wlNoGJgf6n2Mb|LpV4>-?)JUISV`@i-D@I zgD|6$#_S59pk#?_L`iUdT1k0gQ7S`udAVL@UUqSEVnM22eo^}DcQ#TC42+zfE{-7@ z!LesIYPS^19RFCp}nUBR@c+bXm8zBu`o7 z5)ZXIAD*n+z5U_5>UR%+&#bGByMJH2Q#Jd+{?6+bOYg6<5KddoE0NfrowwuV>V2$L z&mCS&5ApbP@n^zS2U}CYeZ^X9l>MJX+TG7L{c_~qi${C7T%S1H*|5?*uyaPQ!^Ixc zyS=OA`fW?h*pB5~o6GmQMK$z&GK2T8cP%qM1+Bfg<~O^_-b?A~YgfeE7mIDv-Eouk zM*h`rd!A`|#HsKZyq&3=FZ+BEci9A^l@k)8B%ZNG<}?Ss@;H#L!~108-i8gwoYQT6 mx{bI61rj@abedy-b62iVoc!_kUU6W^F?hQAxvX + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/js/main.js b/js/main.js index acef19ae..878f82f1 100644 --- a/js/main.js +++ b/js/main.js @@ -361,6 +361,25 @@ addEvent(window,'load',evtimestamp); init(); } +function addAnchorLinks(){ +//Apply anchor links icon on each title displayed on CSS hover +var nodes=[]; +var tags=['H2','H3','H4','H5','H6']; +for(var i=0,n=tags.length;i0)return; + var cl=nodes[i].className.split(' '); + cl.push('anchorAf') + nodes[i].className=cl.join(' '); + var anc=document.createElement('A'); + anc.href='#'+nodes[i].id; + nodes[i].insertBefore(anc,nodes[i].firstChild); +} +} + function updateIssue(e){ //Update GitHub issue link with pre-filled with current page location var t=getEventTarget(e); From f022b19a505108959a084f038739e583697307d6 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sat, 24 May 2014 23:47:53 -0400 Subject: [PATCH 058/207] Update Info About Minimum Fees * Correct misinformation about the dust limit. Reported by @dbilitch and confirmed by @gmaxwell. Thanks! * Drop reported minimum relay fee from 10,000 to 1,000 satoshis. --- _includes/guide_transactions.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/_includes/guide_transactions.md b/_includes/guide_transactions.md index 6fb79d2a..4a05a02f 100644 --- a/_includes/guide_transactions.md +++ b/_includes/guide_transactions.md @@ -406,9 +406,8 @@ conditions: evaluation stack. It cannot push new OP codes, with the exception of OP codes which solely push data to the stack. -* If any of the transaction's outputs spend less than a minimal value - (currently 546 satoshis), the transaction must pay - a minimum transaction fee (currently 10,000 satoshis). +* The transaction must not include any outputs which receive fewer than + the defined minimum number of satoshis, currently 546. {% endautocrossref %} @@ -550,8 +549,8 @@ based on their fee per byte, with higher-paying transactions being added in sequence until all of the available space is filled. As of Bitcoin Core 0.9, transactions which do not count as high-priority transactions -need to pay a [minimum fee][]{:#term-minimum-fee}{:.term} of 10,000 satoshis to be -broadcast across the network. Any transaction paying the minimum fee +need to pay a [minimum fee][]{:#term-minimum-fee}{:.term} (currently 1,000 satoshis) to be +broadcast across the network. Any transaction paying only the minimum fee should be prepared to wait a long time before there's enough spare space in a block to include it. Please see the [verifying payment section][section verifying payment] for why this could be important. From 3730b4222f76a260fa6ab599475a31afae001167 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 25 May 2014 09:31:34 -0400 Subject: [PATCH 059/207] Use SVG icon for anchor link affordance --- _less/screen.less | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_less/screen.less b/_less/screen.less index dda2d399..d489ce0a 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -788,15 +788,15 @@ table td,table th{ } .anchorAf a{ display:none; -} -.anchorAf:hover a{ - display:block; position:absolute; width:24px; left:-24px; bottom:0; top:0; - background:url(/img/mini_ico_anchor.png) no-repeat center center; + background:url(/img/mini_ico_anchor.svg) no-repeat center center; +} +.anchorAf:hover a{ + display:block; } .develdocdisclaimer{ From 7cc1f2d0f59a05e051dc4fa1e339300910b2ef20 Mon Sep 17 00:00:00 2001 From: Mike Gogulski Date: Sun, 25 May 2014 17:08:46 +0200 Subject: [PATCH 060/207] Remove unnecessary value judgment about laundries --- _includes/guide_contracts.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/_includes/guide_contracts.md b/_includes/guide_contracts.md index b0279c8c..44b4fa62 100644 --- a/_includes/guide_contracts.md +++ b/_includes/guide_contracts.md @@ -204,8 +204,7 @@ can each easily track those satoshis to learn what Bitcoin addresses she pays, how much she pays them, and possibly how many satoshis she has left. -Because Alice isn't a criminal, she doesn't want to use some shady -Bitcoin laundering service; she just wants plausible deniability about +Alice isn't a criminal, she just wants plausible deniability about where she has spent her satoshis and how many she has left, so she starts up the Tor anonymity service on her computer and logs into an IRC chatroom as "AnonGirl." From e174489153a2a120f453fe8d8d5a068b65b1c567 Mon Sep 17 00:00:00 2001 From: Mike Gogulski Date: Sun, 25 May 2014 17:29:47 +0200 Subject: [PATCH 061/207] add libbitcoin, obelisk and sx --- _templates/development.html | 3 +++ 1 file changed, 3 insertions(+) diff --git a/_templates/development.html b/_templates/development.html index f670eb6d..8d96188c 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -58,10 +58,13 @@ id: development
  • Armory - A Bitcoin client with enhanced security features.
  • Electrum - A fast Bitcoin client relying on remote servers to store the block chain.
  • BFGMiner - Modular Bitcoin mining software.
  • +
  • libbitcoin - An asynchronous C++ library for Bitcoin.
  • libblkmaker and python-blkmaker - Client side libraries for the getblocktemplate mining protocol.
  • Hive - A fast user-friendly SPV Bitcoin client.
  • +
  • obelisk - A libbitcoin-based blockchain query server.
  • picocoin - A tiny bitcoin library, with lightweight client and utils.
  • python-bitcoinlib - A Python2/3 Bitcoin library.
  • +
  • sx - Modular Bitcoin commandline utilities.
  • Bits of Proof Enterprise Bitcoin Server - A modular implementation of the Bitcoin protocol in Java.
  • btcd - A full node bitcoin implementation written in Go.
  • Eloipool - A fast Python mining pool server software.
  • From 031c4f679f10151ff2919068ab5e6773668c3390 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 25 May 2014 19:16:16 -0400 Subject: [PATCH 062/207] Update development layout for ko translation --- _templates/development.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_templates/development.html b/_templates/development.html index 399dbb3d..23ed2a0a 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -12,7 +12,7 @@ id: development

    {% translate spec %}

    {% translate spectxt %}

    {% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'ko' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %}
    • Developer Documentation
    • {% translate speclink1 %}
    • From 20ce85f7df179d6c5a9d3ebf6bb9fcacef89469a Mon Sep 17 00:00:00 2001 From: Saivann Date: Mon, 26 May 2014 10:31:33 -0400 Subject: [PATCH 063/207] Fix language names and order --- _config.yml | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/_config.yml b/_config.yml index f0a5964e..da5b6475 100644 --- a/_config.yml +++ b/_config.yml @@ -1,24 +1,24 @@ langsorder: +- id - de - en - es - fr -- id - it - hu - nl - pl - pt_BR -- ru - ro - sv - tr - bg +- ru +- ar +- fa +- ko - zh_CN - zh_TW -- ar -- ko -- fa langs: ar: ألعربية @@ -33,9 +33,9 @@ langs: it: Italiano ko: 한국의 nl: Nederlands - pl: Polski + pl: polski pt_BR: Português Brasil - ro: ‪română‬ + ro: română ru: Русский sv: Svenska tr: Türkçe From 7595014dd27d94ab8b406ddeb48563e5b1c330ce Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 26 May 2014 14:51:43 -0400 Subject: [PATCH 064/207] Minor Additions: Payment Req Generator & 210,000 Block Halving Two unrelated minor additions which were requested at nearly the same time. * @mikehearn requested we add a link to @gavinandresen's PaymentRequest generator. Added to _includes/guide_payment_processing.md with link definition in _includes/references.md * @Burrito-Bazooka requested we mention that the block reward halves every 210,000 blocks. Added to _includes/ref_block_chain.md --- _includes/guide_payment_processing.md | 3 +++ _includes/ref_block_chain.md | 4 ++-- _includes/references.md | 1 + 3 files changed, 6 insertions(+), 2 deletions(-) diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index c721ca58..affea0f7 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -361,6 +361,9 @@ aware of the payment protocol, it accesses the URL specified in the `r` parameter, which should provide it with a serialized PaymentRequest served with the [MIME][] type `application/bitcoin-paymentrequest`. +**Resource:** Gavin Andresen's [Payment Request Generator][] generates +custom example URIs and payment requests for use with testnet. + {% endautocrossref %} ##### PaymentRequest & PaymentDetails diff --git a/_includes/ref_block_chain.md b/_includes/ref_block_chain.md index 98e2ebf1..134ddb9a 100644 --- a/_includes/ref_block_chain.md +++ b/_includes/ref_block_chain.md @@ -32,8 +32,8 @@ spend any transaction fees paid by transactions included in this block. All blocks with a block height less than 6,930,000 are entitled to receive a [block reward][]{:#term-block-reward}{:.term} of newly created bitcoin value, which also should be spent in the coinbase transaction. (The block reward started -at 50 bitcoins and is being halved approximately every four years. As of -April 2014, it's 25 bitcoins.) A coinbase transaction is invalid if it +at 50 bitcoins and is being halved every 210,000 blocks---approximately once every four years. As of +June 2014, it's 25 bitcoins.) A coinbase transaction is invalid if it tries to spend more value than is available from the transaction fees and block reward. diff --git a/_includes/references.md b/_includes/references.md index c7c832df..06969287 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -192,6 +192,7 @@ [MIME]: https://en.wikipedia.org/wiki/Internet_media_type [Merge Avoidance subsection]: /en/developer-guide#merge-avoidance [mozrootstore]: https://www.mozilla.org/en-US/about/governance/policies/security-group/certs/ +[Payment Request Generator]: http://bitcoincore.org/~gavin/createpaymentrequest.php [Piotr Piasecki's testnet faucet]: https://tpfaucet.appspot.com/ [prime symbol]: https://en.wikipedia.org/wiki/Prime_%28symbol%29 [protobuf]: https://developers.google.com/protocol-buffers/ From 73510fe526f0c72e8d9e003f07b2a59c32fabebc Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 27 May 2014 08:18:01 -0400 Subject: [PATCH 065/207] Improve core developers list layout --- _less/screen.less | 27 ++++++++++++++++++++++----- _templates/development.html | 18 +++++++++--------- _templates/events.html | 3 +-- 3 files changed, 32 insertions(+), 16 deletions(-) diff --git a/_less/screen.less b/_less/screen.less index 2c7bb9e3..28304662 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1057,6 +1057,16 @@ table td,table th{ background:url(/img/mini_ico_link.svg) no-repeat 0 4px; } +.coredevtable div div:first-child{ + width:200px; +} +.coredevtable div div:first-child+div{ + width:220px; +} +.coredevtable div div:first-child+div+div{ + width:80px; +} + .chatbox{ text-align:center; } @@ -1412,14 +1422,14 @@ h2 .rssicon{ height:400px; margin-bottom:25px; } -.eventtable div{ +.listtable div{ padding:8px 0; border-top:1px solid #E2E2E2; } -.eventtable div:first-child{ +.listtable div:first-child{ border-top:0; } -.eventtable div div{ +.listtable div div{ display:inline-block; vertical-align:middle; text-align:left; @@ -1884,10 +1894,17 @@ h2 .rssicon{ background:none; height:auto; } - .eventtable div div{ + .listtable div div{ display:block; } - .eventtable div div:first-child,.eventtable div div:first-child+div,.eventtable div div:first-child+div+div{ + .eventtable div div:first-child, + .eventtable div div:first-child+div, + .eventtable div div:first-child+div+div{ + width:auto; + } + .coredevtable div div:first-child, + .coredevtable div div:first-child+div, + .coredevtable div div:first-child+div+div{ width:auto; } .press-faq>div{ diff --git a/_templates/development.html b/_templates/development.html index c4b66160..1f2052e4 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -23,15 +23,15 @@ id: development {% endcase %}

      {% translate coredev %}

      - +
      +
      Satoshi Nakamoto
      + + + + +
      Wladimir J. van der Laan
      +
      Gregory Maxwell
      +
      {% case page.lang %} {% when 'ar' or 'fa' or 'id' or 'pl' or 'zh_TW' %} diff --git a/_templates/events.html b/_templates/events.html index 0924ca20..f70f7535 100644 --- a/_templates/events.html +++ b/_templates/events.html @@ -39,10 +39,9 @@ map.addLayer(markers); {% else %}

      {% translate upcoming %}

      {% endcase %} -
      +
      {% filter_for p in site.conferences sort_by:date %}
      {{ p.date | date:"%Y-%m-%d" }}
      {{ p.city | htmlescape }}, {{ p.country | htmlescape }}
      - {% endfilter_for %}
      From 085fd624bba22cf33b45245191ea7f5360ce580c Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 27 May 2014 09:48:14 -0400 Subject: [PATCH 066/207] Re-order core developers list in alphabetical order with Wladimir as the new maintainer --- _templates/development.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_templates/development.html b/_templates/development.html index 1f2052e4..0d5c92f1 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -24,13 +24,13 @@ id: development

      {% translate coredev %}

      -
      Satoshi Nakamoto
      - - - -
      Wladimir J. van der Laan
      + +
      Gregory Maxwell
      +
      Satoshi Nakamoto
      + +
      {% case page.lang %} From 42c73dcca0c74895fd89353f3312692d8202a59f Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 27 May 2014 12:09:08 -0400 Subject: [PATCH 067/207] Fix broken default contributors image url --- _templates/development.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_templates/development.html b/_templates/development.html index 0d5c92f1..5919f828 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -76,7 +76,7 @@ id: development

      {% translate contributorsorder %}

      {% for c in site.contributors %} - {% if c.gravatar_id %}icon{% else %}icon{% endif %} + {% if c.gravatar_id %}icon{% else %}icon{% endif %} {% if c.login %}{{ c.name }} ({{ c.contributions }}){% else %}{{ c.name }} ({{ c.contributions }}){% endif %} {% endfor %}
      From 763eb1cff624d8f16c8c2c84b2b9b362f40ccc57 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 27 May 2014 22:22:07 -0400 Subject: [PATCH 068/207] Re-order open-source projects by alphabetical order --- _templates/development.html | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_templates/development.html b/_templates/development.html index 5919f828..dd88cd63 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -51,22 +51,22 @@ id: development {% else %}

      {% translate more %}

        -
      • bitcoinj - A Java implementation of a Bitcoin client-only node used in thin SPV Bitcoin clients.
      • -
      • MultiBit - A thin SPV international Bitcoin client for desktops.
      • -
      • Bitcoin Wallet for Android - A thin SPV Bitcoin client for mobiles.
      • Armory - A Bitcoin client with enhanced security features.
      • -
      • Electrum - A fast Bitcoin client relying on remote servers to store the block chain.
      • BFGMiner - Modular Bitcoin mining software.
      • +
      • bitcoinj - A Java implementation of a Bitcoin client-only node used in thin SPV Bitcoin clients.
      • +
      • Bitcoin Wallet for Android - A thin SPV Bitcoin client for mobiles.
      • +
      • Bits of Proof Enterprise Bitcoin Server - A modular implementation of the Bitcoin protocol in Java.
      • +
      • btcd - A full node bitcoin implementation written in Go.
      • +
      • Electrum - A fast Bitcoin client relying on remote servers to store the block chain.
      • +
      • Eloipool - A fast Python mining pool server software.
      • +
      • Hive - A fast user-friendly SPV Bitcoin client.
      • libbitcoin - An asynchronous C++ library for Bitcoin.
      • libblkmaker and python-blkmaker - Client side libraries for the getblocktemplate mining protocol.
      • -
      • Hive - A fast user-friendly SPV Bitcoin client.
      • +
      • MultiBit - A thin SPV international Bitcoin client for desktops.
      • obelisk - A libbitcoin-based blockchain query server.
      • picocoin - A tiny bitcoin library, with lightweight client and utils.
      • python-bitcoinlib - A Python2/3 Bitcoin library.
      • sx - Modular Bitcoin commandline utilities.
      • -
      • Bits of Proof Enterprise Bitcoin Server - A modular implementation of the Bitcoin protocol in Java.
      • -
      • btcd - A full node bitcoin implementation written in Go.
      • -
      • Eloipool - A fast Python mining pool server software.
      • {% translate moremore %}
      {% endcase %} From 3273d51eee4d92291afaee50b6c1575145c216e2 Mon Sep 17 00:00:00 2001 From: Matija Mazi Date: Wed, 28 May 2014 09:43:59 -0400 Subject: [PATCH 069/207] Add Slovenian (sl) translation --- _config.yml | 2 + _layouts/base.html | 2 +- _translations/sl.yml | 653 +++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 656 insertions(+), 1 deletion(-) create mode 100644 _translations/sl.yml diff --git a/_config.yml b/_config.yml index da5b6475..ee41ed17 100644 --- a/_config.yml +++ b/_config.yml @@ -10,6 +10,7 @@ langsorder: - pl - pt_BR - ro +- sl - sv - tr - bg @@ -37,6 +38,7 @@ langs: pt_BR: Português Brasil ro: română ru: Русский + sl: slovenščina sv: Svenska tr: Türkçe zh_CN: ‪简体中文‬ diff --git a/_layouts/base.html b/_layouts/base.html index aaf2a49d..12eac9db 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -8,7 +8,7 @@ {% lesscss main.less %} {% if page.lang == 'ar' or page.lang == 'fa' %}{% lesscss rtl.less %}{% endif %} -{% if page.lang == 'bg' or page.lang == 'ko' or page.lang == 'pl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}{% lesscss sans.less %}{% endif %} +{% if page.lang == 'bg' or page.lang == 'ko' or page.lang == 'pl' or page.lang == 'sl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}{% lesscss sans.less %}{% endif %} {% if page.lang == 'de' or page.lang == 'es' or page.lang == 'hu' or page.lang == 'it' or page.lang == 'nl' or page.lang == 'pl' or page.lang == 'ru' or page.lang == 'tr' %} diff --git a/_translations/sl.yml b/_translations/sl.yml new file mode 100644 index 00000000..4d4c6c66 --- /dev/null +++ b/_translations/sl.yml @@ -0,0 +1,653 @@ +sl: + about-us: + title: "O bitcoin.org" + pagetitle: "O bitcoin.org" + pagedesc: "Bitcoin.org stremi k trajnostnemu razvoju bitcoina. " + own: "Kdo je lastnik bitcoin.org?" + owntxt: "Bitcoin.org je domensko ime, ki se je uporabilo za prvo spletno stran o bitcoinu. Registrirali so jo glavni razvijalci bitcoina, ki jo še danes upravljajo skupaj s člani skupnosti. Bitcoin.org ni uradna spletna stran. Tako kot nihče ni lastnik e-poštne tehnologije, tako tudi nihče ni lastnik omrežja bitcoin in nihče ne more kot avtoriteta govoriti v imenu bitcoina." + control: "Ampak... kdo nadzoruje bitcoin?" + controltxt: "Bitcoin nadzorujejo vsi uporabniki po vsem svetu. Razvijalci resda razvijajo programsko opremo, ne morejo pa prisiliti uporabnikov v poljubne spremembe pravil, saj lahko vsak uporabnik sam svobodno izbira, katero programsko opremo uporablja. Da sistem deluje, morajo vsi uporabniki uporabljati med seboj združljivo programsko opremo, ki je podvržena istim pravilom. Bitcoin lahko normalno deluje le, če obstaja popolno strinjanje med vsemi uporabniki. Na ta način imajo vsi uporabniki in razvijalci močno motivacijo za to, da dosežejo takšno strinjanje." + mission: "Poslanstvo" + missiontxt1: "Opozoriti uporabnike, da se zaščitijo pred pogostimi napakami." + missiontxt2: "Podati natančen opis lastnosti bitcoina, potencialnih možnosti uporabe in omejitev." + missiontxt3: "Prikazati opozorila in dogodke v omrežju bitcoin." + missiontxt4: "Privabiti talentirane ljudi, ki lahko pomagajo razvoju bitcoina na različnih nivojih." + missiontxt5: "Omogočiti vidnost celotnega bitcoin ekosistema." + missiontxt6: "Izboljšati globalno dostopnost bitcoina z internacionalizacijo." + missiontxt7: "Ostati nevtralen vir novic o Bitcoinu." + help: "Pomagajte nam" + helptxt: "Če želite prijaviti težavo ali drugače pomagati pri izboljševanju spletišča bitcoin.org, lahko na GitHubu odprete zadevo (Issue) ali zaprosite za poteg (Pull Request) v angleščini. Prosimo, vzemite si čas za razpravo o predlaganih spremembah in po potrebi prilagodite svoj prispevek. Pomagate lahko tudi pri prevajanju v slovenščino in druge jezike na Transifexu. Prosimo, ne zaprošajte za vključitev in promocijo svojega podjetja, storitve ali strani, razen v posebnih primerih kot so npr. konference." + bitcoin-for-businesses: + title: "Bitcoin za podjetja - bitcoin" + pagetitle: "Bitcoin za podjetja" + summary: "Bitcoin je zelo varen in poceni način za izvedbo plačila." + lowfee: "Najnižje provizije" + lowfeetext: "Visoka varnost šifriranja v omrežju Bitcoin omogoča izredno učinkovito in poceni obdelavo nakazil. Bitcoine lahko nakazujete in prejemate skoraj brez vseh stroškov. V večini primerov stroški niso izrecno zahtevani, so pa priporočeni za hitrejše potrjevanje nakazil." + fraud: "Zaščita pred goljufijami" + fraudtext: "Vsako podjetje, ki sprejema plačila s kreditnimi karticami ali PayPalom, pozna težavo s stornacijo plačil. Goljufije s stornacijo plačil imajo za posledico omejen tržni doseg in višje cene, kar na koncu škodi kupcem. Plačila z bitcoinom so dokončna in varna, kar razbremeni prodajalce stroškov takšnih goljufij." + international: "Hitra mednarodna plačila" + internationaltext: "Bitcoine lahko prenesemo iz Afrike v Kanado v 10 minutah. V bistvu bitcoini nikoli niso vezani na fizično lokacijo, zato lahko prenesemo neomejeno sredstev kjerkoli brez omejitev, zamud ali prevelikih provizij. Vmes ni nobene banke, zaradi katere bi čakali tri delovne dni za prenos." + pci: "Nobenih varnostnih zahtev PCI" + pcitext: "Sprejemanje plačil s kreditnimi karticami običajno prinese potrebo po obširnih varnostih preverjanjih za skladnost s Standardom o varnosti plačil s karticami (PCI Standard). Tudi pri uporabi bitcoina morate zaščititi svojo denarnico in plačilne zahtevke. Ne nosite pa bremena dela in stroškov, povezanih z obdelavo občutljivih zasebnih podatkov svojih strank, npr. številk kreditnih kartic." + visibility: "Brezplačna prepoznavnost" + visibilitytext: "Bitcoin je porarajoč se trg strank, ki iščejo načine, kako porabiti svoje novce. Sprejemanje plačil z bitcoini je dober način, da vaš posel pritegne nove stranke in pridobi na vidnosti. Sprejemanje novega plačilnega sredstva se je že večkrat izkazalo za pametno potezo v internetnem poslovanju." + multisig: "Večstransko podpisovanje" + multisigtext: "Bitcoin omogoča tudi manj znano možnost, da je za izvršitev nakazila potrebnih več podpisov s strani nekaj članov vnaprej določene skupine ljudi (t.i. nakazila \"n od m\"). To je analogno večstranskim podpisom čekov, ki so še vedno v uporabi pri nekaterih bankah." + transparency: "Računovodska preglednost" + transparencytext: "Nekatere organizacije morajo izdajati računovodske dokumente, s katerimi prikazujejo svojo finančno aktivnost. Bitcoin vam omogoča doseči visoko stopnjo transparentnosti, saj vam omogoča dokazati stanje na računih in pretekla nakazila. Neprofitne organizacije lahko preverljivo objavijo zneske, ki jih prejemajo v donacijah." + bitcoin-for-developers: + title: "Bitcoin za razvijalce - bitcoin" + pagetitle: "Bitcoin za razvijalce" + summary: "Bitcoin lahko uporabljamo tako za kompleksne rešitve kot tudi za vsakdanje potrebe." + simple: "Najenostavnejši med plačilnimi sistemi" + simpletext: "Za plačila, ki ne potrebujejo samodejnega izdajanja računov ipd., je sprejemanje plačil ravno tako enostavno kot plačevanje: izdati morate le povezavo ali QR-kodo. To je zelo enostavno in s tem dostopno vsakemu uporabniku, hkrati pa lahko zadosti širokemu spektru poslovnih potreb. Javna objava plačilnega naslova je posebej primerna za transparentno prejemanje donacij." + api: "Veliko programskih vmesnikov (API-jev)" + apitext: "Obstaja mnogo ponudnikov storitev obdelave plačil. Na ta način vam ni treba shranjevati bitcoinov lokalno, s čimer se izognete namestitvi potrebne zaščite, ki jo hranjene bitcoinov zahteva. Večina teh API-jev vam dodatno omogoča izdajanje računov in menjavo bitcoinov v evre ali drugo valuto." + own: "Lahko postavite lasten finačni sistem" + owntext: "Če ne uporabljate nobenih tretje-osebnih API-jev, lahko bitcoin strežnik integrirate kar v vaše aplikacije in s tem ustvarite lasten bančni in plačilni procesor. Z vsemi pripadajočimi odgovornostmi lahko tako zgradite izjemne sisteme, ki obdelujejo Bitcoin nakazila skoraj brez stroškov." + invoice: "Bitcoin naslovi za sledenje računom" + invoicetext: "Za vsako nakazilo se uporablja nov naslov. Če torej izdelujete plačilni sistem, kjer je potrebno plačila povezati z izdanimi računi, je dovolj za vsako plačilo le ustvariti nov naslov in slediti stanju na tem naslovu. Vsak naslov naj bi se uporabil za le eno nakazilo." + security: "Za varnost večinoma poskrbi odjemalec" + securitytext: "Za večji del varnosti poskrbi protokol sam. To pomeni, da ni potrebno skrbeti za skladnost s standardom industrije plačilnih kartic ter da so sistemi za preprečevanje zlorab potrebni samo, kadar so storitve ali produkti dostavljeni takoj. Glavne naloge pri uporabi so shranjevanje bitcoinov v varnem okolju in varovanje zahtev za plačilo, ki se prikažejo uporabniku." + micro: "Poceni mikroplačila" + microtext: "Bitcoin ponuja najnižje stroške nakazil in se ga običajno lahko uporablja za pošiljanje mikroplačil manjših od nekaj evrov. Bitcoin omogoča razvoj novih inovativnih spletnih storitev, ki pred tem niso bile mogoče ravno zaradi finančnih omejitev. To vključuje različne sisteme za napitnine in avtomatizirane plačilne rešitve." + bitcoin-for-individuals: + title: "Bitcoin za posameznike - bitcoin" + pagetitle: "Bitcoin za posameznike" + summary: "Bitcoin je najenostavnejši način za prenos denarja z nizkimi stroški" + mobile: "Enostavna mobilna plačila" + mobiletext: "Bitcoin na mobilniku vam omogoča enostavno plačevanje: z mobilnikom le prečitate kodo in potrdite plačilo, brez vsakršne registracije, uporabe kartic, vpisovanja PIN-kode ali podpisovanja. Če želite prejeti plačilo z bitcoini, le pokažete QR-kodo v svoji bitcoin-denarnici plačniku ali pa se enostavno dotakneta s telefonoma in uporabita brezžično tehnologijo NFC." + international: "Hitra mednarodna plačila" + internationaltext: "Bitcoine lahko prenesemo iz Afrike v Kanado v 10 minutah. Vmes ni nobene banke, ki bi upočasnila prenos, zaračunala visoke provizije ali pa zamrznila prenos. Na isti način lahko nakažete denar sosedu, ali pa sorodniku iz tujine." + simple: "Deluje vedno in povsod" + simpletext: "Enako kot pri uporabi elektronske pošte tudi pri bitcoinu ni potrebno, da vaši prijatelji uporabljajo isto programsko opremo ali iste ponudnike storitev; uporabljajo lahko, kar jim je ljubše. Tu ni težav: vsa programska oprema je združljiva, saj vsa uporablja isto odprto tehnologijo. Omrežje bitcoin nikoli ne spi in deluje tudi med prazniki!" + secure: "Varnost in nadzor nad lastnim denarjem" + securetext: "Nakazila z bitcoinom varuje enako močno šifriranje, kot ga uporabljajo svetovne vojske. Nihče ne more vršiti nakazil v vašem imenu. Dokler se držite zahtevanih navodil za zaščito svoje denarnice, vam Bitcoin omogoča popoln nadzor nad vašim denarjem in močno stopnjo zaščite proti različnim vrstam goljufij." + lowfee: "Nične ali nizke provizije" + lowfeetext: "Bitcoin vam omogoča pošiljanje in prejemanje plačil z zelo nizkimi stroški plačil. Prispevki so neobvezni, razen v redkih primerih kot npr. pri plačilih zelo nizkih zneskov, kjer se zahteva nek minimalen prispevek. V primeru da želite hitrejšo potrditev nakazila ali da želite prispevati sredstva operaterjem bitcoin omrežja, lahko plačate višji prostovoljni prispevek." + anonymous: "Ščitenje lastne identitete" + anonymoustext: "Pri plačevanju z bitcoinom ne potrebujete številke kreditne kartice ali česa podobnega, kar bi se lahko uporabilo za zlorabo vaše identitete. V resnici lahko z bitcoinom plačujete, ne da bi razkrili svojo identiteto - skoraj tako kot z gotovino. Je pa za zaščito zasebnosti potrebno vložiti nekaj truda." + community: + title: "Skupnost - bitcoin" + pagetitle: "Bitcoin skupnost" + pagedesc: "Poiščite zanimive ljudi, skupine in skupnosti." + forums: "Forumi" + bitcointalk: "Forum BitcoinTalk" + reddit: "Bitcoin skupnost na Redditu" + stackexchange: "Bitcoin StackExchange (vprašanja in odgovori)" + irc: "IRC klepet" + ircjoin: "IRC kanali na freenode." + chanbitcoin: "(Splošno o Bitcoinu)" + chandev: "(Razvoj in tehnikalije)" + chanotc: "(Zunajborzna izmenjava)" + chanmarket: "(Trenutni podatki s trgov)" + chanmining: "(Povezano z rudarjenjem)" + social: "Družbena omrežja" + linkgoogle: "Bitcoin Skupnost na Google+" + linktwitter: "Twitter Iskalnik" + facebook: "Stran na Facebooku" + meetups: "Srečanja" + meetupevents: "Konference in dogodki" + meetupgroup: "Bitcoin skupine na Meetupu" + meetupbitcointalk: "Srečanja na BitcoinTalku" + meetupwiki: "Srečanja na Wikiju" + nonprofit: "Neprofitne organizacije" + wikiportal: "Obišči portal skupnosti na Wikiju." + choose-your-wallet: + title: "Izberite svojo denarnico - bitcoin" + pagetitle: "Izberite svojo bitcoin denarnico" + summary: "Če želite prejemati in pošiljati plačila z bitcoini, potrebujete bitcoin denarnico. Denarnica vam omogoča imeti bitcoine v lasti. Kot pri elektronski pošti si lahko različni tipi denarnic medsebojno pošiljajo nakazila. Preberite si, kaj morate vedeti, preden začnete uporabljati bitcoin." + getstarted: "Začnite hitro in enostavno" + getstarteddesk: "MultiBit je aplikacija, ki si jo lahko prenesete za Windows, Mac OS in Linux." + getstartedmobi: "Bitcoin denarnica za Android na vašem telefonu ali tablici." + bethenetwork: "Bodi del omrežja bitcoin" + bethenetworktxt: "Izberete lahko ti. lahko denarnico ali pa poln odjemalec za bitcoin. Slednji zahteva prostor za hrambo večje količine podatkov ter večjo pasovno širino za prenos le-teh iz omrežja, kar lahko traja več dni. Prinaša pa prednosti, kot so višja zasebnost in varnost, ker deluje brez potrebe po zaupanju drugim udeležencem omrežja. Za omrežje je obstoj polnih vozlišč bistvenega pomena, saj le-ta preverjajo in posredujejo nakazila." + walletdesk: "Namizne denarnice" + walletdesktxt: "Namizno denarnico si namestite na svoj računalnik. Z njeno pomočjo imate popoln nadzor nad svojimi novci. Na ta način ste tudi sami v celoti odgovorni za zaščito svojih sredstev in rezervne kopije." + walletmobi: "Mobilne denarnice" + walletmobitxt: "Mobilna denarnica vam omogoča, da nosite svoje bitcoine v žepu. Z njo lahko enostavno pošiljate svoje novce ali pa plačujete v trgovinah tako, da prečitate QR-kodo ali uporabite tehnologijo NFC." + walletweb: "Spletne denarnice" + walletwebtxt: "Spletne denarnice omogočajo uporabo bitcoina v brskalniku ali na pametnem telefonu in mnoge ponujajo dodatne storitve. Izbirati pa morate pazljivo, saj predajate svoje novce v hrambo skrbniku spletne denarnice." + walletbitcoinqt: "Bitcoin Core je poln bitcoin odjemalec, kar pomeni, da tvori hrbtenico bitcoin omrežja. Ponuja najvišjo stopnjo varnosti, zasebnosti in stabilnosti. Ima pa manj uporabniških funkcij in zasede mnogo prostora in pomnilnika na vašem računalniku." + walletmultibit: "MultiBit je lahek odjemalec s poudarkom na hitrosti in enostavnosti uporabe. V nekaj sekundah ali minutah po namestitvi se uskladi z omrežjem in je pripravljen za uporabo. Podpira tudi mnogo jezikov, med drugim slovenščino. MultiBit je dobra izbira za tehnično manj podkovane uporabnike." + wallethive: "Hive je hitra, integrirana in uporabniku prijazna denarnica za Mac OS X. Osredotoča se na uporabnost in je prevedena v mnogo jezikov. Ima možnost vgrajevanja aplikacij, s čimer poenostavi komunikacijo z drugimi storitvami, ki jih uporabljate." + walletarmory: "Armory je napreden odjemalec za bitcoin z mnogimi funkcijami za naprednejše uporabnike, kot so različne možnosti izdelave rezervnih kopij in šifriranja ter varno \"hladno hranjenje\" novcev na sistemih brez povezave." + walletelectrum: "Electrum se osredotoča na hitrost in enostavnost ter nizko porabo virov na računalniku. Za najbolj zapletena opravila uporablja oddaljene strežnike. Omogoča restavriranje denarnice iz skrivnega stavka (semena)." + walletbitcoinwallet: "Bitcoin Wallet za Android je enostavna in zanesljiva, hkrati pa varna in hitra denarnica. Njena vizija je decentralizacija in odsotnost potrebe po zaupanju drugim osebam: deluje brez zanašanja na karšnokoli centralno storitev ali osebo. Aplikacija je dobra izbira za tehnično manj podkovane osebe. Obstaja tudi za BlackBerry OS." + walletmyceliumwallet: "Mycelium je odprtokodna denarnica za Android s ciljem biti varna, hitra in enostavna za uporabo. Vsebuje inovativne načine za upravljanje s ključi in za hladno hrambo, ki vam omogočajo varno uporabo vaših novcev." + walletblockchaininfo: "Blockchain.info je uporabniku prijazna hibridna denarnica. To pomeni, da se na strežnikih ponudnika vaša denarnica shranjuje le v šifrirani obliki, dešifriranje pa se izvaja v vašem spletnem brskalniku. Iz varnostnih razlogov je priporočena uporaba razširitve brskalnika in rezervno kopiranje denarnice, npr. po elektronski pošti." + walletcoinbase: "Coinbase je storitev, ki nudi spletno denarnico, katere cilj je enostavnost uporabe. Ponuja tudi spletno denarnico za Android, orodja za trgovce in povezavo z bančnimi računi v ZDA za nakup in prodajo bitcoinov." + walletcoinkite: "Coinkite ponuja spletno denarnico ter debetne kartice s ciljem enostavnosti uporabe. Deluje tudi na mobilnih brskalnikih, ponujajo pa še orodja za trgovce, npr. POS-terminale. Deluje kot denarnica in hkrati trezor s polno rezervo." + walletbitgo: "BitGo je denarnica z večstranskim podpisovanjem, ki nudi najvišjo stopnjo varnosti. Vsako nakazilo zahteva dva podpisa, kar ščiti vaša sredstva pred napadi na strežnike in zlonamerno programsko opremo. Uporabnik hrani zasebne ključe, zato BitGo ne more sam dostopati do uporabnikovih novcev. BitGo je dobra izbira za tehnično manj podkovane uporabnike." + walletgreenaddress: "GreenAddress je uporabniku prijazna večpodpisna denarnica z višjo stopnjo varnosti in zasebnosti. Strežniki ponudnika nikoli ne vidijo vaših zasebnih ključev niti v šifrirani obliki. Za še večjo varnost svetujemo uporabo dvostopenjske overitve ter aplikacije za brskalnik ali Android." + walletdownload: "Prenesi" + walletvisit: "Obiščite spletno stran" + walletwebwarning: "Bodite previdni" + walletwebwarningtxt: "Spletne denarnice v vašem imenu držijo vaša sredstva. To pomeni, da je mogoče, da izgubijo vaše novce, če pride do napake ali napada na njihovi strani. Trenutno ne obstajajo spletne denarnice, ki bi zagotavljale dovolj zavarovanja za hranjenje sredstev kot banke. " + walletwebwarningok: "OK, razumem" + wallettrustinfo: "Tretje osebe" + wallettrustinfotxt: "Ta denarnica uporablja centralizirane strežnike in njena uporaba zahteva določeno stopnjo zaupanja tretji osebi. Ta tretja oseba sicer nima dostopa do vaših sredstev. Kjer je mogoče, priporočamo uporabo rezervnih kopij in močnih gesel." + development: + title: "Razvoj - bitcoin" + pagetitle: "Razvoj bitcoina" + summary: "Izvedite več o trenutni specifikaciji, programski opremi in razvijalcih." + spec: "Dokumentacija" + spectxt: "Če želite izvedeti več o tehničnih podrobnostih bitcoina in o uporabi obstoječih orodij in programskih vmesnikov (API-jev), si lahko ogledate dokumentacijo za razvijalce." + coredev: "Glavni razvijalci" + disclosure: "Odgovorno razkritje" + disclosuretxt: "Če najdete nekritično ranljivost, ki zadeva bitcoin, jo lahko sporočite (v angleščini) kateremukoli jedrnemu razvijalcu ali pa na zasebni poštni seznam bitcoin-security@lists.sourceforge.net. Primer nekritične ranljivosti bi bil npr. drag ali težaven DoS napad. Kritične ranljivosti, ki so preveč občutljiva informacija za nešifirano pošto, pa pošljite enemu ali več jedrnim razvijalcem; šifrirajte jih z javnim PGP-ključem prejemnika." + involve: "Pridružite se" + involvetxt1: "Bitcoin je prosta programska oprema in vsak programer lahko prispeva k projektu. Vse potrebno je v odlagališču na GitHubu. Če želite prispevati, prosimo, sledite navodilom, smernicam in postopku, opisanem v datoteki README, in stremite k visoki kvaliteti kode." + involvetxt2: "Razvojne debate potekajo na GitHubu in v skupini bitcoin-development na Sourceforgeu. Bolj neformalni pogovori potekajo na IRC-u na irc.freenode.net na #bitcoin-dev (spletni vmesnik, zgodovina)." + more: "Nadaljnji projekti proste programske opreme" + moremore: "Pokaži več..." + contributors: "Bitcoin Core razvijalci" + contributorsorder: "(Razvrščeno po številu prispevkov)" + download: + title: "Prenesi - bitcoin" + pagetitle: "Prenesi Bitcoin Core" + latestversion: "Zadnja različica:" + download: "Prenesite Bitcoin Core" + downloados: "Ali izberite svoj operacijski sistem" + downloadsig: "Preverite podpise verzije" + sourcecode: "Prenesite si izvorno kodo" + versionhistory: "Pokaži zgodovino različic" + notelicense: "Bitcoin Core je prostoprogramski projekt, ki ga poganja skupnost, izdaja pa se pod licenco MIT." + notesync: "Začetno usklajevanje aplikacije Bitcoin Core z omrežjem lahko traja precej dolgo. Imeti morate dovolj hitro omrežno povezavo in dovolj prostora na svojem računalniku za hrambo celotne verige blokov. Če znate prenašati torrent-datoteke z interneta, lahko postopek začetne uskladitve pospešite tako, da skopirate datoteko bootstrap.dat, ki vsebuje kopijo verige blokov, v podatkovni direktorij aplikacije Bitcoin Core, preden aplikacijo zaženete." + patient: "Potrebnega bo nekaj potrpljenja." + events: + title: "Konference in dogodki - bitcoin" + pagetitle: "Konference in dogodki" + pagedesc: "Poiščite dogodke, konference in srečanja po vsem svetu" + upcoming: "Prihajajoči dogodki in konference" + meetupbitcointalk: "Bitcoin srečanja na BitcoinTalku" + meetupwiki: "Bitcoin srečanja na Wikiju" + meetupgroup: "Bitcoin skupine: Meetup" + faq: + title: "Pogosta vprašanja - bitcoin" + pagetitle: "Pogosto zastavljena vprašanja" + summary: "Poiščite odgovore na pogosta vprašanja in mite o bitcoinu." + table: "Kazalo" + general: "Splošno" + whatisbitcoin: "Kaj je bitcoin?" + whatisbitcointxt1: "Bitcoin je omrežje, ki temelji na soglasju; omogoča obstoj novega plačilnega sistema in povsem digitalnega denarja. Tehnično gledano je bitcoin prvo vrstniško (p2p) decentralizirano razpršeno plačilno omrežje, ki ga poganjajo uporabniki brez centralnega organa ali posrednikov. Z uporabniškega stališča pa je bitcoin bolj ali manj internetna gotovina. Bitcoin je tudi najboljši obstoječ primer trojnega knjigovodstva." + creator: "Kdo je ustvaril bitcoin?" + creatortxt1: "Bitcoin je prva implementacija t.i. \"kriptovalute\", koncepta, ki ga je prvi opisal Wei Dai leta 1998 na poštnem seznamu cypherpunkov. Gre za idejo o novi obliki denarja, pri katerem za tvorbo novcev in nadzor nad nakazili namesto centralnega organa skrbi kriptografija. Prvo specifikaicijo bitcoina in dokaz koncepta je leta 2009 na kriptografskem poštnem seznamu objavil Satoši Nakamoto. Satoši je konec leta 2010 zapustil projekt, ne da bi razkril kaj dosti o sebi. Skupnost še naprej hitro raste in na bitcoinu sedaj dela precej razvijalcev." + creatortxt2: "Satošijeva anonimnost je dvignila nekaj skrbi, ki pa so neutemeljene in običajno izhajajo iz nerazumevanja odprtokodne narave bitcoina. Protokol bitcoin in programska oprema, ki ga implementira, sta objavljena odprto in vsak razvijalec kjerkoli na svetu lahko pregleda celotno kodo ali izdela, uporablja in razpečuje svojo spremenjeno verzijo programske opreme. Spremembe, ki jih naredijo današnji razvijalci bitcoina, kot tudi spremembe, ki jih je naredil Satoši, se lahko uveljavijo samo, če jih začnejo ljudje uporabljati. Tako Satoši, kot tudi današnji razvijalci, nikoli ni imel popolnega nadzora nad bitcoinom. Identiteta izumitelja bitcoina je danes približno tako pomembna kot identiteta osebe, ki je izumila papir." + whocontrols: "Kdo upravlja z omrežjem bitcoin?" + whocontrolstxt1: "Nihče ni lastnik omrežja bitcoin, podobno kot nihče ni lastnik tehnologije, na kateri temelji elektronska pošta. Bitcoin nadzorujejo in upravljajo vsi uporabniki po vsem svetu. Razvijalci resda razvijajo programsko opremo, ne morejo pa prisiliti uporabnikov v poljubne spremembe pravil, saj lahko vsak uporabnik sam svobodno izbira, katero programsko opremo uporablja. Da sistem deluje, morajo vsi uporabniki uporabljati med seboj združljivo programsko opremo, ki je podrejena istim pravilom. Bitcoin lahko normalno deluje le, če obstaja popolno strinjanje med vsemi uporabniki. Na ta način imajo vsi uporabniki in razvijalci močno motivacijo za to, da dosežejo takšno strinjanje." + howitworks: "Kako bitcoin deluje?" + howitworkstxt1: "S stališča povprečnega uporabnika je bitcoin zgolj aplikacija na računalniku ali pametnem telefonu, ki deluje kot osebna denarnica in omogoča plačevanje in sprejemanje plačil -- podobno kot aplikacija za elektronsko pošto pošilja in sprejema pošto." + howitworkstxt2: "Bitcoin v ozadju uporablja javno knjigo nakazil, ki se imenuje veriga blokov. To knjigo hranijo vsi udeleženci omrežja, vsebuje pa vsa veljavna nakazila, ki so se kdaj zgodila v omrežju bitcoin. Tako lahko vsak udeleženec omrežja na svojem računalniku preveri veljavnost vseh nakazil. Pristnost nakazil zagotavljajo digitalni podpisi; z njihovo pomočjo lahko bitcoine na nekem naslovu potroši le lastnik tega naslova. Nadalje se lahko vsakdo vključi v procesiranje nakazil s pomočjo namenske strojne opreme in pri tem nekaj zasluži; temu pravimo rudarjenje. Več si lahko preberete na strani Kako deluje bitcoin? ali pa v izvornem dokumentu." + used: "Ali ljudje res uporabljajo bitcoin?" + usedtxt1: "Da. Vedno več podjetij in posameznikov uporablja bitcoin; med drugim so to klasična podjetja kot npr. restavracije, prenočišča, pravniška podjetja, pa tudi priljubljene spletne storitve kot npr. Namecheap, WordPress, Reddit in Flattr. Bitcoin je nov, a hitro raste. Aprila 2014 je bila skupna vrednost vseh bitcoinov v obtoku ocenjena na 6 milijard dolarjev, na menjalnicah pa so se dnevno izvajali posli skupnega obsega več milijonov dolarjev." + acquire: "Kako pridobim bitcoine?" + acquireli1: "Kot plačilo za izdelke ali storitve." + acquireli2: "Z nakupom bitcoinov v menjalnici." + acquireli3: "Z nakupom bitcoinov od koga v bližini." + acquireli4: "S konkurenčnim rudarjenjem." + acquiretxt1: "Čeprav obstajajo posamezniki, ki so pripravljeni prodati bitcoine v zameno za plačilo s kreditno kartico ali PayPalom, večina menjalnic ne sprejema teh plačilnih sredstev. Kartice in PayPal namreč omogočajo storno plačil in zlonameren uporabnik lahko kupi bitcoine, nato pa stornira plačilo oz. zahteva povračilo sredstev in trdi, da bitcoinov ni prejel." + makepayment: "Kako težko je plačati z bitcoinom?" + makepaymenttxt1: "Plačevanje z bitcoinom je lažje kot s kreditnimi ali bančnimi karticami, sprejemanje plačil pa je možno brez kakršnekoli storitve tretje osebe. Plačilo izvedete v aplikaciji, ki služi kot denarnica, na svojem računalniku ali mobilniku, tako da vnesete prejemnikov naslov in znesek ter pritisnete gumb Pošlji. Za lažjo izmenjavo prejemnikovega naslova mnogo denarnic podpira čitanje QR-kod s kamero ali prenos z dotikom mobilnikov z uporabo tehnologije NFC." + advantages: "Kaj so prednosti bitcoina?" + advantagesli1: "Svoboda plačevanja - Plačati in prejeti je možno kakršenkoli znesek kadarkoli in kjerkoli na svetu, v trenutku. Ni bančnih počitnic; ni meja; ni vsiljenih omejitev. Bitcoin omogča uporabnikom popoln nadzor nad svojim denarjem." + advantagesli2: "Zelo nizke pristojbine - Plačila z bitcoinom se trenutno procesirajo z zelo nizkimi prispevki ali brez njih. Uporabniki lahko pri plačevanju prostovoljno plačajo prispevek v poljubni višini, s čimer si povečajo verjetnost prednostne obdelave nakazila v omrežju. Poleg tega obstajajo storitve, ki trgovcem pomagajo pri procesiranju nakazil in lahko tudi pretvorijo bitcoine v fiatno valuto (npr. evre) ter vsak dan nakažejo denar na trgovčev bančni račun. Ker te storitve temeljijo na bitcoinu, jih ponudniki lahko ponudijo z mnogo nižjimi pristojbinami kot npr. omrežja kreditnih kartic ali PayPal." + advantagesli3: "Manjša tveganja za trgovce - Nakazila v omrežju bitcoin so varna in dokončna ter ne vsebujejo občutljivih ali osebnih podatkov kupcev. To ščiti trgovce pred izgubami zaradi goljufij ali goljufivih stornacij in izloča potrebo po skladnosti s pravili industrije plačilnih kartic. Trgovci zlahka dosežejo nove trge, kjer plačilne kartice niso na voljo ali pa je stopnja goljufij s karticami previsoka. Posledica so nižji stroški procesiranja, večji tržni doseg in nižji stroški administracije." + advantagesli4: "Varnost, nadzor in upravljanje - Uporabniki bitcoina sami popolnoma nadzirajo svoja sredstva in nakazila. Nemogoče je, da bi trgovec uporabniku karkoli zaračunal brez uporabnikove vednosti in potrditve, kar se dogaja z drugimi plačilnimi sredstvi, ki se uporabljajo na internetu. To tudi zagotavlja močno zaščito pred krajo identitete. Uporabniki bitcoina lahko svoja sredstva zaščitijo tudi z uporabo rezervnih kopij in šifriranja." + advantagesli5: "Preglednost in nevtralnost - Vsi podatki glede denarne zaloge bitcoinov in nakazil so javno dostopni v verigi blokov in vsakdo jih lahko vidi, preveri in uporabi kadarkoli, v realnem času. Noben posameznik ali posamezna organizacija ne more manipulirati z bitcoinom, ker je protokol kriptografsko varen. Na ta način lahko vemo, da je jedro bitcoina vedno nevtralno, pregledno in predvidljivo." + disadvantages: "Kaj so slabosti bitcoina?" + disadvantagesli1: "Stopnja sprejetosti - Mnogo ljudi še ne pozna bitcoina. Vsak dan se pojavljajo nova podjetja, ki sprejemajo bitcoin, a je skupen doseg še vedno majhen in mora še zrasti, da bo dosegel rezultate mrežnih učinkov." + disadvantagesli2: "Nestanovitnost cene - Skupna vrednost bitcoinov v obtoku in število podjetij, ki ga uporabljajo, sta še razmeroma nizka. Zato lahko že manjši dogodki, trgovanja in druge poslovne dejavnosti pomembno vplivajo na ceno. V teoriji se bo ta nestanovitnost nižala z dozorevanjem bitcoina kot tehnologije. Svet še nikoli prej ni videl start-up valute, zato si je resnično težko -- a razburljivo -- predstavljati, kako se bo zadeva razvijala." + disadvantagesli3: "Tehnologija v razvoju - Osnovna programska oprema za bitcoin je še vedno v beta-fazi in marsikatera funkcionalnost je še v razvoju in testiranju. Razvijajo se nova orodja in storitve, ki bodo naredile bitcoin bolj varen in dostopen širšemu občinstvu. Nekatere od teh storitev še niso primerne za vsakogar. Večina podjetij je novih in ne nudijo zadostnega zavarovanja. V splošnem je bitcoin še vedno v fazi dozorevanja." + trust: "Zakaj ljudje zaupajo bitcoinu?" + trusttxt1: "Velik del zaupanja v bitcoin izhaja iz dejstva, da za uporabo bitcoina ni potrebno zaupati nikomur. Bitcoin je povsem odprtokoden in decentraliziran. Vsakdo ima kadarkoli dostop do celotne programske kode. Vsak programer lahko zato kadarkoli preveri, kako bitcoin deluje. Vsakdo lahko pregleda vsa nakazila in vse novonastale bitcoine, in to praktično takoj, ko se zgodijo. Plačila so mogoča brez zanašanja na tretjo osebo in celoten sistem ščitijo široko preverjeni kriptografski algoritmi -- isti, kot se uporabljajo npr. pri spletnem bančništvu. Nobena posamezna organizacija ali posameznik ne more upravljati z bitcoinom, zato omrežje ostaja varno, tudi če niso vsi njegovi uporabniki vredni zaupanja." + makemoney: "Ali lahko zaslužim z bitcoinom?" + makemoneytxt1: "Ni pametno pričakovati, da boste s pomočjo bitcoina ali kake druge porajajoče se tehnologije obogateli. Vedno je dobro biti pazljiv pri stvareh, ki se zdijo predobre, da bi bile resnične, ali kršijo osnovna pravila ekonomije." + makemoneytxt2: "V svetu bitcoina se hitro razvijajo inovacije in prisotnih je precej poslovnih priložnosti, ki pa niso brez tveganja. Zagotovila, da bitcoin še naprej rasel, ni, čeprav se je do zdaj razvijal zelo hitro. Vlaganje časa in sredstev v karkoli, kar se tiče bitcoina, je podjetniška dejavnost. Zaslužiti se da na več načinov, npr. z rudarjenjem, špekulacijami na menjalnicah ali z ustanavljanjem novih podjetij in storitev. Na vseh teh področjih je precej konkurence in ni zagotovila za dobiček. Vsak posameznik mora sam oceniti potreben vložek in tveganja, ki jih vsak tak projekt prinese s seboj." + virtual: "Je bitcoin popolnoma virtualen in nematerialen?" + virtualtxt1: "Bitcoin je virtualen ravno toliko kot kreditne kartice in omrežja internetnega bančništva, ki ga ljudje dnevno in široko uporabljajo. Z bitcoinom je mogoče plačevati na spletu in v fizičnih trgovinah ravno tako kot s katerokoli drugo obliko denarja. Bitcoine je mogoče uporabljati tudi v fizični obliki, kot so npr. kovanci Casascius, čeprav je plačevanje z mobilnikom običajno bolj praktično. Stanja na bitcoin računih so shranjena v velikem razpršenem omrežju, kjer jih nihče ne more goljufivo spremeniti. Vsak uporabnik bitcoina lahko tako v popolnosti upravlja s svojim denarjem in bitcoini ne morejo kar izginiti samo zato, ker so virtualni." + anonymous: "Je bitcoin anonimen?" + anonymoustxt1: "Bitcoin je zasnovan tako, da omogoča uporabnikom plačevanje z zadovoljivo stopnjo zasebnosti, ki je podobna kot pri drugih plačilnih sredstvih. Ni pa anonimen in ne more zagotavljati enake stopnje zasebnosti kot plačevanje z gotovino. Vsaka uporaba bitcoina se beleži v zelo natančnem javnem zapisniku. Za zaščito zasebnosti uporabnikov obstajajo razni mehanizmi in še več jih je v razvoju. Potrebnega bo še nekaj dela, preden bodo orodja za te načine uporabe razvita do te mere, da jih bo večina uporabnikov lahko enostavno pravilno uporabljala." + anonymoustxt2: "Nekatere skrbi, da bi se zasebna nakazila v bitcoinu lahko uporabljala v nezakonite namene. Vredno je opozoriti, da bodo za bitcoin nedvomno veljale podobne uredbe, kot že veljajo za obstoječe finančne in plačilne sisteme. Bitcoin ne more biti enako ali bolj anonimen kot gotovina in najbrž ne more preprečiti finančnih preiskav. Poleg tega je bitcoin zasnovan tako, da že sam po sebi preprečuje širok spekter finančnih zločinov." + lost: "Kaj se zgodi, če kdo izgubi svoje bitcoine?" + losttxt1: "Denar, ki je ostal v izgubljeni denarnici, ni več v obtoku. Novci še vedno ostanejo v verigi blokov kot vsi ostali, vendar bodo za vedno ostali neporabljeni, saj so za porabo potrebni izgubljeni zasebni ključi, vendar ni načina, da bi jih kdo našel. Zaradi zakona povpraševanja in ponudbe se ob umiku novcev iz obtoka preostalim novcem, ki jih je sedaj manj, vrednost v teoriji nekoliko zviša." + scale: "Ali se lahko bitcoin razširi in postane eno večjih plačilnih omrežij?" + scaletxt1: "Omrežje bitcoin lahko že sedaj obdela precej višje število nakazil na sekundo, kot jih skozi omrežje trenutno dejansko steče. Ni pa še povsem pripravljeno na število nakazil, kakršna se pojavljajo v omrežjih kreditnih kartic. Dela s ciljem dviga teh omejitev že potekajo in prihodnje potrebe so precej jasne. Od samega začetka vsi vidiki bitcoina stalno zorijo in se izboljšujejo in pričakujemo lahko, da bo tako še več let. Z večanjem prometa v omrežju bo morda več uporabnikov pričelo uporabljati lažje odjemalce, polna vozlišča pa bodo postala bolj specializirane storitve. Za več informacij si preberite stran o skalabilnosti na wikiju (v angleščini)." + legal: "Pravni vidiki" + islegal: "Je bitcoin zakonit?" + islegaltxt1: "Kolikor nam je znano, bitcoin v večini držav ni protizakonit. Vendar pa nekatere dežele, npr. Argentina in Rusija, močno omejujejo ali prepovedujejo uporabo tujih valut. Druge dežele, npr. Tajska, pa omejujejo licenciranje določenih vrst pravnih oseb, npr. menjalnic za bitcoin." + islegaltxt2: "Oblasti v raznih deželah izdajajo pravila, navodila in smernice za posameznike in podjetja, kako integrirati to novo tehnologijo v obstoječi regulirani finančni sistem. Ameriški FinCEN je npr. izdal smernice. Nekaj informacij, tudi o Sloveniji, lahko najdete na bitlegal.io." + illegalactivities: "Je bitcoin uporaben za nezakonite dejavnosti?" + illegalactivitiestxt1: "Bitcoin je denar in ljudje so vsak denar vedno uporabljali tako za zakonite kot za nezakonite dejavnosti. Trenutno se gotovina, kreditne kartice in obstoječi bančni sistem v nezakonite namene uporabljajo neprimerljivo bolj pogosto kot bitcoin. Bitcoin prinaša pomembne inovacije v svet plačilnih sistemov in prednosti teh inovacij v splošnem razumemo kot mnogo bolj pomembne kot pa njegove potencialne slabosti." + illegalactivitiestxt2: "Bitcoin je zasnovan kot velik korak naprej pri zaščiti vsega, kar se tiče denarja, in bi lahko pomagal delovati kot močna zaščita pred mnogimi finančnimi zločini. Bitcoine je npr. popolnoma nemogoče ponarejati. Uporabniki imajo popoln nadzor nad svojim denarjem in nihče jim ne more nepooblaščeno zaračunavati kot pri goljufijah s kreditnimi karticami. Nakazila z bitcoinom so dokončna in zato imuna na goljufive stornacije. Bitcoin omogoča zaščito denarja pred krajo in izgubo s pomočjo zelo močnih in uporabnih mehanizmov kot so rezervne kopije, šifriranje in večstransko podpisovanje." + illegalactivitiestxt3: "Nekatere skrbi, da bi bil bitcoin lahko bolj privlačen za zločince, saj so z njim možna zasebna in nepovratna plačila. Vendar pa so podobne stvari mogoče tudi z gotovino in bančnimi nakazili, ki se že široko uporabljajo. Za uporabo bitcoina bodo nedvomno veljale podobne uredbe, kot že veljajo za obstoječe finančne in plačilne sisteme, in z uporabo bitcoina se najbrž ne da izogniti finančnim preiskavam. V splošnem se pogosto dogaja, da pomembni tehnološki preboji v javnosti najprej doživijo močne polemike, preden javnost dobro razume njihove prednosti; internet je eden od mnogih primerov tega pojava." + regulated: "Ali se da bitcoin regulirati z zakonodajo?" + regulatedtxt1: "Protokola bitcoin ni mogoče spremeniti brez sodelovanja skoraj vseh njegovih uporabnikov, ki prosto izbirajo, katero programsko opremo uporabljajo. Poskus dodeljevanja posebnih pravic lokalnemu organu pri pravilih globalnega omrežja bitcoin v praksi ni izvedljiv. Kaka bogata ustanova bi lahko investirala v nabavo strojne opreme za rudarjenje bitcoinov in bi tako s pridobitvijo večine računalniške moči v omrežju lahko blokirala ali stornirala nekatera nedavna tuja nakazila. Težko pa bi ohranila to moč, saj bi morala investirati več kot vsi ostali rudarji na svetu skupaj." + regulatedtxt2: "Seveda pa je mogoče sprejeti zakonodajo, ki omejuje uporabo bitcoina, tako kot pri vsakem drugem finančnem inštrumentu. Prav tako kot dolarji ali evri se lahko tudi bitcoin uporablja v mnoge različne namene in nekateri od teh so lahko zakoniti, drugi pa nezakoniti, glede na veljavne zakone. Uporabo bitcoina bi lahko omejujoča zakonodaja otežila; v tem primeru je težko napovedati, koliko uporabnikov bi se odpovedalo uporabi bitcoina. Vlada, ki bi prepovedala uporabo bitcoina, bi s tem preprečila razvoj na tem področju domačim podjetjem in trgom, ta razvoj pa bi se premaknil v druge države. Kot vedno je tudi tu izziv za zakonodajne oblasti najti učinkovite zakonodajne rešitve, ki ne omejujejo razvoja gospodarstva." + taxes: "Kako je glede bitcoina in davkov?" + taxestxt1: "Bitcoin ni fiatna valuta in tudi ni zakonito plačilno sredstvo nobene države ali okrožja. Vseeno pa mnogi pravni okviri zahtevajo plačilo davkov ne glede na sredstvo trgovanja. Zakonodaja po svetu je zelo raznolika in pri uporabi bitcoina je ponekod morda potrebno plačati davek, npr. davek na plače, na dobiček, na dodano vrednost, dohodnino, prometni ali kak drug davek." + consumer: "Kako je z zaščito potrošnika?" + consumertxt1: "Bitcoin daje ljudem svobodo, da poslujejo pod pogoji, ki jih postavijo sami. Vsak uporabnik lahko pošilja in prejema novce podobno kot gotovino, lahko pa uporabniki med seboj sodelujejo tudi na bolj zapletene načine. Nakazila z večstranskim podpisovanjem za trošenje denarja zahtevajo, da nakazilo podpiše nekaj oseb izmed vnaprej določene skupine. To omogoča razvoj inovativnih storitev za reševanje sporov. Storitev te vrste bi lahko omogočila tretji osebi, da odloča o sporu dveh strank, ne da bi imela dostop do njunega denarja. Za razliko od gotovine in drugih plačilnih metod pa se dokazi o vseh plačilih z bitcoinom vedno javno beležijo in ti zapisi bi se lahko uporabljali kot sredstvo proti uporabnikom, ki goljufajo ali skušajo goljufati." + consumertxt2: "Ko podjetje komu plačuje, se lahko prejemnik plačila zanaša na sloves podjetja in zato verjame, da bo plačilo prejel. Podjetje pa nima podobnega mehanizma, ko prejema plačila od novih strank, saj stranke običajno nimajo slovesa in nimajo veliko izgubiti, če ne plačajo. Bitcoin deluje tako, da vedno ščiti prejemnika pred goljufanjem s stornacijo, daje pa tudi možnost kupcu, da zahteva več zaščite, če kakemu trgovcu ne zaupa." + economy: "Ekonomija" + bitcoinscreated: "Kako bitcoini nastanejo?" + bitcoinscreatedtxt1: "Novi bitcoini nastajajo v decentraliziranem procesu, ki mu rečemo rudarjenje. V tem procesu posamezniki opravljajo storitev za zaščito omrežja in s tem tekmujejo za nagrado. Rudarji obdelujejo nakazila in ščitijo omrežje z namensko strojno opremo in v zameno prejemajo nove bitcoine." + bitcoinscreatedtxt2: "Protokol bitcoin je zasnovan tako, da novi bitcoini nastajajo vedno enako hitro. Rudarjenje je zato zelo tekmovalen posel. Ko se omrežju pridružujejo novi rudarji, postaja pridobivanje dobička vse težje. Ni centralnega organa ali razvijalca, ki bi imel moč vplivati na sistem tako, da bi nesorazmerno povečal svoje dobičke. Vsak udeleženec omrežja bo zavrnil karkoli, kar ni v skladu s pravili, ki jih pričakuje od omrežja." + bitcoinscreatedtxt3: "Bitcoini nastajajo po predvidljivem vzorcu: hitrost nastajanja nekaj časa konstantna, na približno vsaka štiri leta pa se razpolovi. Pri številu 21 milijonov bitconov se bo nastajanje novih povsem ustavilo. Takrat bodo rudarji prejemali svoje plačilo verjetno le iz številnih prostovoljnih prispevkov pri nakazilih." + whyvalue: "Zakaj imajo bitcoini vrednost?" + whyvaluetxt1: "Vrednost bitcoinov je v njihovi uporabnosti kot denar. Bitcoin ima lastnosti denarja (trajnost, prenosljivost, zamenljivost enot, redkost, deljivost in prepoznavnost), ki izhajajo iz matematičnih lastnosti in ne iz fizičnih (kot npr. pri zlatu ali srebru) ali zaupanja v centralni organ (kot pri fiatnih valutah). Valuto bitcoin torej podpira matematika. Ko so te lastnosti dane, je za ohranjanje vrednosti denarja potrebno le zaupanje in sprejetost. V primeru bitcoina sprejetost predstavlja rastoča baza uporabnikov, trgovcev in podjetij. Kot pri vsaki valuti tudi vrednost bitcoina izhaja zgolj in neposredno od ljudi, ki so ga pripravljeni sprejeti kot plačilo." + whatprice: "Kaj določa ceno bitcoina?" + whatpricetxt1: "Ceno bitcoinu določa ponudba in povpraševanje. Ko se povpraševanje po bitcoinih poveča, cena zraste, in ko povpraševanje upade, pade tudi cena. V obtoku je le omejena količina bitcoinov, novi pa nastajajo po vnaprej določenem urniku, zato bi moralo novo povpraševanje točno slediti nastajanju novih bitcoinov, da bi bila cena konstantna. Ker je trg z bitcoinom še vedno relativno majhen, količine denarja, potrebne za opazne premike cene, niso nedosegljive, zato je cena še vedno precej nestanovitna." + whatpriceimg1: "Cena bitcoina od leta 2011 do leta 2013:" + worthless: "Ali lahko bitcoini postanejo ničvredni?" + worthlesstxt1: "Da, to je mogoče. Zgodovina je polna valut, ki so propadle in niso več v uporabi, npr. marka Weimarske republike, Jugoslovanski dinar ali nedavno zimbabvejski dolar. Omenjene valute so sicer vse propadle s hiperinflacijo, ki je v bitcoinu nemogoča; vseeno pa obstaja možnost tehnične napake, boljše konkurenčne valute, političnih razlogov ipd. V splošnem nobena valuta ni imuna na propad v hudih razmerah. Bitcoin se je do zdaj v petih letih svojega obstoja izkazal za zanesljivega in potencial za rast je še visok. Seveda pa je njegovo prihodnost nemogoče napovedati." + bubble: "Je bitcoin finančni mehurček?" + bubbletxt1: "Hitra porast vrednosti še ne predstavlja mehurčka. Mehurček nastane pri umetni precenjenosti, ki vodi v nenadno korekcijo vrednosti navzdol. Nihanje cene bitcoina v iskanju tržnega ravnotežja je posledica posameznih odločitev stotisočev udeležencev na trgu. Ceno vodi razpoloženje na trgu, razlogi za spremembe razpoloženja pa so lahko med drugim stopnja zaupanja v bitcoin, velika dojeta razlika med ceno in vrednostjo glede na temelje bitcoin ekonomije, špekulativno povpraševanje zaradi povečanega kritja v tisku, strah pred negotovimi dogodki in čustva kot iracionalno navdušenje in pohlep." + ponzi: "Je bitcoin Ponzijeva shema?" + ponzitxt1: "Ponzijeva shema je naložbena goljufija, pri kateri organizator izplačuje donose iz glavnice investitorjev samih ali pa iz vlog kasnejših vlagateljev, namesto iz dobička iz poslovanja. Ponzijeve sheme se na koncu sesujejo v škodo zadnjih vlagateljev, ko zmanjka novih interesentov." + ponzitxt2: "Bitcoin je prostoprogramski projekt brez centralnega organa, zato nihče nima avtoritete, da bi obljubljal lažne dobičke. Kot pri drugih menjalnih sredstvih kot so zlato, ameriški dolar, euro, yen itd., tudi v bitcoinu ni zagotovila ohranjanja kupne moči in njegov tečaj je prosto določen s strani trga. To vodi v nestanovitnost tečaja in lastniki bitcoinov lahko nepredvidljivo pridobijo ali izgubijo del vrednosti svojega premoženja. Nepovezano s špekulacijami na borzi pa je bitcoin tudi plačilni sistem z uporabnimi in konkurenčnimi lastnosti, ki ga uporabljajo tisoči posameznikov in podjetij po vsem svetu." + earlyadopter: "Ali ni bitcoin nepošten, saj daje veliko prednost zgodnjim uporabnikom?" + earlyadoptertxt1: "Nekateri zgodnji uporabniki bitcoina imajo v lasti večje količine bitcoinov, ker so takrat tvegali in vložili svoj čas in sredstva v nepreverjeno tehnologijo, ki je skoraj nihče ni uporabljal in ki jo je bilo precej težje zavarovati kot danes. Mnogi zgodnji uporabniki so potrošili ali prodali večje količine bitcoinov, še preden so ti veliko pridobili na vrednosti, ali pa so nabavili le manjše količine in tako niso ogromno zaslužili. Zagotovila, da bo vednost bitcoina rasla ali padala, ni in je nikoli ni bilo. To je zelo podobno kot investicija v start-up podjetje, ki lahko pridobi na vrednosti zaradi svoje uporabnosti in priljubljenosti, ali pa nikoli ne uspe. Bitcoin je še vedno na svojih začetkih, zasnovan pa je bil z zelo dolgoročnimi nameni. Težko si je zamisliti zasnovo, ki bi manj koristila zgodnjim uporabnikom, in danes ni jasno, ali bomo današnje uporabnike kdaj imeli za zgodnje uporabnike." + finitelimitation: "Ali bo omejeno število bitcoinov predstavljalo težavo?" + finitelimitationtxt1: "Lastnost bitcoina je, da ne bo nikoli obstajalo več kot 21 milijonov bitcoinov. Vseeno pa to ni težava, saj se vsak bitcoin lahko deli na 8 decimalnih mest oziroma na desetmilijoninke (0,00000001 BTC), pa tudi delitev na še manjše enote ni nemogoča. Ko se nominalne vrednosti nakazil zmanjšujejo, lahko začnemo vrednosti nakazil prikazovati v manjših enotah, npr. v milibitcoinih (1 mBTC ali 0,001 BTC) -- tako bi npr. namesto 0,0526 BTC pisali 52,6 mBTC -- ali celo v mikrobitcoinih itd." + deflationaryspiral: "Ali bo prišlo do deflacijske spirale?" + deflationaryspiraltxt1: "Teorija deflacijske spirale trdi, da če se pričakuje padec cen (deflacija), bodo ljudje odložili nakupe na kasneje, ko bodo lahko stvari kupili ceneje. To bo povzročilo padec povpraševanja, ki mu bo sledil nov padec cen; vse skupaj naj bi se samo slabšalo in vodilo v gospodarsko depresijo." + deflationaryspiraltxt2: "Centralne banke s to teorijo rade upravičujejo potrebo po vzdrževanju inflacije. Vseeno med ekonomisti teorija velja za sporno, saj kaže, da ne velja vedno. En primer trga, kjer cene stalno padajo, trg pa vseeno ni v depresiji, je trg domače elektronike. Tudi vrednost bitcoina je tekom časa močno porasla, pa je ekonomija okrog bitcoina hkrati tudi močno zrasla. Tako vrednost bitcoina kot velikost bitcoin ekonomije sta leta 2009 začeli pri nič, s čimer je bticoin protiprimer omenjeni teoriji, torej ta teorija ne drži vedno." + deflationaryspiraltxt3: "Bitcoin pa v resnici ni zasnovan kot deflatorna valuta. Zasnovan je tako, da je v zgodnjih letih inflatoren, kasneje pa stabilen. Količina bitcoinov v obtoku lahko upade samo takrat, ko ljudje izgubljajo svoje denarnice, npr. zaradi malomarnosti in neobstoječih rezervnih kopij. Ob stalni monetarni bazi in stabilni ekonomiji bi morala vrednost valute ostati stabilna." + speculationvolatility: "Ali so tržne špekulacije in nestanovitnost cene težava za bitcoin?" + speculationvolatilitytxt1: "To je problem kure in jajca. Da bi se cena bitcoina stabilizirala, se mora na temelju bitcoina razviti gospodarstvo večjega obsega, z več uporabniki in podjetji. Vendar pa uporabniki in podjetja hočejo bolj stabilno ceno bitcoina, da bi vstopili v gospodarstvo in ga s tem povečali." + speculationvolatilitytxt2: "Na srečo pa nestalnost cene ne vpliva bistveno na prednosti bitcoina kot sredstva za prenos denarja s točke A na točko B. Podjetja lahko plačila, prejeta v bitcoinu, v trenutku pretvorijo v svojo domačo valuto, s čimer se izognejo tveganju nihanja cene bitcoina kot valute, hkrati pa vseeno izkoristijo prednosti bitcoina kot sredstva za prenos denarja. Podjetja in uporabniki tako vseeno vstopajo v gospodarstvo bitcoina, saj ima bitcoin mnoge uporabne in edinstvene lastnosti. Na ta način je mogoče, da se bo gospodarstvo bitcoina razvilo do točke, ko bo nestanovitnost cene dovolj nizka, da ne bo predstavljala večje težave." + buyall: "Kaj bi se zgodilo v primeru, da nekdo pokupi vse obstoječe bitcoine?" + buyalltxt1: "Le majhen del vseh bitcoinov, ki so trenutno v obtoku, je naprodaj v menjalnicah. Trgi so tekmovalni: cena bitcoina raste in pada glede na povpraševanje in ponudbo. Ob močnem povečanju povpraševanja bi torej cena močno porastla. Nadalje bodo novi bitcoini nastajali še nekaj desetletij. Zato je nemogoče, da bi kdo pokupil prav vse bitcoine, kar jih je. Seveda pa to ne pomeni, da trgi niso dovzetni za manipulacije: količina sredstev, potrebna za opazen premik cene gor ali dol, še vedno ni nedosegljivo velika, zato je cena bitcoina še relativno nestanovitna." + bettercurrency: "Kaj če kdo ustvari boljšo digitalno valuto?" + bettercurrencytxt1: "To je mogoče. Trenutno je bitcoin daleč najbolj priljubljena decentralizirana digitalna valuta, ni pa nobenega zagotovila, da bo to mesto tudi obdržal. Že sedaj obstaja precej alternativnih valut, ki so izšle iz idej bitcoina. Je pa verjetno, da bi alternativna valuta potrebovala kar precejšnje izboljšave napram bitcoinu, da bi ga prehitela. Bitcoin se tudi ves čas razvija in možno je, da bi bile izboljšave, ki bi jih prinesla kaka alternativna valuta, bile sprejete tudi v samem bitcoinu, če ne bi spremenile temeljnih delov njegovega protokola." + transactions: "Nakazila" + tenminutes: "Zakaj moram počakati 10 minut?" + tenminutestxt1: "Plačilo z bitcoinom prejmete v nekaj sekundah. Preden pa začne omrežje potrjevati novo nakazilo, pa v povprečju mine 10 minut. Po tem času je nakazilo sprejeto v blok in po tem lahko prejete novce prejemnik tudi potroši. Potrditev pomeni, da v omrežju obstaja določena stopnja soglasja, da so bili novci res poslani in niso bili poslani kam drugam, torej so postali last prejemnika. Po tem ko je nakazilo sprejeto v en blok, se bo na ta blok v povprečju na vsakih 10 minut navezal nov blok verige in z vsakim novim blokom se soglasje glede veljavnosti nakazila poveča in možnost za stornacijo močno zmanjša. Vsak uporabnik se lahko sam odloči, kdaj bo sprejel nakazilo za potrjeno; običajno pa nakazila s 6 potrditvami (kar traja približno eno uro) razumemo kot enako gotova kot plačila s kreditnimi karticami po 6 mesecih." + fee: "Kolikšen bo strošek nakazila?" + feetxt1: "Večina nakazil se lahko uspešno obdela brez vsake pristojbine. Vseeno se priporoča, da plačnik plača majhen prostovoljen prispevek, da si poveča verjetnost hitre potrditve nakazila in omogoči plačilo rudarjem. V posebnih primerih je plačilo prispevka potrebno, vendar je v splošnem dovolj nekaj centov. Vaša denarnica bo običajno predlagala primerno višino prispevka, če bo le-ta potreben." + feetxt2: "Namen prispevkov pri nakazilih je preprečevanje, da bi kdo preplavil ali preobremenil omrežje z nakazili. Točen način delovanja prispevkov je v razvoju in se sčasoma spreminja. Ker prispevek ni odvisen od zneska v nakazilu, se lahko zdi izjemno nizek (npr. 0,0005 BTC pri nakazilu 1000 BTC) ali nepravično visok (npr. 0,004 BTC pri nakazilu 0,02 BTC). Višino prispevka določajo lastnosti nakazila in vaši vzorci plačevanja. Če npr. trošite veliko število majhnih zneskov, bo potreben višji prispevek; to je podobno, kot če bi v restavraciji želeli plačati s samimi centi. Trošenje majhnih zneskov v hitrem zaporedju lahko tudi povzroči potrebo po višjem prispevku. Če pa so vaši vzorci plačevanja običajni, bi morali biti prispevki nizki." + poweredoff: "Kaj se zgodi, če mi kdo pošlje bitcoine, medtem ko je moj računalnik ugasnjen?" + poweredofftxt1: "Tu ni težave. Novci se bodo pojavili v vaši denarnici, ko jo naslednjič poženete. Vaša denarnica v resnici ne sprejema bitcoinov, pač pa je dejstvo, da ste prejeli bitcoine, zapisano v javni knjigi, ki jo hranijo vsi udeleženci omrežja. Ko denarnico poženete, bo iz omrežja prenesla nove bloke iz te javne knjige in opazila morebitna nova nakazila, za katere prej ni vedela, ter vam prikazala ta nakazila in vaše novoprejete novce. Denarnico morate pognati le, kadar hočete s svojimi bitcoini plačevati." + sync: "Kaj pomeni \"sinhronizacija\" oz. \"usklajevanje\" z omrežjem in zakaj tako dolgo traja?" + synctxt1: "Dolgi časi usklajevanja so potrebni samo pri odjemalcih, ki delujejo kot polna vozlišča, npr. Bitcoin Core. Usklajevanje pomeni prenos in preverjanje vseh dosedanjih nakazil iz omrežja. Nekateri odjemalci morajo, da vam lahko prikažejo vaše stanje in omogočijo pošiljanje novcev, imeti dostop do predhodnih nakazil. Usklajevanje lahko zahteva dovolj veliko hitrost povezave z omrežjem in precej prostora za hranjenje celotne verige blokov. Da lahko bitcoin varno deluje, mora dovolj uporabnikov poganjati polne odjemalce, saj le-ti opravljajo nalogo preverjanja in posredovanja nakazil." + mining: "Rudarjenje" + whatismining: "Kaj je rudarjenje bitcoinov?" + whatisminingtxt1: "Rudarjenje je postopek, v katerem računalniki izvajajo računske postopke, s katerimi procesirajo nakazila, varujejo omrežje in skrbijo za soglasje in usklajenost vseh udeležencev sistema. Rudarjenje si lahko predstavljate kot dejavnost podatkovnega centra za bitcoin, le da je ta \"center\" povsem decentraliziran in razpršen po vsem svetu brez enega posameznika, ki bi proces nadzoroval. Izraz \"rudarjenje\" je analogija rudarjenju zlata, ker je to hkrati tudi proces, v katerem nastajajo novi bitcoini. Od kopanja zlata pa se rudarjenje v bitcoinu razlikuje po tem, da je delo, za katerega rudarji prejemajo nagrado, koristno za celotno omrežje, saj skrbi za njegovo celovitost in varnost. Rudarjenje bo še vedno potrebno tudi po tem, ko bodo nastali vsi bitcoini." + howminingworks: "Kako deluje rudarjenje bitcoinov?" + howminingworkstxt1: "Vsakdo se lahko loti rudarjenja tako, da na specializirani strojni opremi požene temu namenjeno programsko opremo. Programska oprema za rudarjenje spremlja nova nakazila v vrstniškem omrežju in izvaja opravila za procesiranje in potrjevanje teh nakazil. Denarna motivacija za rudarjenje je, da rudarji prejmejo prispevke, ki jih uporabniki plačajo pri pošiljanju nakazil, in nove bitcoine, ki nastajajo po vnaprej določenem obrazcu." + howminingworkstxt2: "Nova nakazila se potrdijo tako, da jih rudarji vključijo v nov blok skupaj z matematičnim dokazom opravljenega dela. Tak dokaz dela je zelo težko ustvariti, saj je edini način preskušanje milijard izračunov na sekundo. To zagotavlja, da rudarji opravijo te izračune, preden omrežje sprejme njihove bloke in preden si lahko izplačajo nagrade. Ko vse več ljudi rudari, omrežje samodejno povečuje zahtevano težavnost dela za tvorbo novih blokov; na ta način ostaja povprečni čas iskanja bloka vedno 10 minut. Posledica pa je tudi, da je rudarjenje zelo tekmovalen posel, kjer noben posamezen rudar ne more sam odločati o tem, kaj se vključi v verigo blokov." + howminingworkstxt3: "Dokaz dela v vsakem bloku je tudi odvisen od prejšnjega bloka, s čimer se zagotavlja kronološki vrstni red v verigi blokov. Na ta način se možnost stornacije preteklih nakazil eksponentno zmanjšuje z dodajanjem novih blokov na rep verige, saj bi bilo za stornacijo nakazila v danem bloku potrebno ponovno opraviti enako količino dela kot v vseh sledečih blokih skupaj. Kadar sta najdena dva bloka hkrati, rudarji nadaljujejo verigo na prvem bloku, ki ga prejmejo, in preklopijo na najdaljšo verigo, ko je najden naslednji blok. Na ta način rudarjenje omogoča varovanje in ohranjanje globalnega strinjanja glede na vloženo procesorsko moč." + howminingworkstxt4: "Rudarji ne morejo goljufati niti s samovoljnim povečanjem svoje nagrade ali s procesiranjem neveljavnih nakazil, saj bi ostala vozlišča vsak blok, ki bi vseboval neveljavne podatke glede na pravila protokola, zavrnila. Tako je omrežje varno, tudi če nekateri rudarji niso zaupanja vredni." + miningwaste: "Mar ni rudarjenje bitcoinov potrata energije?" + miningwastetxt1: "Poraba energije za delovanje in varovanje plačilnega sistema ni brez smisla. Kot pri vsakem drugem plačilnem sistemu tudi delovanje omrežja bitcoin terja ceno v sredstvih. Tudi storitve, ki služijo delovanju in varovanju obstoječih plačilnih in denarnih sistemov, kot so banke, plačilne kartice in oklepna vozila, prav tako porabijo veliko energije; za razliko od bitcoina pa pri teh storitvah skupna poraba energije sploh ni pregledna in jo je zelo težko izmeriti." + miningwastetxt2: "Rudarjenje je zasnovano tako, da lahko sčasoma postane bolj učinkovito s pomočjo energijsko učinkovitejše specializirane strojne opreme, in operativni stroški rudarjenja bi morali ostati sorazmerni povpraševanju. Ko je v rudarskem poslu preveč konkurence in so dobički zato nizki, nekateri udeleženci prenehajo rudariti. Nadalje, vsa energija, ki se porabi za rudarjenje, se pretvori v toploto in rudarjenje bo najbolj donosno za tiste rudarje, ki bodo to toploto znali koristno uporabiti. Optimalno učinkovito rudarsko omrežje je takšno, ki ne troši nobene dodatne energije. To je sicer ideal, h kateremu pa rudarji zaradi narave ekonomije rudarjenja stremijo." + miningsecure: "Kakšno vlogo ima rudarjenje pri varnosti sistema bitcoin?" + miningsecuretxt1: "Rudarjenje je tekmovalna loterija in za posameznega rudarja je zelo težko dodati zaporedne bloke v verigo. Na ta način omrežje ostaja nevtralno, saj noben posamezen udeleženec nima možnosti blokirati posameznih nakazil ali spremeniti preteklih delov verige blokov z namenom stornacije svojih plačil, s čimer bi lahko ogoljufal druge. Zaradi narave rudarjenja je z nastajanjem novih blokov eksponentno težje stornirati preteklo nakazilo, saj bi bilo za kaj takega potrebno ustvariti enako količino blokov, ki so sledili bloku tega nakazila." + miningstart: "Kaj potrebujem, da lahko začnem rudariti?" + miningstarttxt1: "V zgodnjem obdobju obstoja bitcoina je vsakdo imel možnost narudariti nov blok s svojim osebnim računalnikom. Ker pa rudari vedno več in več ljudi, se je težavnost rudarjenja tako zelo povečala, da je edina možnost za kakršenkoli dobiček uporaba specializirane strojne opreme za rudarjenje. Več informacij lahko najdete na BitcoinMining.com." + security: "Varnost" + secure: "Je bitcoin varen?" + securetxt1: "Tehnologija, ki stoji za bitcoinom, tj. protokol in kriptografija, ima uspešno zgodovino varnosti in neprebojnosti. Omrežje bitcoin je najbrž daleč največji razpršen računalniški projekt na svetu. Najpogostejša varnostna težava pri uporabi bitcoina so napake uporabnika samega. Denarnico, ki hrani ključe za dostop do bitcoinov, lahko uporabnik po nesreči izgubi, izbriše ali pa mu jo ukradejo. To je nekako tako, kot bi imeli fizičen denar shranjen v digitalni obliki. Na srečo obstajajo dobre prakse za zaščito sredstev in storitve, ki nudijo visoko stopnjo varnosti pred krajo ali izgubo." + hacked: "Ali niso v preteklosti že vdrli v bitcoin?" + hackedtxt1: "Pravila protokola in kriptografija, ki ga podpira, po letih obstoja, uporabe in napadov še vedno delujeta, kar kaže na trdno zasnovo sistema. Bile pa so najdene nekatere varnostne hibe v raznih implementacijah programske opreme, ki pa so bile tudi že odpravljene. Kot pri vseh oblikah programske opreme je tudi pri bitcoinu varnost odvisna od hitrosti, s katero se problemi najdejo in popravijo. Več ko se takšnih varnostnih vprašanj najde in reši, bolj zrel postaja bitcoin." + hackedtxt2: "Glede vdorov in kraj, ki so se v preteklosti zgodili na raznih menjalnicah in drugih z bitcoinom povezanih podjetjih, je precej napačnih predstav. Ti dogodki so obžalovanja vredni, vendar do zdaj v nobenem od njih ni bila ogrožena varnost ali celovitost samega bitcoina, tako kot posamezen bančni rop ne predstavlja ogroženosti samega evra ali dolarja. Vseeno pa je potrebno razviti zadosten nabor dobrih praks in naravnih varnostnih rešitev, da bo večina uporabnikov lahko s svojimi bitcoini upravljala varno in da se zmanjša tveganje kraje in izgube. Tekom zadnjih let so se takšna orodja hitro razvijala; med drugim so to šifrirane denarnice, denarnice brez povezave, strojne denarnice in večpodpisna nakazila." + collude: "Ali lahko skupina uporabnikov skuje zaroto proti bitcoinu?" + colludetxt1: "Protokola bitcoin ni enostavno spremeniti. Noben bitcoin klient ne more prisiliti drugih v neupoštevanje pravil. Trenutna specifikacija ne omogoča dvojnega trošenja na isti verigi blokov in prav tako ne trošenja novcev brez veljavnega podpisa. Zaradi tega ni mogoče izven pravil ustvarjati novih novcev, trošiti tujih sredstev, kvarno vplivati na omrežje ali kaj podobnega." + colludetxt2: "Je pa v teoriji mogoče, da bi se večina rudarjev skupaj odločila, da bi blokirali ali stornirali nekatera nedavna nakazila. Podobno bi se lahko večina vseh uporabnikov organizirala in izsilila določene spremembe. Ker bitcoin pravilno deluje samo, če obstaja strinjanje med večino uporabnikov, je lahko doseganje sprememb v protokolu zelo težavno, saj zahteva, da spremembe zavestno sprejme večina uporabnikov in preostali nimajo druge izbire, kot da jim sledijo. Na splošno pa si je težko predstavljati, da bi uporabniki želeli spremembe, ki bi ogrozile njihov lasten denar." + quantum: "Ali lahko razvoj kvantnega računalništva škoduje bitcoinu?" + quantumtxt1: "Da, kvantno računalništvo lahko škoduje večini sistemov, ki uporabljajo kriptografijo, vključno z vsemi klasičnimi bančnimi sistemi. Vendar pa kvantni računalniki še ne obstajajo in najbrž še nekaj časa ne bodo. V primeru, da se pojavi skorajšnja grožnja bitcoinu s strani kvantnega računalništva, je mogoče protokol bitcoin spremeniti tako, da bo uporabljal kvantnemu računalništvu primerne algoritme. Glede na visok pomen takšnega popravka, lahko pričakujemo, da bi ga razvijalci skrajno temeljito premislili in da bi ga vsi uporabniki bitcoina sprejeli." + help: "Pomoč" + morehelp: "Rad bi izvedel več. Kam naj se obrnem?" + morehelptxt1: "Več informacij in pomoč najdete na straneh Viri in Skupnost ter med pogostimi vprašanji na wikiju." + getting-started: + title: "Prvi koraki - bitcoin" + pagetitle: "Prvi koraki z bitcoinom" + pagedesc: "Uporaba bitcoina za plačevanje in prejemanje plačil je enostavna in dostopna vsakomur." + users: "Kako se bitcoin uporablja" + inform: "Pozanimajte se" + informtxt: "Bitcoin je drugačen od stvari, ki jih poznate in vsakodnevno uporabljate. Preden ga začnete uporabljati, morate vedeti nekaj stvari, da ga boste lahko uporabljali varno in se izognili pogostim napakam." + informbut: "Preberite več" + choose: "Izberite svojo denarnico" + choosetxt: "Bitcoin denarnico lahko uporabljate na poti, če jo namestite na svoj mobilnik, ali pa jo uporabljate le za internetna plačila - v tem primeru jo namestite na svoj računalnik. V vsakem primeru lahko primerno denarnico izberete v minuti." + choosebut: "Izberite svojo denarnico" + get: "Pridobite bitcoine" + gettxt: "Bitcoine lahko dobite tako, da jih sprejmete kot plačilo za stvari ali storitve, ali pa jih kupite od znanca ali koga drugega. Lahko jih tudi kupite na borzi z nakazilom z vašega bančnega računa." + getbut: "Najdite menjalnico" + spend: "Porabite bitcoine" + spendtxt: "Na svetu je vedno več trgovcev in ponudnikov storitev, ki sprejemajo plačila z bitcoinom. Lahko jim plačate z bitcoinom in ocenite svojo izkušnjo, s čimer pomagate kvalitetnim storitvam pridobiti vidnost." + spendbut: "Najdite trgovce" + merchants: "Kako lahko sprejemam plačila z bitcoinom" + merchantinform: "Naučite se" + merchantinformtxt: "Trgovcem za uporabo bitcoina ni potrebno spremeniti navad. Je pa bitcoin drugačen od stvari, ki jih poznate in vsakodnevno uporabljate, zato morate vedeti nekaj stvari, preden začnete uporabljati bitcoin, da se izognete nekaterim pogostim začetniškim težavam." + merchantinformbut: "Preberite več" + merchantservice: "Obdelava plačil" + merchantservicetxt: "Plačila, ki jih prejmete, lahko obdelujete sami ali pa za to najamete zunanjo storitev; plačila lahko potem prejmete v bitcoinih ali v lokalni valuti (npr. evrih). Večina podjetij s plačevanjem na mestu nakupa uporablja tablični računalnik ali pametni mobilnik kot POS-terminal, prek katerega jim kupci plačujejo." + merchantservicebut: "Poiščite storitve za trgovce" + tax: "Računovodstvo in davki" + taxtxt: "Trgovci pogosto prikazujejo cene in sprejemajo vplačana sredstva na svoj račun v svoji lokalni valuti. V drugih primerih pa bitcoin deluje podobno kot tuja valuta. Za nasvete glede davčnih obveznosti in računovodstva se obrnite na kvalificiran računovodski servis." + taxbut: "Preberite več" + visibility: "Pridobite na vidnosti" + visibilitytxt: "Število uporabnikov, ki iščejo načine, kako porabiti svoje bitcoine, raste. Svoje podjetje lahko objavite v spletnih imenikih, da vas bodo uporabniki lažje našli. Na svojem spletišču ali v svoji trgovini lahko prikažete bitcoin logotip." + visibilitybut: "Vpišite svoje podjetje" + how-it-works: + title: "Kako bitcoin deluje? - bitcoin" + pagetitle: "Kako bitcoin deluje?" + intro: "To je vprašanje, ki velikokrat povzroča zmedo. Tukaj je enostavna razlaga!" + basics: "Osnove za novega uporabnika" + basicstxt1: "Za to, da pričnete z uporabo bitcoina, vam ni treba razumeti njegovih tehničnih podrobnosti. Po namestitvi bitcoin denarnice na svoj računalnik ali mobilni telefon bo ta ustvarila bitcoin naslov. Ta naslov lahko posredujete prijateljem, ki vam nanj lahko nakažejo sredstva iz svojih denarnic, podobno, kot lahko posredujete elektronski naslov prijateljem, na katerega vam nato pošljejo pošto. Razlika je le v tem, da je priporočeno vsak bitcoin naslov uporabiti le enkrat." + balances: "Stanje - veriga blokov" + balancestxt: "Veriga blokov je javna in skupna knjiga nakazil, na kateri temelji celotno omrežje bitcoin. Veriga blokov vsebuje vsa potrjena nakazila. Na ta način lahko denarnice izračunajo svoje stanje novcev; prav tako se na podlagi verige blokov preverja, da vsako nakazilo troši le bitcoine, ki so dejansko v lasti plačnika. Celovitost in časovno sosledje nakazil v verigi blokov zagotavlja kriptografija." + transactions: "Nakazila - zasebni ključi" + transactionstxt: "Nakazilo je prenos vrednosti iz ene bitcoin denarnice v drugo. Nakazila se združujejo v bloke, ki so povezani v verigo blokov. Bitcoin denarnice hranijo skriven podatek, ki se imenuje zasebni ključ ali seme in se uporablja za podpisovanje nakazil. Podpis predstavlja matematičen dokaz, da je nakazilo izdal lastnik denarnice. Podpis tudi zagotavlja, da nakazila, ki je vedno javno, ne more kasneje spremeniti nihče. Informacija o vsakem nakazilu se pošlje po omrežju in doseže vse zainteresirane uporabnike omrežja. Nakazilo običajno po približno 10 minutah prične prejemati potrditve iz omrežja; temu procesu potrjevanja pravimo rudarjenje." + processing: "Obdelava - rudarjenje" + processingtxt: "Rudarjenje je razpršen sistem doseganja soglasja. Uporablja se za potrjevanje nakazil, ki čakajo na vključitev v verigo blokov. Na ta način se v verigi blokov doseže kronološka razvrstitev nakazil, zaščiti se nevtralnost omrežja in se različnim računalnikom omogoči potrjevanje stanja sistema.\nZa potrditev mora biti nakazilo zapakirano v blok, blok pa mora zadoščati zelo strogim pravilom šifriranja, ki jih preveri omrežje. Ta pravila onemogočajo kakršnokoli spreminjanje blokov, saj bi s tem posledično razveljavili vse nadaljnje bloke nakazil.\nRudarjenje ustvarja tudi okolje \"tekmovalne loterije\", kar posameznikom onemogoča zaporedno dodajanje novih blokov v verigo. Tako noben posameznik ne more vplivati na vključene bloke v verigi in tudi ne more zamenjati delov verige z namenom spreminjanja ali razveljavljanja lastnih nakazil." + readmore: "Nadaljnje branje" + readmoretxt: "To je le zelo kratek in zgoščen opis sistema. Če vas zanimajo podrobnosti, lahko preberete izvirni članek, ki opisuje zasnovo sistema (v angleščini), si ogledate dokumentacijo za razvijalce ali pa pobrskate po wikiju." + index: + title: "Bitcoin - odprtokodni vrstniški denar" + listintro: "Bitcoin je inovativno plačilno omrežje in nova vrsta denarja." + list1: "Takojšnja
      vrstniška nakazila" + list2: "Mednarodna
      plačila" + list3: "Nične ali nizke
      provizije" + desc: "Bitcoin uporablja vrstniško (p2p) tehnologijo in tako deluje brez centralnega organa ali bank. Celotno omrežje skupaj upravlja z nakazili in izdaja nove bitcoine. Bitcoin je odprtokoden; po zasnovi je javen, nihče ga nima v lasti in vsakdo lahko sodeluje. Zaradi svojih edinstvenih lastnosti omogoča nove načine uporabe, ki niso bili mogoči z nobenim plačilnim sistemom pred bitcoinom." + overview: "Ali pa si preberite kratek pregled:" + individuals: "Posamezniki" + businesses: "Podjetja" + developers: "Razvijalci" + innovation: + title: "Inovacije - bitcoin" + pagetitle: "Inovacije v svetu plačilnih sistemov" + summary: "Pri protokolu bitcoin ne gre le za pošiljanje denarja od točke A do točke B. Bitcoin odpira mnogo možnosti, ki jih skupnost šele raziskuje. Spodaj je predstavljenih nekaj tehnologij, ki se trenutno raziskujejo in iz katerih so v nekaterih primerih že nastali uporabni produkti in storitve. Najbolj zanimive načine uporabe bitcoina bomo verjetno šele odkrili v prihodnosti." + control: "Zaščita pred goljufijami" + controltext: "Stopnja varnosti, ki je mogoča z bitcoinom, je dobesedno brez primere. Omrežje omogoča zaščito pred goljufijami s stornacijami in neželenimi plačili, bitcoine pa je nemogoče ponarediti. Uporabniki lahko šifrirajo in rezervno kopirajo svoje denarnice, v prihodnosti pa bi lahko strojne denarnice učinkovito preprečevale kraje denarja. Bitcoin je zasnovan tako, da omogoča uporabnikom popoln nadzor nad svojim denarjem." + global: "Dostopnost po vsem svetu" + globaltext: "Bitcoin omogoča katerikoli banki, podjetju ali posamezniku, da varno pošilja ali prejema plačila kjerkoli, kamorkoli in kadarkoli, z bančnim računom ali brez njega. Bitcoin je na voljo v mnogih deželah, ki jih drugi načini plačevanja zaradi lastnih omejitev še ne dosegajo. Bitcoin omogoča globalno dostopnost trgovine in lahko pomaga pri razcvetu mednarodnega trgovanja." + cost: "Cenovna učinkovitost" + costtext: "Uporaba kriptografije omogoča varna plačila brez dragih in počasnih posrednikov. Nakazilo s sistemom bitcoin je lahko mnogo cenejše in hitrejše od alternativ. Bitcoin ima zato potencial, da postane običajen način za prenos denarja v prihodnosti. Nadalje bi bitcoin lahko imel vlogo v zmanjševanju revščine z zmanjševanjem nakazilnih stroškov pri plačah." + donation: "Donacije in napitnina" + donationtext: "Bitcoin se je že večkrat izkazal kot zelo primerno sredstvo za prejemanje in dajanje donacij. Za plačilo je dovolj en klik, za prejemanje donacij pa je potrebno prikazati le QR-kodo ali spletno povezavo. Donacije se lahko na izjemno enostaven način naredi javno vidne, kar povečuje preglednost neprofitnih organizacij. V primerih nujne pomoči, npr. pri naravnih ujmah, lahko donacije z bitcoinom pomagajo k hitrejšemu mednarodnemu odzivu." + crowdfunding: "Množično financiranje (crowdfunding)" + crowdfundingtext: "Bitcoin omogoča kampanje množičnega financiranja, kjer posamezniki zastavijo denar za projekt, ta denar pa se prenese le, če je dosežen ciljni znesek. Takšen pogoj prenosa denarja se udejani na nivoju protokola bitcoin, ki nakazilo sprocesira le, če so izpolnjeni dani pogoji. To sicer še ni enostavno za uporabo. Preberite si več o tehnologiji, ki podpira množično financiranje." + micro: "Mikroplačila" + microtext: "Bitcoin lahko procesira nakazila velikosti dela evra, kmalu pa tudi mnogo manjše zneske. Takšna plačila so že danes rutinska. Predstavljajte si, da plačujete za internetni radio na sekundo, obiskujete spletne strani po nekaj centov za vsako neprikazano reklamo ali pa kupujete promet prek WiFi-vmesnika v tujini avtomatsko na kilobajt. Bitcoin je dovolj učinkovit za uresničitev vseh teh idej. Preberite več o tehnologiji, ki omogoča mikroplačila." + mediation: "Posredovanje pri sporih" + mediationtext: "Bitcoin omogoča inovativne storitve posredovanja pri sporih z uporabo večstranskega podpisovanja. Take storitve lahko omogočijo tretji osebi, da potrdi ali zavrne nakazilo v primeru spora med plačnikom in prejemnikom plačila, ne da bi ta tretja oseba imela dostop do sredstev v nakazilu. Ker to deluje na ravni protokola, bi bile te storitve združljive s katerimkoli uporabnikom in trgovcem, kar bi lahko vodilo do tekmovanja na trgu in višje kvalitete storitev." + multisig: "Računi z večstranskim podpisovanjem" + multisigtext: "Večstransko podpisovanje pomeni, da bo omrežje sprejelo neko nakazilo le, če bo le-to podpisano s strani določenega števila oseb iz skupine vnaprej določenih oseb. Primer uporabe bi bil, da zaprta skupina prepreči trošenje skupnih sredstev vsakemu posameznemu članu skupine brez soglasja drugih. Drug primer bi lahko bil, da bi banke preprečile plačila nad določenim zneskom brez uporabe dodatnih poverilnic." + trust: "Zaupanje in celovitost" + trusttext: "Bitcoin ponuja rešitve za mnoge težave zaupanja, s katerimi se javnost srečuje pri bankah. S pomočjo izbirne preglednosti knjigovodstva, digitalnih pogodb in dokončnih nakazil se bitcoin lahko uporabi kot osnova za ponovno vzpostavitev zaupanja in strinjanja. Pokvarjene banke se ne morejo z goljufanjem sistema okoristiti na račun drugih bank ali javnosti. Prihodnost, v kateri bi večje banke podpirale bitcoin, bi lahko pomagala ponovno vzpostaviti zaupanje in integriteto v finančne ustanove." + resiliency: "Odpornost in decentralizacija" + resiliencytext: "Zaradi visoke stopnje decentralizacije je bitcoin ustvaril novo in drugačno plačilno omrežje z višjo stopnjo odpornosti in redundance. Bitcoin prenese trgovanje v obsegu milijonov dolarjev in več brez potrebe po vojaški zaščiti. Ker bitcoin kot sistem ne vsebuje nobene centralne točke z možnostjo odpovedi, je napad na sistem izjemno težaven. Bitcoin bi lahko predstavljal zanimiv korak naprej pri varnosti lokalnih in globalnih sistemov." + transparency: "Prožna preglednost" + transparencytext: "Vsa nakazila bitcoinov so javna, identiteta pošiljatelja in prejemnika pa je privzeto skrita. To omogoča posameznikom in organizacijam prožno izbiro stopnje preglednosti. Podjetje lahko npr. razkrije samo določena nakazila in stanja računov samo določenim zaposlenim, medtem ko lahko npr. neprofitne organizacije javnosti zelo enostavno razkrijejo prejemke iz donacij." + automation: "Samodejne rešitve" + automationtext: "Samodejne storitve, kot so prodajni avtomati za pijače, vozovnice ali kavo, imajo običajno težave s kreditnimi karticami ali pa se morajo ukvarjati z omejitvami gotovine. Bitcoin je praktičen za uporabo v novi generaciji samodejnih storitev, poleg tega pa jim lahko zniža stroške. Zamislite si taksije, ki vozijo sami, ali pa trgovine, kjer vam košarica omogoči plačilo brez čakanja v vrsti. Marsikaj je mogoče." + legal: + title: "Izjava o omejitvi odgovornosti - bitcoin" + pagetitle: "Uporaba spletišča na lastno odgovornost" + termstxt1: "Informacije in gradivo na tem spletišču so splošne narave in so tu le v informativne namene. Del teh informacij se lahko tiče dejanskih ali potencialnih pravnih tem. Te informacije niso nadomestilo za kvalificirano pravno svetovanje in jih ne smete uporabljati v ta namen. Lastniki in sestavljalci tega spletišča niso na noben način odgovorni za dejanja, odločitve in druge oblike ravnanja, ki jih uporabniki sprejmejo ali ne sprejmejo na podlagi tega spletišča. Posebej, vendar ne izključno, velja to za tehnološke ali pravne razloge. Če se zanašate na vsebino tega spletišča, počnete to na lastno odgovornost. Če želite sprejeti odločitev glede svojih dejanj ali nedejavnosti, stopite v stik z licenciranim odvetnikom, pristojnim na ustreznem področju." + termstxt2: "Ta stran lahko vsebuje tujejezične prevode originalne vsebine v angleščini. Ti prevodi so tu zgolj kot priročno sredstvo. Če obstajajo razlike med angleškim izvirnikom in prevodom, ima prednost angleški izvirnik. Če opazite neskladja, nam jih prosimo sporočite na GitHubu." + protect-your-privacy: + title: "Zaščitite svojo zasebnost - bitcoin" + pagetitle: "Zaščitite svojo zasebnost" + pagedesc: "Mnogo ljudi vidi bitcoin kot omrežje za anonimna plačila, v resnici pa je bitcoin najbrž daleč najbolj pregledno in javno plačilno omrežje na svetu. Hkrati bitcoin ob pravilni uporabi uporabniku omogoča sprejemljivo stopnjo zasebnosti. Ne pozabite, da je uporaba bitcoina na način za zaščito zasebnosti vaša lastna odgovornost." + traceable: "O sledljivosti pri bitcoinu" + traceabletxt: "Plačilno omrežje bitcoin deluje izjemno transparentno -- mnogo bolj, kot sistemi, ki jih je večina ljudi vajena. Vsako nakazilo se namreč javno, sledljivo in trajno shrani v verigo blokov. V verigi blokov so bitcoin naslovi edina informacija o tem, od kod so novci prišli in kam so šli. Ti naslovi se ustvarjajo zasebno v denarnicah uporabnikov. Ko pa se posamezen naslov uporabi v omrežju, se tam trajno shrani skupaj z zgodovino vseh povezanih nakazil. Vsakdo si lahko ogleda stanje in promet na vsakem naslovu. Ker uporabniki običajno razkrijejo svoje ime in naslov ponudnikom storitev, da lahko prejmejo storitve ali blago, bitcoin naslovi ne morejo ostati povsem anonimni. Zato se priporoča, da se vsak bitcoin naslov uporabi le enkrat in uporabniki morajo paziti, da ne objavljajo svojih naslovov." + receive: "Za prejemanje plačil vedno uporabljajte nove naslove" + receivetxt: "Če želite zaščititi svojo zasebnost, morate za vsako nakazilo, v katerem prejmete novce, uporabiti nov naslov. Nadalje lahko za različne namene uporabljate različne denarnice. Nakazil, ki izhajajo iz različnih denarnic, brez dodatnih informacij ni mogoče povezati med seboj. Tako ljudje, s katerimi izmenjujete bitcoine, ne bodo mogli vedeti, kateri drugi naslovi so vaši in kaj z njimi počnete. To je najbrž najpomembnejša stvar, ki si jo morate zapomniti." + send: "Pri plačevanju uporabljajte naslove za drobiž" + sendtxt: "Za zaščito svoje zasebnosti lahko uporabite denarnico, ki otežuje sledenje vašim nakazilom s tem, da za vsako poslano nakazilo ustvari nov naslov za drobiž. Če npr. prejmete 5 BTC na naslov A in potem pošljete 2 BTC na naslov B, mora denarnica preostale 3 BTC poslati nazaj vam. Nekatere denarnice, npr. Bitcoin Core, v ta namen ustvarijo nov naslov C tako, da je težko ugotoviti, ali ste vi lastnik naslova B ali C." + public: "Bodite previdni pri objavljanju svojih naslovov" + publictxt: "Če vaš namen ni javno prejemanje donacij ali drugih plačil na javno pregleden način, objava svojega naslova (npr. na forumu ali socialnem omrežju) ni najboljša ideja, kar se tiče zasebnosti. Če to vseeno storite, ne pozabite, da če pošljete sredstva s tega naslova drugam, bodo ta sredstva javno sledljiva, da izvirajo od vas. Prav tako pazite, da ne objavljate podatkov o svojih nakazilih in nakupih, ki bi lahko komu omogočili prepoznati vaše bitcoin naslove." + iplog: "Vaš IP-naslov lahko drugi uporabniki zabeležijo" + iplogtxt: "Ker je omrežje bitcoin vrstniško (\"peer-to-peer\"), je v njem mogoče slediti posrednikom nakazil in zapisovati njihove IP-naslove. Odjemalci posredujejo tuja nakazila na isti način kot svoje, zaradi česar je iskanje izvora posameznega nakazila oteženo in vir se lahko napačno interpretira. Če vas beleženje IP-naslovov skrbi, premislite o maskiranju svojega IP-naslova z uporabo orodja, kot je Tor." + mixing: "Omejitve mešalnih storitev" + mixingtxt: "Obstajajo internetne storitve, imenovane mešalne storitve, ki zmešajo novce več uporabnikov tako, da se sled preteklih nakazil izgubi. Vsak uporabnik namreč pošlje svoje novce v mešalni sistem in dobi nazaj isto količino novcev, ki pa so drugi. Zakonitost tega početja je v različnih deželah različna. Uporabnik te storitve mora tudi zaupati ponudniku storitve, da mu bo res vrnil vloženi denar ter da ne bo hranil zapisnika mešanja. Mešalne storitve lahko zabrišejo sledljivost za manjše zneske, višji pa ko so zneski, težje je sledljivost zabrisati." + future: "Izboljšave v prihodnosti" + futuretxt: "V prihodnosti lahko pričakujemo mnoge izboljšave glede zasebnosti v bitcoinu. V programskem vmesniku plačevanja se na primer dela na izogibanju hkratnega plačevanja z več različnih naslovov, saj jih to javno poveže kot naslove istega lastnika. Tudi druge denarnice bodo morda v prihodnosti vgradile naslove za drobiž, kot jih uporablja Bitcoin Core. Pričakujemo lahko razvoj grafičnih uporabniških vmesnikov denarnic, ki bodo omogočili uporabniku prijazne zahtevke za plačilo in skušali preprečiti večkratno uporabo naslovov. Veliko dela in raziskav se vlaga tudi v razvoj razširjenih funkcionalnosti za zasebnost kot npr. možnost združevanja nakazil nepovezanih uporabnikov." + resources: + title: "Viri - bitcoin" + pagetitle: "Bitcoin viri" + pagedesc: "Poiščite uporabna spletišča in vire informacij o bitcoinu." + useful: "Uporabne povezave" + linkwiki: "Bitcoin Wiki" + directories: "Imeniki" + linkwallets: "Denarnice" + linkmerchants: "Trgovci" + linkexchanges: "Menjalnice" + linkmerchantstools: "Orodja za trgovce" + charts: "Grafi in statistike" + news: "Novice" + documentaries: "Dokumentarni filmi" + learn: "Viri za učenje" + secure-your-wallet: + title: "Zaščita denarnice - bitcoin" + pagetitle: "Zaščita denarnice" + summary: "Bitcoin denarnica zahteva določeno stopnjo varnosti, ravno tako kot običajna denarnica. Bitcoin vam omogoča popoln nadzor nad upravljanjem svojega denarja, to pa prinaša s sabo potrebo po skrbi za varnost. Bitcoin, če se uporablja pravilno, omogoča visoko stopnjo varnosti. Nikoli ne pozabite, da z uporabo bitcoina prevzemate nase popolno odgovornost za varnost in zaščito svojega denarja." + everyday: "Manjši zneski za vsakdanjo rabo" + everydaytxt: "Denarnica za bitcoin je v marsičem podobna običajni denarnici za gotovino. Če ne bi nosili 1000 EUR gotovine v denarnici, podobno razmišljajte pri podobnih zneskih v bitcoinu. V splošnem je smiselno imeti na telefonu, računalniku ali strežniku za vsakdanjo uporabo le manjši znesek v novcih, ostalo pa hraniti v varnejšem okolju." + online: "Bodite previdni s spletnimi storitvami" + onlinetxt: "Z vsako storitvijo, ki hrani vaša sredstva v oblaku, morate biti pazljivi. Mnoge menjalnice in spletne denarnice so že utrpele izgube zaradi vdorov. Storitve te vrste običajno ne zagotavljajo dovolj visoke varnosti in kritja, da bi jih uporabljali za hranjenje denarja kot v banki. Zato premislite o uporabi drugih tipov bitcoin denarnic. Vsekarkor pa izbirajte takšne storitve zelo previdno. Priporočamo vam tudi uporabo dvostopenjske overitve." + backup: "Naredite varnostno kopijo denarnice" + backuptxt: "Varno shranjena varnostna kopija denarnice vas ščiti pred računalniškimi okvarami in mnogimi človeškimi napakami. Če je šifrirana, vam omogoča tudi obnovitev denarnice v primeru kraje." + backupwhole: "Naredite rezervno kopijo celotne denarnice" + backupwholetxt: "Nekatere denarnice interno uporabljajo skrite zasebne ključe. Če imate v varnostni kopiji le zasebne ključe svojih vidnih javnih naslovov, morda iz te varnostne kopije ne boste mogli obnoviti večjega dela svojih novcev." + backuponline: "Šifrirajte rezervne kopije v oblaku" + backuponlinetxt: "Vsaka rezervna kopija, ki je shranjena na spletu, je močno izpostavljena krajam. Ranljiv in izpostavljen raznim zlonamernim programom je tudi vsak računalnik, ki je priklopljen na internetno omrežje. Šifriranje rezervnih kopij, ki so izpostavljene omrežju, je torej s stališča varnosti močno priporočeno." + backupmany: "Uporabite več varnih lokacij" + backupmanytxt: "Pri varnosti se nikoli ni dobro zanašati na eno samo sredstvo. Če svojo rezervno kopijo hranite na več različnih lokacijah, si povečate možnosti, da boste ob morebitni okvari ali napaki svojo denarnico lahko obnovili. Pametno je tudi razmisliti o uporabi raznih prenosnih medijev, kot so USB ključi, papirni izpiski in CD-ji." + backupregular: "Delajte redne rezervne kopije" + backupregulartxt: "Poskrbeti morate za redno rezervno kopiranje svoje denarnice, saj le s tem zagotovite, da so vsi spremenjeni in novo dodani bitcoin naslovi, ki ste jih ustvarili, tudi res vključeni v kopijo. V prihodnje bodo vse aplikacije uporabljale denarnice, ki jih bo potrebno rezervno kopirati samo enkrat." + encrypt: "Šifrirajte svojo denarnico" + encrypttxt: "Denarnico na pametnem telefonu lahko šifrirate z geslom. Na ta način preprečite, da bi kdo, ki dobi v roke vaš telefon, lahko zapravil vaše novce. To pomaga pri zaščiti pred tatovi, ne ščiti pa pred zapisovalniki tipkanja." + encryptforget: "Nikoli ne pozabite svojega gesla" + encryptforgettxt: "Zagotoviti si morate, da gesla ne boste nikoli pozabili, sicer boste za vedno izgubili svoje novce. Za razliko od bank in večine spletnih storitev so možnosti obnovitve pozabljenega gesla pri bitcoinu zelo majhne. Gesla bi se morali biti sposobni spomniti tudi, če ga več let ne boste uporabljali. Če niste prepričani, da si ga boste zelo dobro zapomnili, premislite o hranjenju gesla, zapisanega na papir, na varnem mestu, npr. v sefu." + encryptstrong: "Uporabite močno geslo" + encryptstrongtxt: "Vsako geslo, ki vsebuje le črke ali besede, je zelo šibko in ga je enostavno streti. Močno geslo mora vsebovati črke, številke ter ločila in mora biti dolgo vsaj 16 znakov. Najbolj varna gesla so tista, ki jih sestavijo posebni temu namenjeni programi. Močna gesla si je običajno tudi težje zapomniti, zato je nujno v pomnjenje vložiti nekaj truda." + offline: "Denarnice brez povezave za prihranke" + offlinetxt: "Denarnica brez povezave ali \"hladna hramba\" denarnice nudi najvišjo stopnjo varnosti za prihranke. Pri tem gre za hrambo denarnice na varnem mestu brez omrežne povezave. Pri pravilni izvedbi je hladna hramba lahko dobra zaščita pred ranljivostmi računalnika. Dobra praksa je tudi uporaba denarnice brez povezave v navezi z varnostnim kopiranjem in šifriranjem. Tu lahko preberete nekaj navodil, kako se tega lotiti." + offlinetx: "Podpisovanje nakazil brez povezave" + offlinetxtxt1: "Tak pristop vključuje način, kjer si dva računalnika določene dele denarnice delita. Prvi računalnik mora biti izklopljen iz omrežja. Ta je edini, ki drži celo denarnico, in je pristojen za podpisovanje nakazil. Drugi računalnik je povezan v omrežje in ima \"model\" denarnice, s katerim lahko ustvarja samo nepodpisana nakazila. Na ta način lahko varno izdajate nakazila z nadaljnjimi koraki." + offlinetxtxt2: "Naredite novo nakazilo na računalniku s povezavo in jo shranite na USB-ključ." + offlinetxtxt3: "Podpišite nakazilo na računalniku brez povezave." + offlinetxtxt4: "Razpošljite nakazilo prek računalnika s povezavo." + offlinetxtxt5: "Računalnik, ki je povezan v omrežje, ne more podpisovati nakazil, zato morebitni napadalec, ki pridobi dostop do tega računalnika, ne more prenesti novcev drugam. Podpisovanje nakazil brez povezave omogoča npr. denarnica Armory." + hardwarewallet: "Strojne denarnice" + hardwarewallettxt: "Strojne denarnice nudijo najboljše ravnotežje med varnostjo in enostavnostjo uporabe. To so male naprave, ki so zasnovane le za to, da opravljajo funkcijo denarnice in nič drugega. Na njih ni mogoče namestiti programske opreme, s čimer so visoko zaščitene pred ranljivostmi računalnikov in internetnimi krajami. Omogočajo tudi tvorbo rezervnih kopij, s pomočjo katerih lahko ponovno pridete do svojih novcev, če napravo izgubite." + hardwarewalletsoon: "Do danes ni v produkciji še nobene strojne denarnice, vendar bodo kmalu na trgu:" + update: "Poskrbite za posodobitve svoje programske opreme" + updatetxt: "Z uporabo najnovejše različice svoje programske opreme za bitcoin pridobite pomembne varnostne popravke. Posodobitve lahko preprečijo bolj ali manj resne težave, dodajo nove uporabne funkcionalnosti in pomagajo k večji varnosti vaše denarnice. Za ohranitev varnega okolja, v katerem deluje vaša denarnica, je prav tako pomembno, da posodabljate tudi ostalo programsko opremo, ki teče na vašem računalniku ali mobilniku." + offlinemulti: "Večkratno podpisovanje za zaščito proti kraji" + offlinemultitxt: "V bitcoinu obstaja možnost, da se za trošenje bitcoinov na določenem naslovu zahteva podpis s strani več zasebnih ključev. Trenutno je ta možnost uporabna le za tehnično podkovane uporabnike, v prihodnosti pa lahko pričakujemo širšo uporabnost. S pomočjo uporabe večstranskega podpisovanja lahko npr. organizacija dovoli trošenje svojih sredstev le pod pogojem, da trije izmed petih pooblaščenih uporabnikov podpišejo nakazilo. To daje tudi npr. možnost hranjenja uporabnikovega denarja v spletnih denarnicah, kjer bi bilo za krajo potrebno vdreti hkrati na strežnik spletne denarnice in uporabnikov računalnik." + offlinetestament: "Razmislite o svoji oporoki" + offlinetestamenttxt: "Vaši bitcoini so lahko nepovratno izgubljeni, če ne ustvarite rezervnega načrta za svoje vrstnike in družino. Če samo vi poznate lokacijo svoje denarnice ali svoja gesla, potem ni možnosti povrnitve sredstev v primeru vaše odsotnosti. Vzemite si nekaj časa za razmislek v tej smeri." + support-bitcoin: + title: "Podprite bitcoin - bitcoin" + pagetitle: "Podprite bitcoin" + summary: "Bitcoin je protokol, ki je izšel iz majhne skupine ljudi in je od takrat hitro napredoval. Veliko je načinov, s katerimi lahko pomagate bitcoinu, da se sčasoma razširi in še izboljša." + use: "Uporaba bitcoina" + usetxt: "Prva stvar, ki jo lahko naredite v podporo bitcoinu, je, da ga uporabljate. Verjetno vam lahko olajša življenje na več področjih. Z njim lahko sprejemate plačila ali sami plačujete." + node: "Bodite del omrežja" + nodetxt: "Bitcoin omrežju se lahko pridružite tako, da imate aplikacijo, ki je polno vozlišče, ves čas zagnano na svojem računalniku ali namenskem strežniku. Polna vozlišča varujejo in posredujejo uporabniška nakazila, s čimer tvorijo hrbtenico omrežja." + mining: "Rudarjenje" + miningtxt: "Z rudarjenjem bitcoinov lahko pomagate omrežju procesirati nakazila. Če želite pomagati zaščititi omrežje, se pridružite kakemu manjšemu rudarskemu združenju in dajte prednost decentraliziranim združenjem kot je P2Pool ali združenjem s podporo za getblocktemplate (GBT)." + develop: "Razvoj" + developtxt: "Bitcoin je prosta programska oprema. Če ste programer, lahko s svojimi sposobnostmi koristite skupnosti in izboljšate bitcoin. Lahko pa izdelate nove storitve ali programsko opremo za uporabo bitcoina." + donation: "Donacije" + donationtxt: "Najlažji način je, da podarite nekaj novcev Fundaciji Bitcoin. Lahko pa neposredno denarno podprete katerikoli projekt, povezan z bitcoinom, za katerega verjamete, da je ali bo koristen." + nonprofit: "Organizacije" + nonprofittxt: "Fundacija Bitcoin in mnoge druge neprofitne organizacije obstajajo z namenom zaščite in promocije bitcoina. Lahko jih podprete z donacijami ali sodelovanjem v njihovih projektih, razpravah in dogodkih." + spread: "Povej naprej" + spreadtxt: "O bitcoinu se pogovarjajte z ljudmi, ki jih ta tematika zanima. Pišite o njem na svojem blogu. Povejte svojim najljubšim trgovinam, da bi radi plačevali z bitcoinom. Vnašajte podatke v imenike trgovcev. Bodite ustvarjalni in si naredite in nosite majico z motivom bitcoina." + wiki: "Dokumentacija" + wikitxt: "Bitcoin.org in Bitcoin wiki vsebujeta koristno dokumentacijo in informacije in ves čas se trudimo izboljšati njuno vsebino. Če želite, lahko pomagate pri izboljševanju in osveževanju vsebine." + translate: "Prevodi" + translatetxt: "Pri promociji bitcoina lahko pomagate s prevajanjem ali izboljševanjem prevodov znotraj pomembnih delov bitcoin ekosistema. Le izberite projekt, pri katerem bi želeli pomagati." + help: "Spoznajte skupnosti" + helptxt: "Lahko se pridružite kaki bitcoin skupnosti in se pogovarjate z drugimi ljubitelji bitcoina. Lahko se vsak dan naučite česa novega o bitcoinu, pomagate novim uporabnikom in se vključite v projekte, ki vas zanimajo." + vocabulary: + title: "Slovar - bitcoin" + pagetitle: "Nekaj izrazov, ki jih lahko srečate" + summary: "Bitcoin ponuja nov način plačevanja, kar pomeni, da boste morda morali v svoj besednjak zapisati kakšno novo besedo ali izraz. A brez skrbi, tudi skromna televizija je ustvarjala nove izraze, na katere smo se navadili!" + table: "Kazalo" + address: "Naslov" + addresstxt: "Bitcoin naslov deluje podobno poštnemu ali elektronskemu naslovu. Naslov je edina informacija, ki jo potrebujete, da nekomu pošljete novce. Pomembna razlika pa je, da je za vsako nakazilo priporočljivo uporabiti nov naslov." + bitcoin: "Bitcoin" + bitcointxt: "Beseda \"bitcoin\" lahko pomeni koncept bitcoina ali pa celotno omrežje bitcoina, npr. \"Danes sem se veliko naučil o protokolu bitcoin.\" Pomeni pa lahko tudi obračunsko (\"denarno\") enoto, npr. \"Danes sem poslal 3 bitcoine\"; v tem kontekstu se pogosto uporablja okrajšava BTC ali XBT." + blockchain: "Veriga blokov" + blockchaintxt: "Veriga blokov je javni zapisnik vseh bitcoin nakazil v časovnem vrstnem redu. Vsi uporabniki dostopajo do verige blokov in jo hranijo. Njen namen je preverjanje trajnosti nakazil in preprečevanje dvojnega trošenja." + block: "Blok" + blocktxt: "Blok je zapis v verigi blokov, ki vsebuje in potrjuje nakazila. V povprečju vsakih 10 minut nastane nov blok in se doda na rep verige blokov; nastajanju novih blokov pravimo rudarjenje." + btc: "BTC" + btctxt: "BTC je osnovna enota valute bitcoin. Ta oznaka se uporablja kot B⃦ - podobno kot EUR za euro ali €." + confirmation: "Potrditev" + confirmationtxt: "Potrditev pomeni, da je nakazilo obdelalo omrežje in ni več verjetno, da bi to nakazilo postalo neveljavno ali stornirano. Nakazilo prejme prvo potrditev, ko se vključi v blok, in nadaljnje za vsak nadaljnji blok, ki nastane v verigi blokov. Nakazila z manjšimi zneski lahko obravnavate kot potrjena in varna že po prvi potrditvi, pri večjih zneskih (recimo 1000 EUR ali več) pa je običajno smiselno počakati na 6 potrditev ali več. Z novimi potrditvami tveganje za stornacijo nakazila eksponentno pada." + cryptography: "Kriptografija" + cryptographytxt: "Kriptografija je veja matematike, ki nam daje matematične dokaze za visoko stopnjo varnosti. Internetno poslovanje in bančništvo kriptografijo že dolgo s pridom uporablja praktično na vsakem koraku. Pri bitcoinu kriptografija preprečuje nepooblaščenim osebam trošenje tujih novcev ali neveljavne vnose v verigo blokov. Uporablja se tudi za šifriranje denarnice, da se le-te ne da uporabljati brez gesla." + doublespend: "Dvojno trošenje" + doublespendtxt: "Dvojno trošenje je dogodek, ko skuša zlonameren uporabnik poslati iste novce na dva različna naslova. Rudarjenje in veriga blokov obstajata z namenom doseganja soglasja v omrežju glede tega, katero od teh dveh konfliktnih nakazil bo potrjeno in bo torej obveljalo kot veljavno." + hashrate: "Hitrost zgoščevanja" + hashratetxt: "Hitrost zgoščevanja je mera procesne moči omrežja bitcoin. Omrežje bitcoin za svojo varnost izvaja intenzivne matematične operacije. Hitrost 10 Ph/s pomeni, da omrežje opravi deset milijonov milijard operacij vsako sekundo." + mining: "Rudarjenje" + miningtxt: "Rudarjenje bitcoinov je proces, kjer računalniška strojna oprema izvaja matematične izračune, preko katerih omrežje Bitcoin potrjuje nakazila. S tem se tudi poveča varnost sistema. Bitcoin rudarji lahko za nagrado poberejo prispevke, plačane pri nakazilih, ki jih potrdijo, skupaj z novo nastalimi bitcoini. Rudarjenje je specializiran in konkurenčen trg, kjer se nagrade delijo glede na število opravljenih izračunov. Seveda se vsi uporabniki bitcoina ne ukvarjajo z rudarjenjem, saj to nikakor ni lahka pot do zaslužka." + p2p: "Vrstniški sistemi (P2P)" + p2ptxt: "Izraz \"vrstniški sistem\" se nanaša na sisteme, ki delujejo kot organizirana skupnost in komunicirajo neposredno drug z drugim. Tudi omrežje bitcoin je zgrajeno tako, da lahko vsak uporabnik posreduje nakazila drugih uporabnikov. Tako ni potrebe po posrednikih, kot so banke, kar je bistvenega pomena za delovanje bitcoina." + privatekey: "Zasebni ključ" + privatekeytxt: "Zasebni ključ je skriven podatek, ki vam daje možnost in pravico potrošiti novce v določeni denarnici s pomočjo kriptografskega podpisa. Zasbni ključi vam v resnici dajejo lastništvo bitcoinov. Vaši zasebni ključi so shranjeni na vašem računalniku, če uporabljate programsko denarnico. Če uprabljate spletno denarnico, so shranjeni na oddaljenem strežniku. Zasebnih ključev ne smete nikoli razkriti nikomur, ker omogočajo trošenje vaših bitcoinov." + signature: "Podpis" + signaturetxt: "Kriptografski podpis je matematičen mehanizem, ki omogoča dokazovanje lastništva. V primeru bitcoina je denarnica s svojimi zasebnimi ključi povezana s pomočjo matematike. Ko vaša bitcoin aplikacija podpiše nakazilo s primernim zasebnim ključem, lahko vsakdo v omrežju preveri, da podpis ustreza bitcoinom, ki jih to nakazilo troši; ni pa kljub temu nobenega načina, da bi kdorkoli na podlagi podpisa ugotovil vaš zasebni ključ in tako ukradel vaše novce." + wallet: "Denarnica" + wallettxt: "Bitcoin denarnica ima v omrežju bitcoin enako vlogo kot običajna denarnica v običajnem plačilnem prometu. V denarnici so shranjeni vaši zasebni ključi, ki vam omogočajo uporabo novcev, ki so v verigi blokov dodeljeni vaši denarnici. Bitcoin denarnica vam lahko prikaže stanje, tj. količino novcev v denarnici, in vam omogoča plačila konkretnih zneskov konkretnim osebam -- kot običajna denarnica. V tem se sistem bitcoin razlikuje od kreditnih kartic, kjer plačila zaračunavajo in sprožijo trgovci." + you-need-to-know: + title: "Nekaj stvari, ki jih morate vedeti - bitcoin" + pagetitle: "Nekaj stvari, ki jih morate vedeti" + summary: "Če nameravate raziskovati bitcoin, morate vedeti nekaj stvari. Prenos denarja z uporabo bitcoina deluje drugače kot z bankami, zato je potrebno, da si vzamete čas in pridobite osnovno znanje, preden uporabite bitcoin za kakršen koli resen prenos denarja. Bitcoin morate jemati enako pazljivo kot sicer jemljete svoj denar, v nekaterih primerih pa še bolj!" + secure: "Varovanje denarnice" + securetxt: "Bitcoin denarnica zahteva določeno stopnjo varnosti, ravno tako kot običajna denarnica. Bitcoin vam omogoča popoln nadzor nad upravljanjem svojega denarja, to pa prinaša s sabo potrebo po skrbi za varnost. Bitcoin, če se uporablja pravilno, omogoča visoko stopnjo varnosti. Nikoli ne pozabite, da z uporabo Bitcoina prevzemate nase popolno odgovornost za varnost in zaščito svojega denarja.Preberite več o tem, kako zaščititi svojo denarnico." + volatile: "Cena bitcoina je spremenljiva" + volatiletxt: "Cena bitcoina lahko kadarkoli nepredvideno zraste ali pade v kratkem času, saj je bitcoin ekonomija mlada, trgi pa so pogosto nizko likvidni. Zaradi tega ni priporočljivo imeti svojih prihrankov v bitcoinu. Bitcoin raje glejte kot visoko tvegano sredstvo in v njem ne shranjujte več denarja, kot ste ga pripravljeni izgubiti. Če sprejemate plačila v bitcoinu, vam jih lahko mnogi ponudniki plačilnih storitev sproti pretvarjajo v tradicionalne valute, npr. evre." + irreversible: "Plačila z bitcoinom so dokončna" + irreversibletxt: "Nakazil v omrežju bitcoin ni mogoče stornirati; le oseba, ki je prejela novce, vam jih lahko pošlje nazaj. Zato bodite pazljivi in sklepajte posle le z osebami in podjetji, ki jim zaupate oziroma imajo visok ugled. Podjetja morajo nadzorovati zahtevke za plačilo, ki jih posredujejo svojim strankam. Bitcoin lahko zazna tipkarske lapsuse in vam običajno ne bo dovolil poslati sredstev na neveljaven naslov. V prihodnosti bodo najbrž obstajale storitve, ki bodo uporabnikom omogočale več izbire in zaščite." + anonymous: "Bitcoin ni anonimen" + anonymoustxt: "V zaščito svoje zasebnosti pri uporabi bitcoina je potrebno vložiti nekaj truda. Prav vsa nakazila v omrežju bitcoin se hranijo javno in trajno v omrežju, kar pomeni, da lahko vsakdo vidi vsa nakazila in stanje na vsakem bitcoin naslovu. Identiteta uporabnika, ki stoji za posameznim naslovom, je skrita, dokler se ne razkrije s plačilom ali drugimi okoliščinami. To je eden od razlogov, zakaj naj bi se vsak bitcoin naslov uporabil le enkrat. Ne pozabite, da ste za zaščito svoje zasebnosti odgovorni sami in da se morate v ta namen naučiti uporabljati bitcoin na pravilen način. Preberite več o zaščiti svoje zasebnosti." + instant: "Instantna plačila so manj varna" + instanttxt: "Nakazilo se običajno razpošlje po omrežju v nekaj sekundah in se začne potrjevati po približno 10 minutah. V teh 10 minutah do prve potrditve se nakazilo smatra za veljavno, a z možnostjo stornacije. Zlonamerni uporabniki lahko skušajo goljufati. Če pri prejemanju nakazila ne morete čakati na prvo potrditev, lahko za povečanje varnosti plačnika prosite, da pri nakazilu plača (še vedno nizek) prispevek, ali pa uporabite sistem za odkrivanje sumljivih nakazil. Pri večjih zneskih, npr. 1000 EUR, je smiselno počakati na 6 potrditev ali več. Tveganje za stornacijo nakazila se z novimi potrditvami eksponentno zmanjšuje." + experimental: "Bitcoin je še vedno eksperiment" + experimentaltxt: "Bitcoin je eksperimentalna valuta, ki je v fazi aktivnega razvoja. Čeprav z razširjanjem uporabe postaja čedalje manj eksperimentalna, ne smemo pozabiti, da bitcoin predstavlja inovacijo, ki s svojo idejo posega v področja, kamor ni stopil še nihče. Prihodnosti bitcoina se torej enostavno ne da napovedati." + tax: "Davki in zakonodaja" + taxtxt: "Bitcoin ni uradna valuta. Še vedno pa večina zakonodaj zahteva, da plačate davke na dohodek, dobiček, plače itd. za vse stvari, ki imajo kako vrednost, vključno z bitcoini. Vaša odgovornost je, da se pozanimate in sledite davčnim in drugim zakonom države in kraja, kjer živite. Nekaj informacij, tudi o Sloveniji, lahko najdete na bitlegal.io." + layout: + menu-about-us: "O bitcoin.org" + menu-bitcoin-for-businesses: Podjetja + menu-bitcoin-for-developers: Razvijalci + menu-bitcoin-for-individuals: Posamezniki + menu-community: Skupnost + menu-development: Razvoj + menu-events: Dogodki + menu-faq: Pogosta vprašanja + menu-getting-started: "Prvi koraki" + menu-how-it-works: "Kako deluje" + menu-innovation: Inovacije + menu-intro: Uvod + menu-legal: "Pravno" + menu-resources: Viri + menu-support-bitcoin: Sodelujte + menu-vocabulary: Slovar + menu-you-need-to-know: "Obvezno branje" + footer: "Objavljeno pod pogoji MIT licence" + sponsor: "Spletišče skupnosti pod pokroviteljstvom" + getstarted: "Prvi koraki z bitcoinom" + url: + about-us: o-nas + bitcoin-for-developers: bitcoin-za-razvijalce + bitcoin-for-individuals: bitcoin-za-posameznike + bitcoin-for-businesses: bitcoin-za-podjetja + choose-your-wallet: izberite-denarnico + community: skupnost + development: razvoj + download: prenos + events: dogodki + faq: vprasanja-in-odgovori + getting-started: prvi-koraki + how-it-works: kako-deluje + innovation: inovacije + legal: pravno + protect-your-privacy: zascita-zasebnosti + resources: viri + secure-your-wallet: zavarujte-svojo-denarnico + support-bitcoin: podprite-bitcoin + vocabulary: besednjak + you-need-to-know: kaj-moram-vedeti + anchor: + community: + non-profit: neprofitne + vocabulary: + address: naslov + bitcoin: bitcoin + blockchain: veriga-blokov + block: blok + btc: btc + confirmation: potrditev + cryptography: kriptografija + doublespend: dvojno-trosenje + hashrate: hitrost-zgoscevanja + mining: rudarjenje + p2p: vrstnisko + privatekey: zasebni-kljuc + signature: podpis + wallet: denarnica + faq: + general: splosno + whatisbitcoin: kaj-je-bitcoin + creator: kdo-je-ustvaril-bitcoin + whocontrols: kdo-upravlja-bitcoin-omrezje + howitworks: kako-bitcoin-deluje + acquire: kako-pridobim-bitcoine + used: "ali-kdo-res-uporablja-bitcoin" + makepayment: kako-tezko-je-placevati-z-bitcoinom + advantages: kaj-so-prednosti-bitcoina + disadvantages: kaj-so-slabosti-bitcoina + trust: zakaj-ljudje-zaupajo-bitcoinu + makemoney: ali-lahko-zasluzim-z-bitcoinom + virtual: je-bitcoin-povsem-navidezen-in-nematerialen + anonymous: je-bitcoin-anonimen + lost: kaj-se-zgodi-z-izgubljenimi-bitcoini + scale: ali-bitcoin-lahko-zraste-da-postane-eno-vecjih-placilnih-omrezij + legal: pravno + islegal: je-bitcoin-zakonit + illegalactivities: je-bitcoin-uporaben-v-nezakonite-namene + regulated: ali-je-lahko-bitcoin-reguliran + taxes: kako-je-z-bitcoinom-in-davki + consumer: zascita-potrosnika + economy: ekonomija + bitcoinscreated: kako-bitcoini-nastanejo + whyvalue: zakaj-imajo-bitcoini-vrednost + whatprice: kaj-doloca-ceno-bitcoina + worthless: ali-lahko-bitcoin-izgubi-vso-vrednost + bubble: ali-je-bitcoin-mehurcek + ponzi: ali-je-bitcoin-ponzijeva-shema + earlyadopter: ali-bitcoin-neposteno-koristi-zgodnjim-uporabnikom + finitelimitation: ali-bo-koncna-mnozina-bitcoinov-omejitev + deflationaryspiral: ali-bo-bitcoin-pristal-v-deflacijski-spirali + speculationvolatility: mar-nisto-spekulacije-in-nestanovitnost-tezava-za-bitcoin + buyall: kaj-ce-kdo-pokupi-vse-bitcoine + bettercurrency: kaj-ce-kdo-ustvari-boljso-digitalno-valuto + transactions: transakcije + tenminutes: zakaj-moram-cakati-10-minut + fee: koliksen-bo-transakcijski-prispevek + poweredoff: kaj-ce-mi-kdo-poslje-bitcoine-ko-imam-raculanik-ugasnjen + sync: kaj-je-usklajevanje-in-zakaj-toliko-traja + mining: rudarjenje + whatismining: kaj-je-rudarjenje-bitcoinov + howminingworks: kako-rudarjenje-bitcoinov-deluje + miningwaste: mar-ni-rudarjenje-potrata-energije + miningsecure: kako-rudarjenje-zagotavlja-varnost + miningstart: kaj-potrebujem-za-rudarjenje + security: varnost + secure: je-bitcoin-varen + hacked: mar-niso-v-bitcoin-ze-vdrli + collude: ali-se-lahko-uporabniki-zarotijo-proti-bitcoinu + quantum: ali-lahko-kvantno-racunalnistvo-skoduje-bitcoinu + help: pomoc + morehelp: dodatna-pomoc From b6abc8118d94f75a6b9c1a1a3c144a486af3ff96 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 28 May 2014 23:56:26 -0400 Subject: [PATCH 070/207] Add "Documentation" entry in the menu --- _layouts/base.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_layouts/base.html b/_layouts/base.html index aaf2a49d..e65e8516 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -69,6 +69,7 @@ if(typeof(legacyIE)==='undefined'){
        {% translate menu-resources layout %} {% translate menu-community layout %} + {% if page.lang == 'en' %}Documentation{% endif %} {% translate menu-development layout %} {% translate menu-vocabulary layout %} {% case page.lang %} From add06883b480582dad9ee7cb60ec79b38e9ce23c Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 29 May 2014 12:47:24 -0400 Subject: [PATCH 071/207] Add some space in the language menu --- _layouts/base.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index 12eac9db..14c439d1 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -40,10 +40,10 @@ if(typeof(legacyIE)==='undefined'){
      • {{ site.langs[page.lang] }}
          {% for lang in site.langsorder %}{% assign active = ''%}{% if lang == page.lang %}{% assign active = ' class="active"'%}{% endif %} - {% cycle 'start': '
          • ', '', '', '', '', '', '', '', '', '' %} + {% cycle 'start': '
            • ', '', '', '', '', '', '', '', '', '', '' %}
            • {{ site.langs[lang] }}
            • - {% cycle 'end': '', '', '', '', '', '', '', '', '', '
          • ' %}{% endfor %} - {% cycle 'end': '', '
        • ', '
      • ', '
      ', '
    ', '', '', '', '', '' %} + {% cycle 'end': '', '', '', '', '', '', '', '', '', '', '' %}{% endfor %} + {% cycle 'end': '', '', '', '', '', '', '', '', '', '', '' %} From 2b5ac2b0f28864a720b47909f547656e21b672d9 Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 29 May 2014 14:13:04 -0400 Subject: [PATCH 072/207] Use modulo instead of cycle to split language menu --- _layouts/base.html | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index 14c439d1..7183dcc9 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -39,11 +39,13 @@ if(typeof(legacyIE)==='undefined'){
    • {{ site.langs[page.lang] }}
        +
        • + {% assign i == 0 %} {% for lang in site.langsorder %}{% assign active = ''%}{% if lang == page.lang %}{% assign active = ' class="active"'%}{% endif %} - {% cycle 'start': '
          • ', '', '', '', '', '', '', '', '', '', '' %} + {% assign m = i | modulo:11 %}{% assign i = i | plus:1 %}{% if m == 0 and i != 1 %}
        • ' %}{% endfor %} - {% cycle 'end': '', '
      • ', '
    • ', '
    ', '', '', '', '', '', '', '' %} + {% endfor %} + From 19c52a73156856fc46a70545be06affa68dc18d2 Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 29 May 2014 14:30:31 -0400 Subject: [PATCH 073/207] Add "Developer Documentation" subsection in the README --- README.md | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/README.md b/README.md index 367736f7..ad1d6bf3 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,26 @@ from _site/ to the root of your web server. If you have no web server, run http://127.0.0.1:4000/. This server requires you to add a trailing ".html" by hand in your browser address bar. +## Developer Documentation + +Each part of the documentation can be found in the [_includes](https://github.com/bitcoin/bitcoin.org/tree/master/_includes) +directory. Updates, fixes and improvements are welcome and can submitted using [pull requests](#working-with-github) on GitHub. + +**Mailing List**: General discussions can take place on the +[mailing list](https://groups.google.com/forum/#!forum/bitcoin-documentation). + +**TODO List**: New content and suggestions for improvements can be submitted +to the [TODO list](https://github.com/bitcoin/bitcoin.org/wiki/Documentation-TODO). +You are also welcome if you want to assign yourself to any task. + +**Style Guide**: For better consistency, the [style guide](https://github.com/bitcoin/bitcoin.org/wiki/Documentation-Style-Guide) +can be used as a reference for terminology, style and formatting. Suggested changes +can also be submitted to this guide to keep it up to date. + +**Cross-Reference Links**: Cross-reference links can be defined in +_includes/references.md. Terms which should automatically link to these +references are defined in _autocrossref.yaml . + ## Translation ### How To Translate From d1b4b08729c02e7be14be150db84bdaba5a1fdfa Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Thu, 29 May 2014 23:19:57 -0400 Subject: [PATCH 074/207] Add Developer Examples; Transaction Tutorial * Add new Developer Examples page * Add a transaction tutorial describing in detail how to make various different transactions. * Add a new "multicode" CSS class to allow combination of consecutive code blocks into a single code block. This lets us use pygments highlighting for multiple different types of code within the same aparent block of code. * Get autocrossref to ignore code blocks so we don't need to endcrossref every time we encounter a code block. This makes the source much more readable and maintainable. --- _includes/example_transactions.md | 1258 +++++++++++++++++++++++++++++ _includes/references.md | 1 + _less/screen.less | 15 + _plugins/autocrossref.rb | 2 + en/developer-documentation.md | 1 + en/developer-reference.md | 1 - 6 files changed, 1277 insertions(+), 1 deletion(-) create mode 100644 _includes/example_transactions.md diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md new file mode 100644 index 00000000..55117ecd --- /dev/null +++ b/_includes/example_transactions.md @@ -0,0 +1,1258 @@ +## Transactions + +### Transaction Tutorial + +{% autocrossref %} + +Creating transactions is something most Bitcoin applications do. +This section describes how to use Bitcoin Core's RPC interface to +create transactions with various attributes. + +Your applications may use something besides Bitcoin Core to create +transactions, but in any system, you will need to provide the same kinds +of data to create transactions with the same attributes as those +described below. + +You are encouraged to try the following examples on your own using the +regtest mode described below. + +Note: as in other parts of the documentation, we wrap long strings with +"\\" and indicate omissions with "[...]". + +{% endautocrossref %} + +#### Regtest Mode + +{% autocrossref %} + +Bitcoin's testnet provides an excellent way to test Bitcoin +functionality without risking real satoshis. However, for situations +where interaction with random peers and blocks is unnecessary or +unwanted, Bitcoin Core's regression test (regtest) mode lets you +instantly create a brand-new private block chain with the same basic +rules as testnet---but one major difference: you choose when to create +new blocks, so you have complete control over the environment. + +Many developers consider regtest mode the preferred way to develop new +applications, and this tutorial will use it exclusively. + +{% highlight bash %} +> bitcoind -regtest -daemon +Bitcoin server starting +{% endhighlight %} + +Start `bitcoind` in regtest mode to create a private block chain. + +{% highlight bash %} +> bitcoin-cli -regtest getbalance +0.00000000 +{% endhighlight %} + +Check our starting balance with the `getbalance` RPC. Regtest wallets +and block chain state (chainstate) are saved in the `regtest` +subdirectory of the Bitcoin Core configuration directory. You can safely +delete the `regtest` subdirectory and restart Bitcoin Core to start a +new regtest. (See the [Guide Introduction][devguide] for default configuration +directory locations on various operating systems. Always back up mainnet +wallets before performing dangerous operations such as deleting.) + +~~~ +bitcoin-cli -regtest setgenerate true 101 +~~~ + +Generate 101 blocks using a special version of the `setgenerate` RPC +which is only available in regtest mode. This takes about 30 seconds on +a generic PC. Because this is a new block chain using Bitcoin's default +rules, the first 210,000 blocks pay a block reward of 50 bitcoins. +However, a block must have 100 confirmations before that reward can be +spent, so we generate 101 blocks to get access to the coinbase +transaction from block #1. + +{% highlight bash %} +bitcoin-cli -regtest getbalance +50.00000000 +{% endhighlight %} + +Verify that we now have 50 bitcoins available to spend. + +{% endautocrossref %} + + + + + + +#### Simple Spending + +{% autocrossref %} + +Bitcoin Core provides several RPCs which handle all the details of +spending, including creating change outputs and paying appropriate fees. +Even advanced users should use these RPCs whenever possible to decrease +the chance that satoshis will be lost to mistakes. + +{% highlight bash %} +> bitcoin-cli -regtest getnewaddress +mvbnrCX3bg1cDRUu8pkecrvP6vQkSLDSou + +> NEW_ADDRESS=mvbnrCX3bg1cDRUu8pkecrvP6vQkSLDSou +{% endhighlight %} + +Get a new Bitcoin address and save it in the shell variable `$NEW_ADDRESS`. + +{% highlight bash %} +> bitcoin-cli -regtest sendtoaddress $NEW_ADDRESS 10.00 +263c018582731ff54dc72c7d67e858c002ae298835501d80200f05753de0edf0 +{% endhighlight %} + +Send 10 bitcoins to the address using the `sendtoaddress` RPC. The +returned hex string is the transaction identifier (txid). + +The `sendtoaddress` RPC automatically selects an unspent transaction +output (UTXO) from which to spend the satoshis. In this case, it +withdrew the satoshis from our only available UTXO, the coinbase +transaction for block #1 which matured with the creation of block #101. +To spend a specific UTXO, you could use the `sendfrom` RPC instead. + +{% highlight bash %} +> bitcoin-cli -regtest listunspent +[ +] +{% endhighlight %} + +Use the `listunspent` RPC to display the UTXOs belonging to this wallet. +The list is empty because it defaults to only showing confirmed +UTXOs and we just spent our only confirmed UTXO. + +
    +{% highlight bash %} +> bitcoin-cli -regtest listunspent 0 +{% endhighlight %} +{% highlight json %} +[ + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835501d\ + 80200f05753de0edf0", + "vout" : 0, + "address" : "muhtvdmsnbQEPFuEmxcChX58fGvXaaUoVt", + "scriptPubKey" : "76a9149ba386253ea698158b6d34802bb9b550\ + f5ce36dd88ac", + "amount" : 40.00000000, + "confirmations" : 0 + }, + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835501d\ + 80200f05753de0edf0", + "vout" : 1, + "address" : "mvbnrCX3bg1cDRUu8pkecrvP6vQkSLDSou", + "account" : "", + "scriptPubKey" : "76a914a57414e5ffae9ef5074bacbe10a320bb\ + 2614e1f388ac", + "amount" : 10.00000000, + "confirmations" : 0 + } +] +{% endhighlight %} +
    + +Re-running the `listunspent` RPC with the argument "0" to also display +unconfirmed transactions shows that we have two UTXOs, both with the +same txid. The first UTXO shown is a change output that `sendtoaddress` +created using a new address from the key pool. The second UTXO shown is +the spend to the address we provided. If we had spent those satoshis to +someone else, that second transaction would not be displayed in our +list of UTXOs. + +~~~ +> bitcoin-cli -regtest setgenerate true 1 + +> unset NEW_ADDRESS +~~~ + +Create a new block to confirm the transaction above (takes less than a +second) and clear the shell variable. + +{% endautocrossref %} + + + + + + +#### Simple Raw Transaction + +{% autocrossref %} + +The raw transaction RPCs allow users to create custom transactions and +delay broadcasting those transactions. However, mistakes made in raw +transactions may not be detected by Bitcoin Core, and a number of raw +transaction users have permanently lost large numbers of satoshis, so +please be careful using raw transactions on mainnet. + +This subsection covers one of the simplest possible raw transactions. + +
    +{% highlight bash %} +> bitcoin-cli -regtest listunspent +{% endhighlight %} +{% highlight json %} +[ + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835501d\ + 80200f05753de0edf0", + "vout" : 0, + "address" : "muhtvdmsnbQEPFuEmxcChX58fGvXaaUoVt", + "scriptPubKey" : "76a9149ba386253ea698158b6d34802bb9b550\ + f5ce36dd88ac", + "amount" : 40.00000000, + "confirmations" : 1 + }, + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835501d\ + 80200f05753de0edf0", + "vout" : 1, + "address" : "mvbnrCX3bg1cDRUu8pkecrvP6vQkSLDSou", + "account" : "", + "scriptPubKey" : "76a914a57414e5ffae9ef5074bacbe10a320bb\ + 2614e1f388ac", + "amount" : 10.00000000, + "confirmations" : 1 + }, + { + "txid" : "3f4fa19803dec4d6a84fae3821da7ac7577080ef754512\ + 94e71f9b20e0ab1e7b", + "vout" : 0, + "address" : "mwJTL1dZG8BAP6X7Be3CNNcuVKi7Qqt7Gk", + "scriptPubKey" : "210260a275cccf0f4b106220725be516adba27\ + 52db1bec8c5b7174c89c4c07891f88ac", + "amount" : 50.00000000, + "confirmations" : 101 + } +] +{% endhighlight %} +{% highlight bash %} + +> UTXO_TXID=3f4fa19803dec4d6a84fae3821da7ac7577080ef75451294e71f[...] +> UTXO_VOUT=0 +{% endhighlight %} +
    + +Re-rerun `listunspent`. We now have three UTXOs: the two transactions we +created before plus the coinbase transaction from block #2. We save the +txid and output index number (vout) of that coinbase UTXO to shell +variables. + +{% highlight bash %} +> bitcoin-cli -regtest getnewaddress +mz6KvC4aoUeo6wSxtiVQTo7FDwPnkp6URG + +> NEW_ADDRESS=mz6KvC4aoUeo6wSxtiVQTo7FDwPnkp6URG +{% endhighlight %} + +Get a new address to use in the raw transaction. + +{% highlight bash %} +> bitcoin-cli -regtest createrawtransaction ''' + [ + { + "txid": "'$UTXO_TXID'", + "vout": '$UTXO_VOUT' + } + ] + ''' ''' + { + "'$NEW_ADDRESS'": 49.9999 + }''' +01000000017b1eabe0209b1fe794124575ef807057c77ada2138ae4fa8d6c4de\ +0398a14f3f0000000000ffffffff01f0ca052a010000001976a914cbc20a7664\ +f2f69e5355aa427045bc15e7c6c77288ac00000000 + +> RAW_TX=01000000017b1eabe0209b1fe794124575ef807057c77ada2138ae4[...] +{% endhighlight %} + +Using two arguments to the `createrawtransaction` RPC, we create a new +raw format transaction. The first argument (a JSON array) references +the txid of the coinbase transaction from block #2 and the index +number (0) of the output from that transaction we want to spend. The +second argument (a JSON object) creates the output with the address +(public key hash) and number of bitcoins we want to transfer. +We save the resulting raw format transaction to a shell variable. + +**Warning:** `createrawtransaction` does not automatically create change +outputs, so you can easily accidentally pay a large transaction fee. In +this example, our input had 50.0000 bitcoins and our output +(`$NEW_ADDRESS`) is being paid 49.9999 bitcoins, so the transaction will +include a fee of 0.0001 bitcoins. If we had paid `$NEW_ADDRESS` only 10 +bitcoins with no other changes to this transaction, the transaction fee +would be a whopping 40 bitcoins. See the Complex Raw Transaction +subsection below for how to create a transaction with multiple outputs so you +can send the change back to yourself. + + +
    +{% highlight bash %} +> bitcoin-cli -regtest decoderawtransaction $RAW_TX +{% endhighlight %} +{% highlight json %} +{ + "txid" : "c80b343d2ce2b5d829c2de9854c7c8d423c0e33bda264c4013\ + 8d834aab4c0638", + "version" : 1, + "locktime" : 0, + "vin" : [ + { + "txid" : "3f4fa19803dec4d6a84fae3821da7ac7577080ef75\ + 451294e71f9b20e0ab1e7b", + "vout" : 0, + "scriptSig" : { + "asm" : "", + "hex" : "" + }, + "sequence" : 4294967295 + } + ], + "vout" : [ + { + "value" : 49.99990000, + "n" : 0, + "scriptPubKey" : { + "asm" : "OP_DUP OP_HASH160 cbc20a7664f2f69e5355a\ + a427045bc15e7c6c772 OP_EQUALVERIFY OP_CHECKSIG", + "hex" : "76a914cbc20a7664f2f69e5355aa427045bc15e\ + 7c6c77288ac", + "reqSigs" : 1, + "type" : "pubkeyhash", + "addresses" : [ + "mz6KvC4aoUeo6wSxtiVQTo7FDwPnkp6URG" + ] + } + } + ] +} +{% endhighlight %} +
    + +Use the `decoderawtransaction` RPC to see exactly what the transaction +we just created does. + +
    +{% highlight bash %} +> bitcoin-cli -regtest signrawtransaction $RAW_TX +{% endhighlight %} +{% highlight json %} +{ + "hex" : "01000000017b1eabe0209b1fe794124575ef807057c77ada213\ + 8ae4fa8d6c4de0398a14f3f00000000494830450221008949f0\ + cb400094ad2b5eb399d59d01c14d73d8fe6e96df1a7150deb38\ + 8ab8935022079656090d7f6bac4c9a94e0aad311a4268e082a7\ + 25f8aeae0573fb12ff866a5f01ffffffff01f0ca052a0100000\ + 01976a914cbc20a7664f2f69e5355aa427045bc15e7c6c77288\ + ac00000000", + "complete" : true +} +{% endhighlight %} +{% highlight bash %} + +> SIGNED_RAW_TX=01000000017b1eabe0209b1fe794124575ef807057c77ada[...] +{% endhighlight %} +
    + +Use the `signrawtransaction` RPC to sign the transaction created by +`createrawtransaction` and save the returned "hex" raw format signed +transaction to a shell variable. + +Even though the transaction is now complete, the Bitcoin Core node we're +connected to doesn't know anything about the transaction, nor does any +other part of the network. We've created a spend, but we haven't +actually spent anything because we could simply unset the +`$SIGNED_RAW_TX` variable to eliminate the transaction. + +{% highlight bash %} +> bitcoin-cli -regtest sendrawtransaction $SIGNED_RAW_TX +c7736a0a0046d5a8cc61c8c3c2821d4d7517f5de2bc66a966011aaa79965ffba +{% endhighlight %} + +Send the signed transaction to the connected node using the +`sendrawtransaction` RPC. After accepting the transaction, the node +would usually then broadcast it to other peers, but we're not currently +connected to other peers because we started in regtest mode. + +~~~ +> bitcoin-cli -regtest setgenerate true 1 + +> unset UTXO_TXID UTXO_VOUT NEW_ADDRESS RAW_TX SIGNED_RAW_TX +~~~ + +Generate a block to confirm the transaction and clear our shell +variables. + +{% endautocrossref %} + + + + + +#### Complex Raw Transaction + +{% autocrossref %} + +In this example, we'll create a transaction with two inputs and two +outputs. We'll sign each of the inputs separately, as might happen if +the two inputs belonged to different people who agreed to create a +transaction together (such as a Coinjoin transaction). + +
    +{% highlight bash %} +> bitcoin-cli -regtest listunspent +{% endhighlight %} +{% highlight json %} +[ + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835501d\ + 80200f05753de0edf0", + "vout" : 0, + "address" : "muhtvdmsnbQEPFuEmxcChX58fGvXaaUoVt", + "scriptPubKey" : "76a9149ba386253ea698158b6d34802bb9b550\ + f5ce36dd88ac", + "amount" : 40.00000000, + "confirmations" : 2 + }, + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835501d\ + 80200f05753de0edf0", + "vout" : 1, + "address" : "mvbnrCX3bg1cDRUu8pkecrvP6vQkSLDSou", + "account" : "", + "scriptPubKey" : "76a914a57414e5ffae9ef5074bacbe10a320bb\ + 2614e1f388ac", + "amount" : 10.00000000, + "confirmations" : 2 + }, + { + "txid" : "78203a8f6b529693759e1917a1b9f05670d036fbb12911\ + 0ed26be6a36de827f3", + "vout" : 0, + "address" : "n2KprMQm4z2vmZnPMENfbp2P1LLdAEFRjS", + "scriptPubKey" : "210229688a74abd0d5ad3b06ddff36fa9cd8ed\ + d181d97b9489a6adc40431fb56e1d8ac", + "amount" : 50.00000000, + "confirmations" : 101 + }, + { + "txid" : "c7736a0a0046d5a8cc61c8c3c2821d4d7517f5de2bc66a\ + 966011aaa79965ffba", + "vout" : 0, + "address" : "mz6KvC4aoUeo6wSxtiVQTo7FDwPnkp6URG", + "account" : "", + "scriptPubKey" : "76a914cbc20a7664f2f69e5355aa427045bc15\ + e7c6c77288ac", + "amount" : 49.99990000, + "confirmations" : 1 + } +] +{% endhighlight %} +{% highlight bash %} + +> UTXO1_TXID=78203a8f6b529693759e1917a1b9f05670d036fbb129110ed26[...] +> UTXO1_VOUT=0 +> UTXO1_ADDRESS=n2KprMQm4z2vmZnPMENfbp2P1LLdAEFRjS + +> UTXO2_TXID=263c018582731ff54dc72c7d67e858c002ae298835501d80200[...] +> UTXO2_VOUT=0 +> UTXO2_ADDRESS=muhtvdmsnbQEPFuEmxcChX58fGvXaaUoVt +{% endhighlight %} +
    + +For our two inputs, we select two UTXOs by placing the txid and output +index numbers (vouts) in shell variables. We also save the addresses +corresponding to the public keys (hashed or unhashed) used in those +transactions. We need the addresses so we can get the corresponding +private keys from our wallet. + +{% highlight bash %} +> bitcoin-cli -regtest dumpprivkey $UTXO1_ADDRESS +cSp57iWuu5APuzrPGyGc4PGUeCg23PjenZPBPoUs24HtJawccHPm + +> bitcoin-cli -regtest dumpprivkey $UTXO2_ADDRESS +cT26DX6Ctco7pxaUptJujRfbMS2PJvdqiSMaGaoSktHyon8kQUSg + +> UTXO1_PRIVATE_KEY=cSp57iWuu5APuzrPGyGc4PGUeCg23PjenZPBPoUs24Ht[...] + +> UTXO2_PRIVATE_KEY=cT26DX6Ctco7pxaUptJujRfbMS2PJvdqiSMaGaoSktHy[...] +{% endhighlight %} + +Use the `dumpprivkey` RPC to get the private keys corresponding to the +public keys used in the two UTXOs out inputs we will be spending. We need +the private keys so we can sign each of the inputs separately. + +{% highlight bash %} +> bitcoin-cli -regtest getnewaddress +n4puhBEeEWD2VvjdRC9kQuX2abKxSCMNqN +> bitcoin-cli -regtest getnewaddress +n4LWXU59yM5MzQev7Jx7VNeq1BqZ85ZbLj + +> NEW_ADDRESS1=n4puhBEeEWD2VvjdRC9kQuX2abKxSCMNqN +> NEW_ADDRESS2=n4LWXU59yM5MzQev7Jx7VNeq1BqZ85ZbLj +{% endhighlight %} + +For our two outputs, get two new addresses. + +{% highlight bash %} +> bitcoin-cli -regtest createrawtransaction ''' + [ + { + "txid": "'$UTXO1_TXID'", + "vout": '$UTXO1_VOUT' + }, + { + "txid": "'$UTXO2_TXID'", + "vout": '$UTXO2_VOUT' + } + ] + ''' ''' + { + "'$NEW_ADDRESS1'": 79.9999, + "'$NEW_ADDRESS2'": 10 + }''' +0100000002f327e86da3e66bd20e1129b1fb36d07056f0b9a117199e75939652\ +6b8f3a20780000000000fffffffff0ede03d75050f20801d50358829ae02c058\ +e8677d2cc74df51f738285013c260000000000ffffffff02f028d6dc01000000\ +1976a914ffb035781c3c69e076d48b60c3d38592e7ce06a788ac00ca9a3b0000\ +00001976a914fa5139067622fd7e1e722a05c17c2bb7d5fd6df088ac00000000 + +> RAW_TX=0100000002f327e86da3e66bd20e1129b1fb36d07056f0b9a117199[...] +{% endhighlight %} + +Create the raw transaction using `createrawtransaction` much the same as +before, except now we have two inputs and two outputs. + + +
    +{% highlight bash %} +> bitcoin-cli -regtest signrawtransaction $RAW_TX '[]' ''' + [ + "'$UTXO1_PRIVATE_KEY'" + ]''' +{% endhighlight %} +{% highlight json %} +{ + "hex" : "0100000002f327e86da3e66bd20e1129b1fb36d07056f0b9a11\ + 7199e759396526b8f3a20780000000049483045022100fce442\ + ec52aa2792efc27fd3ad0eaf7fa69f097fdcefab017ea56d179\ + 9b10b2102207a6ae3eb61e11ffaba0453f173d1792f1b7bb8e7\ + 422ea945101d68535c4b474801fffffffff0ede03d75050f208\ + 01d50358829ae02c058e8677d2cc74df51f738285013c260000\ + 000000ffffffff02f028d6dc010000001976a914ffb035781c3\ + c69e076d48b60c3d38592e7ce06a788ac00ca9a3b0000000019\ + 76a914fa5139067622fd7e1e722a05c17c2bb7d5fd6df088ac0\ + 0000000", + "complete" : false +} +{% endhighlight %} +{% highlight bash %} + +> PARTLY_SIGNED_RAW_TX=0100000002f327e86da3e66bd20e1129b1fb36d07[...] +{% endhighlight %} +
    + +Signing the raw transaction with `signrawtransaction` gets more +complicated as we now have three arguments: + +1. The unsigned raw transaction. + +2. An empty array. We don't do anything with this argument in this + operation, but some valid JSON must be provided to get access to the + later positional arguments. + +3. The private key we want to use to sign one of the inputs. + +The result is a raw transaction with only one input signed; the fact +that the transaction isn't fully signed is indicated by value of the +`complete` JSON field. We save the incomplete, partly-signed raw +transaction hex to a shell variable. + +
    +{% highlight bash %} +> bitcoin-cli -regtest signrawtransaction $PARTLY_SIGNED_RAW_TX '[]' ''' + [ + "'$UTXO2_PRIVATE_KEY'" + ]''' +{% endhighlight %} +{% highlight json %} +{ + "hex" : "0100000002f327e86da3e66bd20e1129b1fb36d07056f0b9a11\ + 7199e759396526b8f3a20780000000049483045022100fce442\ + ec52aa2792efc27fd3ad0eaf7fa69f097fdcefab017ea56d179\ + 9b10b2102207a6ae3eb61e11ffaba0453f173d1792f1b7bb8e7\ + 422ea945101d68535c4b474801fffffffff0ede03d75050f208\ + 01d50358829ae02c058e8677d2cc74df51f738285013c260000\ + 00006b483045022100b77f935ff366a6f3c2fdeb83589c79026\ + 5d43b3d2cf5e5f0047da56c36de75f40220707ceda75d8dcf2c\ + caebc506f7293c3dcb910554560763d7659fb202f8ec324b012\ + 102240d7d3c7aad57b68aa0178f4c56f997d1bfab2ded3c2f94\ + 27686017c603a6d6ffffffff02f028d6dc010000001976a914f\ + fb035781c3c69e076d48b60c3d38592e7ce06a788ac00ca9a3b\ + 000000001976a914fa5139067622fd7e1e722a05c17c2bb7d5f\ + d6df088ac00000000", + "complete" : true +} +{% endhighlight %} +
    + +To sign the second input, we repeat the process we used to sign the +first input using the second private key. Now that both inputs are +signed, the `complete` result is *true*. + +{% highlight bash %} +> unset PARTLY_SIGNED_RAW_TX RAW_TX NEW_ADDRESS1 [...] +{% endhighlight %} + +Clean up the shell variables used. Unlike previous subsections, we're +not going to send this transaction to the connected node with +`sendrawtransaction`. This will allow us to illustrate in the Offline +Signing subsection below how to spend a transaction which is not yet in +the block chain or memory pool. + +{% endautocrossref %} + + + + + +#### Offline Signing + +{% autocrossref %} + + +We will now spend the transaction created in the Complex Raw Transaction +subsection above without sending it to the local node first. This is the +same basic process used by wallet programs for offline +signing---which generally means signing a transaction without access +to the current UTXO set. + +{% highlight bash %} +> OLD_SIGNED_RAW_TX=0100000002f327e86da3e66bd20e1129b1fb36d07056\ + f0b9a117199e759396526b8f3a20780000000049483045022100fce442\ + ec52aa2792efc27fd3ad0eaf7fa69f097fdcefab017ea56d1799b10b21\ + 02207a6ae3eb61e11ffaba0453f173d1792f1b7bb8e7422ea945101d68\ + 535c4b474801fffffffff0ede03d75050f20801d50358829ae02c058e8\ + 677d2cc74df51f738285013c26000000006b483045022100b77f935ff3\ + 66a6f3c2fdeb83589c790265d43b3d2cf5e5f0047da56c36de75f40220\ + 707ceda75d8dcf2ccaebc506f7293c3dcb910554560763d7659fb202f8\ + ec324b012102240d7d3c7aad57b68aa0178f4c56f997d1bfab2ded3c2f\ + 9427686017c603a6d6ffffffff02f028d6dc010000001976a914ffb035\ + 781c3c69e076d48b60c3d38592e7ce06a788ac00ca9a3b000000001976\ + a914fa5139067622fd7e1e722a05c17c2bb7d5fd6df088ac00000000 +{% endhighlight %} + +Put the previously signed (but not sent) transaction into a shell +variable. + +
    +{% highlight bash %} +> bitcoin-cli -regtest decoderawtransaction $OLD_SIGNED_RAW_TX +{% endhighlight %} +{% highlight json %} +{ + "txid" : "682cad881df69cb9df8f0c996ce96ecad758357ded2da03bad\ + 40cf18ffbb8e09", + "version" : 1, + "locktime" : 0, + "vin" : [ + { + "txid" : "78203a8f6b529693759e1917a1b9f05670d036fbb1\ + 29110ed26be6a36de827f3", + "vout" : 0, + "scriptSig" : { + "asm" : "3045022100fce442ec52aa2792efc27fd3ad0ea\ + f7fa69f097fdcefab017ea56d1799b10b210220\ + 7a6ae3eb61e11ffaba0453f173d1792f1b7bb8e\ + 7422ea945101d68535c4b474801", + "hex" : "483045022100FCE442ec52aa2792efc27fd3ad0\ + eaf7fa69f097fdcefab017ea56d1799b10b2102\ + 207a6ae3eb61e11ffaba0453f173d1792f1b7bb\ + 8e7422ea945101d68535c4b474801" + }, + "sequence" : 4294967295 + }, + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835\ + 501d80200f05753de0edf0", + "vout" : 0, + "scriptSig" : { + "asm" : "3045022100b77f935ff366a6f3c2fdeb83589c7\ + 90265d43b3d2cf5e5f0047da56c36de75f40220\ + 707ceda75d8dcf2ccaebc506f7293c3dcb91055\ + 4560763d7659fb202f8ec324b01 + 02240d7d3c7aad57b68aa0178f4c56f997d1bfa\ + b2ded3c2f9427686017c603a6d6", + "hex" : "483045022100b77f935ff366a6f3c2fdeb83589\ + c790265d43b3d2cf5e5f0047da56c36de75f402\ + 20707ceda75d8dcf2ccaebc506f7293c3dcb910\ + 554560763d7659fb202f8ec324b012102240d7d\ + 3c7aad57b68aa0178f4c56f997d1bfab2ded3c2\ + f9427686017c603a6d6" + }, + "sequence" : 4294967295 + } + ], + "vout" : [ + { + "value" : 79.99990000, + "n" : 0, + "scriptPubKey" : { + "asm" : "OP_DUP OP_HASH160 ffb035781c3c69e076d48\ + b60c3d38592e7ce06a7 OP_EQUALVERIFY OP_CHECKSIG", + "hex" : "76a914ffb035781c3c69e076d48b60c3d38592e\ + 7ce06a788ac", + "reqSigs" : 1, + "type" : "pubkeyhash", + "addresses" : [ + "n4puhBEeEWD2VvjdRC9kQuX2abKxSCMNqN" + ] + } + }, + { + "value" : 10.00000000, + "n" : 1, + "scriptPubKey" : { + "asm" : "OP_DUP OP_HASH160 fa5139067622fd7e1e722\ + a05c17c2bb7d5fd6df0 OP_EQUALVERIFY OP_CHECKSIG", + "hex" : "76a914fa5139067622fd7e1e722a05c17c2bb7d\ + 5fd6df088ac", + "reqSigs" : 1, + "type" : "pubkeyhash", + "addresses" : [ + "n4LWXU59yM5MzQev7Jx7VNeq1BqZ85ZbLj" + ] + } + } + ] +} +{% endhighlight %} +{% highlight bash %} + +> UTXO_TXID=682cad881df69cb9df8f0c996ce96ecad758357ded2da03bad40[...] +> UTXO_VOUT=1 +> UTXO_OUTPUT_SCRIPT=76a914fa5139067622fd7e1e722a05c17c2bb7d5fd6[...] +{% endhighlight %} +
    + + +Decode the signed raw transaction so we can get its txid. Also, choose a +specific one of its UTXOs to spend and save that UTXO's output index number +(vout) and hex output script (scriptPubKey) into shell variables. + +{% highlight bash %} +> bitcoin-cli -regtest getnewaddress +mfdCHEFL2tW9eEUpizk7XLZJcnFM4hrp78 + +> NEW_ADDRESS=mfdCHEFL2tW9eEUpizk7XLZJcnFM4hrp78 +{% endhighlight %} + +Get a new address to spend the satoshis to. + +{% highlight bash %} +> bitcoin-cli -regtest createrawtransaction ''' + [ + { + "txid": "'$UTXO_TXID'", + "vout": '$UTXO_VOUT' + } + ] + ''' ''' + { + "'$NEW_ADDRESS'": 9.9999 + }''' +0100000001098ebbff18cf40ad3ba02ded7d3558d7ca6ee96c990c8fdfb99cf6\ +1d88ad2c680100000000ffffffff01f0a29a3b000000001976a914012e2ba6a0\ +51c033b03d712ca2ea00a35eac1e7988ac00000000 + +> RAW_TX=0100000001098ebbff18cf40ad3ba02ded7d3558d7ca6ee96c990c8[...] +{% endhighlight %} + +Create the raw transaction the same way we've done in the previous +subsections. + +
    +{% highlight bash %} + > bitcoin-cli -regtest signrawtransaction $RAW_TX +{% endhighlight %} +{% highlight json %} + { + "hex" : "0100000001098ebbff18cf40ad3ba02ded7d3558d7ca6ee\ + 96c990c8fdfb99cf61d88ad2c680100000000ffffffff01\ + f0a29a3b000000001976a914012e2ba6a051c033b03d712\ + ca2ea00a35eac1e7988ac00000000", + "complete" : false + } +{% endhighlight %} +
    + +Attempt to sign the raw transaction without any special arguments, the +way we successfully signed the the raw transaction in the Simple Raw +Transaction subsection. If you've read the [Transaction section][transaction] of +the guide, you may know why the call fails and leaves the raw +transaction hex unchanged. + +![Old Transaction Data Required To Be Signed](/img/dev/en-signing-output-to-spend.svg) + +As illustrated above, the data that gets signed includes the txid and +vout from the previous transaction. That information is included in the +`createrawtransaction` raw transaction. But the data that gets signed +also includes the output script from the previous transaction, even +though it doesn't appear in either the unsigned or signed transaction. + +In the other raw transaction subsections above, the previous output was +part of the UTXO set known to the wallet, so the wallet was able to use +the txid and output index number to find the previous output script and +insert it automatically. + +In this case, you're spending an output which is unknown to the wallet, +so it can't automatically insert the previous output script. + +
    +{% highlight bash %} +> bitcoin-cli -regtest signrawtransaction $RAW_TX ''' + [ + { + "txid": "'$UTXO_TXID'", + "vout": '$UTXO_VOUT', + "scriptPubKey": "'$UTXO_OUTPUT_SCRIPT'" + } + ]''' +{% endhighlight %} +{% highlight json %} +{ + "hex" : "0100000001098ebbff18cf40ad3ba02ded7d3558d7ca6ee96c9\ + 90c8fdfb99cf61d88ad2c68010000006b483045022100c3f92f\ + b74bfa687d76ebe75a654510bb291b8aab6f89ded4fe26777c2\ + eb233ad02207f779ce2a181cc4055cb0362aba7fd7a6f72d5db\ + b9bd863f4faaf47d8d6c4b500121028e4e62d25760709806131\ + b014e2572f7590e70be01f0ef16bfbd51ea5f389d4dffffffff\ + 01f0a29a3b000000001976a914012e2ba6a051c033b03d712ca\ + 2ea00a35eac1e7988ac00000000", + "complete" : true +} +{% endhighlight %} +{% highlight bash %} + +> SIGNED_RAW_TX=0100000001098ebbff18cf40ad3ba02ded7d3558d7ca6ee9[...] +{% endhighlight %} +
    + +Successfully sign the transaction by providing the previous output +script and other required input data. + +This specific operation is typically what offline signing wallets do. +The online wallet creates the raw transaction and gets the previous +output scripts for all the inputs. The user brings this information to +the offline wallet. After displaying the transaction details to the +user, the offline wallet signs the transaction as we did above. The +user takes the signed transaction back to the online wallet, which +broadcasts it. + +
    +{% highlight bash %} +> bitcoin-cli -regtest sendrawtransaction $SIGNED_RAW_TX +{% endhighlight %} +{% highlight json %} +error: {"code":-22,"message":"TX rejected"} +{% endhighlight %} +
    + +Attempt to broadcast the second transaction before we've broadcast the +first transaction. The node rejects this attempt because the second +transaction spends an output which is not a UTXO the node knows about. + +{% highlight bash %} +> bitcoin-cli -regtest sendrawtransaction $OLD_SIGNED_RAW_TX +682cad881df69cb9df8f0c996ce96ecad758357ded2da03bad40cf18ffbb8e09 +> bitcoin-cli -regtest sendrawtransaction $SIGNED_RAW_TX +67d53afa1a8167ca093d30be7fb9dcb8a64a5fdecacec9d93396330c47052c57 +{% endhighlight %} + +Broadcast the first transaction, which succeeds, and then broadcast the +second transaction---which also now succeeds because the node now sees +the UTXO. + +
    +{% highlight bash %} +> bitcoin-cli -regtest getrawmempool +{% endhighlight %} +{% highlight json %} +[ + "67d53afa1a8167ca093d30be7fb9dcb8a64a5fdecacec9d93396330c47052c57", + "682cad881df69cb9df8f0c996ce96ecad758357ded2da03bad40cf18ffbb8e09" +] +{% endhighlight %} +
    + +We have once again not generated an additional block, so the transactions +above have not yet become part of the regtest block chain. However, they +are part of the local node's memory pool. + +{% highlight bash %} +> unset OLD_SIGNED_RAW_TX SIGNED_RAW_TX RAW_TX [...] +{% endhighlight %} + +Remove old shell variables. + +{% endautocrossref %} + + + + + + +#### P2SH Multisig + +{% autocrossref %} + +In this subsection, we will create a P2SH multisig address, spend +satoshis to it, and then spend those satoshis from it to another +address. + +Creating a multisig address is easy. Multisig outputs have two +parameters, the *minimum* number of signatures required (*m*) and the +*number* of public keys to use to validate those signatures. This is +called m-of-n, and in this case we'll be using 2-of-3. + +{% highlight bash %} + > bitcoin-cli -regtest getnewaddress + mhAXF4Eq7iRyvbYk1mpDVBiGdLP3YbY6Dm + > bitcoin-cli -regtest getnewaddress + moaCrnRfP5zzyhW8k65f6Rf2z5QpvJzSKe + > bitcoin-cli -regtest getnewaddress + mk2QpYatsKicvFVuTAQLBryyccRXMUaGHP + + > NEW_ADDRESS1=mhAXF4Eq7iRyvbYk1mpDVBiGdLP3YbY6Dm + > NEW_ADDRESS2=moaCrnRfP5zzyhW8k65f6Rf2z5QpvJzSKe + > NEW_ADDRESS3=mk2QpYatsKicvFVuTAQLBryyccRXMUaGHP +{% endhighlight %} + +Generate three new P2PKH addresses. P2PKH addresses cannot be used with +the multisig redeemScript created below. (Hashing each public key is +unnecessary anyway---all the public keys are protected by a hash when +the redeemScript is hashed.) However, Bitcoin Core uses addresses as a +way to reference the underlying full (unhashed) public keys it knows +about, so we get the three new addresses above in order to use their +public keys. + +[Recall from the Guide][address] that the hashed public keys used in addresses +obfuscate the full public key, so you cannot give an address to another +person or device as part of creating a typical multisig output or P2SH multisig +redeemScript. You must give them a full public key. + +
    +{% highlight bash %} +> bitcoin-cli -regtest validateaddress $NEW_ADDRESS3 +{% endhighlight %} +{% highlight json %} +{ + "isvalid" : true, + "address" : "mk2QpYatsKicvFVuTAQLBryyccRXMUaGHP", + "ismine" : true, + "isscript" : false, + "pubkey" : "029e03a901b85534ff1e92c43c74431f7ce72046060fcf7a\ + 95c37e148f78c77255", + "iscompressed" : true, + "account" : "" +} +{% endhighlight %} +{% highlight bash %} + +> NEW_ADDRESS3_PUBLIC_KEY=029e03a901b85534ff1e92c43c74431f7ce720[...] +{% endhighlight %} +
    + +Use the `validateaddress` RPC to display the full (unhashed) public key +for one of the addresses. This is the information which will +actually be included in the multisig redeemScript. This is also the +information you would give another person or device as part of creating +a multisig output or P2SH multisig redeemScript. + +We save the address returned to a shell variable. + +
    +{% highlight bash %} +> bitcoin-cli -regtest createmultisig 2 ''' + [ + "'$NEW_ADDRESS1'", + "'$NEW_ADDRESS2'", + "'$NEW_ADDRESS3_PUBLIC_KEY'" + ]''' +{% endhighlight %} +{% highlight json %} +{ + "address" : "2N7NaqSKYQUeM8VNgBy8D9xQQbiA8yiJayk", + "redeemScript" : "522103310188e911026cf18c3ce274e0ebb5f95b00\ + 7f230d8cb7d09879d96dbeab1aff210243930746e6ed6552e03359db521b\ + 088134652905bd2d1541fa9124303a41e95621029e03a901b85534ff1e92\ + c43c74431f7ce72046060fcf7a95c37e148f78c7725553ae" +} +{% endhighlight %} +{% highlight bash %} + +> P2SH_ADDRESS=2N7NaqSKYQUeM8VNgBy8D9xQQbiA8yiJayk +> P2SH_REDEEM_SCRIPT=522103310188e911026cf18c3ce274e0ebb5f95b007[...] +{% endhighlight %} +
    + +Use the `createmultisig` RPC with two arguments, the number (*n*) of +signatures required and a list of addresses or public keys. Because +P2PKH addresses can't be used in the multisig redeemScript created by this +RPC, the only addresses which can be provided are those belonging to a +public key in the wallet. In this case, we provide two addresses and +one public key---all of which will be converted to public keys in the +redeemScript. + +The P2SH address is returned along with the redeemScript which must be +provided when we spend satoshis sent to the P2SH address. + +**Warning:** You must not lose the redeemScript, especially if you +don't have a record of which public keys you used to create the P2SH +multisig address. You need the redeemScript to spend any bitcoins sent +to the P2SH address. If you lose the redeemScript, you can recreate it +by running the same command above, with the public keys listed in the +same order. However, if you lose both the redeemScript and even one of +the public keys, you will never be able to spend satoshis sent to that +P2SH address. + +Neither the address nor the redeemScript are stored in the wallet when +you use `createmultisig`. To store them in the wallet, use the +`addmultisigaddress` RPC instead. If you add an address to the wallet, +you should also make a new backup. + +{% highlight bash %} +> bitcoin-cli -regtest sendtoaddress $P2SH_ADDRESS 10.00 +7278d7d030f042ebe633732b512bcb31fff14a697675a1fe1884db139876e175 + +> UTXO_TXID=7278d7d030f042ebe633732b512bcb31fff14a697675a1fe1884[...] +{% endhighlight %} + +Paying the P2SH multisig address with Bitcoin Core is as simple as +paying a more common P2PKH address. Here we use the same command (but +different variable) we used in the Simple Spending subsection. As +before, this command automatically selects an UTXO, creates a change +output to a new one of our P2PKH addresses if necessary, and pays a +transaction fee if necessary. + +We save that txid to a shell variable as the txid of the UTXO we plan to spend next. + +
    +{% highlight bash %} +> bitcoin-cli -regtest getrawtransaction $UTXO_TXID 1 +{% endhighlight %} +{% highlight json %} +{ + "hex" : "0100000001f0ede03d75050f20801d50358829ae02c058e8677\ + d2cc74df51f738285013c26010000006a47304402203c375959\ + 2bf608ab79c01596c4a417f3110dd6eb776270337e575cdafc6\ + 99af20220317ef140d596cc255a4067df8125db7f349ad94521\ + 2e9264a87fa8d777151937012102a92913b70f9fb15a7ea5c42\ + df44637f0de26e2dad97d6d54957690b94cf2cd05ffffffff01\ + 00ca9a3b0000000017a9149af61346ce0aa2dffcf697352b4b7\ + 04c84dcbaff8700000000", + "txid" : "7278d7d030f042ebe633732b512bcb31fff14a697675a1fe18\ + 84db139876e175", + "version" : 1, + "locktime" : 0, + "vin" : [ + { + "txid" : "263c018582731ff54dc72c7d67e858c002ae298835\ + 501d80200f05753de0edf0", + "vout" : 1, + "scriptSig" : { + "asm" : "304402203c3759592bf608ab79c01596c4a417f\ + 3110dd6eb776270337e575cdafc699af2022031\ + 7ef140d596cc255a4067df8125db7f349ad9452\ + 12e9264a87fa8d77715193701 + 02a92913b70f9fb15a7ea5c42df44637f0de26e\ + 2dad97d6d54957690b94cf2cd05", + "hex" : "47304402203c3759592bf608ab79c01596c4a41\ + 7f3110dd6eb776270337e575cdafc699af20220\ + 317ef140d596cc255a4067df8125db7f349ad94\ + 5212e9264a87fa8d777151937012102a92913b7\ + 0f9fb15a7ea5c42df44637f0de26e2dad97d6d5\ + 4957690b94cf2cd05" + }, + "sequence" : 4294967295 + } + ], + "vout" : [ + { + "value" : 10.00000000, + "n" : 0, + "scriptPubKey" : { + "asm" : "OP_HASH160 9af61346ce0aa2dffcf697352b4b\ + 704c84dcbaff OP_EQUAL", + "hex" : "a9149af61346ce0aa2dffcf697352b4b704c84d\ + cbaff87", + "reqSigs" : 1, + "type" : "scripthash", + "addresses" : [ + "2N7NaqSKYQUeM8VNgBy8D9xQQbiA8yiJayk" + ] + } + } + ] +} +{% endhighlight %} +{% highlight bash %} + +> UTXO_VOUT=0 +> UTXO_OUTPUT_SCRIPT=a9149af61346ce0aa2dffcf697352b4b704c84dcbaff87 +{% endhighlight %} +
    + +We use the `getrawtransaction` RPC with the optional second argument +(*true*) to get the decoded transaction we just created with +`spendtoaddress`. We choose one of the outputs to be our UTXO and get +its output index number (vout) and output script (scriptPubKey). + +{% highlight bash %} +> bitcoin-cli -regtest getnewaddress +mxCNLtKxzgjg8yyNHeuFSXvxCvagkWdfGU + +> NEW_ADDRESS4=mxCNLtKxzgjg8yyNHeuFSXvxCvagkWdfGU +{% endhighlight %} + +We generate a new P2PKH address to use in the output we're about to +create. + +{% highlight bash %} +> bitcoin-cli -regtest createrawtransaction ''' + [ + { + "txid": "'$UTXO_TXID'", + "vout": '$UTXO_VOUT' + } + ] + ''' ''' + { + "'$NEW_ADDRESS4'": 9.998 + }''' + +010000000175e1769813db8418fea17576694af1ff31cb2b512b7333e6eb42f0\ +30d0d778720000000000ffffffff01c0bc973b000000001976a914b6f64f5bf3\ +e38f25ead28817df7929c06fe847ee88ac00000000 + +> RAW_TX=010000000175e1769813db8418fea17576694af1ff31cb2b512b733[...] +{% endhighlight %} + +We generate the raw transaction the same way we did in the Simple Raw +Transaction subsection. + +{% highlight bash %} +> bitcoin-cli -regtest dumpprivkey $NEW_ADDRESS1 +cVinshabsALz5Wg4tGDiBuqEGq4i6WCKWXRQdM8RFxLbALvNSHw7 +> bitcoin-cli -regtest dumpprivkey $NEW_ADDRESS3 +cNmbnwwGzEghMMe1vBwH34DFHShEj5bcXD1QpFRPHgG9Mj1xc5hq + +> NEW_ADDRESS1_PRIVATE_KEY=cVinshabsALz5Wg4tGDiBuqEGq4i6WCKWXRQd[...] +> NEW_ADDRESS3_PRIVATE_KEY=cNmbnwwGzEghMMe1vBwH34DFHShEj5bcXD1Qp[...] +{% endhighlight %} + +We get the private keys for two of the public keys we used to create the +transaction, the same way we got private keys in the Complex Raw +Transaction subsection. Recall that we created a 2-of-3 multisig script, +so signatures from two private keys are needed. + +
    +{% highlight bash %} +> bitcoin-cli -regtest signrawtransaction $RAW_TX ''' + [ + { + "txid": "'$UTXO_TXID'", + "vout": '$UTXO_VOUT', + "scriptPubKey": "'$UTXO_OUTPUT_SCRIPT'", + "redeemScript": "'$P2SH_REDEEM_SCRIPT'" + } + ] + ''' ''' + [ + "'$NEW_ADDRESS1_PRIVATE_KEY'" + ]''' +{% endhighlight %} +{% highlight json %} +{ + "hex" : "010000000175e1769813db8418fea17576694af1ff31cb2b512\ + b7333e6eb42f030d0d7787200000000b5004830450221008d5e\ + c57d362ff6ef6602e4e756ef1bdeee12bd5c5c72697ef1455b3\ + 79c90531002202ef3ea04dfbeda043395e5bc701e4878c15baa\ + b9c6ba5808eb3d04c91f641a0c014c69522103310188e911026\ + cf18c3ce274e0ebb5f95b007f230d8cb7d09879d96dbeab1aff\ + 210243930746e6ed6552e03359db521b088134652905bd2d154\ + 1fa9124303a41e95621029e03a901b85534ff1e92c43c74431f\ + 7ce72046060fcf7a95c37e148f78c7725553aeffffffff01c0b\ + c973b000000001976a914b6f64f5bf3e38f25ead28817df7929\ + c06fe847ee88ac00000000", + "complete" : false +} +{% endhighlight %} +{% highlight bash %} + +> PARTLY_SIGNED_RAW_TX=010000000175e1769813db8418fea17576694af1f[...] +{% endhighlight %} +
    + +We make the first signature. The input argument (JSON object) takes the +additional redeemScript parameter so that it can append the redeemScript +to the scriptSig after the two signatures. + +
    +{% highlight bash %} +> bitcoin-cli -regtest signrawtransaction $PARTLY_SIGNED_RAW_TX ''' + [ + { + "txid": "'$UTXO_TXID'", + "vout": '$UTXO_VOUT', + "scriptPubKey": "'$UTXO_OUTPUT_SCRIPT'", + "redeemScript": "'$P2SH_REDEEM_SCRIPT'" + } + ] + ''' ''' + [ + "'$NEW_ADDRESS3_PRIVATE_KEY'" + ]''' +{% endhighlight %} +{% highlight json %} +{ + "hex" : "010000000175e1769813db8418fea17576694af1ff31cb2b512\ + b7333e6eb42f030d0d7787200000000fdfd0000483045022100\ + 8d5ec57d362ff6ef6602e4e756ef1bdeee12bd5c5c72697ef14\ + 55b379c90531002202ef3ea04dfbeda043395e5bc701e4878c1\ + 5baab9c6ba5808eb3d04c91f641a0c0147304402200bd8c62b9\ + 38e02094021e481b149fd5e366a212cb823187149799a68cfa7\ + 652002203b52120c5cf25ceab5f0a6b5cdb8eca0fd2f386316c\ + 9721177b75ddca82a4ae8014c69522103310188e911026cf18c\ + 3ce274e0ebb5f95b007f230d8cb7d09879d96dbeab1aff21024\ + 3930746e6ed6552e03359db521b088134652905bd2d1541fa91\ + 24303a41e95621029e03a901b85534ff1e92c43c74431f7ce72\ + 046060fcf7a95c37e148f78c7725553aeffffffff01c0bc973b\ + 000000001976a914b6f64f5bf3e38f25ead28817df7929c06fe\ + 847ee88ac00000000", + "complete" : true +} +{% endhighlight %} +{% highlight bash %} + +> SIGNED_RAW_TX=010000000175e1769813db8418fea17576694af1ff31cb2b[...] +{% endhighlight %} +
    + +The `signrawtransaction` call used here is nearly identical to the one +used above. The only difference is the private key used. Now that the +two required signatures have been provided, the transaction is marked as +complete. + +{% highlight bash %} +> bitcoin-cli -regtest sendrawtransaction $SIGNED_RAW_TX +430a4cee3a55efb04cbb8718713cab18dea7f2521039aa660ffb5aae14ff3f50 +{% endhighlight %} + +We send the transaction spending the P2SH multisig output to the local +node, which accepts it. + +{% endautocrossref %} diff --git a/_includes/references.md b/_includes/references.md index 1300a004..a925f4cd 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -181,6 +181,7 @@ [core paymentrequest.proto]: https://github.com/bitcoin/bitcoin/blob/master/src/qt/paymentrequest.proto [core script.h]: https://github.com/bitcoin/bitcoin/blob/master/src/script.h [DER]: https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One +[devguide]: /en/developer-guide [devguide wallets]: /en/developer-guide#wallets [devref wallets]: /en/developer-reference#wallets [docs issue]: https://github.com/bitcoin/bitcoin.org/issues diff --git a/_less/screen.less b/_less/screen.less index fd348e8b..f84ca7ab 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -769,6 +769,21 @@ table td,table th{ color:#646464; } +.toccontent .multicode { + background-color:#f5f5f5; + border:1px solid #ccc; + overflow-y:auto; + padding-bottom: 17px; +} + +.toccontent .multicode pre { + border: 0px none; + padding: 0px; + overflow-y: visible; + margin-bottom: -17px; +} + + .highlight { background: #ffffff; } .highlight .c { color: #999988; font-style: italic } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ diff --git a/_plugins/autocrossref.rb b/_plugins/autocrossref.rb index 5ddaa792..f479ec8e 100644 --- a/_plugins/autocrossref.rb +++ b/_plugins/autocrossref.rb @@ -63,6 +63,8 @@ require 'yaml' (?![^\[]*\]) ## No subst if key inside [brackets] (?![^\{]*\}) ## No subst if key inside {braces} (?![^\s]*) ## No subst if after key + (?![\S ]*<\/span>) ## No subst on a line with a close span. This + ## prevents matching in highlight blocks (?![^\(]*(\.svg|\.png)) ## No subst if key inside an image name. This ## simple regex has the side effect that we can't ## use .svg or .png in non-image base text; if that diff --git a/en/developer-documentation.md b/en/developer-documentation.md index f3480801..dee2afb7 100644 --- a/en/developer-documentation.md +++ b/en/developer-documentation.md @@ -12,6 +12,7 @@ title: "Developer Documentation - Bitcoin"
    diff --git a/en/developer-reference.md b/en/developer-reference.md index 83e250fa..c93aa32c 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -22,7 +22,6 @@ title: "Developer Reference - Bitcoin" {% include ref_block_chain.md %} {% include ref_transactions.md %} {% include ref_wallets.md %} -{% include ref_payment_processing.md %} ## Bitcoin Core APIs From 9e08adb0d4e522c1855ca4ea129c4b1b1906e681 Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 30 May 2014 00:19:24 -0400 Subject: [PATCH 075/207] Automatically split language menu --- _layouts/base.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index 7183dcc9..f83f615d 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -40,11 +40,11 @@ if(typeof(legacyIE)==='undefined'){
  • {{ site.langs[page.lang] }}
      • - {% assign i == 0 %} - {% for lang in site.langsorder %}{% assign active = ''%}{% if lang == page.lang %}{% assign active = ' class="active"'%}{% endif %} - {% assign m = i | modulo:11 %}{% assign i = i | plus:1 %}{% if m == 0 and i != 1 %}
      • {% endif %} + {% assign i = 0 %}{% assign c = site.langsorder.size | divided_by: 2 | plus: 1 %} + {% for lang in site.langsorder %}{% assign mod = i | modulo: c %}{% assign active = ''%}{% if lang == page.lang %}{% assign active = ' class="active"'%}{% endif %} + {% if mod == 0 and i != 0 %}
  • From efdc63b1d87c84876bdaa33d02397c5b97fee6c0 Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Fri, 30 May 2014 08:31:13 +0200 Subject: [PATCH 076/207] Fix typos in English receivetxt translation --- _translations/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/en.yml b/_translations/en.yml index 3a15a9b6..8b04d19c 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -395,7 +395,7 @@ en: traceable: "Understanding Bitcoin traceability" traceabletxt: "Bitcoin works with an unprecedented level of transparency that most people are not used to dealing with. All Bitcoin transactions are public, traceable, and permanently stored in the Bitcoin network. Bitcoin addresses are the only information used to define where bitcoins are allocated and where they are sent. These addresses are created privately by each user's wallets. However, once addresses are used, they become tainted by the history of all transactions they are involved with. Anyone can see the balance and all transactions of any address. Since users usually have to reveal their identity in order to receive services or goods, Bitcoin addresses cannot remain fully anonymous. For these reasons, Bitcoin addresses should only be used once and users must be careful not to disclose their addresses." receive: "Use new addresses to receive payments" - receivetxt: "To protect your privacy, you should use a new Bitcoin address each time your receive a new payment. Additionally, you can use multiple wallets for different purposes. Doing so allows to isolate each of your transactions in such a way that it is not possible to associate them all together. People who send you money cannot see what other Bitcoin addresses you own and what you do with them. This is probably the most important advice you should keep in mind." + receivetxt: "To protect your privacy, you should use a new Bitcoin address each time you receive a new payment. Additionally, you can use multiple wallets for different purposes. Doing so allows you to isolate each of your transactions in such a way that it is not possible to associate them all together. People who send you money cannot see what other Bitcoin addresses you own and what you do with them. This is probably the most important advice you should keep in mind." send: "Use change addresses when you send payments" sendtxt: "You can use a Bitcoin client like Bitcoin Core that makes it difficult to track your transactions by creating a new change address each time you send a payment. For example, if you receive 5 BTC on address A, and you later send 2 BTC to address B, the remaining change must be sent back to you. Some Bitcoin clients are designed to send the change to a new address C in such a way that it becomes difficult to know if you own Bitcoin address B or C." public: "Be careful with public spaces" From f5c992f57d517d5d9004f255e581ba3bf8d13ea5 Mon Sep 17 00:00:00 2001 From: Chris Beams Date: Fri, 30 May 2014 08:43:49 +0200 Subject: [PATCH 077/207] Fix typo in English publictxt translation --- _translations/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/en.yml b/_translations/en.yml index 3a15a9b6..5a139561 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -399,7 +399,7 @@ en: send: "Use change addresses when you send payments" sendtxt: "You can use a Bitcoin client like Bitcoin Core that makes it difficult to track your transactions by creating a new change address each time you send a payment. For example, if you receive 5 BTC on address A, and you later send 2 BTC to address B, the remaining change must be sent back to you. Some Bitcoin clients are designed to send the change to a new address C in such a way that it becomes difficult to know if you own Bitcoin address B or C." public: "Be careful with public spaces" - publictxt: "Unless your intention is to receive public donations or payments with full transparency, publishing a Bitcoin address on any public space such as a website or social network is not a good idea when it comes to privacy. If you choose to do so, always remember that if you move any funds with this address to one of your other addresses, they will be publicly tainted by the history your public address. Additionally, you might also want to be careful not to publish information about your transactions and purchases that could allow someone to identify your Bitcoin addresses." + publictxt: "Unless your intention is to receive public donations or payments with full transparency, publishing a Bitcoin address on any public space such as a website or social network is not a good idea when it comes to privacy. If you choose to do so, always remember that if you move any funds with this address to one of your other addresses, they will be publicly tainted by the history of your public address. Additionally, you might also want to be careful not to publish information about your transactions and purchases that could allow someone to identify your Bitcoin addresses." iplog: "Your IP address can be logged" iplogtxt: "Because the Bitcoin network is a peer-to-peer network, it is possible to listen for transactions' relays and log their IP addresses. Full node clients relay all users' transactions just like their own. This means that finding the source of any particular transaction can be difficult and any Bitcoin node can be mistaken as the source of a transaction when they are not. You might want to consider hiding your computer's IP address with a tool like Tor so that it cannot be logged." mixing: "Limitations of mixing services" From 93bda6a626b540e8d18a181317b21f62e48976e3 Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 30 May 2014 12:04:33 -0400 Subject: [PATCH 078/207] Fix one typo --- _translations/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/en.yml b/_translations/en.yml index 3557c859..abe06674 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -227,7 +227,7 @@ en: taxes: "What about Bitcoin and taxes?" taxestxt1: "Bitcoin is not a fiat currency with legal tender status in any jurisdiction, but often tax liability accrues regardless of the medium used. There is a wide variety of legislation in many different jurisdictions which could cause income, sales, payroll, capital gains, or some other form of tax liability to arise with Bitcoin." consumer: "What about Bitcoin and consumer protection?" - consumertxt1: "Bitcoin is freeing people to transact on their own terms. Each user can send and receive payments in a similar way to cash but they can also take part in more complex contracts. Multiple signatures allow a transaction to be accepted by the network only if a certain number of a defined group of persons agree to sign the transaction. This allows innovative dispute mediation services to be developed in the future. Such services could allow a third party to approve or reject a transaction in case of disagreement between the other parties without having control on their money. As opposed to cash and other payment methods, Bitcoin always leave a public proof that a transaction did take place, which can potentially be used in a recourse against businesses with fraudulent practices." + consumertxt1: "Bitcoin is freeing people to transact on their own terms. Each user can send and receive payments in a similar way to cash but they can also take part in more complex contracts. Multiple signatures allow a transaction to be accepted by the network only if a certain number of a defined group of persons agree to sign the transaction. This allows innovative dispute mediation services to be developed in the future. Such services could allow a third party to approve or reject a transaction in case of disagreement between the other parties without having control on their money. As opposed to cash and other payment methods, Bitcoin always leaves a public proof that a transaction did take place, which can potentially be used in a recourse against businesses with fraudulent practices." consumertxt2: "It is also worth noting that while merchants usually depend on their public reputation to remain in business and pay their employees, they don't have access to the same level of information when dealing with new consumers. The way Bitcoin works allows both individuals and businesses to be protected against fraudulent chargebacks while giving the choice to the consumer to ask for more protection when they are not willing to trust a particular merchant." economy: "Economy" bitcoinscreated: "How are bitcoins created?" From 1fecd1c83acd07b8cf154b18ea44d32228a95db0 Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 30 May 2014 14:49:20 -0400 Subject: [PATCH 079/207] Update de, hu, es translations --- _templates/choose-your-wallet.html | 4 ++-- _templates/development.html | 2 +- _translations/de.yml | 14 ++++++-------- _translations/es.yml | 19 +++++++++---------- _translations/hu.yml | 22 +++++++++------------- 5 files changed, 27 insertions(+), 34 deletions(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index a0788ef0..115f178b 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -153,7 +153,7 @@ id: choose-your-wallet
    {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'es' or 'fa' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} {% else %}
    @@ -371,7 +371,7 @@ id: choose-your-wallet
    {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'es' or 'fa' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} {% else %}
    diff --git a/_templates/development.html b/_templates/development.html index dd88cd63..263e9b13 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -12,7 +12,7 @@ id: development

    {% translate spec %}

    {% translate spectxt %}

    {% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'ko' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'ko' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %}
    • Developer Documentation
    • {% translate speclink1 %}
    • diff --git a/_translations/de.yml b/_translations/de.yml index fe6315a2..6cb156eb 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -51,8 +51,6 @@ de: securitytext: "Die Sicherheit wird zum großen Teil durch das Protokoll sichergestellt. Dies macht PCI-Konformität überflüssig und Betrugserkennung ist nur dann notwendig, wenn Dienstleistungen oder Produkte ohne Verzögerung ausgeliefert werden sollen. Das Aufbewahren Ihrer Bitcoins in einer sicheren Umgebung und das Absichern der Zahlungsaufforderungen, die dem Benutzer angezeigt werden, sollten Ihre Hauptanliegen sein." micro: "Günstige Micro-Payments" microtext: "Bitcoin bietet die geringsten Zahlungsabwicklungsgebühren und kann in der Regel zum Senden von Micro-Payments in der Größenordnung von wenigen Euros verwendet werden.\nBitcoin ermöglicht es neue attraktive Online-Dienste zu gestalten, die vorher aufgrund vom finanziellen Einschränkungen nicht möglich waren. Dies beinhaltet verschiedene Arten von Trinkgeldsystemen und automatisierten Zahlungsverkehr." - serviceslist: "Besuchen sie die Händler-Services Liste im Wiki." - apireference: "Oder lesen Sie Bitcoinds API Referenzen und API-Aufruf Liste." bitcoin-for-individuals: title: "Bitcoin für Einzelpersonen - Bitcoin" pagetitle: "Bitcoin für Einzelpersonen" @@ -102,8 +100,8 @@ de: getstarted: "Schnell und einfach loslegen" getstarteddesk: "MultiBit ist ein Programm, dass Sie für Windows, Mac und Linux herunterladen können." getstartedmobi: "Bitcoin Wallet für Android läuft auf Ihrem Telefon oder Tablet." - bethenetwork: "Seien Sie Teil des Bitcoin-Netzwerks" - bethenetworktxt: "Haben Sie einen Rechner, der ständig angeschaltet bleibt und mit dem Internet verbunden ist? Sie können der Community ganz einfach helfen, indem Sie den kompletten Bitcoin-Client darauf verwenden. Der Original-Client ist ressourcenintensiver und wird einen kompletten Tag zur Synchronisation benötigen. Danach wird Ihr Computer zum Netzwerk beitragen, indem er Transaktionen prüft und weiterleitet." + bethenetwork: "Wieso Teil des Bitcoin-Netzwerks sein" + bethenetworktxt: "Sie können zwischen verschiedenen Arten von Light-Versionen einer Wallet oder einem Full Bitcoin-Client wählen. Letzterer benötigt mehr Speicherplatz und auch mehr Bandbreite, sodass die Synchronisation einen Tag und länger dauern kann. Aber es gibt Vorteile wie erhöhte Privatsphäre und Sicherheit durch das Nichtvertrauen gegenüber anderen Netzwerkknoten. Full Nodes zu betreiben ist aufgrund der Prüfung und Weiterleitung der Transaktionen essentiell zum Schutz des Netzwerks." walletdesk: "Desktop Wallets" walletdesktxt: "Desktop Wallets werden auf Ihrem Computer installiert. Sie geben Ihnen die komplette Kontrolle über Ihre Wallet. Sie sind dafür verantwortlich, Backups anzulegen und Ihr Geld zu schützen." walletmobi: "Mobile Wallets" @@ -133,14 +131,14 @@ de: title: "Entwicklung - Bitcoin" pagetitle: "Bitcoin Entwicklung" summary: "Finden Sie mehr Information über die gegenwärtige Spezifikation, Software und Entwickler." - spec: "Spezifikation" + spec: "Dokumentation" spectxt: "Wenn Sie an weiteren technischen Details über Bitcoin interessiert sind, sind diese Dokumente ein guter Startpunkt." speclink1: "Bitcoin: Ein elektronisches Bezahlsystem auf Peer-to-Peer-Basis" speclink2: "Protokoll-Regeln" speclink3: "Bitcoin Wiki" coredev: "Haupt-Entwickler" disclosure: "Verantwortungsbewusste Aufdeckung" - disclosuretxt: "Falls sie eine Schwachstelle im Zusammenhang mit Bitcoin finden; können nicht-kritische Schwachstellen an einen der Hauptentwickler gemailt(in Englisch) oder an die private bitcoin-security@lists.sourceforge.net Mailingliste gesendet werden. Ein Beispiel für eine nicht-kritische Schwachstelle wäre eine nur mit extremen Kosten durchführbare Denial of Service-Attacke. Kritische Schwachstellen, die zu sensibel für eine unverschlüsselte Email sind, sollten an einen oder mehrere Hauptentwickler gesendet werden, verschlüsselt mit den jeweiligen PGP Schlüssel(n)." + disclosuretxt: "Falls sie eine Schwachstelle im Zusammenhang mit Bitcoin finden; können nichtkritische Schwachstellen in Englisch an einen der Hauptentwickler gemailt oder an die oben erwähnte private Mailingliste gesendet werden. Ein Beispiel für eine nichtkritische Schwachstelle wäre ein nur mit extremen Kosten durchführbare Denial-of-Service-Angriff. Kritische Schwachstellen, die zu heikel für eine unverschlüsselte Email sind, sollten mit deren jeweiligen PGP Schlüssel(n) verschlüsselt an einen oder mehrere Hauptentwickler gesendet werden." involve: "Mitmachen" involvetxt1: "Die Bitcoin-Entwicklung ist quelloffen und jeder Entwickler kann zu dem Projekt beitragen. Alles was Sie benötigen finden Sie im GitHub Repository. Bitte lesen und befolgen Sie den in der README beschriebenen Entwicklungsprozess, liefern Sie Codes von guter Qualität und respektieren Sie alle Richtlinien." involvetxt2: "Die Entwickler-Diskussion findet über GitHub und die bitcoin-development Mailing List bei sourceforge statt. Weniger formale Entwickler-Diskussion gibt es unter irc.freenode.net #bitcoin-dev (Weboberfläche, Logs)." @@ -232,7 +230,7 @@ de: taxes: "Was ist mit Bitcoin und Steuern?" taxestxt1: "Bitcoin ist in keinem Land ein anerkanntes gesetzliches Zahlungsmittel, aber oft können Steuerschulden unabhängig vom verwendeten Medium auflaufen. Es gibt eine große Bandbreite von Vorschriften in vielen verschiedenen Ländern, die Einkommens-, Umsatz-, Lohn-, Kapitalertrags-, oder eine andere Form der Steuerschuld bei der Nutzung von Bitcoin hervorrufen können." consumer: "Was ist mit Bitcoin und Verbraucherschutz?" - consumertxt1: "Bitcoin ermöglicht es Personen, Transaktionen unter ihren eigenen Bedingungen durchzuführen. Jeder Nutzer kann Zahlungen in einer ähnlichen Weise wie bei Bargeld senden und empfangen , aber man kann auch an komplexeren Verträgen teilhaben.\nMehrfache Signaturen ermöglichen es, dass Transaktionen erst dann vom Netzwerk akzeptiert werden, wenn eine bestimmte Anzahl von einer definierten Gruppe von Personen die Transaktion signieren. Dies ermöglicht zukünftig die Entwcklung von innovativen Vermittlungsdiensleistungen. Solche Dienste könnten es Dritten ermöglichen, eine Transaktion zu bestätigen oder abzulehnen im Falle einer Meinungsverschiedenheit zwischen den anderen Parteien, ohne Kontrolle über das Geld zu haben. Im Gegensatz zu Bargeld oder anderen Zahlungsmethoden hinterlässt Bitcoin immer einen öffentlichen Beweis, dass eine Transaktion stattgefunden hat, was unter Umständen in einem Regress gegen Geschäfte mit betrügerischen Praktiken verwendet werden kann.\n " + consumertxt1: "Bitcoin ermöglicht es Personen, Transaktionen unter ihren eigenen Bedingungen durchzuführen. Jeder Nutzer kann Zahlungen in einer ähnlichen Weise wie bei Bargeld senden und empfangen, aber man kann auch an komplexeren Verträgen teilhaben.\nMehrfache Signaturen ermöglichen es, dass Transaktionen erst dann vom Netzwerk akzeptiert werden, wenn eine bestimmte Anzahl von einer definierten Gruppe von Personen die Transaktion signieren. Dies ermöglicht zukünftig die Entwicklung von innovativen Vermittlungsdiensleistungen. Solche Dienste könnten es Dritten ermöglichen, eine Transaktion zu bestätigen oder abzulehnen im Falle einer Meinungsverschiedenheit zwischen den anderen Parteien, ohne Kontrolle über das Geld zu haben. Im Gegensatz zu Bargeld oder anderen Zahlungsmethoden hinterlässt Bitcoin immer einen öffentlichen Beweis, dass eine Transaktion stattgefunden hat, was unter Umständen in einem Regress gegen Geschäfte mit betrügerischen Praktiken verwendet werden kann.\n " consumertxt2: "Normalerweise sind Händler von ihrem Ruf in der Öffentlichkeit abhängig, wenn sie ihre Geschäftstätigkeit fortführen und ihre Mitarbeiter bezahlen wollen, gleichzeitig haben Händler keinen Zugriff auf ähnlich umfangreiche Informationen, wenn diese mit Kunden zu tun haben. Die Art und Weise, wie Bitcoin funktioniert, garantiert sowohl Einzelpersonen und als auch Unternehmen den Schutz vor Rückbuchungsbetrug. Der Kunde hat hingegen die Möglichkeit, nach mehr Absicherung zu verlangen, wenn er einem bestimmten Verkäufer nicht vertraut." economy: "Ökonomie" bitcoinscreated: "Wie werden Bitcoins erzeugt?" @@ -369,7 +367,7 @@ de: global: "Globale Zugänglichkeit" globaltext: "Alle Zahlungen auf der Welt können komplett interoperable sein. Bitcoin erlaubt jeder Bank, jedem Geschäft oder Individum das sichere Senden und Empfangen von Zahlungen, überall und zu jeder Zeit, mit oder ohne Bankkonto. Bitcoin ist in einer großen Zahl an Ländern verfügbar, die auf Grund deren eigenen Limitierungen unerreichbar für die meisten Zahlungssysteme sind. Bitcoin vergrößert den globalen Zugang zum Handelsverkehr und es kann dem internationalen Handel helfen zu florieren." cost: "Kostengünstig" - costtext: "Durch die Verwendung von Kryptographie sind sichere Zahlungen ohne langsame und kostenintensive Mittelsmänner möglich. Eine Bitcoin-Transaktion kann sehr viel billiger als die Alternativen und in kurzer Zeit abgewickelt sein. Das bedeutet das Bitcoin das Potenzial hat, in der Zukunft eine gebräuchliche Methode zum Transfer von jedlicher Währung zu werden." + costtext: "Durch die Verwendung von Kryptographie sind sichere Zahlungen ohne langsame und kostenintensive Mittelsmänner möglich. Eine Bitcoin-Transaktion kann sehr viel billiger als die Alternativen und in kürzerer Zeit abgewickelt sein. Das bedeutet, dass Bitcoin das Potenzial hat, in der Zukunft eine gebräuchliche Methode zum Transfer von jedlicher Währung zu werden. Bitcoin könnte auch eine Rolle bei der Reduzierung von Armut in vielen Ländern spielen, da die Transaktionskosten von Löhnen verringert werden." donation: "Trinkgeld und Spenden" donationtext: "Bitcoin ist in verschiedenen Fällen eine besonders effiziente Lösung für Trinkgeld und Spenden. Eine Zahlung zu senden erfordert nur einen Mausklick und eine Zahlung zu empfangen kann ebenso einfach sein wie das Zeigen eines QR-Codes. Spenden können für die Öffentlichkeit sichtbar gemacht werden, was eine erhöhte Transparenz für gemeinnützige Organisationen bietet. In Ernstfällen wie Naturkatastrophen könnte Bitcoin zu einer schnelleren internationalen Reaktion beitragen." crowdfunding: "Crowdfunding" diff --git a/_translations/es.yml b/_translations/es.yml index 69b65d9f..22da3bce 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -51,8 +51,6 @@ es: securitytext: "La mayor parte de la seguridad es manejada por el protocolo. Lo que significa que no es necesario estar conforme con el PCI y la detección de fraudes sólo es necesaria cuando los productos o servicios son entregados instantáneamente. Almacenar sus bitcoins en un entorno seguro y asegurar las solicitudes de pago mostradas a los usuarios debería ser su principal preocupación." micro: "Micro pagos económicos" microtext: "Bitcoin ofrece las tasas de procesamiento de pagos más bajas para cualquier tipo de transacción, incluyendo micro pagos. Por tanto se pueden diseñar e implementar nuevos servicios creativos en línea que no podían existir anteriormente debido a las limitaciones financieras. Esto incluye sistemas de propinas y sistemas de pago automático." - serviceslist: "Visite la lista de servicios para el comerciante en la wiki." - apireference: "O lee la documentación de la API de bitcoind y la lista de llamadas de la API." bitcoin-for-individuals: title: "Bitcoin para usuarios particulares - Bitcoin" pagetitle: "Bitcoin para Personas" @@ -102,8 +100,8 @@ es: getstarted: "Comience fácil y rápido" getstarteddesk: "MultiBit es una aplicación que se puede descargar para Windows, Mac y Linux." getstartedmobi: "Bitcoin Wallet para Android que se ejecuta en su teléfono o tableta." - bethenetwork: "Sea parte de la red Bitcoin" - bethenetworktxt: "¿Tienes un ordenador encendido todo el tiempo que está conectado a Internet? Entonces puede ayudar a la comunidad simplemente ejecutando el cliente de Bitcoin en el. El cliente requiere más recursos y necesitará un día entero para sincronizar con la red. Después de eso, su ordenador contribuirá a la red, revisando y retransmitiendo transacciones." + bethenetwork: "¿Porque unirse a la red de Bitcoin?" + bethenetworktxt: "Puedes elegir entre diferentes tipos de carteras ligeras o un cliente completo de Bitcoin. El ultimo utiliza mas de almacenamiento y ancho de banda y puede tardar en sincronizar un día o mas. Pero existen beneficios como mejor privacidad y seguridad al no tener que confiar en los nodos de otras redes. Correr nodos completos es esencial para proteger la red, al revisar y transmitir las transacciones." walletdesk: "Monederos de escritorio" walletdesktxt: "Los monederos de escritorio están instalados en su ordenador. Le dan un control total sobre su monedero. Usted es el responsable de proteger su dinero y hacer copias de seguridad." walletmobi: "Monederos Móviles" @@ -121,6 +119,7 @@ es: walletcoinbase: "Coinbase es un servicio de monedero web que pretende ser el más fácil de usar. También ofrece una version del monero para Android, herramientas para negocios e integración con cuentas bancarias estadounidenses para comprar y vender bitcoins." walletcoinkite: "Coinkite es un monedero web además de una tarjeta de débito con el propósito de ser de fácil uso. También funciona en navegadores móviles, cuenta con herramientas comerciales y terminales de pago para puntos de venta. Se trata de un monedero híbrido y una caja fuerte a su disposición." walletbitgo: "BitGo es un monedero multi-firma que ofrece los niveles de seguridad más altos. Cada transacción necesita dos firmas, que protege su bitcoin de ataques de malware o contra servidores. El usuario mantiene control de las llaves, para que BitGo no pueda obtener acceso al bitcoin. Es una selección buena para los usuarios no técnicos." + walletgreenaddress: "GreenAddress es una cartera de múltiples firmas, amigable con el usuario, con una seguridad y privacidad mejorada. En ningún momento tus llaves se encuentran en el lado del servidor, ni siquiera encriptadas. Por razones de seguridad, tu siempre debes utilizar 2FA y la extensión de tu navegador o la aplicación de Android." walletdownload: "Descargar" walletvisit: "Ir al sitio" walletwebwarning: "¡Ten cuidado!" @@ -132,14 +131,14 @@ es: title: "Desarrollo - Bitcoin" pagetitle: "Desarrollo de Bitcoin" summary: "Encuentre más informaciónn sobre las especificaciones actuales, software y desarrolladores." - spec: "Especificación" + spec: "Documentación" spectxt: "Si usted está interesado en aprender más acerca de los detalles técnicos de Bitcoin, le recomendamos empezar con estos documentos." speclink1: "Bitcoin: Un Sistema de Dinero Electrónico Punto a Punto" speclink2: "Reglas del protocolo" speclink3: "Wiki de Bitcoin " coredev: "Desarrolladores principales" disclosure: "Cuidados con la revelación de datos" - disclosuretxt: "Si encuentra una vulnerabilidad no crítica relacionada con Bitcoin, puede enviarla en Inglés a los programadores principales o enviarla a la lista de correo privada bitcoin-security@lists.sourceforge.net. Un ejemplo de vulnerabilidad no crítica sería un ataque de denegación de servicio. Las vulnerabilidades críticas que sean demasiado delicadas para enviar por correo no encriptado deben enviarse a uno o más de los programadores principales, encriptado con su clave(s) PGP." + disclosuretxt: "Si usted encuentra una vulnerabilidad no crucial relacionada con Bitcoin, puede enviarla en idioma inglés a los programadores principales o enviarla a la lista de correos privada indicada anteriormente. Un ejemplo de vulnerabilidad no crucial sería un ataque de denegación de servicio que sería muy caro de llevar a cabo. Las vulnerabilidades cruciales que sean demasiado delicadas para enviar por correo no encriptado deben enviarse a uno o más de los programadores principales encriptada con su(s) clave(s) PGP." involve: "Involúcrese" involvetxt1: "El desarrollo de Bitcoin es de código abierto y cualquier desarrollador puede contribuir con el proyecto. Todo lo que necesita está en el repositorio GitHub. Por favor asegúrese de leer y seguir el proceso de desarrollo descrito en el README, así como de proveer código de alta calidad y respetar las directrices." involvetxt2: "Las discusiones de desarrollo se llevan a cabo en GitHub y en la lista de correo bitcoin-development en sourceforge. Las discusiones menos formales sobre el desarrollo se realizan en el canal #bitcoin-dev de irc.freenode.net (interfaz web, registro)." @@ -157,7 +156,7 @@ es: sourcecode: "Obtener el código de origen" versionhistory: "Mostrar historial de versiones" notelicense: "Bitcoin Core es un proyecto gratuito de código abierto impulsado por la comunidad, liberado bajo la licencia MIT." - notesync: "La sincronización inicial con Bitcoin Core puede tardar varias horas o días. Asegurese de que dispone de suficiente ancho de banda y espacio en disco para bajar la cadena de bloques completa. Si sabe como descargar un archivo torrent, puede acelerar el proceso colocando bootstrap.dat (una versión antigua de la cadena de bloques) en el directorio de Bitcoin Core antes de iniciar el programa." + notesync: "La sincronización inicial con Bitcoin Core puede tomar un largo tiempo. Asegurese de que dispone de suficiente ancho de banda y espacio en disco para bajar la cadena de bloques completa. Si sabe como descargar un archivo torrent, puede acelerar el proceso colocando bootstrap.dat (una versión antigua de la cadena de bloques) en el directorio de Bitcoin Core antes de iniciar el programa." patient: "Debe tener paciencia" events: title: "Conferencias y eventos - Bitcoin" @@ -219,7 +218,7 @@ es: scaletxt1: "La red Bitcoin puede procesar muchísimas más transacciones por segundo de las que procesa hoy en día. Aún así, no esta preparada para saltar al nivel de las grandes tarjetas de crédito. Se está trabajando para elevar las limitaciones actuales y los requerimientos del futuro son bien conocidos. Desde la creación, cada aspecto de la red Bitcoin ha estado en un continuo proceso de maduración, optimización y especialización, y debería esperarse que permanezca de esa forma en los próximos años. Mientras el tráfico crece, mas usuarios de Bitcoin usarán clientes más ligeros y los nodos de la red ofrecerán un mejor servicio. Para mas información, visita la página de la wiki sobre Escalabilidad." legal: "Legalidad" islegal: "¿Bitcoin es legal?" - islegaltxt1: "Que se sepa, Bitcoin no se ha hecho ilegal por ley en la mayoría de terrtorios. Aún así, algunos territorios (como Argentina o Rusia) restringen o prohíben monedas extranjeras. Otros territorios (como Tailandia) pueden limitar la libertad de ciertas entidades como los intercambios de Bitcoin. " + islegaltxt1: "Que se sepa, Bitcoin no se ha hecho ilegal por ley en la mayoría de terrtorios. Aún así, algunos territorios (como Argentina o Rusia) restringen o prohíben monedas extranjeras. Otros territorios (como Tailandia) pueden limitar la libertad de ciertas entidades como los intercambios de Bitcoin." islegaltxt2: "Reguladores de varios territorios están tomando medidas para proveer a individuos y negocios con reglas acerca de como integrar esta nueva tecnología al regulado y convencional sistema financiero. Por ejemplo, la Red de Protección de Crímenes Financieros (FinCEN), una oficina del Ministerio de Hacienda de Estados Unidos, emitió una guía sobre como caracterizan ciertas actividades que involucran monedas virtuales." illegalactivities: "¿Es útil Bitcoin para realizar actividades ilegales?" illegalactivitiestxt1: "Bitcoin es dinero y el dinero siempre ha sido usado para propósitos legales e ilegales. Efectivo, tarjetas de credito y los sistemas bancarios superan ampliamente a Bitcoin a la hora de financiar el crimen. Bitcoin puede traer innovación a los sistemas de pago y los beneficios de tal innovación son considerados mucho mas valiosos que los potenciales inconvenientes." @@ -368,7 +367,7 @@ es: global: "Accesibilidad global" globaltext: "Todos los pagos en el mundo pueden ser totalmente interoperables. Bitcoin permite a cualquier banco, negocio o individuo enviar y recibir pagos de forma segura en cualquier momento y lugar, con o sin una cuenta bancaria. Bitcoin está disponible en muchos países que aún permanecen fuera del alance de algunos sistemas de pago debido a sus propias limitaciones. Bitcoin aumenta el acceso global al comercio y puede ayudar a que más comercios internacionales prosperen." cost: "Optimizar costes" - costtext: "Con el uso de la criptografía, los pagos son seguros sin la necesidad de intermediarios. Una transacción Bitcoin es mucho más barata que otras alternativas y puede ser realizada en menos tiempo. Esto significa que Bitcoin tiene potencial para ser una manera común de hacer transacciones desde cualquier moneda . Bitcoin podría incluso desempeñar un papel importante a la hora de reducir la pobreza en el mundo, eliminando las altas tasas que muchos trabajadores deben pagar al cobrar su salario." + costtext: "Con el uso de la criptografía, los pagos son seguros sin la necesidad de intermediarios. Una transacción Bitcoin es mucho más barata que otras alternativas y puede ser realizada en menos tiempo. Esto significa que Bitcoin tiene potencial para ser una manera común de hacer transacciones desde cualquier moneda . Bitcoin podría incluso desempeñar un papel importante a la hora de reducir la pobreza en el mundo, eliminando las altas tasas que muchos trabajadores deben pagar al cobrar su salario." donation: "Donaciones y propinas" donationtext: "Bitcoin ha sido una solución eficiente para efectuar propinas y donaciones. Enviar un pago solo requiere un clic y recibir donaciones es tan simple como mostrar el código QR. Las donaciones pueden ser visibles al público, otorgando un grado de transparencia a las organizaciones sin ánimo de lucro. En casos de emergencia como desastres naturales, las donaciones realizadas vía Bitcoin podrían contribuir a una rápida respuesta internacional." crowdfunding: "Financiación colectíva" @@ -498,7 +497,7 @@ es: address: "Dirección" addresstxt: "Una direccion Bitcoin es parecida a una dirección física o correo electrónico. Es la única información que tiene que dar a alguien para recibir un pago en Bitcoin. Sin embargo, hay una diferencia importante, y es que cada dirección sólo debería usarse para una transacción." bitcoin: "Bitcoin" - bitcointxt: "Bitcoin - con B mayúscula, se utiliza para describir el concepto de Bitcoin, o la totalidad de la red. Por ejemplo: \"Hoy estuve aprendiendo sobre el protocolo Bitcoin.\"
      bitcoin - sin mayúscula, se utiliza para describir una unidad del mismo. Por ejemplo: \"Hoy he enviado diez bitcoins.\"; a menudo se abrevia como BTC o XBT" + bitcointxt: "Bitcoin - con B mayúscula, se utiliza para describir el concepto de Bitcoin, o la totalidad de la red. Por ejemplo: \"Hoy estuve aprendiendo sobre el protocolo Bitcoin.\"
      bitcoin - sin mayúscula, se utiliza para describir una unidad del mismo. Por ejemplo: \"Hoy he enviado diez bitcoins.\"; a menudo se abrevia como BTC o XBT." blockchain: "Cadena de bloques" blockchaintxt: "La cadena de bloques es un registro público de las transacciones Bitcoin en orden cronológico. La cadena de bloques se comparte entre todos los usuarios de Bitcoin. Se utiliza para verificar la estabilidad de las transacciones Bitcoin y para prevenir el doble gasto." block: "Bloque" diff --git a/_translations/hu.yml b/_translations/hu.yml index 8755532b..406e84f5 100644 --- a/_translations/hu.yml +++ b/_translations/hu.yml @@ -51,8 +51,6 @@ hu: securitytext: "A védelem java részét a protokoll biztosítja. Ez azt jelenti, hogy nem szükséges PCI-megfelelés, és a csalásészlelés csak abban az esetben elvárt, amennyiben a termékek vagy szolgáltatások azonnal érkeznek. Az Ön fő feladata bitcoinjainak biztonságos környezetben való tárolása, és a felhasználók számára megjelenített kifizetési kérelmek védelme." micro: "Olcsó mikrokifizetések" microtext: "A Bitcoin ajánlja a legalacsonyabb kifizetés-feldolgozási díjakat, és általában néhány dollár értékű mikrokifizetések küldésére használható. A Bitcoin új, kreatív online szolgáltatások tervezésére teremt lehetőséget, amelyek létezése elé pusztán a pénzügyi korlátozások gördítenek akadályt. E szolgáltatások magukban foglalják a különböző, kis összegű adományokat menedzselő rendszereket és automatizált fizetési megoldásokat." - serviceslist: "Látogassa meg kereskedői szolgáltatások gyűjteményét a Wikin." - apireference: "Vagy olvassa el a bitcoind API-referenciáját és az API-parancslistát." bitcoin-for-individuals: title: "Bitcoin magánszemélyeknek - Bitcoin" pagetitle: "Bitcoin magánszemélyeknek" @@ -102,8 +100,8 @@ hu: getstarted: "Vágjon bele gyorsan és egyszerűen" getstarteddesk: "A MultiBit egy Windows-ra, Macre és Linux-ra letölthető alkalmazás." getstartedmobi: "Az androidos Bitcoin Wallet okostelefonján vagy táblagépén fut." - bethenetwork: "Legyen a Bitcoin-hálózat tagja" - bethenetworktxt: "Van olyan számítógépe, amelyet mindig bekapcsolva tart, és amely állandó interneteléréssel rendelkezik? Egyszerűen segítheti a közösséget egy teljes Bitcoin-kliens egy, korábban említett tulajdonságokkal bíró számítógépen való futtatásával. A teljes kliens erőforrás-igényesebb, és egy teljes napig tart a szinkronizációja. Ezt követően a tranzakciók ellenőrzésével és továbbításával fog hozzájárulni a hálózat működéséhez." + bethenetwork: "Miért legyen részese a Bitcoin-hálózatnak" + bethenetworktxt: "Többféle pehelykönnyű pénztárca vagy a teljes Bitcoin-kliens közül választhat. Utóbbi több tárhelyet és sávszélességet igényel, valamint egy napig vagy akár még ennél is tovább tarthat a szinkronizációja. Viszont olyan előnyökkel jár, mint például a megnövelt személyesadat-védelem és biztonság, amelyek a más hálózati csomópontokban való bizalom elutasításából adódnak. A teljes csomópontok futtatása alapvető a hálózat védelme érdekében, mivel ezek ellenőrzik és továbbítják a tranzakciókat." walletdesk: "Asztali pénztárcák" walletdesktxt: "Az asztali számítógépes pénztárcák számítógépére telepíthetőek. Ezt követően pénztárcája felett teljes kontrollt biztosítanak. Az Ön felelőssége pénze védelme és biztonsági mentések készítése." walletmobi: "Mobilpénztárcák" @@ -121,6 +119,7 @@ hu: walletcoinbase: "A Coinbase egy webes pénztárca-szolgáltatás, amely az egyszerű használatot célozza. Ezenkívül androidra letölthető webes pénztárca-alkalmazást, kereskedői eszközöket, valamint a bitcoinok vásárláshoz és eladásához szükséges amerikai bankszámlákkal való integrációt biztosít." walletcoinkite: "A Coinkite egy webes pénztárca-, valamint hitelkártya-szolgáltatás, amely fő célja az egyszerű használatóság. Mobiltelefonos böngészőkből is működik, tartalmaz kereskedői eszközöket és POS fizetési terminálokat. Egy hibrid pénztárca és maximális (kész)pénztartású trezor." walletbitgo: "A BitGo egy csoportos aláírást igénylő pénztárca, amely igen magas szintű biztonságot garantál. Minden tranzakció két aláírást igényel, megvédve ezzel bitcoinjait a rosszindulatú szoftverektől és szervertámadásoktól. A privát kulcsokat a felhasználók birtokolják, ily módon a BitGo nem férhet hozzá a bitcoinokhoz. Jó választás a számítástechnikai ismeretekkel nem rendelkező felhasználók számára." + walletgreenaddress: "A GreenAddress egy felhasználóbarát, csoportos aláírást igénylő pénztárca megnövelt biztonsággal és adatvédelemmel. A privát kulcsai sohasem lesznek szerveroldalon, még titkosított állapotban sem. Biztonsági okokból 2FA-t (kétszintű hitelesítést) és a böngészőkiterjesztést vagy Android-alkalmazást érdemes használnia." walletdownload: "Letöltés" walletvisit: "Tovább a weboldalra" walletwebwarning: "Legyen óvatos" @@ -132,14 +131,11 @@ hu: title: "Fejlesztés - Bitcoin" pagetitle: "Bitcoinfejlesztés" summary: "Jusson több információhoz a jelenlegi specifikációval, szoftverrel és fejlesztőkkel kapcsolatban." - spec: "Specifikáció" - spectxt: "Amennyiben szeretne többet megtudni a Bitcoin technikai részleteiről, ajánlatos ezekkel a dokumentumokkal kezdenie:" - speclink1: "Bitcoin: A Peer-to-Peer Electronic Cash System" - speclink2: "Protokollszabályok" - speclink3: "Bitcoin Wiki" + spec: "Dokumentáció" + spectxt: "Amennyiben szeretne többet megtudni a Bitcoin technikai részleteiről, és arról, hogy hogyan használhatóak a rendelkezésre álló eszközök és API-k, érdemes a fejlesztői dokumentáció tanulmányozásával kezdnie." coredev: "Magfejlesztők" disclosure: "Felelős közzététel" - disclosuretxt: "Amennyiben a Bitcoinnal kapcsolatos bármilyen sebezhetőségre bukkan, a nem kritikus biztonsági réseket angol nyelvű e-mailben a magfejlesztők bármelyikének küldheti el vagy oszthatja meg a privát bitcoin-security@lists.sourceforge.net levelezőlistán. Egy nem kritikus biztonsági résre jó példa egy, csak nagy költséggel kivitelezhető szolgáltatásmegtagadással járó támadás (DoS). Azokat a kritikus biztonsági réseket, amelyek túlságosan érzékenyek egy titkosítás nélküli e-mailben való elküldéshez, a PGP kulcsukkal titkosítva célszerű elküldenie egy vagy több magfejlesztőnek." + disclosuretxt: "Amennyiben bármilyen, a Bitcoinnal kapcsolatos sebezhetőségre bukkan, a nem kritikus biztonsági réseket angol nyelvű e-mailben a magfejlesztők bármelyikének elküldheti, vagy megoszthatja a fent látható privát bitcoin-security levelezőlistán. Egy nem kritikus biztonsági résre jó példa egy, csak nagy költséggel kivitelezhető szolgáltatásmegtagadással járó támadás (DoS). Azokat a kritikus biztonsági réseket, amelyek túlságosan érzékenyek egy titkosítás nélküli e-mailben való elküldéshez, a PGP kulcsukkal titkosítva célszerű elküldenie egy vagy több magfejlesztőnek." involve: "Legyen részese a projektnek" involvetxt1: "A Bitcoin egy ingyenes szoftver, és bármely fejlesztő hozzájárulhat a projekthez. Minden, amire csak szüksége van, megtalálható a GitHub-repozitóriumban. Kérjük, mindenképpen olvassa el a README-ben található fejlesztési folyamatot, illetve készítsen jó minőségű kódot, valamint tartson tiszteletben minden irányelvet." involvetxt2: "A fejlesztéssel kapcsolatos megbeszélések a GitHub weboldalán és a sourceforge bitcoin-development levelezőlistáján történnek. A fejlesztéssel kapcsolatos, kevésbé formális megbeszélések az irc.freenode.net #bitcoin-dev hashtag alatt kapnak helyet (webes interfész, naplók)." @@ -347,7 +343,7 @@ hu: processing: "Feldolgozás - bányászat" processingtxt: "A bányászat egy megosztott, konszenzusra épülő rendszer, amely a blokkláncra való fűzéssel a visszaigazolásra váró tranzakciók megerősítésére szolgál. Kikényszeríti a blokkláncon belül található elemek időrendi sorrendet, biztosítja a hálózat semlegességét és lehetővé teszi, hogy különböző számítógépek egyetérthessenek a rendszer állapotát illetően. A visszaigazoláshoz a tranzakcióknak blokkba csomagoltnak kell lenniük, amely nagyon szigorú kriptográfiai szabályokat követ, és amelyet a hálózat visszaigazol. E szabályok megakadályozzák a korábbi blokkok módosítását, mivel a módosítás érvénytelenítené az azt követő összes blokkot. A bányászat ezenkívül egyfajta lottót hoz létre, amely meggátolja, hogy bármely személy egyszerűen egymás után blokkokat adjon hozzá a blokklánchoz. Ily módon egyetlen személy sem befolyásolhatja a blokklánc tartalmát vagy cserélheti ki a blokklánc egyes részeit kifizetései visszatérítése érdekében." readmore: "Fejest ugrani az ismeretlenbe" - readmoretxt: "A fent leírtak csak a rendszer nagyon rövid és tömör összefoglalását adják. Amennyiben szeretné megismerni a részleteket, elolvashatja az eredeti tanulmányt (angol nyelven), amely leírja a rendszer felépítését, valamint felfedezheti a Bitcoin Wikit." + readmoretxt: "Ez csak a rendszer nagyon rövid és tömör összefoglalása. Amennyiben szeretné megismerni a részleteket, elolvashatja az eredeti tanulmányt, amely leírja a rendszer felépítését, vagy belenézhet a fejlesztői dokumentációba, valamint felfedezheti a Bitcoin wikit." index: title: "Bitcoin - Nyílt forráskódú, P2P pénz" listintro: "A Bitcoin egy innovatív fizetési hálózat és egy újfajta pénz." @@ -368,13 +364,13 @@ hu: global: "Globális hozzáférhetőség" globaltext: "A világ összes kifizetése együttműködhet. A Bitcoin lehetővé teszi bármely bank, vállalkozás vagy magánszemély számára a biztonságos kifizetésküldést és fogadást, bárhol, bármikor, bankszámlával vagy anélkül. A Bitcoin elérhető nagyszámú, más fizetési rendszer segítségével, saját korlátaiból fakadóan nem meghódítható országban. A Bitcoin növeli a kereskedelemhez való globális hozzáférést, és elősegítheti a nemzetközi üzletek virágzását." cost: "Költséghatékonyság" - costtext: "A kriptográfia használatával a biztonságos kifizetések lassú és költséges közvetítők nélkül kivitelezhetőek. A Bitcoin tranzakciói sokkal olcsóbbak a versenytársakénál, valamint rövid idő alatt teljesülnek. Ez azt jelenti, hogy a Bitcoin magában hordozza annak lehetőségét, hogy a jövőben bármely valuta átutalásának általános eszköze legyen. A Bitcoin ezenkívül a szegénység csökkentésében is szerepet játszhat a magas, munkavállalói fizetéseket sújtó tranzakciós költségek csökkentése révén." + costtext: "A titkosítás használatával a biztonságos kifizetések lassú és költséges közvetítők nélkül kivitelezhetőek. A Bitcoin tranzakciói sokkal olcsóbbak a versenytársakénál, valamint rövid idő alatt teljesülnek. Ez azt jelenti, hogy a Bitcoin magában hordozza annak lehetőségét, hogy a jövőben bármely valuta átutalásának általános eszköze legyen. A Bitcoin ezenkívül a szegénység csökkentésében is szerepet játszhat a magas, munkavállalói fizetéseket sújtó tranzakciós költségek csökkentése révén." donation: "Adományok" donationtext: "A Bitcoin különösen hatékony megoldást jelent az adományozás számos esetére. Egy kifizetés elküldése mindössze egy kattintásba kerül, és az adományok fogadása olyan egyszerű, mint egy QR-kód megjelentése. Az adományok láthatóak lehetnek a nyilvánosság számára, ezzel megnövekedett transzparenciát biztosítva a nonprofit szervezetek részére. Vészhelyzetben, például természeti katasztrófák esetén a Bitcoin-adományok a gyorsabb nemzetközi reagáláshoz járulhatnak hozzá." crowdfunding: "Közösségi finanszírozás" crowdfundingtext: "Bár jelenleg még nem használható egyszerűen, a Bitcoin a jövőben felhasználható Kickstarter jellegű közösségi finanszírozás-kampányokhoz, amelyek során az emberek egy projektnek pénz juttatnak, és e juttatás csak akkor lép életbe, ha a kitűzött célnak megfelelő összeg összegyűlik. Az ilyen jellegű bizonyossági szerződéseket a Bitcoin-protokoll dolgozza fel, amely megakadályozza, hogy egy tranzakció aktiválódjon, mielőtt minden feltétel teljesülne. Tudjon meg többet (angol nyelven) a közösségi finanszírozás technológiai hátteréről." micro: "Mikrokifizetések" - microtext: "A Bitcoin képes dollárnyi - hamarosan pedig még ennél is kisebb - összegű kifizetések feldogozására. Az előbb említett kifizetések teljesítése jelenleg is rutinszerűen zajlik. Képzelje el, hogy az internetes rádióadásért másodperc alapon fizet, weboldalak esetén minden meg nem jelenített reklámért egy kisebb összeget adományoz vagy egy wifi hotspot sávszélességét kilobájt alapon vásárolja meg. A Bitcoin kellően hatékony minden ilyesfajta ötlet megvalósításához. Tudjon meg többet (angol nyelven) a Bitcoin-mikrokifizetések mögötti technológiáról." + microtext: "A Bitcoin dollárnyi - hamarosan pedig még ennél is kisebb - összegű kifizetések feldogozására képes. Az előbb említett kifizetések teljesítése jelenleg is rutinszerűen zajlik. Képzelje el, hogy az internetes rádióadásért másodperc alapon fizet, weboldalak esetén minden meg nem jelenített reklámért egy kisebb összeget adományoz vagy egy wifi hotspot sávszélességét kilobájt alapon vásárolja meg. A Bitcoin minden ilyesfajta ötlet megvalósításához kellően hatékony. Tudjon meg többet (angol nyelven) a Bitcoin-mikrokifizetések mögötti technológiáról." mediation: "Mediáció" mediationtext: "A Bitcoin felhasználható innovatív, csoportos aláírást használó mediációs rendszerek fejlesztésére. E szolgáltatások lehetővé tehetik egy harmadik fél részére egy tranzakció elfogadását vagy elutasítását, a két fél egyet nem értése esetén, a pénzük feletti kontroll gyakorlása nélkül. Mivel e szolgáltatások bármely Bitcoin-felhasználóval és kereskedővel kompatibilisek lennének, ez valószínűleg szabad versenyt és magasabb minőségi sztenderdeket eredményezne." multisig: "Csoportos aláírást igénylő fiókok" From 21da24c50938b025939aa56236e4d98adba40a7e Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 30 May 2014 16:05:58 -0400 Subject: [PATCH 080/207] Drop deprecated translation strings --- _translations/ar.yml | 24 ------------------------ _translations/bg.yml | 4 ---- _translations/fa.yml | 29 ----------------------------- _translations/fr.yml | 2 -- _translations/id.yml | 19 ------------------- _translations/it.yml | 19 ------------------- _translations/ko.yml | 2 -- _translations/nl.yml | 19 ------------------- _translations/pl.yml | 29 ----------------------------- _translations/pt_BR.yml | 2 -- _translations/ro.yml | 2 -- _translations/ru.yml | 2 -- _translations/sv.yml | 2 -- _translations/tr.yml | 19 ------------------- _translations/zh_CN.yml | 2 -- _translations/zh_TW.yml | 29 ----------------------------- 16 files changed, 205 deletions(-) diff --git a/_translations/ar.yml b/_translations/ar.yml index 7b2e12a6..530d24c9 100644 --- a/_translations/ar.yml +++ b/_translations/ar.yml @@ -99,7 +99,6 @@ ar: lowfeetext: "ألبت كوين يسمح بإرسال و إستلام ألمدفوعات مجانا. فيما عدا حالات خاصة مثل ألمدفوعات ألصغيرة جدا, لا توجد هنالك ضريبة مفروضة. مع هذا يمكنك ألإختيار بدفع مبلغ تطوعي صغير جدا لزيادة أهمية عملية ألدفع و زيادة عدد ألناس ألذين يشغّلون شبكة ألبت كوين." anonymous: "مدفوعات وهمية مجهولة ألهوية على ألإنترنت" anonymoustext: "ألمدفوعات مجهولة ألهوية جزء من حياتنا أليومية حيث أن أكثر عمليات ألشراء أليومية تتم بدون تطلّب إعطاء هوية تعريف مناسبة. ألأن ألبت كوين يقوم بتقديم نفس هذه ألحرية لعالم ألإنترنت. حيث أنه يسمح لك بشراء خدمات أو عمل تبرعات بدون متاعب وضعك تحت عين ألمراقبة. مع هذا, يجب عليك معرفة أن ألهوية ألمجهولة بشكل تام تتطلب مجهود أكبر." - bitcoin-for-press: title: "" pagetitle: "" summary: "" @@ -224,7 +223,6 @@ ar: pagetitle: "إختر محفظتك" summary: "محفظة ألبت كوين ألخاصة بك هي ما يسمح لك بألتعامل ألمالي مع ألعالم. حيث تمنحك ملكية عناوين بت كوين تستطيع إستخدامها لإستلام و إرسال نقود من عملة ألبت كوين من و إلى مستخدمين أخرين. كما هي ألحال مع ألبريد ألألكتروني, يمكنك إستلام ألبت كوينات عندما تكون غير متصل بألإنترنت و كل ألمحفظات متوافقة مع بعضها. قبل أن تبدأ مع ألبت كوين, تأكد من قراءة ما تحتاج أن تعلمه أولا." getstarted: "إبدأ بسرعة و بسهولة" - getstartedsum: "إذا كنت جديدا على ألبت كوين, هذه ألمحفظات تمثل مكان جيد للبدء منه." getstarteddesk: "MultiBit هو تطبيق يمكنك تحميله للوندوز, ألماكنتوش, و أللينيكس." getstartedmobi: "Bitcoin Wallet للأندرويد, يعمل على ألهاتف أو ألتابليت." bethenetwork: "كن أنت شبكة ألبت كوين" @@ -240,10 +238,7 @@ ar: walletarmory: "Armory هو عميل بت كوين متقدم يعمل فوق Bitcoin Core. موسعا مميزاته لمستخدمي ألبت كوين ألسلطويين. و يوفر خيارات كثيرة تخص ألتشفير و عمل ألنسخ ألإحتياطية, و يسمح بخزن بارد أمين على أجهزة ألكمبيوتر غير ألمتصلة بألإنترنت." walletelectrum: "تركيز Electrum هو على ألسرعة و ألبساطة, مع إستخدام قليل للموارد. إنه يقوم بإستخدام سيرفرات بعيدة تتعامل مع أكثر ألأجزاء ألمعقدة لنظام ألبت كوين, و هو يسمح لك بإستعادة محفظتك بجملة سرية." walletbitcoinwallet: "Bitcoin Wallet هو عميل خفيف على ألهاتف ألمحمول لأنظمة ألأندرويد و ألبلاك بيري. هذا ألعميل لا يحتاج ليكون مرتبطا بأي خدمة على ألإنترنت لكي يعمل. و هو متوافق مع تقنية مسح كود أل QR و أل NFC." - walletblockchaininfomob: "Blockchain.info هي محفظة مهجنة على ألإنترنت لأجهزة ألهاتف ألمحمول. إنها أيضا متوفرة للأي فون في وضع مقيّد لتناسب سياسة شركة أبل. هي تضم ميزات عديدة خاصة ب blockchain.info مثل: إخذ ألنسخ ألإحتياطية للمحفظة على ألإنترنت." walletblockchaininfo: "Blockchain.info هي محفظة مهجنة سهلة ألإستخدام. تقوم بخزن نسخة مشفرة من محفظتك على أللإنترنت و فك ألتشفير لها يتم على متصفحك عندما تقوم بإستعراضها. لأغراض أمنية, يجب عليك دائما أن تستخدم إمتداد ألمتصفح و أن تأخذ ألنسخ ألإحتياطية على ألبريد ألألكتروني." - walletpaytunia: "Paytunia هي تطبيق محفظة على ألإنترنت للهاتف ألمحمول تم تطويرها بواسطة Paymium و هي تعمل مع Bitcoin-central لتمنحك ألولوج لتبادلات ألبت كوين مباشرة من هاتفك ألمحمول. هي متوفرة للأي فون و قريبا سوف تدعم ألأندرويد أيضا." - walletbips: "BIPS هو خدمة محفظة على ألإنترنت من WalletBit يسمح بشراء و بيع ألبت كوينات بسهولة في ألعديد من ألدول. هو أيضا يسمح بألخزن ألبارد, إستيراد ألمحافظ, و ألعديد من ألميزات ألخاصة بأدوات ألتاجر." walletcoinbase: "Coinbase هي محفظة على ألإنترنت تهدف إلى أن تكون ألأسهل إستخداما. و هي توفر تطبيق محفظة على ألإنترنت للأندرويد, أدوات للتاجر و تكامل مع حسابات بنوك ألولايات ألمتحدة لغرض بيع و شراء ألبت كوينات." walletdownload: "تحميل" walletvisit: "زيارة ألموقع" @@ -269,12 +264,6 @@ ar: pagetitle: "تحميل Bitcoin Core" latestversion: "أخر إصدار : " download: "تحميل Bitcoin Core" - downloadwinzip: "تحميل للوندوز (zip)" - downloadwinexe: "تحميل للوندوز (exe)" - downloadubu: "تحميل للأوبونتو (PPA)" - downloadlin: "تحميل لللينيكس (tgz, 32/64-bit)" - downloadmac: "تحميل للماك أو.إس X" - downloadsource: "كود ألمصدر" versionhistory: "أظهر تاريخ ألإصدارات" notelicense: "Bitcoin Core مشروع مجاني مفتوح ألمصدر مساق لخدمة ألمجتمع منزل تحت رخصة MIT." notesync: "ملاحظة : ألمزامنة ألأولية ل Bitcoin Core قد تتطلب يوم كامل لكي تكمل. يجب أن تتأكد أن لديك قوة شبكة إنترنت و مساحة خزن كافيين لغرض تحصيل حجم سلسلة مجاميع كامل." @@ -284,7 +273,6 @@ ar: intro: "حسنا, هذا سؤال غالبا ما قد يسبب ألإرتباك. هذا هو تفسير سريع!" basics: "ألأساسيات لمستخدم جديد" basicstxt1: "كمستخدم جديد, أنت تحتاج فقط إلى إختيار محفظة سوف تقوم بتنصيبها على جهاز ألكمبيوتر ألخاص بك أو على هاتفك ألشخصي. متى ما تم تنصيب محفظتك, سوف تكوّن لك أول عنوان بت كوين خاص بك و يمكنك أن تنشىء ألمزيد متى ما إحتجت إلى واحد أخر. يمكنك ألبوح بعنوان ألبت كوين ألخاص بك لأصدقائك حتى يتمكنوا من أن يدفعوا لك أو بألعكس, يمكنك ألدفع لأصدقائك إذا أعطوك عناوينهم. بألحقيقة, هذا مشابه لطريقة عمل ألبريد ألألكتروني. لذا كل ألذي بقى عمله في هذه ألنقطة هو جلب بعض ألبت كوينات و حفظها بأمان. لكي تبدأ بإستخدام ألبت كوين, ليس من ألمطلوب منك فهم ألتفاصيل ألتقنية." - basicstxt2: "لكن, إذا اردت تعلم ألمزيد إستمر بألقراءة!." balances: "سلسلة ألمجاميع" balancestxt: "سلسلة ألمجاميع هي سجل معاملات عام مشترك و ألذي يعتمد عليه عمل شبكة ألبت كوين. كل ألمعاملات ألمؤكدة مضمنة في سلسلة ألمجاميع و بدون إستثناء. بهذه ألطريقة, يمكن تأكيد ألمعاملات ألجديدة على أنها صرف بت كوينات مملوكة فعليا من قبل ألمرسل. ألأمانة و ألترتيب ألزمني لسلسلة ألمجاميع يتم فرضهما بواسطة ألتشفير." transactions: "ألمعاملات" @@ -345,18 +333,8 @@ ar: offlinetxtxt3: "" offlinetxtxt4: "" offlinetxtxt5: "" - offlinetmp: "" - offlinetmptxt: "" - offlinetmplose: "" - offlinetmplosetxt: "" - offlinetmpmiss: "" - offlinetmpmisstxt: "" - offlinetmptrace: "" - offlinetmptracetxt: "" offlinemulti: "" offlinemultitxt: "" - offlinemobile: "" - offlinemobiletxt: "" offlinetestament: "" offlinetestamenttxt: "" support-bitcoin: @@ -438,14 +416,12 @@ ar: menu-bitcoin-for-businesses: "أعمال" menu-bitcoin-for-developers: "مطورين" menu-innovation: "ابتكار" - menu-bitcoin-for-press: "" menu-how-it-works: "كيف يعمل" menu-vocabulary: "مفردات" menu-resources: "مصادر" menu-community: "مجتمع" menu-development: "تطوير" menu-support-bitcoin: "شارك" - menu-foundation: "مؤسسة" menu-faq: "عن" menu-choose-your-wallet: "إختر محفظتك" menu-you-need-to-know: "تحتاج أن تعلم" diff --git a/_translations/bg.yml b/_translations/bg.yml index 01f46078..20f7217f 100644 --- a/_translations/bg.yml +++ b/_translations/bg.yml @@ -51,8 +51,6 @@ bg: securitytext: "Повечето части на сигурността се обработват от протокол. Това означава, че няма нужда от спазване на PCI и откриването на измами е необходимо, само когато услугите или продуктите се доставят незабавно. Съхраняването на вашите биткойни в сигурна среда и осигуряването на защитени заявки за плащане от потребителите трябва да бъде основните ви притеснения." micro: "Евтини микро разплащания" microtext: "Биткойн предлага най-ниските такси за обработване на плащанията и може да се използва за осъществяване на микро трансакции на стойност, по-малка от няколко долара. Биткойн позволява да бъдат създадени иновативни онлайн услуги , които преди не можеха да съществуват заради финансови ограничения. Те включват различни видове системи за възнаграждения и автоматизирани разплащателни решения." - serviceslist: "Посетете списъка с програми за извършване на плащания в Биткойн уикипедия." - apireference: "Или прочетете API референциите на Биткойн и API документа с командите." bitcoin-for-individuals: title: "Биткойн за потребители - Биткойн" pagetitle: "Биткойн за потребители" @@ -116,7 +114,6 @@ bg: walletelectrum: "Електрум е фокусиран в постигането на висока скорост с много малки ресурси, като същевременно е и лесен за ползване. Електрум използва отдалечени сървъри, които се справят с най-сложните части на Биткойн системата и ви позволява да възстановите паролата си чрез използването на тайна фраза. " walletbitcoinwallet: "Биткойн портфейлът за Android е лесен за използване. Той е изключително надежден, като същевременно е сигурен и бърз. Неговата визия е де-централизацията: Не са необходими централизирани услуги за операции, свързани с Биткойн. Приложението е добър избор за потребители, които нямат добра техническа компетентност и е налично за операционна система BlackBerry." walletmyceliumwallet: "Mycelium е портфейл с отворен код за Android, характеризиращ се с голяма сигурност, бързина и лекота на използване. Той има уникални функции за управление на вашите ключове и възможност за \"студен склад\" (cold storage), които да ви помогнат да защитите биткойните си." - walletblockchaininfomob: "Blockchain.info е хибриден уеб портфейл за мобилни устройства. Това включва много от възможностите на blockchain.info, като уеб бекъпа на портфейла ви." walletblockchaininfo: "Blockchain.info е лесен за ползване хибриден портфейл. Той съхранява криптирана версия онлайн на портфейла ви, но декриптирането се извършва във вашия браузър. От съображения за сигурност, винаги използвайте разширението за браузъра и архиви на имейли." walletcoinbase: "Coinbase е услуга за дигитални портфейли, чиято основна цел е да осигури лекота при работата с нея. Тя също предлага апликация за андроид, търговски инструменти и съвместимост с акаунти в американски банки, за да се купуват или продават биткойни." walletdownload: "Изтегляне" @@ -544,7 +541,6 @@ bg: menu-development: Развитие menu-events: Събития menu-faq: ЧЗВ - menu-foundation: Фондация menu-getting-started: "Първи стъпки" menu-how-it-works: "Как работи" menu-innovation: Иновация diff --git a/_translations/fa.yml b/_translations/fa.yml index 9fc5b8e9..3edae6ef 100644 --- a/_translations/fa.yml +++ b/_translations/fa.yml @@ -128,7 +128,6 @@ fa: pagetitle: "کیف پولتان را انتخاب کنید" summary: "کیف پول بیت کوین به شما اجازه می دهد که با دنیا معامله کنید. به شما مالکیت آدرسهای بیت کوین را می دهد تا شما بتوانید از دیگر کاربران کوین دریافت کنید و به شما اجازه می دهد این کوین ها را بفرستید. دقیقا شبیه ایمیل، شما میتوانید وقتی Offline هستید بیت کوین دریافت کنید، و همه کیف پولها با هم سازگارند. قبل از اینکه کار با بیت کوین را شروع کنید، مطمئن شوید که آن چه باید بدانیدرا خوانده اید." getstarted: "سریع و آسان شروع کنید" - getstartedsum: "اگر شما عضو جدید بیت کوین هستید، این کیف پول ها یک جای خوب برای شروع است." getstarteddesk: "MultiBit یک برنامه ی کاربردی است که شما میتوانید برای Windows، Mac و Linux دانلود کنید." getstartedmobi: "Bitcoin Wallet برای اندروید روی گوشی یا تبلت شما قابل اجراست." bethenetwork: "بخشی از شبکه بیت کوین باشید" @@ -144,10 +143,7 @@ fa: walletarmory: "Armory یک کلاینت پیشرفته بیت کوین است که روی Bitcoin Core اجرا می شود. ویژگی های آن را برای کاربران حرفه ای بیت کوین توسعه می دهد. ویژگی های پشتیبان گیری و رمزگذاری بسیاری را ارائه می دهد و اجازه می دهد روی کامپیوترهای Offline، یک Cold-Storage یا ذخیره سازی سرد امن انجام شود." walletelectrum: "Electrum روی سرعت و ساده سازی همراه با استفاده کمتر از منابع تمرکز دارد. از سرور های راه دور استفاده می کند تا به بیشتر قسمت های پیچیده سیستم بیت کوین رسیدگی کند و به شما اجازه می دهد تا کیف پول خود را از راه یک عبارت محرمانه بازیابی کنید." walletbitcoinwallet: "Bitcoin Wallet یک کلاینت کم حجم تلفن همراه برای اندروید وسیستم عامل BlackBerry است. این کلاینت نیازی به همراه داشتن سرویس Online برای کار کردن ندارد. با اسکن کد QR و NFC سازگار است." - walletblockchaininfomob: "Blockchain.info یک کیف پول هیبریدی تحت وب برای موبایل است. همچنین نسخه ای برای iPhone در حالت محدود متناسب با سیاست های اپل در دسترس است. این شامل بسیاری از ویژگی های اطلاعات زنجیره بلاک مانند پشتیبان گیری کیف پول تحت وب است." walletblockchaininfo: "Blockchain.info یک کیف پول هیبریدی کاربر پسند است. این کیف پول می تواند یک نسخه رمزگذاری شده از کیف پول Online شما را ذخیره کند ولی رمزگشایی در مرورگر شما اتفاق می افتد. شما باید همیشه برای دلایل امنیتی از اضافات مرورگر و پشتیبان گیری ایمیل استفاده کنید." - walletpaytunia: "Paytunia یک کیف پول تحت وب برای موبایل است که توسط Paymium طراحی شده است و با Bitcoin-central کار می کند تا به شما حق تبدیل بیت کوین از موبایلتان را بدهد. این نرم افزار برای iPhone و Android می باشد. پشتیبانی آن به زودی راه اندازی می شود." - walletbips: "BIPS یک سرویس کیف پول تحت وب از WalletBit است که اجازه می دهد بیت کوین ها را به راحتی در بیشتر کشورها خرید و فروش کنید، همچنین Cold Storage، ورود کیف پول و بسیاری از ویژگی های ابزارهای تجاری را ارائه می دهد." walletcoinbase: "Coinbase یک سرویس کیف پول تحت وب است که به این هدف که استفاده از آن آسان باشد بنا شده است. همچنین برنامه کاربردی کیف پول تحت وب برای اندروید، ابزارهای تجاری و انطباق با حساب های بانکی آمریکایی برای خرید و فروش بیت کوین ها را ارائه می دهد." walletdownload: "دانلود" walletvisit: "مشاهده وب سایت" @@ -173,12 +169,6 @@ fa: pagetitle: "دانلود Bitcoin Core" latestversion: "آخرین نسخه :" download: "دانلود Bitcoin Core" - downloadwinzip: "دانلود برای ویندوز (zip)" - downloadwinexe: "دانلود برای ویندوز (exe)" - downloadubu: "دانلود برای اوبونتو (PPA)" - downloadlin: "دانلود برای لینوکس (tgz, 32/64-bit)" - downloadmac: "دانلود برای Mac OS X" - downloadsource: "کد منبع" versionhistory: "نمایش تاریخچه ی نسخه" notelicense: "Bitcoin Core یک پروژه ی متن باز رایگان جامعه-محور است که تحت گواهی نامه ی MIT منتشر شده است." notesync: "توجه: همگام سازی اولیه ی Bitcoin Core می تواند برای کامل شدن یک روز به طول انجامد. شما باید مطمئن شوید که پهنای باند و حافظه کافی برای کل سایز blockchain دارید." @@ -188,7 +178,6 @@ fa: intro: "خوب ، این سوالی است که گاهی سردرگمی ایجاد می کند. این جا یک توضیح سریع و مختصر داده می شود!" basics: "مبانی برای یک کاربر جدید" basicstxt1: "به عنوان یک کاربر جدید ، تنها نیاز دارید یک کیف پول انتخاب کنید که آن را بر روی کامپیوتر یا تلفن همراه خود نصب خواهید کرد. هنگامی که کیف پول خود را نصب کردید ، این اولین آدرس بیت کوین شما را ایجاد خواهد کرد و شما می توانید هر وقت به یک آدرس دیگر نیاز داشتید باز هم درست کنید. شما می توانید یکی از آدرس های بیت کوین خود را برای دوستانتان آشکار کنید تا بتوانند برای شما پول واریز کنند و برعکس ، شما می توانید برای دوستانتان پول واریز کنید اگر آن ها آدرس هایشان را به شما بدهند. در حقیقت ، این بسیار شبیه کارکرد ایمیل است. پس تنها چیزی که برای انجام در این نقطه مانده است گرفتن مقداری بیت کوین و امن نگه داشتن آن ها است. برای شروع استفاده از بیت کوین ، نیازی به فهمیدن جزئیات فنی ندارید." - basicstxt2: "اما ، اگر می خواهید بیشتر بدانید ، به خواندن ادامه دهید!" balances: "مانده حساب ها - زنجیره ی بلاک " balancestxt: "زنجیره بلاک یک که کل شبکه بیت کوین به آن متکی است. تمام تراکنش های تائید شده در زنجیره بلوک بدون استثنا گنجانده شده است. در این راه، تراکنشهای جدید می تواند تائید شود تا به مصرف بیت کوین ها برسد که در واقع متعلق به مصرف کننده است. یکپارچگی و ترتیب زمانی زنجیره بلاک با رمزنگاری میسر می شود." transactions: "تراکنش ها - کلید های خصوصی " @@ -250,18 +239,8 @@ fa: offlinetxtxt3: "یک تراکنش را با یک کامپیوتر آفلاین امضا کنید." offlinetxtxt4: "تراکنش امضا شده را با کامپیوتر آنلاین ارسال کنید." offlinetxtxt5: "چون کامپیوتری که به شبکه متصل است نمی تواند تراکنش ها را امضا کند ، پس نمی تواند وجهی برداشت کند که حساب به خطر بیفتد. Armory\n می تواند برای انجام امضای تراکنش های آفلاین مورد استفاده قرار گیرد." - offlinetmp: "محیط موقت" - offlinetmptxt: "این روش بارگذاری یک کیف پول داخل یک محیط موقت را دربر می گیرد. برای مثال ، ممکن است در یک سی دی لایو لینوکس بوت کنید ، از طریق یک کلید USB یک کیف پول SPV سبک بارگذاری کنید و یک تراکنش انجام دهید. وقتی کامپیوتر از یک محیط read-only مطمئن که تنها بر روی حافظه بارگذاری شده است بوت شود ، کدهای مخرب از سیستم شما دور شده و ردپایی از کیف پول شما بر روی هارد درایو به جا نمی ماند. همچنین باید بسیار مراقب نکات زیر باشید." - offlinetmplose: "از دست دادن دارایی" - offlinetmplosetxt: "یک محیط موقتی بهترین مکان برای از دست دادن دارایی برای همیشه است.اگر کیف پول شما به طور درست از یک رسانه ذخیره سازی خارجی دائمی مانند یک کلید USB بارگذاری نشود ، هرایجاد تغییری در کیف پول شما ممکن است باعث از دست رفتن آن به طور دائم شود. از جمله آدرس جدید بیت کوین که ممکن است در حین دوره ی موقتی برای رسیدن تغییرات آخرین تراکنش شما ساخته شود." - offlinetmpmiss: "عدم تطابق گذرواژه" - offlinetmpmisstxt: "بوت کردن در یک محیط موقتی ممکن است یک لایه ی متفاوت بر روی صفحه کلید شما اختصاص دهد که کاراکترهای متفاوت از آنچه انتظار می رود تولید کند. زمانی که از رمزگذاری استفاده می کنید ، این مسـأله باعث عدم تطابق گذرواژه می شود.شما می بایست رمز تایپ شده خود را روی صفحه ببینید تا از این مشکل جلوگیری کنید." - offlinetmptrace: "هیچ ردپایی به جا نگذارید" - offlinetmptracetxt: "تا زمانی که یک رسانه ذخیره سازی مانند هارد درایو به کامپیوتر متصل است، یک ریسک کم وجود دارد که مقداری رد پا از کلیدهای خصوصی شما بتواند باقی بماند.شما می بایست اتصال هر نوع هارد درایو را قطع کنید یا همه ی swap پارتیشن ها را قبل از بارگذاری کیف پولتان غیر فعال کنید. " offlinemulti: "چند امضائه برای محافظت در برابر سرقت" offlinemultitxt: "بیت کوین شامل یک ویژگی چند امضائه است که اجازه می دهد که یک تراکنش به امضای بیش از یک کلید خصوصی برای انجام نیاز داشته باشد. این ویژگی با این حال تنها توسط کاربران فنی قابل استفاده است اما دسترسی گسترده تری از این ویژگی را در آینده می توان انتظار داشت. چند امضائه می تواند به یک سازمان این امکان را بدهد که اجازه ی دسترسی به خزانه را زمانی به اعضایش بدهد که یک برداشت تنها زمانی صورت گیرد که 3 تا از 5 عضو تراکنش را امضا کنند. این همچنین می تواند به کیف پول های آنلاین آینده اجازه دهد که یک آدرس چند امضائه را با کاربرانشان به اشتراک بگذارند ، بنابراین یک دزد برای سرقت پولتان نیاز دارد تا هم با کامپیوتر شما درگیر باشد هم با سرور های کیف پول آنلاین." - offlinemobile: "مقادیر کم بر روی تلفن همراه شما" - offlinemobiletxt: "یک کیف پول بیت کوین برروی موبایل شما مانند یک کیف پول با پول نقد است و اگر شما نمی خواهید هزار دلار را در جیب خود نگه دارید، شما می بایست همان توجه را برای کیف پولتان نیز داشته باشید.شما می توانید به سادگی مقداری پول در هر زمان به موبایل خود اضافه کنید. در این راه شما می توانید امنیت را با سهولت استفاده ترکیب کنید." offlinetestament: "درباره پیمان خود بیاندیشید" offlinetestamenttxt: "بیت کوین های شما ممکن است برای همیشه از دست بروند اگر شما برنامه ای برای گرفتن نسخه پشتیبان برای نظیرهای خود و خانواده ندارید.اگر محل کیف پول شما یا رمز شما را کسی نمی داند ، زمانی که شما بروید ، هیچ امیدی برای اینکه دارایی شما بازگردانده شود وحود ندارد. با اختصاص دادن مدت زمانی کوتاه برای این موضوعات می توانید تفاوت عظیمی ایجاد کنید. " support-bitcoin: @@ -331,18 +310,11 @@ fa: experimentaltxt: "بیت کوین یک ارز در حال آزمایش جدید است که فعال و در حال توسعه است.هر چند که هر چه استفاده رشد می کند کمتر آزمایش می شود، شما می بایست در ذهن داشته باشید که این ابتکار جدید ایده ای را توصیف می کند که پیش از این هرگز تلاشی برای آن نشده بود.به این ترتیب کسی نمی تواند آینده را پیش بینی کند." tax: "عوارض دولت را فراموش نکنید" taxtxt: "بیت کوین یک ارز رسمی نیست. گفته شده بسیاری از حوزه های قضایی هنوز به شما برای پرداخت درآمد، فروش، حقوق و دستمزد، و مالیات سود سرمایه در هر چیزی که ارزش دارد از جمله بیت کوین است ، نیاز دارند." - images: - glance: بیت کوین در یک نگاه - you: شما - friend: دوستتان - blockchain: زنجیره ی بلاک - blockchaintxt: (یک log تراکنش عمومی به اشتراک گذاشته شده) layout: menu-intro: معرفی menu-bitcoin-for-individuals: افراد menu-bitcoin-for-businesses: کسب و کارها menu-bitcoin-for-developers: توسعه دهندگان - menu-bitcoin-for-press: menu-innovation: بدعت menu-how-it-works: "چگونه کار می کند" menu-vocabulary: واژگان @@ -350,7 +322,6 @@ fa: menu-community: انجمن menu-development: توسعه menu-support-bitcoin: شرکت کردن - menu-foundation: بنیاد menu-faq: درباره menu-choose-your-wallet: "انتخاب کیف پول" menu-you-need-to-know: "آن چه باید بدانید" diff --git a/_translations/fr.yml b/_translations/fr.yml index 302f069e..23c41a18 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -51,8 +51,6 @@ fr: securitytext: "La plus grande partie de la sécurité est prise en charge par le protocole. Ce qui signifie que vous n'avez pas à vous soucier d'être conforme avec la norme PCI et la détection de fraudes n'est requise que si vous expédiez vos produits ou vos services sans délai. Conserver vos bitcoins dans un environnement sécurisé et sécuriser les demandes de paiement affichées à l'utilisateur devraient être vos principales préoccupations." micro: "Micro paiements bon marché" microtext: "Bitcoin offre les frais de transaction les plus bas et peut être utilisé pour effectuer des micro paiements d'à peine quelques dollars. Bitcoin permet la conception de nouveaux services en ligne innovants qui ne pouvaient pas exister à cause de limites financières. Ceci inclut divers types de systèmes de pourboires et de paiements automatisés." - serviceslist: "Visitez la liste des services pour commerçants sur le wiki." - apireference: "Ou consultez la référence de l'API et la liste des appels API de bitcoind." bitcoin-for-individuals: title: "Bitcoin pour les particuliers - Bitcoin" pagetitle: "Bitcoin pour les particuliers" diff --git a/_translations/id.yml b/_translations/id.yml index f1db824e..466ffad5 100644 --- a/_translations/id.yml +++ b/_translations/id.yml @@ -52,8 +52,6 @@ id: securitytext: "Banyak bagian dari keamanan ditangani oleh protokol di sisi klient dan jaringan BItcoin. Otentisitas diverifikasi melalui kunci-pribadi, dan pengeluaran-ganda dicegah melalui jaringan Bitcoin. Yang berarti tidak diperlukan untuk penyesuaian PCI ataupun deteksi kecurangan. Kami menyukai hal yang bekerja, bukan begitu?" micro: "Pembayaran mikro yang murah" microtext: "Bitcoin menawarkan biaya pemroses pembayaran yang terendah untuk transaksi jenis apapun, termasuk pembayaran-mikro. Ini berarti dapat digunakan untuk menrancang dan implementasikan kreatifitas layanan online baru yang mungkin belum pernah ada hanya karena keterbatasan keuangan." - serviceslist: "Kunjungi daftar layanan penjualan pada wiki." - apireference: "Atau baca referensi API dan daftar panggilan API Bitcoin Core." bitcoin-for-individuals: title: "Bitcoin untuk Perorangan - Bitcoin" pagetitle: "Bitcoin untuk Perorangan" @@ -116,10 +114,7 @@ id: walletarmory: "Armory adalah klien Bitcoin canggih yang berjalan diatas Bitcoin Core. Mengekspansi fiturnya untuk pengguna ahli Bitcoin. Ia menawarkan banyak fitur pencadangan dan enskripsi, dan ia memungkinkan mengamankan \"cold-storage\" pada komputer offline." walletelectrum: "Electrum memfokus akan kecepatan dan kesederhanaan, dengan penggunaan sumber daya yang rendah, Ia menggunakan server jauh yang menangani bagian paling rumit pada sistem Bitcoin, dan ia memungkinkan Anda untuk memulihkan dompet Anda dengan frase rahasia." walletbitcoinwallet: "Bitcoin Wallet adalah klien ponsel yang ringan untuk Android dan BlackBerry OS. Klien ini tidak perlu terkait dengan layanan online apapun untuk berfungsi. Ia kompatibel dengan pemindaian kode QR dan NFC." - walletblockchaininfomob: "Blockchain.info adalah sebuah dompet web hibrida untuk ponsel. Ia mencakup banyak fitur blockchain.info seperti pencadangan dompet web." walletblockchaininfo: "Blockchain.info adalah dompet hibrida yang ramah untuk pengguna, Ia menyimpan sebuah versi terenkripsi dari dompet online Anda tetapi dekripsi terjadi pada peramban Anda. Untuk alasan keamanan, Anda harus selalu menggunakan ekstensi peramban dan cadangan email." - walletpaytunia: "Paytunia adalah sebuah dompet web ponsel yang didukung oleh Paymium yang bekerja dengan pusat-Bitcoin untuk memberi Anda akses ke pertukaran Bitcoin tepat dari ponsel Anda. Ia tersedia untuk iPhone dan akan segera untuk Android." - walletbips: "BIPS adalah layanan dompet web dari WalletBit yang memungkinkan untuk membeli dan menjual bitcoin dengan mudah di banyak negara. Ia juga menawarkan \"cold storage\", pengimpor dompet dan banyak fitur penjual." walletcoinbase: "Coinbase adalah layanan dompet web yang bertujuan menjadi yang paling mudah digunakan. Ia juga menyediakan sebuah Aplikasi dompet web Android, perangkat penjual, dan integrasi dengan rekening bank AS untuk membeli dan menjual bitcoin." walletdownload: "Unduh" walletvisit: "Kunjungi situs web" @@ -151,12 +146,6 @@ id: latestversion: "Versi terbaru: " download: "Unduh Bitcoin Core" downloados: "Atau pilih sistem operasi Anda" - downloadwinzip: "Unduh untuk Windows (zip)" - downloadwinexe: "Unduh untuk Windows (exe)" - downloadubu: "Unduh untuk Ubuntu (PPA)" - downloadlin: "Unduh untuk Linux (tgz, 32/64-bit)" - downloadmac: "Unduh untuk Mac OS X" - downloadsource: "Kode sumber" versionhistory: "Tampilkan sejarah versi" notelicense: "Bitcoin Core adalah proyek yang digerakkan oleh komunitas sumber-terbuka gratis, dirilis dibawah lisensi MIT." notesync: "Catatan : Sinkronisasi awal Bitcoin Core bisa memakan waktu seharian untuk selesai. Anda harus memastikan bahwa Anda memiliki bandwidth dan penyimpanan yang cukup untuk ukuran rantai-block." @@ -189,7 +178,6 @@ id: intro: "Inilah pertanyaan yang biasa menyebabkan kebingungan. Ini dia penjelasan singkatnya!" basics: "Dasar untuk pengguna baru" basicstxt1: "Sebagai pengguna baru, Anda hanya diperlukan untuk memilih sebuah dompet yang akan Anda instal pada komputer atau ponsel Anda. Ketika dompet Anda terinstal, ia akan menghasilkan alamat Bitcoin pertama Anda dan Anda bisa membuat lebih, kapanpun Anda membutuhkanya. Anda dapat memberikan alamat Bitcoin Anda kepada teman Anda sehingga mereka bisa membayar Anda atau sebaliknya, Anda bisa membayar teman Anda jika mereka memberi kepada Anda alamat mereka. Faktanya, ini mirip dengan cara kerja email. Jadi yang tersisa untuk dilakukan adalah mendapatkan beberapa bitcoin dan menjaga mereka tetap aman. Untuk mulai menggunakan Bitcoin, Anda tidak diharuskan untuk memahami rincian teknisnya." - basicstxt2: "Bagaimanapun juga, jika Anda ingin mengetahui lebih banyak, teruslah membaca!" balances: "Saldo - rantai-blok" balancestxt: "Rantai-blok adalah sebuah catatan transaksi umum bersama dimana jaringan Bitcoin bersandar. Semua transaksi terkonfirmasi termasuk dalam rantai-blok tanpa pengecualian. Dengan ini, transaksi baru bisa diverifikasi untuk dibelanjakan yang benar-benar dimiliki oleh pembelanja. Integritas dan urutan kronologis rantai-blok berlakukan dengan kriptografi." transactions: "Transaksi - kunci pribadi" @@ -354,12 +342,6 @@ id: experimentaltxt: "Bitcoin adalah mata uang baru experimental yang masih dalam pengembangan aktif, Meskipun menjadi kurang experimental seiring bertambahnya penggunaan, Anda perlu diingat bahwa Bitcoin adalah penemuan baru yang menjelajahi ide yang belum pernah dilakukan sebelumnya. Dengan demikian, masa depannya tidak bisa diprediksi oleh siapapun." tax: "Jangan melupakan pajak pemerintah" taxtxt: "Bitcoin bukanlah mata uang resmi. Yang mengatakan, kebanyakan yuridiksi memerlukan Anda untuk membayar pendapatan, penjualan, penggajian, dan pajak keuntungan modal pada sesuatu yang bernilai, termasuk Bitcoin." - images: - glance: Sekilas mengenai jaringan - you: Anda - friend: Teman - blockchain: Rantai-blok - blockchaintxt: (catatan transaksi umum bersama) layout: menu-about-us: "Mengenai bitcoin.org" menu-bitcoin-for-businesses: Bisnis @@ -368,7 +350,6 @@ id: menu-community: Komunitas menu-development: Pengembangan menu-events: Acara - menu-foundation: Yayasan menu-getting-started: "Memulai" menu-how-it-works: "Cara kerja" menu-innovation: Inovasi diff --git a/_translations/it.yml b/_translations/it.yml index 7029a2f3..8c694266 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -80,8 +80,6 @@ it: securitytext: "La maggior parte della sicurezza è gestita dal protocollo sul client e sulla rete Bitcoin. L'autenticità è verificata tramite chiavi private e il double-spend (l'impiego di una stessa quantità di denaro per più di una volta) è impedito attraverso la rete Bitcoin. Non è necessario quindi rispettare gli standard PCI o impiegare sistemi di rilevamento frodi." micro: "Micro pagamenti convenienti" microtext: "Bitcoin offre i più bassi costi di elaborazione per qualunque tipo di transazione, inclusi i micro-pagamenti. Il che significa che Bitcoin può essere usato per progettare ed implementare servizi online innovativi che non potrebbero altrimenti esistere per limitazioni finanziarie." - serviceslist: "Visita la lista dei servizi mercantili sul wiki." - apireference: "Oppure leggi la Bitcoin Core API reference e la API call list." bitcoin-for-individuals: title: "Bitcoin per Privati - Bitcoin" pagetitle: "Bitcoin per Privati" @@ -144,10 +142,7 @@ it: walletarmory: "Armory è un client Bitcoin avanzato che si basa su Bitcoin Core e presenta caratteristiche dedicate agli utenti più esperti. Offre molte funzionalità di backup e criptaggio, e consente una sicura archiviazione sui computer offline (cold storage)." walletelectrum: "Electrum punta alla velocità e semplicità, con un basso uso di risorse. Utilizza dei server remoti che gestiscono le parti più complicate del sistema Bitcoin, e permette il recupero del proprio portafoglio con una frase segreta." walletbitcoinwallet: "Bitcoin Wallet è un client leggero per sistemi Android e BlackBerry. Non ha bisogno di essere associato a nessun servizio online per funzionare. Permette la scansione dei codici QR e l'utilizzo della tecnologia radio NFC." - walletblockchaininfomob: "Blockchain.info è un portafoglio web ibrido per dispositivi mobili. Include molte funzionalità di blockchain.info come il backup per portafoglio web." walletblockchaininfo: "Blockchain.info è un portafoglio ibrido facile da usare. Conserva una versione criptata del tuo portafoglio online ma la decriptazione avviene sul tuo browser. Per motivi di sicurezza dovresti sempre usare l'estensione per browser e i backup via email." - walletpaytunia: "Paytunia è un portafoglio web per dispositivi mobili sviluppato da Paymium che funziona con Bitcoin-central per consentirti l'accesso agli scambi Bitcoin direttamente dal tuo dispositivo mobile. E' disponibile per iPhone ed a breve sarà supportato anche da Android." - walletbips: "BIPS è un servizio di portafogli online da WalletBit che permette di acquistare e vendere bitcoin facilmente in molti paesi. Offre inoltre cold storage (archiviazione non in linea di bitcoin), importazione del portafoglio e molte funzionalità per i commercianti." walletcoinbase: "Coinbase è un servizio di portafogli online che mira ad essere il più facile da usare. E' disponibile anche come applicazione per Android, dispone di strumenti per i commercianti e fornisce un'integrazione con i conti bancari americani per acquistare e vendere bitcoin." walletdownload: "Scarica" walletvisit: "Visita il sito web" @@ -181,12 +176,6 @@ it: latestversion: "Ultima versione: " download: "Scarica Bitcoin Core" downloados: "O scegli il tuo sistema operativo" - downloadwinzip: "Scarica per Windows (zip)" - downloadwinexe: "Scarica per Windows (exe)" - downloadubu: "Scarica per Ubuntu (PPA)" - downloadlin: "Scarica per Linux (tgz, 32/64-bit)" - downloadmac: "Scarica per Mac OS X" - downloadsource: "Codice sorgente" versionhistory: "Mostra la cronologia delle versioni" notelicense: "Bitcoin Core è un progetto libero e open-source portato avanti dalla comunità e rilasciato sotto la licenza MIT." notesync: "Nota : la sincronizzazione iniziale di Bitcoin Core può richiedere un giorno per essere completata. Dovresti assicurati di avere sufficiente larghezza di banda e spazio di archiviazione per poter ospitare la completa dimensione della blockchain." @@ -219,7 +208,6 @@ it: intro: "Questa è una domanda che spesso causa confusione. Qui c'è una spiegazione veloce!" basics: "Le nozioni di base per un nuovo utente" basicstxt1: "Come nuovo utente, devi solo scegliere un portafoglio da installare sul tuo computer o sul tuo cellulare. Una volta installato, il portafoglio genererà il tuo primo indirizzo Bitcoin e potrai crearne degli altri ogni volta che ne avrai bisogno. Puoi rivelare uno dei tuoi indirizzi Bitcoin ai tuoi amici cosicché possano pagarti o viceversa, puoi pagare i tuoi amici se ti rivelano i loro indirizzi. Infatti, il funzionamento è molto simile a quello delle e-mail. Così tutto quello che resta da fare a questo punto è ottenere alcuni bitcoin e tenerli al sicuro. Per poter iniziare a utilizzare Bitcoin, non è necessario che tu capisca i dettagli tecnici." - basicstxt2: "Comunque, se vuoi saperne di più, continua a leggere!" balances: "Bilanci- block chain" balancestxt: "La blockchain è un registro delle transazioni, pubblico e condiviso, a cui si affida l'intera rete Bitcoin. Tutte le transazioni confermate vengono incluse nella blockchain senza nessuna eccezione. In questo modo si può verificare che chi esegue una nuova transazione impieghi dei bitcoin effettivamente posseduti. La crittografia è impiegata per mantenere l'integrità e l'ordine cronologico della blockchain." transactions: "Transazioni - chiavi private" @@ -384,12 +372,6 @@ it: experimentaltxt: "Bitcoin è una nuova valuta sperimentale in pieno sviluppo. Sebbene stia diventando sempre meno sperimentale con l'aumentare del suo impiego, si dovrebbe tener presente che Bitcoin è una nuova invenzione che sta esplorando idee mai tentate prima. Come tale, il suo futuro non può essere predetto da nessuno." tax: "Non dimenticare le imposte governative" taxtxt: "Bitcoin non è una valuta ufficiale. Detto questo, la maggior parte delle giurisdizioni richiede il pagamento di imposte sul redditto, sulle vendite, sui salari e sulle plusvalenze per qualunque cosa abbia valore, incluso Bitcoin." - images: - glance: Panoramica della rete - you: Tu - friend: Amico - blockchain: la Blockchain - blockchaintxt: (un registro delle transazioni pubblico e condiviso) layout: menu-faq: A proposito menu-about-us: "A proposito di Bitcoin" @@ -399,7 +381,6 @@ it: menu-community: Comunità menu-development: Sviluppo menu-events: Eventi - menu-foundation: Fondazione menu-getting-started: "Come iniziare" menu-how-it-works: "Come funziona" menu-innovation: Innovazione diff --git a/_translations/ko.yml b/_translations/ko.yml index 50fc2e4a..1b93d150 100644 --- a/_translations/ko.yml +++ b/_translations/ko.yml @@ -51,8 +51,6 @@ ko: securitytext: "대부분의 보안은 비트코인 프로토콜이 감당합니다. 이는 PCI 준수가 불필요하다는 것이고 또 서비스나 제품이 즉각배달 되었을 경우에만 부정적발이 필요하다는 뜻입니다. 유저는 비트코인을 안전한 환경에 저장하고 지불요청서를 잘 관리하는 것에 주의하면 됩니다." micro: "저렴한 소액 결제" microtext: "비트코인은 가장 저렴한 지불처리요금을 제공하며 대부분 몇 달러 가치의 소액결제를 하는데 사용됩니다. 비트코인은 이전에는 재정의 한계에 의해 불가능했던 창의적인 온라인 서비스들을 설계하는 것을 가능하게 합니다. 이는 다양한 종류의 팁 시스템이나 자동결제시스템을 포함합니다." - serviceslist: "위키에 있는 상인 서비스 리스트 방문하기." - apireference: "또는 비트코인의 API 레퍼런스API 콜 리스트 읽기." bitcoin-for-individuals: title: "개인을 위한 비트코인 - Bitcoin" pagetitle: "개인을 위한 비트코인" diff --git a/_translations/nl.yml b/_translations/nl.yml index b80f9bfa..069e1d9a 100644 --- a/_translations/nl.yml +++ b/_translations/nl.yml @@ -80,8 +80,6 @@ nl: securitytext: "De meeste veiligheidschecks worden gedaan door het protocol aan de clientkant van elke gebruiker in het netwerk. Authenticiteit wordt gecontroleerd door geheime sleutels en dubbele uitgaven worden voorkomen door het hele Bitcoin-netwerk. Er is dus geen PCI-compliance of fraudedetectie meer nodig. Is het niet fijn als iets gewoon goed werkt?" micro: "Goedkope microbetalingen" microtext: "Bitcoin biedt de laagste transactiekosten voor elk soort transactie, dus ook voor microbetalingen. Het kan daarom ook worden gebruikt voor nieuwe en creatieve online diensten die niet konden bestaan voordat dit soort goedkope betalingen mogelijk waren." - serviceslist: "Raadpleeg de servicelijst voor verkopers op de Wiki." - apireference: "Of lees de Bitcoin Core API-referentie en de lijst met API-calls." bitcoin-for-individuals: title: "Bitcoin voor particulieren - Bitcoin" pagetitle: "Bitcoin voor particulieren" @@ -144,10 +142,7 @@ nl: walletarmory: "Armory is een geavanceerde Bitcoin-client die uitgebreide mogelijkheden voor powerusers aan Bitcoin Core toevoegt. Het biedt verschillende back-up- en encryptiemogelijkheden en \"cold-storage\" op offline computers." walletelectrum: "Electrum is gericht op snelheid en eenvoud en is zeer licht voor uw computer. Het laat de ingewikkeldere taken van het Bitcoin-systeem uitvoeren door servers elders en het biedt de mogelijkheid om uw portemonnee terug te vinden met behulp van een geheime zin." walletbitcoinwallet: "Bitcoin Wallet is een lichte mobiele client voor Android en BlackBerry OS. Deze client heeft geen online dienst nodig om te werken. Het kan QR-codes scannen en NFC gebruiken." - walletblockchaininfomob: "Blockchain.info is een hybride webportemonnee voor uw mobiele telefoon. Het biedt veel van de mogelijkheden van blockchain.info, zoals web wallet backup." walletblockchaininfo: "Blockchain.info is een gebruiksvriendelijke, hybride portemonnee. Het bewaart een versleutelde versie van uw portemonnee online, maar de ontsleuteling vindt plaats in uw browser. Gebruik om veiligheidsredenen altijd de browserextensie en e-mailback-ups." - walletpaytunia: "Paytunia is een mobiele webportemonnee van Paymium waarmee u op de beurs Bitcoin-Central direct met uw mobiele telefoon kunt handelen. Er is een versie voor iPhone en er komt er binnenkort ook één voor Android." - walletbips: "BIPS is een webportemonneedienst van WalletBit, waarmee u gemakkelijk in veel verschillende landen bitcoins kunt kopen en verkopen. Het biedt cold storage, portemonnee-importering en allerlei andere mogelijkheden voor verkopers." walletcoinbase: "Coinbase is een webportemonneedienst die erop gericht is de allereenvoudigste te zijn. Er zit ook een webportemonnee-app voor Android bij, hulpmiddelen voor verkopers en integratie met bankrekeningen in de VS." walletdownload: "Download" walletvisit: "Naar de website" @@ -181,12 +176,6 @@ nl: latestversion: "Laatste versie:" download: "Download Bitcoin Core" downloados: "Of kies uw besturingssysteem" - downloadwinzip: "Download voor Windows (zip)" - downloadwinexe: "Download voor Windows (exe)" - downloadubu: "Download voor Ubuntu (PPA)" - downloadlin: "Download voor Linux (tgz, 32/64-bit)" - downloadmac: "Download voor Mac OS X" - downloadsource: "Broncode" versionhistory: "Toon versiegeschiedenis" notelicense: "Bitcoin Core is een \"vrij\" opensource-project dat wordt ontwikkeld door de community en verspreid onder de MIT-licentie." notesync: "N.B.: De initiële synchronisatie van Bitcoin Core kan wel een dag duren. Zorg ervoor dat u genoeg bandbreedte en opslagruimte hebt voor de hele blokketen." @@ -219,7 +208,6 @@ nl: intro: "Dit is een vraag die vaak tot verwarring leidt. Hier volgt een snelle uitleg!" basics: "De basis voor nieuwe gebruikers" basicstxt1: "Als nieuwe gebruiker hoeft u alleen maar een portemonnee te kiezen om op uw computer of mobiele telefoon te installeren. Hebt u eenmaal een portemonnee geïnstalleerd, dan maakt die uw eerste Bitcoin-adres voor u aan. Uw portemonnee kan er later meer aanmaken, zodra u ze nodig hebt. U kunt één van uw Bitcoin-adressen aan uw contacten geven, zodat die u kunnen betalen. Andersom kunt u uw contacten betalen als zij u hun adressen geven. Dit lijkt eigenlijk heel erg op hoe e-mail werkt. Het enige wat u nu dus nog te doen staat, is een paar bitcoins verkrijgen en ze veilig bewaren. U hoeft niet alle technische details te begrijpen om aan de slag te kunnen gaan met Bitcoin." - basicstxt2: "Maar wilt u dat wel, blijf dan vooral lezen!" balances: "Saldo's - blokketen" balancestxt: "De blokketen is een openbare gedeelde transactiegeschiedenis waar het hele Bitcoin-netwerk op is gebouwd. Alle bevestigde transacties zijn zonder uitzondering in de blokketen opgenomen. Zo kan worden gecontroleerd dat de bitcoins in een nieuwe transactie ook echt worden uitgegeven door de eigenaar. De integriteit en de chronologische volgorde van de blokketen worden intact gehouden door middel van cryptografie." transactions: "Transacties - geheime sleutels" @@ -384,12 +372,6 @@ nl: experimentaltxt: "Bitcoin is een experimentele nieuwe valuta die actief wordt ontwikkeld. Hoewel het steeds minder experimenteel wordt naarmate het meer wordt gebruikt, moet u toch in gedachten houden dat Bitcoin een nieuwe uitvinding is. De ideeën die eraan ten grondslag liggen, zijn nog niet eerder geprobeerd in een dergelijk systeem. Hoe het experiment zal aflopen, kan dan ook niemand voorspellen." tax: "Vergeet de belastingen niet" taxtxt: "Bitcoin is geen officiële valuta. Dat gezegd hebbende, in de meeste landen moeten toch inkomsten-, vennootschaps-, vermogens- en omzetbelastingen worden betaald over alles wat waarde vertegenwoordigt, inclusief Bitcoin." - images: - glance: Netwerk in het kort - you: U - friend: Vriend - blockchain: de blokketen - blockchaintxt: (een gedeelde, openbare transactiegeschiedenis) layout: menu-faq: "Over Bitcoin" menu-about-us: "Over bitcoin.org" @@ -399,7 +381,6 @@ nl: menu-community: Community menu-development: Ontwikkeling menu-events: Evenementen - menu-foundation: Foundation menu-getting-started: "Aan de slag" menu-how-it-works: "Hoe het werkt" menu-innovation: Innovatie diff --git a/_translations/pl.yml b/_translations/pl.yml index 03784599..02da0e4f 100644 --- a/_translations/pl.yml +++ b/_translations/pl.yml @@ -128,7 +128,6 @@ pl: pagetitle: "Wybierz swój portfel" summary: "Twój portfel Bitcoin pozwala ci na dokonywanie transakcji ze światem. Daje ci na własność adres Bitcoin który możesz używać do otrzymywania przelewów od innych użytkowników jak i je im wysyłać. Tak jak i w przypadku poczty e-mail możesz otrzymywać bitcoiny kiedy nie jesteś zalogowany. Portfele są również ze sobą kompatybilne. Zanim rozpoczniesz proszę zapoznaj się wpierw z co-powinieneś-wiedzieć." getstarted: "Rozpocznij w sposób prosty oraz szybki" - getstartedsum: "Jeśli jesteś nowicjuszem w Bitcoin to te portfele są dobrym miejscem byś rozpoczął." getstarteddesk: "MultiBit jest popularną aplikacją dostępną dla Windows, Mac oraz Linux-a." getstartedmobi: "Portfel Bitcoin dla Androida działa na twoim telefonie i tablecie." bethenetwork: "Weź udział w sieci Bitcoin" @@ -144,10 +143,7 @@ pl: walletarmory: "Armory - Sejf jest zaawansowanym klientem który działa wraz z Bitcoin Core dając szersze możliwości użytkownikom zaawansowanym. Oferuje wiele elementów szyfrowania oraz dokonywania kopii bezpieczeństwa oraz pozwala na bezpieczne przechowywanie na komputerach niepodłączonych do sieci." walletelectrum: "Electrum koncentruje się na szybkości oraz prostocie użycia przy niewielkim użyciu zasobów. Używa serwerów zdalnych które wykonują najbardziej skomplikowane zadania systemu Bitcoin oraz pozwala Ci na odtworzenie twojego portfela przy użyciu hasła." walletbitcoinwallet: "Bitcoin Wallet jest niewielką aplikacją mobilną dla systemów z Androidem czy BlackBerry. Nie musi być powiązany z żadnym serwisem online by móc działać. Jest kompatybilny ze skanerem kodów QR oraz NFC." - walletblockchaininfomob: "Blockchain.info jest portfelem sieciowym hybrydowym dla urządzeń przenośnych. Zawiera wiele funkcjonalności blockchain.info jak sieciowa kopia zapasowa portfela." walletblockchaininfo: "Blockchain.info jest przyjaznym dla użytkownika portfelem hybrydowym. Przechowuje zaszyfrowaną wersję portfela w sieci, a proces rozkodowywania następuje w twojej przeglądarce. Ze względów bezpieczeństwa powinieneś zawsze używać wtyczki do przeglądarki i wysyłać kopie zapasowe mailami." - walletpaytunia: "Paytunia jest mobilnym portfelem sieciowym użytkującym Paymium działającym wraz z Bitcoin-central byś mógł otrzymać dostęp do wymiany prosto z twojego telefonu. Jest dostępny na iPhone, a wsparcie dla Androida jest w drodze." - walletbips: "BIPS jest serwisem portfela sieciowego od WalletBit pozwalającego na zakup oraz sprzedaż bitcoinów w wielu krajach. Oferuję również przechowalnie poza-sieciowe, importowanie portfela i wiele innych użytecznych w handlu funkcjonalności." walletcoinbase: "Coinbase jest serwisem portfela sieciowego który mierzy w bycie najprostszym w użytkowaniu. Udostępnia również aplikację portfela sieciowego na Androida, narzędzia handlowe oraz integrację z kontami bankowymi w USA by umożliwić zakup oraz sprzedaż bitcoin." walletdownload: "Pobierz" walletvisit: "Odwiedź witrynę" @@ -175,12 +171,6 @@ pl: pagetitle: "Ściągnij - Bitcoin Core" latestversion: "Najnowsza wersja:" download: "Ściągnij - Bitcoin Core" - downloadwinzip: "Pobierz dla Windows (zip)" - downloadwinexe: "Pobierz dla Windows (exe)" - downloadubu: "Pobierz dla Ubuntu (PPA)" - downloadlin: "Pobierz dla Linux (tgz, 32/64-bit)" - downloadmac: "Pobierz dla Mac OS X" - downloadsource: "Kod Źródłowy" versionhistory: "Pokaż historię wersji" notelicense: "Aplikacja Bitcoin Core jest tworzona przez społeczność jako darmowy projekt o otwartym kodzie źródłowym opublikowanym na zasadach licencji MIT." notesync: "Uwaga : Początkowa synchronizacja Bitcoin Core może trwać dzień zanim zostanie ukończona. Upewnij się, że posiadasz wystarczająco pasma internetowego oraz przestrzeni dyskowej na łańcuch bloku o pełnym rozmiarze." @@ -197,7 +187,6 @@ pl: intro: "W porządku, to jest pytanie które najczęściej powoduje zamieszanie. Tutaj krótkie wyjaśnienie!" basics: "Podstawy dla nowego użytkownika" basicstxt1: "Jako nowy użytkownik potrzebujesz jedynie wybrać swój portfel który zainstalujesz na swoim komputerze. Kiedy już zostanie zainstalowany wygeneruje pierwszy adres Bitcoin i może wygenerować kolejne jeśli tylko potrzebujesz. Możesz ujawnić jeden ze swoich adresów swoim znajomym by mogli tobie zapłacić lub ty im gdy tylko oni przedstawią ci swój adres. De facto jest to bardzo podobny proces który znamy z komunikacji mailowej. Po założeniu adresu można już zbierać bitcoiny oraz przechowywać je w bezpieczny sposób. Nie ma potrzeby zapoznawania się z technicznymi detalami przed rozpoczęciem używania Bitcoin." - basicstxt2: "Jeśli potrzebujesz wiedzieć więcej, czytaj dalej!" balances: "Saldo - łańcuch bloków" balancestxt: "Łańcuch bloków jest współdzielonym zapisem transakcji na którym polega cała sieć Bitcoin. Wszystkie potwierdzone transakcje są w nim zapisane bez żadnych wyjątków. W ten sposób transakcje mogą zostać zweryfikowane pod kątem posiadania odpowiedniej ilości bitcoin na koncie wydającego. Integralność oraz porządek chronologiczny łańcucha bloków jest wymuszony poprzez kryptografię." transactions: "Transakcje - klucze prywatne" @@ -279,21 +268,11 @@ pl: offlinetxtxt3: "Podpisz transakcję na komputerze nie podłączonym do sieci." offlinetxtxt4: "Prześlij podpisaną transakcję na komputer podłączony do sieci." offlinetxtxt5: "Ponieważ komputer który jest podłączony do sieci nie może podpisywać transakcji to również nie może być użyty do wycofania z niego funduszy w przypadku gdyby został przejęty przez hackerów. Arsenał może zostać użyty do podpisywania transakcji bez dostępu do sieci." - offlinetmp: "Środowisko tymczasowe" - offlinetmptxt: "To podejście obejmuje wczytywanie portfela w środowisku tymczasowym. Dla przykładu możliwe jest by wystartować komputer z płyty Linux Live, wczytać portfel SPV wraz z konfiguracją z klucza USB oraz wydać transakcję. Zaletą startu z zaufanego środowiska tylko do odczytu jest to, że żaden nieznany kod zostanie wczytany oraz żaden ślad twojego portfela nie pozostanie na dysku w użytym komputerze. Powinieneś jednak uważać na następujące punkty." - offlinetmplose: "Utrata funduszy" - offlinetmplosetxt: "Środowisko tymczasowe jest idealnym miejscem by stracić fundusze na zawsze. Jeśli twój portfel nie został wczytany z zapisywanego nośnika jak klucz USB to jakiekolwiek zmiany w twoim portfelu zostaną bezpowrotnie stracone włączając w to nowe adresy Bitcoin które mogłeś utworzyć podczas sesji tymczasowej by otrzymać zmiany z twoich ostatnich transakcji." - offlinetmpmiss: "Niezgodność haseł" - offlinetmpmisstxt: "Rozpoczęcie środowiska tymczasowego może spowodować że zostanie ono wczytane z innymi ustawieniami klawiatury niż te do których przywykliśmy. To z kolei może spowodować, że powstaną inne znaki od oczekiwanych co przy użyciu szyfrowania może prowadzić do niezgodności haseł. By sprawdzić czy to ma miejsce wypisz swoje hasło na ekranie komputera o może przeciwdziałać problemowi." - offlinetmptrace: "Nie pozostawianie śladów" - offlinetmptracetxt: "Tak długo jak tylko medium na którym zapisywane są dane jest podłączone do komputera istnieje niewielkie ryzyko, że ślady twoich kluczy prywatnych na nim pozostaną. By tego całkowicie uniknąć konieczne jest odłączenie dysku lub wyłączenie partycji tymczasowej/pliku wymiany przed wczytaniem swojego portfela." hardwarewallet: "Portfele sprzętowe są przyszłością" hardwarewallettxt: "Portmonetki sprzętowe są najlepszym balansem pomiędzy wysokim bezpieczeństwem oraz łatwością użytkowania. Są to niewielkie urządzenia które na starcie zostały zaprojektowane by służyć jako tylko i wyłącznie jako portfele i nic więcej. Żaden program nie może zostać na nich zainstalowany czyniąc je bardzo odpornymi na zagrożenia związane z komputerami oraz kradzieżami przez złodziei internetowych. Ponieważ pozwalają one na wykonanie kopii zapasowej możesz odtworzyć swoje fundusze w przypadku utraty urządzenia." hardwarewalletsoon: "Na dzień dzisiejszy żadne sprzętowe portfele nie zostały wprowadzony do zastosowania produkcyjnego ale one niedługo nadejdą:" offlinemulti: "Multi-podpis chroniący przed kradzieżą" offlinemultitxt: "Bitcoin zawiera funkcjonalność multi-podpisu który pozwala by nim zlecenie transakcji zostało zawarte wymagało więcej jak jednego klucza prywatnego do jej podpisania. Na chwilę obecną jest wymagana większa wiedza techniczna by móc korzystać z tej możliwości, niemniej w przyszłości należy się spodziewać większej dostępności dla niej. Przykładowo multi-podpis pozwala organizacji na dostęp do funduszy jedynie pod warunkiem gdy 3 z 5ciu jej członków podpisze transakcję. Pozwala również by przyszłe portfele posiadały kilka adresów multi-podpisów by w ten sposób zamieszczać je na jednym z użytkowanych przez ciebie komputerów oraz drugi w sieci by złodziejowi chcącemu ukraść twoje fundusze nie wystarczył dostęp do jedynie jednego z nich." - offlinemobile: "Niewielkie kwoty na twoim przenośnym telefonie" - offlinemobiletxt: "Portfel Bitcoin w twoim telefonie jest jak portfel z pieniędzmi. Jeśli nie trzymał być tysiąca dolarów w kieszeni to powinieneś rozważyć również podobne zachowanie w przypadku portfela Bitcoin. Zawsze możesz w prosty sposób zwiększyć na niej fundusze jeśli to będzie konieczne. W ten oto sposób możesz połączyć bezpieczeństwo z prostotą użytkowania." offlinetestament: "Pomyśl o swoim testamencie" offlinetestamenttxt: "Twoje bitcoiny zostaną na zawsze stracone jeśli nie posiadasz planu przekazania ich swoim znajomym i rodzinie. Jeśli lokalizacja twojego portfela oraz hasło do niego nie będą nieznane nikomu kiedy odejdziesz wówczas nie istnieje żadna nadzieja by twoje fundusze były kiedykolwiek odzyskane. Poświęcenie chwili czasu w tych kwestiach może oznaczać wielką różnicę." support-bitcoin: @@ -367,12 +346,6 @@ pl: experimentaltxt: "Bitcoin jest eksperymentalną walutą która jest aktywnie rozwijana, Mimo, że z każdą kolejną chwilą gdy jego użytkowanie rośnie staje się mniej eksperymentalny to jednak pamiętać, że Bitcoin jest nowym wynalazkiem który eksploruje ideę która nigdy wcześniej nie została wypróbowana. Jako taki jego przyszłość nie może być przewidziana przez nikogo." tax: "Nie zapomnij o podatkach rządowych" taxtxt: "Bitcoin nie jest oficjalną walutą. Wiedząc to pamiętaj, że większość obszarów jurysdykcji nadal wymaga od ciebie opłacenia podatku dochodowego, od sprzedaży, kosztów płacy czy podatku od zysków ze sprzedaży towarów zawierających wartość włączając w to Bitcoin." - images: - glance: Sieć na tacy - you: Ty - friend: Przyjaciel - blockchain: Łańcuch kluczy - blockchaintxt: (współdzielony publiczny zapis transakcji) layout: menu-intro: Wprowadzenie menu-bitcoin-for-individuals: Osoby prywatne @@ -387,7 +360,6 @@ pl: menu-press: Prasa menu-innovation: Innowacje menu-support-bitcoin: Uczestniczyć - menu-foundation: Fundacja menu-faq: O bitcoinie menu-about-us: "O bitcoin.org" menu-choose-your-wallet: "Wybierz swój portfel" @@ -399,7 +371,6 @@ pl: bitcoin-for-developers: bitcoin-dla-deweloperow bitcoin-for-individuals: bitcoin-dla-osob-fizycznych bitcoin-for-businesses: bitcoin-dla-biznesu - bitcoin-for-press: choose-your-wallet: wybierz-swoj-portfel community: spolecznosc development: rozwoj diff --git a/_translations/pt_BR.yml b/_translations/pt_BR.yml index caad0de6..85aa803c 100644 --- a/_translations/pt_BR.yml +++ b/_translations/pt_BR.yml @@ -51,8 +51,6 @@ pt_BR: securitytext: "A maior parte da segurança é manejada pelo protocolo. Isto significa não ser necessário conformidade com PCI, e detecção de fraude é apenas necessário para serviços ou produtos entregues imediatamente. Armazenar seus bitcoins em um ambiente seguro e garantir a segurança das requisições de pagamento exibidas ao usuário devem ser as suas principais preocupações." micro: "Micro pagamentos com baixo custo" microtext: "Bitcoin oferece as menores taxas de processamento de pagamentos e normalmente pode ser usado para mandar micro pagamentos de alguns dólares. Bitcoin permite que o usuário desenvolva serviços onlines novos e criativos que não poderiam existir antes devido a limitações financeiras. Isso inclui vários tipos de sistemas de gorjetas e soluções de pagamentos automatizados." - serviceslist: "Acesse a lista de serviços ao lojista na wiki." - apireference: "Ou leia bitcoind a API de referência e API lista de chamadas." bitcoin-for-individuals: title: "Bitcoin para Pessoas Físicas - Bitcoin" pagetitle: "Bitcoin para Pessoas Físicas" diff --git a/_translations/ro.yml b/_translations/ro.yml index 5b56fdd0..6a69dfe2 100644 --- a/_translations/ro.yml +++ b/_translations/ro.yml @@ -51,8 +51,6 @@ ro: securitytext: "Protocolul se ocupă de aproape tot ce ţine de securitate. Asta înseamnă că nu este necesară conformarea standardelor PCI şi că detectarea fraudelor este necesară doar atunci când serviciile sau produsele sunt trimise instant. Păstrarea bitcoinilor într-un mediu sigur şi securizarea cererilor de plată afişate utilizatorilor ar trebui să fie principalul obiectiv." micro: "Micro plăți ieftine" microtext: "Bitcoin oferă cele mai mici taxe de procesare ale tranzacţiilor şi de regulă poate fi folosit pentru a face micro-plăţi de ordinul a câţiva lei. Bitcoin permite proiectarea şi crearea de noi servicii oinline creative ce nu existau înainte din cauza limitărilor financiare. Acestea includ diferite sisteme de recompensare şi soluţii de plată automate." - serviceslist: " Vizitează lista serviciilor de comercianţi de pe Wiki." - apireference: "Sau citeşte despre API-ul bitcoind şi lista de call-uri API." bitcoin-for-individuals: title: "Bitcoin pentru persoane fizice - Bitcoin" pagetitle: "Bitcoin pentru persoane fizice" diff --git a/_translations/ru.yml b/_translations/ru.yml index abea1b09..361362fd 100644 --- a/_translations/ru.yml +++ b/_translations/ru.yml @@ -51,8 +51,6 @@ ru: securitytext: "Большую часть безопасности обеспечивает протокол. Это значит, что не нужно одобрения PCI и отслеживание мошенничества требуется только, если услуги или продукты доставляются мгновенно. Вашей главной заботой будет: хранение своих биткойнов в безопасном месте, и обеспечение безопасности запросов платежа, высвечиваемых вашим клиентам." micro: "Дешевые микроплатежи" microtext: "Bitcoin предлагает самые низкие комиссии на совершение транзакций, и обычно может быть использован для отправки маленьких сумм таких, как несколько долларов в эквиваленте. Bitcoin позволяет разрабатывать новые креативные онлайн услуги, которые не могли бы существовать до этого из-за финансовых ограничений. Это включает разного рода системы чаевых и автоматические платежные системы." - serviceslist: "Прочитайте список услуг для компаний на wiki." - apireference: "Или прочитайте описание API биткойнов и список требований API." bitcoin-for-individuals: title: "Частным лицам - Bitcoin" pagetitle: "Биткоин - частным лицам" diff --git a/_translations/sv.yml b/_translations/sv.yml index 8ffd0f6f..9c7b897c 100644 --- a/_translations/sv.yml +++ b/_translations/sv.yml @@ -51,8 +51,6 @@ sv: securitytext: "De flesta delar av säkerheten är skött av protokollet. Det betyder att det inte finns någon användning att följa PCIs krav och bedrägeridetektering är bara ett krav när tjänster eller produkter är levererade omedelbart. Att lagra dina bitcoins på en säker plats och att säkra betalningsförfrågningar ska vara ditt huvudsakliga bekymmer." micro: "Billiga mikrobetalningar" microtext: "Bitcoin erbjuder de lägsta betalningsavgifterna och kan användas för att skicka mikrobetalningar på bara några kronor. Bitcoins design tillåter nya kreativa nättjänster som inte har kunnat existera tidigare bara på grund av finansiella begränsningar. Detta inkluderar olika typer av drickssystem och automatiserade betalningslösningar. " - serviceslist: "Besök listan med handlartjänster på Bitcoin-wikin." - apireference: "Eller läs bitcoins API referens och API metodlista." bitcoin-for-individuals: title: "Bitcoin för privatpersoner" pagetitle: "Bitcoin för privatpersoner " diff --git a/_translations/tr.yml b/_translations/tr.yml index 6f6a9468..96fed0c7 100644 --- a/_translations/tr.yml +++ b/_translations/tr.yml @@ -80,8 +80,6 @@ tr: securitytext: "Güvenliğin çoğu kısmı istemci protokolü ve Bitcoin ağı tarafından halledilir. Sahicilik ise gizli anahtarlar yoluyla onaylanır ve iki kat harcamalar Bitcoin ağı tarafından önlenir. Dolayısıyla PCI uygunluğuna da dolandırıcılık tespitine de gerek yoktur. Düzgün çalışan şeyleri seviyoruz, değil mi?" micro: "Ucuz mikro ödemeler" microtext: "Bitcoin mikro-ödemeler dahil olmak üzere her türlü mali işlem için en düşük maliyet ücretini sunar. Bu şu anlama gelir ki aynı zamanda mali sınırlandırmalardan ötürü daha önce var olması mümkün olmayan yaratıcı online servislerin tasarımı ve uygulanması mümkün olur." - serviceslist: "Viki'de tüccar servisleri listesini ziyaret edin." - apireference: "Veya Bitcoin Core API referansını ve API çağrıları listesini okuyun." bitcoin-for-individuals: title: "Bireyler için Bitcoin - Bitcoin" pagetitle: "Bireyler için Bitcoin" @@ -144,10 +142,7 @@ tr: walletarmory: "Armory, Bitcoin Core'ün üzerinde çalışan gelişmiş bir Bitcoin istemcisidir. Bitcoin'i çok kullanan, teknik bilgiye sahip kullanıcılar içindir ve çok özelliği vardır. Bir çok yedekleme ve şifreleme biçimi vardır ve çevrimdışı bilgisayarlarda güvenli soğuk-depolama sağlar." walletelectrum: "Electrum'un odağı hız ve basitliktir, az kaynak kullanır. Bitcoin sisteminin en karışık parçalarını halleden uzak bilgisayarları kullanır ve cüzdanınızı gizli bir deyimle kurtarmanızı sağlar." walletbitcoinwallet: "Bitcoin Wallet, Android ve BlackBerry için hafif bir cep istemcisidir. Bu istemcinin çalışması için herhangi bir çevrimiçi servise bağlanmasına gerek yoktur. QR kod taranması ve NFC ile uyumludur." - walletblockchaininfomob: "Blockchain.info cep cihazları için karma ağ cüzdanıdır. blockchain.info'nın ağ cüzdanı yedeklemesi gibi özelliklerinin çoğu vardır." walletblockchaininfo: "Blockchain.info kolay kullanılan karma bir cüzdandır. İnternette cüzdanınızın şifreli hâlini saklar ama çözümlenmesi tarayıcınızda olur. Güvenlik sebepleri nedeniyle her zaman tarayıcı eklentisini ve e-posta yedeklemesini kullanmalısınız." - walletpaytunia: "Paytunia, Paymium'un desteklediği Bitcoin-central'la çalışan bir cep ağ cüzdanıdır. Cebinizden Bitcoin alım-verimlerine erişmenizi sağlar. iPhone uygulaması vardır ve Android desteği yakında gelecektir." - walletbips: "BIPS, birçok ülkeden bitcoin alıp vermenizi sağlar ve WalletBit'ten bir ağ cüzdanı servisidir. Ayrıca soğuk depolama, cüzdan ithalatı ve birçok tüccar aleti özelliği de vardır." walletcoinbase: "Coinbase kullanılışı en kolay olmayı amaçlayan bir ağ cüzdanı servisidir. Android ağ cüzdanı uygulaması, tüccar aletleri ve bitcoin alım-verimi için ABD banka hesaplarıyla entegrasyonu vardır." walletdownload: "İndir" walletvisit: "Siteye git" @@ -181,12 +176,6 @@ tr: latestversion: "Son sürüm:" download: "Bitcoin Core İndirin" downloados: "Veya işletim sisteminizi seçin" - downloadwinzip: "Windows için indir (zip)" - downloadwinexe: "Windows için indir (exe)" - downloadubu: "Ubuntu için indir (PPA)" - downloadlin: "Linux için indir (tgz, 32/64-bit)" - downloadmac: "Mac OS X için indir" - downloadsource: "Kaynak kodu" versionhistory: "Yazılım tarihini göster" notelicense: "Bitcoin Core MIT lisansı ile yayımlanan toplumsal ücretsiz açık-kaynak bir proje." notesync: "Not : Bitcoin Core'nin ilk senkronizasyonu bir gün kadar sürebilir. Tüm blok zinciri boyuna yetecek kadar boş alanınız ve bant genişliğiniz olduğundan emin olun." @@ -219,7 +208,6 @@ tr: intro: "Bu sık sık kafa karıştıran bir soru. Hemen açıklayalım!" basics: "Yeni bir kullanıcı için temeller" basicstxt1: "Yeni bir kullanıcı olarak sadece bilgisayarınıza veya cep telefonunuza yükleyeceğiniz bir cüzdan seçmeniz gerekiyor. Cüzdanınız yüklendiğinde ilk Bitcoin adresinizi oluşturacak ve ne zaman gerekirse yeni adresler oluşturabileceksiniz. Bitcoin adreslerinizden birini arkadaşlarınıza verebilirsiniz ki size ödeme yapsınlar, veya tersi olarak arkadaşlarınız size adreslerini verirlerse siz de onlara ödeme yapabilirsiniz. Aslında mantığı e-postaya benziyor. Yani artık yapmanız gereken tek şey birkaç bitcoin almanız ve onları güvende tutmanız. Bitcoin kullanmaya başlamanız için teknik detayları anlamak zorunda değilsiniz. " - basicstxt2: "Fakat, daha fazlasını öğrenmek isterseniz, okumaya devam edin!" balances: "Bakiyeler - blok zinciri" balancestxt: "Blok zinciri tüm Bitcoin ağının dayandığı bir genel toplumsal işlem günlüğüdür. Tüm onaylanmış işlemler istisnasız blok zincirine dahil olur. Bu şekilde yeni işlemlerde harcanan bitcoinlerin harcayıcıya ait olduğundan emin olunur. Blok zincirinin bütünlüğü ve kronolojik sırası kriptografi ile desteklenir." transactions: "İşlemler - kişisel anahtarlar" @@ -384,12 +372,6 @@ tr: experimentaltxt: "Bitcoin hâla etkin gelişim aşamasında olan deneysel bir para birimidir. Kullanımı arttıkça deneyselliği azalsa da unutmayın ki Bitcoin önceden denenmemiş fikirlere dalıyor. Bu yüzden geleceğini kimse tahmin edemez." tax: "Devlet vergilerini unutmayın" taxtxt: "Bitcoin resmi bir para birimi değildir. Buna rağmen, çoğu yetki alanı halen gelir, satışlar, maaş bordrosu ve hisse senedi gibi bir değeri olan herşeyden vergi ödemenizi zorunlu kılar, buna Bitcoin de dahildir." - images: - glance: Bir bakışta Ağ - you: Siz - friend: Dostunuz - blockchain: Blok zinciri - blockchaintxt: (paylaşılan halka açık işlem günlüğü) layout: menu-faq: Hakkında menu-about-us: "Bitcoin.org hakkında" @@ -399,7 +381,6 @@ tr: menu-community: Topluluk menu-development: Geliştirme menu-events: Etkinlikler - menu-foundation: Dernek menu-getting-started: "Yeni başlamak" menu-how-it-works: "Nasıl Çalışır" menu-innovation: Yenilik diff --git a/_translations/zh_CN.yml b/_translations/zh_CN.yml index f21f8c5f..fa25cb90 100644 --- a/_translations/zh_CN.yml +++ b/_translations/zh_CN.yml @@ -51,8 +51,6 @@ zh_CN: securitytext: "大部分的安全性问题都由协议来处理。这意味着无需遵守PCI标准,而欺诈检测仅仅在服务或产品是即时到货的情况下才有必要。你关心的主要问题应该是将你的比特币存放在一个 安全环境中并保护那些用户可见的支付请求信息。 " micro: "低廉的小额支付" microtext: "比特币提供最低的支付手续费并且通常可以用来支付小到几美元的金额。比特币允许用于设计和实现在过去由于金融限制根本不存在的具有创新的网上服务。其中包括各种各样的小费系统和自动化支付解决方案。" - serviceslist: "浏览比特币维基上的商户列表。" - apireference: "或阅读bitcoind API参考API调用列表。" bitcoin-for-individuals: title: "比特币的个人用途 - 比特币" pagetitle: "比特币的个人用途" diff --git a/_translations/zh_TW.yml b/_translations/zh_TW.yml index 6f31a7f5..a998bff6 100644 --- a/_translations/zh_TW.yml +++ b/_translations/zh_TW.yml @@ -127,7 +127,6 @@ zh_TW: pagetitle: "選擇你的錢包" summary: "有了 Bitcoin 錢包才能進行交易,它提供取得 Bitcoin 地址的所有權,可以用來接受其他人匯款與匯出款項。用法跟 Email 類似,在離線時仍可以收到 bitcoin,所有的錢包也都彼此相容。另外,在開始使用 Bitcoin 之前,請務必先看過 Bitcoin 使用須知。" getstarted: "快速上手指南" - getstartedsum: "如果你是 Bitcoin 新手,請先從了解這些錢包開始。" getstarteddesk: "MultiBit 提供 Windows、Mac、Linux 版本的 App 下載。" getstartedmobi: "Bitcoin Wallet 提供 Android 版本,可在手機或平板電腦執行。" bethenetwork: "加入 Bitcoin 的網路" @@ -143,10 +142,7 @@ zh_TW: walletarmory: "Armory 是執行於 Bitcoin Core 之上的一個進階客戶端,為 Bitcoin 專業使用者擴充許多功能。它提供多種備份與加密功能,也允許將安全性冷資料儲存放在離線的電腦。" walletelectrum: "Electrum 注重速度和簡單性,只佔用少量的資源。它將 Bitcoin 系統裡最複雜的計算留給遠端伺服器執行,也讓使用者可透過密語來還原錢包。" walletbitcoinwallet: "Bitcoin Wallet 是輕量的行動客戶端,支持 Android 和 BlackBerry OS 兩種版本。這個客戶端不需和任何線上服務綁定就可以運作。它 QR 碼掃瞄及 NFC 相容。" - walletblockchaininfomob: "Blockchain.info 是一個給行動裝置使用的綜合性網頁版錢包。它包含許多 blockchain.info 的功能,譬如網頁版錢包備份。" walletblockchaininfo: "Blockchain.info 是一個方便使用的的綜合性錢包。它將錢包的加密版本儲存在線上,但在你的瀏覽器裡解密。為安全起見,你應該使用它的瀏覽器擴充套件,同時用 Email 來備份。" - walletpaytunia: "Paytunia 是給行動裝置用的 Paymium 網頁版電子錢包,它與 Bitcoin-central 協作,讓你從行動裝置上就能存取 Bitcoin 交換器。目前有 iPhone 版本,預計不久後會有 Android 版本。" - walletbips: "BIPS 是 WalletBit 的網頁版錢包,讓你能在許多不同國家輕易買賣 bitcoin。同時它提供冷資料儲存、錢包匯入和許多買賣工具的功能。" walletcoinbase: "Coinbase 的目標是成為最容易使用的網頁版錢包。它提供 Android 用的網頁版錢包應用程式、買賣工具,並且能整合美國的銀行帳戶進行 bitcoin 買賣。" walletdownload: "下載" walletvisit: "前往網站" @@ -174,12 +170,6 @@ zh_TW: pagetitle: "下載 Bitcoin Core" latestversion: "最新版本 : " download: "下載 Bitcoin Core" - downloadwinzip: "下載適用於 Windows 的版本 (zip)" - downloadwinexe: "下載適用於 Windows 的版本 (exe)" - downloadubu: "下載適用於 Ubuntu 的版本 (PPA)" - downloadlin: "下載適用於 Linux 的版本 (tgz,32/64 位元)" - downloadmac: "下載適用於 Mac OS X 的版本" - downloadsource: "原始碼" versionhistory: "顯示版本歷史" notelicense: "Bitcoin Core 是社群所推動的自由開放原始碼,以 MIT 授權 發佈。" notesync: "附註 : Bitcoin Core 初始同步可能要花費一天才能完成。請先確認你有足夠的頻寬和儲存容量來滿足完整的 區塊鏈大小。" @@ -196,7 +186,6 @@ zh_TW: intro: "這是個常令人感到困惑的問題,以下是速成的解釋!" basics: "給新手的基礎知識" basicstxt1: "身為一個新手,你只需要選擇你的錢包,然後安裝在自己的電腦或手機上。錢包安裝完成後,就會建立你的第一個 Bitcoin 地址,而你隨時都可以建立更多地址。你可以告訴朋友你的地址讓他們付款給你,反之亦然;這其實就類似 Email 的運作方式。現在你只需要取得一些 bitcoin,並確保它們的安全。要開始使用 Bitcoin 的話,你根本不需要瞭解技術細節。" - basicstxt2: "不過,如果你想知道更多的話,請繼續閱讀!" balances: "餘額 - 區塊鏈" balancestxt: "區塊鏈是整個 Bitcoin 網路所倚賴的共享的公開交易紀錄。所有經確認的交易都會存放在區塊鏈上,毫無例外。藉此我們可以確認新的交易確實是由 bitcoin 的所有人發出。區塊鏈的完整性及時間順序是由密碼學來執行的。" transactions: "交易 - 私密金鑰" @@ -276,21 +265,11 @@ zh_TW: offlinetxtxt3: "在離線電腦上簽署交易。" offlinetxtxt4: "以連線的電腦傳送已簽署的交易。" offlinetxtxt5: "因為與網路連線的電腦無法簽署交易,所以可以避免遭到入侵與領取財產。Armory可以用來進行離線交易簽章。" - offlinetmp: "暫存設備" - offlinetmptxt: "這個作法是將錢包載入一個暫存的設備上。譬如用 Linux Live CD 開機,透過 USB 隨身碟來載入 light SPV 錢包軟體及設定,並且進行交易。當電腦使用可信任的唯讀設備開機,且該設備只有載入電腦記憶體,那麼惡意程式就無法入侵,而且你的錢包不會在硬碟上留下記錄。但下面有些你要特別留心的事項。" - offlinetmplose: "丟失財產" - offlinetmplosetxt: "暫存設備可能會讓財產永遠消失。如果你的錢包沒有正確地從外接的永久性儲存裝置 (譬如 USB 隨身碟) 載入的話,所有錢包已進行的變更都會永遠消失。其中包含用來接收最後一筆交易變更而新增的 Bitcoin 位址。" - offlinetmpmiss: "密碼不符" - offlinetmpmisstxt: "在暫存設備上所使用的鍵盤配置可能與實際鍵盤不同,因此會讓輸入內容也有所不同,在有加密的情況則會讓你輸入錯誤的密碼。你可以先在螢幕上輸入看看內容是否如你所想。" - offlinetmptrace: "不留記錄" - offlinetmptracetxt: "只要電腦有連接硬碟或其他儲存裝置,就有留下私密金鑰紀錄的風險。在載入錢包前,你可能要將先移除所有硬碟,或停用置換分割 (swap partition)。" hardwarewallet: "硬體錢包是未來趨勢" hardwarewallettxt: "硬體錢包平衡了高安全性與容易使用這兩方面的需求,這個小裝置最根本的設計即是錢包,而不具備其他功能。硬體錢包無法安裝軟體,所以可以對抗電腦安全性問題與網路小偷。硬體錢包還可以備份,即便你丟了它也能取回你的財產。" hardwarewalletsoon: "截止今日,還沒有任何硬體錢包量產,但它們很快就要上市了:" offlinemulti: "防竊用多重簽章" offlinemultitxt: "Bitcoin 的多重簽章功能要求使用超過一組的私密金鑰簽章才能進行交易。雖然目前只有具備技術知識的使用者會使用,但未來這個應該會變得更容易使用。多重簽章功能可以允許組織的成員存取組織的財產,但需有五分之三的成員簽署交易才能提款。它也可以讓未來的網路錢包跟使用者分享多重簽章位址,所以小偷必須同時入侵你的電腦和網路錢包的伺服器才能竊取財產。" - offlinemobile: "行動裝置小額存款" - offlinemobiletxt: "在手機上的 Bitcoin 錢包就像真的皮夾一樣可以裝錢。因為你不會想沒事帶著大筆鈔票逛街,Bitcoin 錢包提供了類似的額度限制機制。你也可以隨時儲值行動裝置,這樣一來兼顧了安全與便利。" offlinetestament: "交代遺囑" offlinetestamenttxt: "當你離開人世後,如果沒有其他人知道你錢包存放的地點或密碼的話,裡頭的財產就永遠無法取出。你必須花時間想想如何處理這件事。" support-bitcoin: @@ -364,12 +343,6 @@ zh_TW: experimentaltxt: "Bitcoin 是持續持續發展中的實驗性新貨幣。雖然它隨著使用時間的增長已經更成熟,但你仍須知道 Bitcoin 是一項新發明,它正探索著沒有人嘗試過的領域。因此,我們也無法預知它的未來走向。" tax: "別忘了納稅" taxtxt: "儘管 Bitcoin 並非官方貨幣,大部分的稽稅機關仍會要求你針對任何有價值的收入、營業所得、薪水、資產利得來納稅,包括 Bitcoin。" - images: - glance: 網路概覽 - you: 你 - friend: 朋友 - blockchain: 區塊鏈 - blockchaintxt: (共享的公開交易記錄) layout: menu-intro: 介紹 menu-bitcoin-for-individuals: 個人 @@ -383,7 +356,6 @@ zh_TW: menu-events: 活動 menu-press: 出版物 menu-innovation: 創新 - menu-foundation: 基金會 menu-support-bitcoin: 參與 menu-faq: 關於 menu-about-us: "關於 bitcoin.org" @@ -396,7 +368,6 @@ zh_TW: bitcoin-for-developers: bitcoin-for-developers bitcoin-for-individuals: bitcoin-for-individuals bitcoin-for-businesses: bitcoin-for-businesses - bitcoin-for-press: choose-your-wallet: choose-your-wallet community: community development: development From f33ea7196ab879c619f941a4dbfee39ebc5ca35d Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 30 May 2014 23:18:17 -0400 Subject: [PATCH 081/207] The "Why" For Standard Transactions, Plus Std Tx Tweaks Based on a discussion tonight on IRC with comments from @gmaxwell, bitcoin428, and kadoban. * Add a new introduction to the Standard Transaction section which explains the purpose behind standard transactions so readers understand that these aren't limitations for limitation's sake. More specifically, note that bug-prevention isn't the only reason for standard transactions---thanks to @gmaxwell for explaining the forward compatablity reason to me. * Make it clear that isStandard() only applies to loose transactions and that it doesn't apply to txes in blocks. Thanks to bitcoin428 for pointing out this source of confusion. * Make it cleare that a non-standard redeemScript is a script that would not pass isStandard(). Thanks to kadoban for pointing out the absense of that information. --- _includes/guide_transactions.md | 40 ++++++++++++++++++++++++++++----- 1 file changed, 35 insertions(+), 5 deletions(-) diff --git a/_includes/guide_transactions.md b/_includes/guide_transactions.md index 4a05a02f..bee136a2 100644 --- a/_includes/guide_transactions.md +++ b/_includes/guide_transactions.md @@ -269,8 +269,33 @@ redeemScript, so P2SH scripts are as secure as P2PKH pubkey hashes. {% autocrossref %} -Care must be taken to avoid non-standard output scripts. As of Bitcoin Core -0.9, the standard script types are: +After the discovery of several dangerous bugs in early versions of +Bitcoin, a test was added which only accepted transactions from the +network if they had an output script which matched a small set of +believed-to-be-safe templates and if the rest of the transaction didn't +violate another small set of rules enforcing good network behavior. This +is the `isStandard()` test, and transactions which pass it are called +standard transactions. + +Non-standard transactions---those that fail the test---may be accepted +by nodes not using the default Bitcoin Core settings. If they are +included in blocks, they will also avoid the isStandard test and be +processed. However, miners who produce blocks with non-standard +transactions put their block reward at risk---if a transaction +produces a bug, the block which includes it will likely be orphaned by +other miners. + +Besides making it more difficult for someone to attack Bitcoin for +free by broadcasting harmful transactions, the standard transaction +test also helps prevent users from creating transactions today that +would make adding new transaction features in the future more +difficult. For example, as described above, each transaction includes +a version number---if users started arbitrarily changing the version +number, it would become useless as a tool for introducing +backwards-incompatible features. + + +As of Bitcoin Core 0.9, the standard script types are: **Pubkey Hash (P2PKH)** @@ -378,14 +403,19 @@ accept, broadcast, nor mine your transaction. When you try to broadcast your transaction to a peer running the default settings, you will receive an error. -Unfortunately, if you create a non-standard redeemScript, hash it, and use the hash +Unfortunately, if you create a redeemScript, hash it, and use the hash in a P2SH output, the network sees only the hash, so it will accept the output as valid no matter what the redeemScript says. When you go to -spend that output, however, peers and miners using the default settings -will see the non-standard redeemScript and reject it. It will be +spend that output, peers and miners using the default settings will +check the redeemScript to see whether or not it's a standard output +script. If it isn't, they won't process it further---so it will be impossible to spend that output until you find a miner who disables the default settings. +Note: standard transactions are designed to protect and help the +network, not prevent you from making mistakes. It's easy to create +standard transactions which make the satoshis sent to them unspendable. + As of Bitcoin Core 0.9, standard transactions must also meet the following conditions: From 322707f807fa2af74ecd66753cb607f6477650cb Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 31 May 2014 00:55:24 -0400 Subject: [PATCH 082/207] Apply bitlegal.io link to tax text in "You need to know" --- _translations/en.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_translations/en.yml b/_translations/en.yml index abe06674..1381dd6e 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -215,7 +215,7 @@ en: scaletxt1: "The Bitcoin network can already process a much higher number of transactions per second than it does today. It is, however, not entirely ready to scale to the level of major credit card networks. Work is underway to lift current limitations, and future requirements are well known. Since inception, every aspect of the Bitcoin network has been in a continuous process of maturation, optimization, and specialization, and it should be expected to remain that way for some years to come. As traffic grows, more Bitcoin users may use lightweight clients, and full network nodes may become a more specialized service. For more details, see the Scalability page on the Wiki." legal: "Legal" islegal: "Is Bitcoin legal?" - islegaltxt1: "To the best of our knowledge, Bitcoin has not been made illegal by legislation in most jurisdictions. However, some jurisdictions (such as Argentina and Russia) severely restrict or ban foreign currencies. Other jurisdictions (such as Thailand) may limit the licensing of certain entities such as Bitcoin exchanges." + islegaltxt1: "To the best of our knowledge, Bitcoin has not been made illegal by legislation in most jurisdictions. However, some jurisdictions (such as Argentina and Russia) severely restrict or ban foreign currencies. Other jurisdictions (such as Thailand) may limit the licensing of certain entities such as Bitcoin exchanges." islegaltxt2: "Regulators from various jurisdictions are taking steps to provide individuals and businesses with rules on how to integrate this new technology with the formal, regulated financial system. For example, the Financial Crimes Enforcement Network (FinCEN), a bureau in the United States Treasury Department, issued non-binding guidance on how it characterizes certain activities involving virtual currencies." illegalactivities: "Is Bitcoin useful for illegal activities?" illegalactivitiestxt1: "Bitcoin is money, and money has always been used both for legal and illegal purposes. Cash, credit cards and current banking systems widely surpass Bitcoin in terms of their use to finance crime. Bitcoin can bring significant innovation in payment systems and the benefits of such innovation are often considered to be far beyond their potential drawbacks." @@ -536,7 +536,7 @@ en: experimental: "Bitcoin is still experimental" experimentaltxt: "Bitcoin is an experimental new currency that is in active development. Although it becomes less experimental as usage grows, you should keep in mind that Bitcoin is a new invention that is exploring ideas that have never been attempted before. As such, its future cannot be predicted by anyone." tax: "Government taxes and regulations" - taxtxt: "Bitcoin is not an official currency. That said, most jurisdictions still require you to pay income, sales, payroll, and capital gains taxes on anything that has value, including bitcoins. It is your responsibility to ensure that you adhere to tax and other legal or regulatory mandates issued by your government and/or local municipalities." + taxtxt: "Bitcoin is not an official currency. That said, most jurisdictions still require you to pay income, sales, payroll, and capital gains taxes on anything that has value, including bitcoins. It is your responsibility to ensure that you adhere to tax and other legal or regulatory mandates issued by your government and/or local municipalities." layout: menu-about-us: "About bitcoin.org" menu-bitcoin-for-businesses: Businesses From b55fae94516179b9a0264fe1573cb3f2e42fe316 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sat, 31 May 2014 10:51:40 -0400 Subject: [PATCH 083/207] Standard Tx Modifications * Remove contentious sentence about mining non-standard txes possibly creating orphaned blocks and loss of block reward. Suggested by @luke-jr (thanks!) * Remove unnecessary value judgement ("unfortunately") against non-standard redeemScripts. Mention that they can be used deliberately by someone who wants to easily receive payment to a non-standard output script. Suggested by @luke-jr (thanks!) --- _includes/guide_transactions.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_includes/guide_transactions.md b/_includes/guide_transactions.md index bee136a2..d7d1502a 100644 --- a/_includes/guide_transactions.md +++ b/_includes/guide_transactions.md @@ -280,10 +280,7 @@ standard transactions. Non-standard transactions---those that fail the test---may be accepted by nodes not using the default Bitcoin Core settings. If they are included in blocks, they will also avoid the isStandard test and be -processed. However, miners who produce blocks with non-standard -transactions put their block reward at risk---if a transaction -produces a bug, the block which includes it will likely be orphaned by -other miners. +processed. Besides making it more difficult for someone to attack Bitcoin for free by broadcasting harmful transactions, the standard transaction @@ -403,9 +400,12 @@ accept, broadcast, nor mine your transaction. When you try to broadcast your transaction to a peer running the default settings, you will receive an error. -Unfortunately, if you create a redeemScript, hash it, and use the hash +If you create a redeemScript, hash it, and use the hash in a P2SH output, the network sees only the hash, so it will accept the -output as valid no matter what the redeemScript says. When you go to +output as valid no matter what the redeemScript says. +This allows +payment to non-standard output scripts almost as easily as payment to +standard output scripts. However, when you go to spend that output, peers and miners using the default settings will check the redeemScript to see whether or not it's a standard output script. If it isn't, they won't process it further---so it will be From 183afa76c498d5f2a0d4c34feb019dbccdf3fceb Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sun, 1 Jun 2014 03:18:50 -0400 Subject: [PATCH 084/207] Terminology And Key Pool Fixes Two minor changes suggested by iwilcox on IRC (thanks!): * s/brute-force find/brute-force/ in HD wallet section * Correct mistaken assertion that the keypool isn't refreshed until all keys are used. If the wallet is unencrypted or unlocked, the keypool is refreshed after each time a key is used. --- _includes/guide_wallets.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index f324f578..de895156 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -217,7 +217,7 @@ which makes them special. Hardened extended keys fix a potential problem with normal extended keys. If an attacker gets a normal parent -chain code and parent public key, he can brute-force find all chain +chain code and parent public key, he can brute-force all chain codes deriving from it. If the attacker also obtains a child, grandchild, or further-descended private key, he can use the chain code to generate all of the extended private keys descending from that private key, as @@ -339,7 +339,14 @@ For implementation details, please see BIP39. {% autocrossref %} -Loose-Key wallets, also called "Just a Bunch Of Keys (JBOK)", are a deprecated form of wallet that originated from the Bitcoin Core client wallet. The Bitcoin Core client wallet would create 100 private key/public key pairs automatically via a Pseudo-Random-Number Generator (PRNG) for later use. Once all these keys are consumed or the RPC call `keypoolrefill` is run, another 100 key pairs would be created. This created considerable difficulty in backing up one’s keys, considering backups have to be run manually to save the newly-generated private keys. If a new key pair set is generated, used, and then lost prior to a backup, the stored satoshis are likely lost forever. Many older-style mobile wallets followed a similar format, but only generated a new private key upon user demand. +Loose-Key wallets, also called "Just a Bunch Of Keys (JBOK)", are a deprecated form of wallet that originated from the Bitcoin Core client wallet. The Bitcoin Core client wallet would create 100 private key/public key pairs automatically via a Pseudo-Random-Number Generator (PRNG) for later use. + +These unused private keys are stored in a virtual "key pool", with new +keys being generated whenever a previously-generated key was used, +ensuring the pool maintained 100 unused keys. (If the wallet is +encrypted, new keys are only generated while the wallet is unlocked.) + +This created considerable difficulty in backing up one’s keys, considering backups have to be run manually to save the newly-generated private keys. If a new key pair set is generated, used, and then lost prior to a backup, the stored satoshis are likely lost forever. Many older-style mobile wallets followed a similar format, but only generated a new private key upon user demand. This wallet type is being actively phased out and discouraged from being used due to the backup hassle. From cd1903c83b6b47ce73716fd0755da58989ed1851 Mon Sep 17 00:00:00 2001 From: Garland William Binns III Date: Sun, 1 Jun 2014 16:08:43 -0400 Subject: [PATCH 085/207] Add English-to-Italian Translation --- _config.yml | 1 + _layouts/base.html | 4 +- _templates/choose-your-wallet.html | 22 +- _templates/community.html | 2 +- _templates/development.html | 2 +- _templates/download.html | 6 +- _templates/events.html | 2 +- _templates/faq.html | 2 +- _templates/getting-started.html | 4 +- _templates/innovation.html | 2 +- _templates/resources.html | 2 +- _templates/support-bitcoin.html | 4 +- _translations/it.yml | 597 ++++++++++++++++++++--------- 13 files changed, 438 insertions(+), 212 deletions(-) diff --git a/_config.yml b/_config.yml index ee41ed17..e132fb0f 100644 --- a/_config.yml +++ b/_config.yml @@ -98,6 +98,7 @@ redirects: /zh_CN/about: /zh_CN/faq /es/acerca-de: /es/faq /fr/a-propos: /fr/faq + /it/a-proposito: /it/faq /de/bitcoin-fuer-enthusiasten: /de/innovation /en/bitcoin-for-enthusiasts: /en/innovation /es/bitcoin-para-entusiastas: /es/innovacion diff --git a/_layouts/base.html b/_layouts/base.html index 340fc53b..f33cd91b 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -99,7 +99,7 @@ if(typeof(legacyIE)==='undefined'){
      Network Status {% case page.lang %} - {% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} + {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} Legal {% else %} {% translate menu-legal layout %} @@ -116,7 +116,7 @@ if(typeof(legacyIE)==='undefined'){
      {% case page.lang %} - {% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} + {% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}
      {% translate sponsor layout en %} Foundation The Bitcoin Foundation
      {% else %}
      {% translate sponsor layout %} Foundation The Bitcoin Foundation
      diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 115f178b..0601c88f 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -30,7 +30,7 @@ id: choose-your-wallet bitcoin walletBitcoin
      Wallet
      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -71,7 +71,7 @@ id: choose-your-wallet multibitMultiBit
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -138,7 +138,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -153,7 +153,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} {% else %}
      @@ -179,7 +179,7 @@ id: choose-your-wallet coinbase
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -245,7 +245,7 @@ id: choose-your-wallet multibitMultiBit
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -304,7 +304,7 @@ id: choose-your-wallet bitcoin walletBitcoin
      Wallet
      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -354,7 +354,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -371,7 +371,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} {% else %}
      @@ -401,7 +401,7 @@ id: choose-your-wallet coinbase
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -424,7 +424,7 @@ id: choose-your-wallet {% case page.lang %} - {% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} + {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}

      warning{% translate patient %}

      {% endcase %} diff --git a/_templates/events.html b/_templates/events.html index f70f7535..7d742292 100644 --- a/_templates/events.html +++ b/_templates/events.html @@ -35,7 +35,7 @@ map.addLayer(markers); {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}

      {% translate upcoming %}

      {% endcase %} diff --git a/_templates/faq.html b/_templates/faq.html index e327010f..c0296600 100755 --- a/_templates/faq.html +++ b/_templates/faq.html @@ -4,7 +4,7 @@ id: faq --- {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}

      {% translate pagetitle %}

      diff --git a/_templates/getting-started.html b/_templates/getting-started.html index 74aff27f..b7104790 100644 --- a/_templates/getting-started.html +++ b/_templates/getting-started.html @@ -7,7 +7,7 @@ id: getting-started

      {% translate pagedesc %}

      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %} {% endcase %} @@ -38,7 +38,7 @@ id: getting-started
      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %} diff --git a/_templates/innovation.html b/_templates/innovation.html index 26754c4e..78517b8d 100755 --- a/_templates/innovation.html +++ b/_templates/innovation.html @@ -3,7 +3,7 @@ layout: base id: innovation --- {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}

      {% translate pagetitle %}

      {% translate summary %}

      diff --git a/_templates/resources.html b/_templates/resources.html index 5db72e75..98a7514f 100644 --- a/_templates/resources.html +++ b/_templates/resources.html @@ -39,7 +39,7 @@ id: resources
      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'it' or 'nl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'id' or 'nl' or 'tr' or 'zh_TW' %} {% else %}
      diff --git a/_templates/support-bitcoin.html b/_templates/support-bitcoin.html index b2411fb3..768d4b46 100755 --- a/_templates/support-bitcoin.html +++ b/_templates/support-bitcoin.html @@ -12,7 +12,7 @@ id: support-bitcoin

      {% translate nodetxt %}

      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'it' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}

      Icon{% translate mining %}

      {% translate miningtxt %}

      @@ -34,7 +34,7 @@ id: support-bitcoin {% case page.lang %} {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} -{% when 'bg' or 'id' or 'it' or 'nl' or 'tr' %} +{% when 'bg' or 'id' or 'nl' or 'tr' %}

      Icon{% translate foundation %}

      {% translate foundationtxt %}

      {% else %} diff --git a/_translations/it.yml b/_translations/it.yml index 8c694266..6ac234a8 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -1,40 +1,12 @@ it: - faq: - title: "A proposito - Bitcoin" - pagetitle: "A proposito di Bitcoin" - history: "Un po' di storia" - historytxt1: "Bitcoin è una delle prime implementazioni dell'idea di cripto-valuta, idea descritta per la prima volta nel 1998 da Wei Dai nella mailing list cypherpunks. Bitcoin è pensato come una nuova forma di denaro, intendendo per denaro tutto ciò che viene accettato come pagamento di beni e servizi e come rimborso dei debiti in un determinato paese o contesto socio-economico. La sua particolarità è l'impiego di tecniche crittografiche, senza fare affidamento su autorità centrali, per il controllo della creazioni di nuovi Bitcoin e per il controllo delle transazioni." - historytxt2: "Nel 2009, la prima specifica e la bozza del concetto di Bitcoin vennero pubblicate in una mailing list di crittografia da un utente noto con lo pseudonimo di Satoshi Nakamoto. Verso la fine del 2010 Satoshi lascia il progetto, dicendo che voleva dedicarsi ad altro. Il creatore di Bitcoin non hai mai rivelato la sua identità e ha semplicemente lasciato al mondo la sua invenzione. L'origine e la motivazione che stanno dietro a Bitcoin sono ancora oggi avvolte nel mistero." - historytxt3: "Dal 2010 la comunità Bitcoin è cresciuta e conta oggi molti sviluppatori al lavoro sul progetto. Nei mesi di Giugno e Luglio 2011 Bitcoin ottenne improvvisamente l'attenzione dei media, cosa che provocò un acquisto di massa di Bitcoin. La bolla speculativa prodotta andò scemando verso la fine del 2011 ed il valore del Bitcoin riprese ad aumentare." - historytxt4: "Il 27 Settembre 2012 venne creata la Fondazione Bitcoin nel tentativo di standardizzare, proteggere e promuovere Bitcoin. Oggi l'economia Bitcoin si sta sviluppando rapidamente e conta nuovi utenti ogni giorno." - technical: "Caratteristiche tecniche" - technicalintro: "Queste sono le caratteristiche base di ogni rete come Bitcoin." - technicaltxt1: "I Bitcoin possono essere trasferiti tra nodi arbitrari sulla rete." - technicaltxt2: "Le transazioni sono irreversibili." - technicaltxt3: "Il double-spending è impedito grazie all'impiego di una blockchain." - technicaltxt4: "Le transazioni sono trasmesse in pochi secondi e verificate entro 10-60 minuti." - technicaltxt5: "L'elaborazione delle transazioni e l'emissione di moneta vengono effettuate collettivamente attraverso il processo di mining." - technicaltxt6: "Le transazioni possono essere ricevute in qualsiasi momento, indipendentemente dal fatto che il computer dell'utente sia acceso o spento." - economics: "Regole economiche" - economicsintro: "Queste regole sono forzate in modo collettivo dalla rete Bitcoin." - economicstxt1: "Limite fisso di circa 21 milioni di Bitcoin." - economicstxt2: "I Bitcoin sono divisibili fino a 8 cifre decimali, ottenendo approssimativamente 21×1014 unità di moneta." - economicstxt3: "Le transazioni sono per lo più gratuite." - stats: "Statistiche" - statsintro: "La rete è in funzione da più di 48 mesi, possiede alcune impressionanti caratteristiche di sicurezza ed è cresciuta significativamente nel corso dell'ultimo anno. Di seguito alcune statistiche, aggiornate ad Aprile 2013:" - statstxt1: "Una lunga blockchain contenente più di 232000 blocchi." - statstxt2: "Una delle più grandi reti di calcolo distribuito al mondo, con una potenza di calcolo di più di 65 terahash/s." - statstxt3: "Un volume di scambi giornalieri dell'ordine dei milioni di dollari USD, distribuiti in 50.000 transazioni." - statstxt4: "Il valore totale di tutti i Bitcoin in circolazione è di oltre 1.3 miliardi di dollari USD." - statstxt5: "Un solo importante incidente di sicurezza nel protocollo, risolto nell'Agosto 2010." about-us: - title: "A proposito di Bitcoin" - pagetitle: "A proposito di Bitcoin" + title: "A proposito di bitcoin.org" + pagetitle: "A proposito di bitcoin.org" pagedesc: "Bitcoin.org si dedica ad aiutare lo sviluppo di Bitcoin in modo sostenibile." own: "Chi possiede bitcoin.org?" owntxt: "Bitcoin.org è il nome di dominio originale usato dal primo sito web Bitcoin. Esso era registrato ed è ancora gestito dagli sviluppatori del nucleo Bitcoin e da altri membri della comunità, con l'input delle comunità Bitcoin. Bitcoin.org non è un sito web ufficiale. Proprio come nessuno possiede la tecnologia email, nessuno possiede la rete Bitcoin. In quanto tale, nessuno può parlare con le autorità in nome di Bitcoin." control: "Quindi... chi controlla Bitcoin?" - controltxt: "Bitcoin è controllato da tutti gli utenti Bitcoin di tutto il mondo. Gli sviluppatori stanno migliorando il software ma non possono forzare un cambiamento nelle regole del protocollo Bitcoin perchè tutti gli utenti sono liberi di scegliere quale software utilizzare. Per rimanere compatibili con tutti gli altri, ogni utente ha bisogno di usare software conforme alle stesse regole. Bitcoin può lavorare in modo decente solo con un consenso completo tra tutti gli utenti. Quindi, tutti gli utenti e gli sviluppatori sono molto incentivati ad adottare e proteggere questo consenso." + controltxt: "Bitcoin è controllato da tutti gli utenti Bitcoin di tutto il mondo. Gli sviluppatori stanno migliorando il software ma non possono forzare un cambiamento nelle regole del protocollo Bitcoin, perché tutti gli utenti sono liberi di scegliere il software utilizzare. Per rimanere compatibili con tutti gli altri, ogni utente ha bisogno di usare software conforme alle stesse regole. Bitcoin può lavorare in modo decente solo con un consenso completo tra tutti gli utenti. Quindi, tutti gli utenti e gli sviluppatori sono molto incentivati ad adottare e proteggere questo consenso." mission: "La missione" missiontxt1: "Informare gli utenti per proteggerli da errori comuni." missiontxt2: "Dare un'accurata descrizione delle proprietà di Bitcoin, usi potenziali e limitazioni" @@ -44,207 +16,396 @@ it: missiontxt6: "Migliorare l'accessibilità a Bitcoin in tutto il mondo con l'internazionalizzazione." missiontxt7: "Conservare una risorsa informativa neutrale riguardante Bitcoin." help: "Aiutaci" - helptxt: "Puoi segnalare qualunque problema o aiutare a migliorare bitcoin.org su GitHub segnalando un problema o una pull request in Inglese. Quando invii una una pull request, per favore attendi il tempo richiesto per discutere i tuoi cambiamenti e adattare il tuo lavoro. Puoi aiutare con le traduzioni unendoti a un team su Transifex. Per favore non chiedere promozioni per i tuoi affari personali o per siti web, eccezion fatta per casi particolari, come le conferenze." + helptxt: "Puoi segnalare qualunque problema o aiutare a migliorare bitcoin.org su GitHub segnalando un problema o una pull request in Inglese. Quando invii una una pull request, ti preghiamo di attendere il tempo richiesto per discutere i tuoi cambiamenti e adattare il tuo lavoro. Puoi aiutare con le traduzioni unendoti a un team su Transifex. Per favore non chiedere promozioni per i tuoi affari personali o per siti web, eccezion fatta per casi particolari, come le conferenze." bitcoin-for-businesses: title: "Bitcoin per Imprese - Bitcoin" pagetitle: "Bitcoin per Imprese" - summary: "Bitcoin è un modo davvero sicuro e poco costoso per gestire i pagamenti." - lowfee: "I costi più bassi sul mercato" - lowfeetext: "L'alta sicurezza crittografica di Bitcoin permette di processare transazioni in modo molto efficiente e non costoso. Puoi fare e ricevere pagamenti usando la rete Bitcoin quasi senza tasse. In molti casi, le tasse non sono strettamente richieste ma sono raccomandate per una conferma più veloce della tua transazione." - fraud: "Protezione contro le frodi sui pagamenti" - fraudtext: "Le attività commerciali che accettano pagamenti con carte di credito o Paypal conoscono il problema dei pagamenti che vengono invertiti a seguito di una violazione dell'account dell'utente o perché viene fraudolentemente dichiarata la mancata consegna. L'unico modo che gli imprenditori hanno per difendersi da questo tipo di frodi è con una complessa analisi dei rischi e con un aumento dei prezzi per coprire le eventuali perdite. I pagamenti con Bitcoin sono irreversibili ed i portafogli Bitcoin possono essere tenuti al sicuro, il che significa che il costo di un furto non ricade più sulle spalle dei commercianti." + summary: "Bitcoin è un modo davvero sicuro ed economico per gestire i pagamenti." + lowfee: "I costi di gestione più bassi sul mercato" + lowfeetext: "L'alta sicurezza crittografica di Bitcoin permette di processare transazioni in modo molto efficiente e non costoso. Puoi eseguire e ricevere pagamenti usando la rete Bitcoin quasi senza costi. In molti casi, tuttavia, sostenere un costo, pur non essendo obbligatorio, è consigliabile per ottenere una conferma più rapida della tua transazione." + fraud: "Protezione contro le frodi" + fraudtext: "Ogni attività commerciale che accetti carte di credito o PayPal conosce il problema dei pagamenti che vengono successivamente annullati. Questo tipo di frodi riduce il bacino d'utenza e fa aumentare i prezzi, penalizzando anche i consumatori. I pagamenti Bitcoin sono irreversibili e sicuri, e ciò significa che il costo delle frodi non ricade più sulle spalle dei commercianti." international: "Pagamenti internazionali rapidi" - internationaltext: "I Bitcoin possono essere trasferiti dall'Africa al Canada in 10 minuti. Infatti, non risiedendo mai in un luogo fisico, è possibile trasferire quanti Bitcoin si vogliono, in qualunque posto e senza limiti, ritardi o spese eccessive. Non vi sono banche intermediarie che vi faranno aspettare tre giorni lavorativi." - pci: "Conformità PCI non richiesta" - pcitext: "L'accettazione online delle carte di credito richiede generalmente vasti controlli di sicurezza per poter rispettare gli standard PCI. Sebbene sia una buona cosa proteggere le carte di credito, questo approccio è reso obsoleto per il modo in cui è realizzato il sistema di sicurezza di Bitcoin. I pagamenti sono resi sicuri dalla rete e non a carico degli utenti." - visibility: "Maggiore visibilità" - visibilitytext: "Sempre più utenti utilizzano i Bitcoin e cercano un modo per spenderli. Accettare Bitcoin è un buon modo per ottenere nuovi clienti e per dare un po' di visibilità in più alla propria attività. Per il commercio online è sempre una pratica intelligente accettare un nuovo metodo di pagamento." + internationaltext: "I Bitcoin possono essere trasferiti dall'Africa al Canada nell'arco di 10 minuti. Infatti, trattandosi di valuta digitale, è possibile trasferire quanti Bitcoin si vogliono, in qualunque posto e senza limiti, ritardi o spese eccessive. Non vi sono intermediari come le banche, che vi potrebbero far aspettare tre giorni lavorativi." + pci: "Conformità allo standard PCI non richiesta" + pcitext: "L'accettazione online delle carte di credito richiede un numero elevato di controlli, necessari per rispettare l'aderenza allo standard PCI. Anche Bitcoin richiede di tenere al sicuro il proprio portafoglio e di controllare le richieste di pagamento; in ogni caso, però, con Bitcoin risparmiate i costi e non vi assumete le responsabilità derivanti dall'elaborazione di dati sensibili dei clienti, quali i numeri delle carte di credito." + visibility: "Ottieni maggiore visibilità" + visibilitytext: "Sempre più utenti utilizzano i bitcoin e cercano un modo per spenderli. Accettarli è un buon modo per ottenere nuovi clienti e per dare un po' di visibilità in più alla propria attività. Per sviluppare un commercio online è spesso una buona scelta accettare un nuovo metodo di pagamento." multisig: "Multi-firma" - multisigtext: "Una caratteristica ancora non molto conosciuta del sistema Bitcoin consente di spendere denaro solo se un sottoinsieme di un certo gruppo di persone firma la transazione (la cosiddetta transazione \"n di m\"). E' l'equivalente del buon vecchio sistema di controllo multi-firma che si potrebbe ancora oggi utilizzare con le banche." + multisigtext: "Una funzionalità ancora non molto nota del sistema Bitcoin consente di spendere denaro solo se la transazione è firmata, cioè validata, da un sottoinsieme di un gruppo di persone (la cosiddetta transazione \"n di m\"). È l'equivalente del buon vecchio sistema di assegni a firme multiple che è ancora in uso oggi presso le banche." transparency: "Trasparenza contabile" - transparencytext: "A molte imprese è richiesta la produzioni di documenti contabili e l'adozione di buone pratiche di trasparenza. L'utilizzo di Bitcoin offre i più alti livelli di trasparenza: un'impresa che rende noto il proprio indirizzo Bitcoin ai suoi membri consente loro di monitorarne il bilancio e le transazioni." - merchantintro: "Visita la guida mercantile introduttiva sul wiki." + transparencytext: "A molte imprese è richiesto di produrre documenti contabili della propria attività. L'utilizzo di Bitcoin offre i più alti livelli di trasparenza: un'impresa che rende noto il proprio indirizzo Bitcoin ai suoi membri, consente loro di monitorarne bilancio e transazioni. Organizzazioni no-profit possono inoltre utilizzarlo per rendere pubblica la quantità ricevuta in donazioni." bitcoin-for-developers: title: "Bitcoin per Sviluppatori - Bitcoin" pagetitle: "Bitcoin per Sviluppatori" - summary: "Con Bitcoin puoi realizzare cose incredibili o semplicemente rispondere alle comuni esigenze." + summary: "Con Bitcoin puoi realizzare cose incredibili o semplicemente rispondere alle esigente comuni." simple: "Il più semplice di tutti i sistemi di pagamento" - simpletext: "A meno che un pagamento non debba essere associato con fatture automatiche, accettare denaro è semplice come aggiungere un indirizzo Bitcoin ad un sito web: con un link o un codice QR. Questa semplice configurazione è alla portata di qualunque utente ed è in grado di soddisfare le esigenze di una vasta gamma di clienti. E' particolarmente adatto per le donazioni." - api: "Molte API di terze parti" - apitext: "Numerose terze parti offrono servizi di elaborazione dei pagamenti e forniscono le proprie API; non è quindi necessario conservare i Bitcoin sul proprio server ed occuparsi dei dovuti sistemi di sicurezza. Allo stesso tempo, la maggior parte di queste API consente di cambiare i Bitcoin nella propria valuta locale ed a costi competitivi." + simpletext: "Se non è necessario che un pagamento sia associato ad una fattura, ricevere denaro è facile come inviare bitcoin: basta cliccare un link o visualizzare un codice QR. Questo semplice sistema è alla portata di qualunque utente, ed è in grado di soddisfare le esigenze di una vasta gamma di clienti. Quando Bitcoin è utilizzato pubblicamente, rappresenta la situazione ideale per le donazioni e le raccolte fondi." + api: "Molte API di terzi" + apitext: "Esistono molti servizi di terzi che forniscono API per l'elaborazione dei pagamenti: non c'è bisogno di conservare i propri bitcoin su un server e gestirne i sistemi di sicurezza. In aggiunta, molte di queste API permettono di elaborare fatture e scambiare i propri bitcoin in valuta locale a costi competitivi." own: "Puoi essere il tuo stesso sistema finanziario" - owntext: "Se non si vogliono utilizzare API di terze parti, è possibile integrare un server Bitcoin direttamente nelle proprie applicazioni. In questo modo un utente può diventare la propria stessa banca. E si possono realizzare sistemi strabilianti per le elaborazioni delle transazioni Bitcoin, con tutte le responsabilità che ciò implica, riducendo al minimo le commissioni." + owntext: "Se non si vogliono utilizzare API di terzi, è possibile integrare un server Bitcoin direttamente nelle proprie applicazioni e, in questo modo, un utente può diventare la propria banca e gestire i propri pagamenti. E si possono realizzare sistemi strabilianti per le elaborazioni delle transazioni Bitcoin, con tutte le responsabilità che ciò implica, riducendo al minimo le commissioni." invoice: "Le fatture sono registrate da Bitcoin" - invoicetext: "Con Bitcoin si possono creare tutti gli indirizzi Bitcoin che si desiderano. Pertanto, per realizzare un sistema di pagamento a cui associare delle fatture è sufficiente creare e monitorare un indirizzo Bitcoin per ogni pagamento. A pagamento ultimato uno stesso indirizzo può anche essere riutilizzato." - security: "La maggior parte della sicurezza è sul lato client" - securitytext: "La maggior parte della sicurezza è gestita dal protocollo sul client e sulla rete Bitcoin. L'autenticità è verificata tramite chiavi private e il double-spend (l'impiego di una stessa quantità di denaro per più di una volta) è impedito attraverso la rete Bitcoin. Non è necessario quindi rispettare gli standard PCI o impiegare sistemi di rilevamento frodi." + invoicetext: "Bitcoin crea un unico indirizzo per ogni transazione. Quindi se dovessi realizzare un sistema di pagamento associato a delle fatture, sarebbe sufficiente creare e monitorare un indirizzo Bitcoin per ogni pagamento. Non dovresti mai usare lo stesso indirizzo per più di una transazione." + security: "La maggior parte delle procedure di sicurezza è gestita dal client" + securitytext: "La maggior parte delle procedure di sicurezza è gestita dal protocollo. Questo significa che non è necessario rispettare lo standard PCI, e l'individuazione delle frodi e richiesta solamente per i servizi o i prodotti che sono inviati immediatamente. Tenere i propri bitcoin in un ambiente sicuro e visualizzare le richieste di pagamento saranno la preoccupazione principale per l'utente." micro: "Micro pagamenti convenienti" - microtext: "Bitcoin offre i più bassi costi di elaborazione per qualunque tipo di transazione, inclusi i micro-pagamenti. Il che significa che Bitcoin può essere usato per progettare ed implementare servizi online innovativi che non potrebbero altrimenti esistere per limitazioni finanziarie." + microtext: "Bitcoin offre i più bassi costi di elaborazione dei pagamenti per qualunque tipo di transazione, inclusi i micro-pagamenti. Il che significa che Bitcoin può essere utilizzato per progettare ed implementare servizi online innovativi, che non potrebbero altrimenti esistere a causa di limitazioni finanziarie. Questo si traduce in diversi sistemi di mance e soluzioni di pagamento automatizzate. " bitcoin-for-individuals: title: "Bitcoin per Privati - Bitcoin" pagetitle: "Bitcoin per Privati" - summary: "Bitcoin è il modo più semplice di scambiare denaro a costi molto bassi." - mobile: "Pagamenti facili con smartphone e tablet" - mobiletext: "Con Bitcoin per smartphone e tablet è possibile effettuare pagamenti in due semplici passaggi. Non c'è bisogno di cambiare scheda, inserire un PIN o firmare qualcosa. Per ricevere ed effettuare pagamenti è sufficiente utilizzare un codice QR o far toccare due smartphone (utilizzando la tecnologia radio NFC)." + summary: "Bitcoin è il modo più semplice per scambiare denaro a costi molto contenuti." + mobile: "Pagamenti facili in mobilità" + mobiletext: "Con Bitcoin in mobilità è possibile effettuare pagamenti in due semplici passaggi. Non c'è bisogno di iscriversi, cambiare la tua scheda, inserire un PIN o firmare qualcosa. Per ricevere ed effettuare pagamenti è sufficiente utilizzare un codice QR o collegare i due smartphone (utilizzando la tecnologia radio NFC)." international: "Pagamenti internazionali rapidi" - internationaltext: "I Bitcoin possono essere trasferiti dall'Africa al Canada in 10 minuti. Non c'è nessuna banca che rallenta il processo, che pretende spese esorbitanti o che blocca il trasferimento. E' possibile trasferire dei bitcoin ai propri vicini di casa così com'è possibile trasferirli ad un membro della propria famiglia in un altro continente." - simple: "Funziona sempre e ovunque" - simpletext: "Proprio come succede con le email, non importa quale programma o quale provider si utilizza. Sono infatti tutti compatibili poiché utilizzano la stessa tecnologia aperta. La rete Bitcoin non dorme mai, nemmeno nelle vacanze!" + internationaltext: "I Bitcoin possono essere trasferiti dall'Africa al Canada in 10 minuti. Non c'è alcuna banca che rallenti il processo, che pretenda spese esorbitanti o che blocchi il trasferimento. È possibile trasferire dei bitcoin ai propri vicini di casa esattamente allo stesso modo in cui si può trasferirli ad un membro della propria famiglia, che viva in un altro continente." + simple: "Funziona ovunque, sempre" + simpletext: "Proprio come avviene con le email, non importa quale programma o quale provider si utilizza. Sono infatti tutti compatibili, poiché utilizzano la stessa tecnologia aperta. La rete Bitcoin non dorme mai, nemmeno durante le vacanze!" secure: "Sicurezza e controllo del tuo denaro" - securetext: "Le transazioni Bitcoin sono rese sicure grazie alla crittografia a livello militare. Nessuno può addebitare il tuo denaro o fare pagamenti sul tuo conto. Purché tu faccia i passi richiesti per proteggere il tuo portafoglio, Bitcoin può darti il controllo su tutto il tuo denaro e un forte livello di protezione contro alcuni tipi di frodi." - lowfee: "Perlopiù gratuito" - lowfeetext: "Bitcoin ti permette di inviare e ricevere pagamenti a costo molto basso. Eccetto per casi speciali come micro-pagamenti, non vi è alcuna tassa applicata. E' comunque raccomandato pagare una tassa più alta volontariamente per conferme più veloci della tua transazione e per remunerare le persone che operano nella rete Bitcoin." + securetext: "Le transazioni Bitcoin sono rese sicure grazie alla crittografia a livello militare. Nessuno può addebitare il tuo denaro o effettuare pagamenti sul tuo conto. Purché tu faccia i passi richiesti per proteggere il tuo portafoglio, Bitcoin può darti il controllo su tutto il tuo denaro e un forte livello di protezione contro alcuni tipi di frodi." + lowfee: "Costi nulli o bassi" + lowfeetext: "Bitcoin ti permette di inviare e ricevere pagamenti a costo molto basso. Eccetto che per casi speciali come micro-pagamenti, non vi è alcuna commissione applicata. È comunque consigliabile pagare volontariamente una commissione più alta, in modo da ottenere conferme più veloci della transazione e per remunerare le persone che operano nella rete Bitcoin." anonymous: "Proteggi la tua identità" - anonymoustext: "Con Bitcoin, non c'è il numero di carta di credito che alcuni attori malintenzionati possono ottenere al fine di impersonificarti. Infatti, è anche possibile inviare un pagamento senza rivelare la tua identità, proprio come accade con i soldi veri. Dovresti comunque notare che può essere richiesta un po' di fatica per proteggere la tua privacy." + anonymoustext: "Con Bitcoin, non c'è un numero di carta di credito che un malintenzionato possa ottenere in modo da sostituirsi alla tua persona. Infatti, è anche possibile inviare un pagamento senza rivelare la tua identità, proprio come avviene con i soldi veri. Dovresti comunque notare che può essere richiesta un po' di fatica per proteggere la tua privacy. " community: title: "Comunità - Bitcoin" pagetitle: "Comunità Bitcoin" pagedesc: "Trova persone interessanti, gruppi e comunità attorno a Bitcoin." forums: "Forum" - foundation: "Forum della Fondazione Bitcoin (solo per i membri)" - bitcointalk: "BitcoinTalk Forum" + bitcointalk: "forum Di BitcoinTalk" reddit: "Comunità Bitcoin su Reddit" stackexchange: "Bitcoin StackExchange (Q&A)" - irc: "IRC Chat" - ircjoin: "Canali IRC su FreeNode." + irc: "Chat IRC" + ircjoin: "Canali IRC su freenode." chanbitcoin: "(Discussioni generali su Bitcoin)" - chandev: "(Discussioni tecniche e sviluppo)" + chandev: "(Discussioni tecniche e sullo sviluppo)" chanotc: "(Discussioni riguardo gli scambi su Over The Counter)" chanmarket: "(Quotazioni in tempo reale dai mercati)" chanmining: "(Discussioni sul mining di Bitcoin)" social: "Social network" - linkgoogle: "Comunità Bitcoin su Google+" + linkgoogle: "Comunità Bitcoin su Google+" linktwitter: "Ricerca Twitter" - facebook: "Pagina Facebook" - meetups: "Meetups" + facebook: " La Pagina Facebook" + meetups: "Incontri" meetupevents: "Conferenze ed eventi Bitcoin" - meetupgroup: "Gruppi Bitcoin Meetup" - meetupbitcointalk: "Bitcoin Meetups Su BitcoinTalk" - meetupwiki: "Bitcoin Meetups Sul Wiki" + meetupgroup: "Incontri dei Gruppi Bitcoin" + meetupbitcointalk: "Incontri Bitcoin Su BitcoinTalk" + meetupwiki: "Incontri Bitcoin Sul Wiki" + nonprofit: "Organizzazioni non-profit" wikiportal: "Visita il portale della Comunità sul wiki." choose-your-wallet: title: "Scegli il tuo portafoglio - Bitcoin" pagetitle: "Scegli il tuo portafoglio Bitcoin" - summary: "Il tuo portafoglio Bitcoin è ciò che ti permette di effettuare transazioni con il mondo. Ti fornisce il possesso di indirizzi Bitcoin che puoi utilizzare per ricevere e inviare denaro da e verso altri utenti. Proprio come accade con le e-mail, puoi ricevere bitcoin quando non sei connesso, e tutti i portafogli sono compatibili fra di loro. Prima di iniziare con Bitcoin, visualizza la pagina cosa hai bisogno di sapere." + summary: "Il tuo portafoglio Bitcoin è lo strumento per fare transazioni con altri utenti. Attraverso di esso sei il titolare di un conto Bitcoin, in modo che tu possa inviare e ricevere bitcoin. Proprio come le e-mail, tutti i portafogli possono interagire tra loro. Prima di cominciare con Bitcoin, assicurati di leggere ciò che devi sapereprima." getstarted: "Iniziare è facile e veloce" - getstarteddesk: "MultiBit è un'applicazione che puoi scaricare per Windows, Mac e Linux." + getstarteddesk: "MultiBit è un'applicazione che puoi scaricare liberamente; è disponibile per Windows, Mac e Linux." getstartedmobi: "Bitcoin Wallet per Android funziona su smartphone o tablet." - bethenetwork: "Diventa parte della rete Bitcoin" - bethenetworktxt: "Hai un computer sempre acceso e connesso ad internet? Utilizzando il client Bitcoin originale puoi aiutare la comunità. Il client originale richiede molte risorse ed impiegherà un giorno intero per sincronizzarsi. Fatto ciò il tuo computer contribuirà al funzionamento della rete verificando e trasmettendo le transazioni." - walletdesk: "Portafogli software" - walletdesktxt: "I portafogli software sono dei programmi per computer e ti danno pieno controllo del tuo portafoglio. Le copie di sicurezza e la protezione del tuo denaro sono tua responsabilità." - walletmobi: "Portafogli smartphone" - walletmobitxt: "Con i portafogli per smartphone puoi portare Bitcoin con te. Puoi scambiare denaro facilmente e puoi effettuare pagamenti nei negozi reali facendo la scansione di un codice QR o utilizzando il \"tap to pay\" (con la tecnologia radio NFC)." + bethenetwork: "Perché diventare parte della rete Bitcoin" + bethenetworktxt: "Puoi scegliere tra diversi tipi di portafogli leggeri o un client Bitcoin . Quest'ultimo utilizza maggior spazio ed occupa una più ampia larghezza di banda: per questo richiede un giorno o più per la sincronizzazione. A fronte di tutto ciò, però, assicura altri benefici, come l'incremento del livello di protezione della privacy e della sicurezza, senza doversi affidare ad alcun'altra rete. Gestire pieni nodi è essenziale per proteggere la rete, verificando e relazionandosi alle transazioni. " + walletdesk: "Portafogli desktop" + walletdesktxt: "I portafogli desktop sono dei programmi per computer e ti danno pieno controllo sul tuo portafoglio. Le copie di sicurezza e la protezione del tuo denaro sono una tua responsabilità." + walletmobi: "Portafogli smartphone e tablet" + walletmobitxt: "Con i portafogli per smartphone e tablet puoi portare Bitcoin con te. Puoi scambiare denaro facilmente e puoi effettuare pagamenti nei negozi reali facendo la scansione di un codice QR o utilizzando il \"tap to pay\" (con la tecnologia radio NFC)." walletweb: "Portafogli web" - walletwebtxt: "Con i portafogli web puoi utilizzare Bitcoin ovunque ed avere meno preoccupazioni per proteggere il tuo portafoglio. Tuttavia devi scegliere con molta attenzione il tuo portafoglio web dato che esso ospiterà i tuoi bitcoin." + walletwebtxt: "I portafogli web ti permettono di utilizzare Bitcoin su ogni browser o smartphone e tablet, e offrono dei servizi aggiuntivi. Tuttavia devi scegliere con molta attenzione il servizio di portafoglio web dato che esso ospiterà i tuoi bitcoin." walletbitcoinqt: "Bitcoin Core è il client originale di Bitcoin e costituisce la spina dorsale della rete Bitcoin. Offre il più alto livello di sicurezza, privacy e stabilità. Tuttavia offre meno funzionalità e richiede molte risorse." - walletmultibit: "MultiBit è un client leggero, veloce e facile da usare. Si sincronizza con la rete ed è pronto all'uso in un pochi minuti. MultiBit supporta anche molte lingue. E' una buona scelta per gli utenti non tecnici." - walletarmory: "Armory è un client Bitcoin avanzato che si basa su Bitcoin Core e presenta caratteristiche dedicate agli utenti più esperti. Offre molte funzionalità di backup e criptaggio, e consente una sicura archiviazione sui computer offline (cold storage)." - walletelectrum: "Electrum punta alla velocità e semplicità, con un basso uso di risorse. Utilizza dei server remoti che gestiscono le parti più complicate del sistema Bitcoin, e permette il recupero del proprio portafoglio con una frase segreta." - walletbitcoinwallet: "Bitcoin Wallet è un client leggero per sistemi Android e BlackBerry. Non ha bisogno di essere associato a nessun servizio online per funzionare. Permette la scansione dei codici QR e l'utilizzo della tecnologia radio NFC." - walletblockchaininfo: "Blockchain.info è un portafoglio ibrido facile da usare. Conserva una versione criptata del tuo portafoglio online ma la decriptazione avviene sul tuo browser. Per motivi di sicurezza dovresti sempre usare l'estensione per browser e i backup via email." - walletcoinbase: "Coinbase è un servizio di portafogli online che mira ad essere il più facile da usare. E' disponibile anche come applicazione per Android, dispone di strumenti per i commercianti e fornisce un'integrazione con i conti bancari americani per acquistare e vendere bitcoin." + walletmultibit: "MultiBit è un client leggero, veloce e facile da usare. Si sincronizza con la rete ed è pronto all'uso in un pochi minuti. MultiBit supporta anche molte lingue. È una buona scelta per gli utenti non tecnici." + wallethive: "Hive è un rapido, integrato e portafoglio Bitcoin a favore dell'utente, per Mac OS X. Con una concentrazione sull'utilizzabilità, Hive è tradotto in molte lingue ed ha applicazioni, rendendo semplice interagire con i tuoi servizi e commercianti preferiti di Bitcoin. " + walletarmory: "Armory è un client per Bitcoin avanzato che ne espande le funzioni per gli utenti esperti. Offre diverse funzionalità di backup e criptaggio e permette una sicura archiviazione su computer non in linea." + walletelectrum: "Electrum punta a velocità e semplicità, con un basso impiego di risorse. Utilizza dei server remoti che gestiscono le parti più complicate del sistema Bitcoin, e permette il recupero del proprio portafoglio con una frase segreta." + walletbitcoinwallet: "Bitcoin Wallet per Android è facile da usare e affidabile, pur essendo al contempo sicuro e veloce. La sua filosofia è decentralizzazione e zero fiducia: Nessun servizio centralizzato è necessario per operazioni relative a Bitcoin. L' applicazione è una buona scelta per persone non tecniche. E' inoltre disponibile per BlackBerry OS. " + walletmyceliumwallet: "Mycelium Bitcoin Wallet è un portamonete opensource per Android sviluppato per la sicurezza, velocità e facilità d'uso. Ha funzionalità uniche per gestire le tue chiavi e il cold storage che ti aiutano a mettere al sicuro i tuoi bitcoin." + walletblockchaininfo: "Blockchain.info è un portafoglio ibrido facile da usare. Conserva una versione criptata del tuo portafoglio online ma la decriptazione avviene sul tuo browser. Per motivi di sicurezza dovresti sempre usare l'estensione per browser e i backup via e-mail." + walletcoinbase: "Coinbase è un servizio di portafogli online che mira ad essere facile da usare. È disponibile anche come applicazione per Android, dispone di strumenti per i commercianti e fornisce un'integrazione con i conti bancari americani per acquistare e vendere bitcoin." + walletcoinkite: "Coinkite è un portafoglio web & servizio di carta di debito che punta ad essere facile da usare. Funziona su browser mobile, ha strumenti per commercianti, terminali di pagamento per punti-di-vendita. E' un portamonete ibrido con un completo deposto di riserva." + walletbitgo: "BitGo é un portafoglio a firme multiple che offre il massimo livello di sicurezza.\nOgni transazione richiede due firme, proteggendo in questo modo i bitcoin da malware e da attacchi ai server. Le chiavi private sono conservate dall'utente in un modo che rende impossibile a Bitgo di accedere ai bitcoin. E' una buona scelta per utenti di estrazione non tecnica." + walletgreenaddress: "GreenAddress é un portafoglio a firma multipla con sicurezza e riservatezza migliorate. Le tue chiavi non risiedono mai sul server, neanche in forma crittografata. Per ragioni di sicurezza dovresti usare sempre l'applicazione 2FA del browser o quella di Android." walletdownload: "Scarica" walletvisit: "Visita il sito web" walletwebwarning: "Fai attenzione" walletwebwarningtxt: "I portafogli online ospitano i tuoi bitcoin. Ciò significa che questi possono perdere i tuoi bitcoin a seguito di un incidente. Ad oggi, nessun servizio di portafogli online fornisce sufficienti garanzie per conservare denaro come se fosse una banca." walletwebwarningok: "OK, ho capito" - wallettrustinfo: "Terze parti" - wallettrustinfotxt: "Questo portafoglio fa affidamento su un servizio centralizzato in modo predefinito e richiede un certo livello di fiducia su una terza parte. Questa terza parte comunque non controlla il tuo portafoglio. L'utilizzo dei backup e di una password complessa è sempre raccomandato quando applicabile." + wallettrustinfo: "Terzi" + wallettrustinfotxt: "Questo portafoglio fa affidamento su un servizio centralizzato in modo predefinito e richiede un certo livello di fiducia su terzi. Questi ultimi comunque non controllano il tuo portafoglio. L'utilizzo dei backup e di una password complessa è sempre raccomandato quando applicabile." development: title: "Sviluppo - Bitcoin" pagetitle: "Sviluppo di Bitcoin" summary: "Trova maggiori informazioni riguardo la specifica, il software e gli sviluppatori attuali." - spec: "La specifica" - spectxt: "Se sei interessato a saperne di più circa i dettagli tecnici di Bitcoin, ti raccomandiamo di iniziare con questi documenti." - speclink1: "Bitcoin: A Peer-to-Peer Electronic Cash System (in inglese)" - speclink2: "Regole del protocollo" - speclink3: "Bitcoin Wiki" + spec: "Documentazione" + spectxt: "Se sei interessato a saperne di più sui dettagli tecnici di Bitcoin e all'utilizzo degli strumenti esistenti e gli API, ti suggeriamo di cominciare ad esplorare la documentazione dello sviluppatore." coredev: "Sviluppatori del nucleo" disclosure: "Informativa responsabile" - disclosuretxt: "Se trovi una vulnerabilità in Bitcoin, le vulnerabilità non critiche possono essere inviate tramite email in inglese a qualunque sviluppatore oppure inviate alla mailing list privata bitcoin-security@lists.sourceforge.net. Un esempio di vulnerabilità non critica potrebbe essere un attacco denial of service difficile da effettuare. Le vulnerabilità critiche che sono troppo delicate per email non cifrate dovrebbero essere inviate a uno o più sviluppatori, cifrandole con la/le loro chiave(i) PGP." + disclosuretxt: "Se trovi una vulnerabilità relativa a Bitcoin, le vulnerabilità non critiche possono essere spedite via e-mail in inglese a chiunque dei principali sviluppatori, o inviate alla mailing list della sicurezza di bitcoin privata in alto. Un esempio di vulnerabilità non critica è una negazione dell'attacco al servizio costoso da portare via. Le vulnerabilità critiche che sono più sensibili per le e-mail non criptate, dovrebbero essere inviate ad uno o più principali sviluppatori, encriptate con le loro chiavi PGP." involve: "Partecipa" - involvetxt1: "Lo sviluppo di Bitcoin è open-source e qualsiasi sviluppatore può contribuire al progetto. Tutto quello di cui hai bisogno è nel repository Github. Per favore assicurati di leggere e di seguire il processo di sviluppo descritto nel file README, al fine di produrre codice di buona qualità e rispettare tutte le linee guida." - involvetxt2: "La discussione sullo sviluppo si trova su github mentre la mailing list sviluppo-bitcoin è su sourceforge. Una discussione sullo sviluppo meno formale avviene su irc.freenode.net #bitcoin-dev (→interfaccia web; registri)." + involvetxt1: "Lo sviluppo di Bitcoin è open-source e qualsiasi sviluppatore può contribuire al progetto. Tutto quello di cui hai bisogno è nel deposito GitHub. Per favore assicurati di leggere e di seguire il processo di sviluppo descritto nel file README, al fine di produrre un codice di buona qualità e rispettare tutte le linee guida." + involvetxt2: "La discussione sullo sviluppo si trova su GitHub mentre la mailing list sviluppo-bitcoin è su sourceforge. Una discussione sullo sviluppo meno formale avviene su irc.freenode.net #bitcoin-dev (interfaccia web, registri)." more: "Altri progetti open-source" moremore: "Mostra maggiori dettagli..." contributors: "Collaboratori di Bitcoin Core" - contributorsorder: "(Ordinati per numero di commit eseguite)" + contributorsorder: "(Ordinati per numero di incarichi)" download: title: "Scarica - Bitcoin" pagetitle: "Scarica Bitcoin Core" latestversion: "Ultima versione: " download: "Scarica Bitcoin Core" downloados: "O scegli il tuo sistema operativo" + downloadsig: "Verifica delle firme del rilascio" + sourcecode: "Scarica il codice sorgente" versionhistory: "Mostra la cronologia delle versioni" notelicense: "Bitcoin Core è un progetto libero e open-source portato avanti dalla comunità e rilasciato sotto la licenza MIT." - notesync: "Nota : la sincronizzazione iniziale di Bitcoin Core può richiedere un giorno per essere completata. Dovresti assicurati di avere sufficiente larghezza di banda e spazio di archiviazione per poter ospitare la completa dimensione della blockchain." + notesync: "La sincronizzazione iniziale di Bitcoin Core può richiedere molto tempo. Dovresti assicurarti di avere sufficienti banda e spazio su disco per la block chain completa. Se hai la possibilità di scaricare un file .torrent, puoi velocizzare il processo copiando il file bootstrap.dat (una copia non aggiornata della block chain) nella cartella dati di Bitcoin Core prima di avviare il programma." + patient: "Dovrai essere paziente" events: title: "Conferenze ed eventi - Bitcoin" pagetitle: "Conferenze ed eventi" - pagedesc: "Trova eventi e conferenze tenute da diversi organizzatori di tutto il mondo." - meetupbitcointalk: "Bitcoin meetup su BitcoinTalk" + pagedesc: "Trova eventi, conferenze e incontri in tutto il mondo." + upcoming: "Prossimi eventi e conferenze" + meetupbitcointalk: "Meeting Bitcoin su BitcoinTalk" meetupwiki: "Bitcoin meetup sul Wiki" meetupgroup: "Gruppi d'incontro Bitcoin" + faq: + title: "FAQ - Bitcoin" + pagetitle: "Domande Frequenti" + summary: "Trova risposte a domande ricorrenti e miti riguardanti Bitcoin." + table: "Sommario" + general: "Generale" + whatisbitcoin: "Che cos'è Bitcoin?" + whatisbitcointxt1: "Bitcoin è una rete di consenso che consente un sistema di pagamento ed è una forma di denaro completamente digitale. Si tratta della prima rete decentralizzata di pagamento peer-to-peer, gestita dai suoi utenti senza alcuna autorità centrale o intermediari. Dalla prospettiva di un utente, Bitcoin è per la maggior parte denaro liquido che circola in internet. Bitcoin può anche essere considerato come il più illustre triplo sistema di bloccaggio di accesso e contabilità esistente." + creator: "Chi ha creato Bitcoin?" + creatortxt1: "Bitcoin è la prima realizzazione di un concetto chiamato \"crypto-currency\", che fu descritta per la prima volta nel 1998 da Wei Dai nella mailing list cypherpunk, suggerendo l'idea di una nuova forma di denaro che usa la crittografia per controllare la sua creazione e le transazioni, piuttosto che un'autorità centrale. Le prime specifiche di Bitcoin e l'esposizione dell'idea furono pubblicate nel 2009 in una mailing list di crittografia da Satoshi Nakamoto. Satoshi lasciò il progetto alla fine del 2010 senza rivelare molto di se stesso. La comunità è cresciuta in modo esponenziale con molti sviluppatori che lavorano su Bitcoin." + creatortxt2: "L'anonimato di Satoshi spesso ha sollevato preoccupazioni ingiustificate, alcune delle quali sono legate a incomprensioni sulla natura open-source di Bitcoin. Il protocollo e il software Bitcoin sono stati pubblicati apertamente e qualsiasi sviluppatore in giro per il mondo può revisionare il codice o creare la propria versione modificata del software Bitcoin. Proprio come gli sviluppatori attuali, l'influenza di Satoshi fu limitata ai cambiamenti che fece in corso di adozione da altri e quindi lui non controllava Bitcoin. In quanto tale, l'identità dell'inventore di Bitcoin oggi è probabilmente rilevante come l'identità della persona che ha inventato la carta." + whocontrols: "Ci controlla la rete Bitcoin?" + whocontrolstxt1: "Nessuno possiede la rete Bitcoin, così come nessuno possiede la tecnologia che sta dietro le e-mail. Bitcoin è controllata da tutti gli utenti Bitcoin in giro per il mondo. Mentre gli sviluppatori stanno migliorando il software, loro non possono forzare un cambiamento nel protocollo Bitcoin, perché tutti gli utenti sono liberi di scegliere quale software e versione usare. Per restare compatibili con gli altri, tutti gli utenti devono usare software conformi alle stesse regole. Bitcoin può lavorare correttamente solo con un consenso completo tra tutti gli utenti. Quindi, tutti gli utenti e gli sviluppatori hanno un forte incentivo a proteggere questo consenso." + howitworks: "Come funziona Bitcoin?" + howitworkstxt1: "Dal punto di vista dell'utente, Bitcoin non è altro che un'applicazione per cellulare/tablet o un programma per computer che fornisce un portafoglio personale per accedere ai bitcoin, e consente ad un utente di inviare e ricevere bitcoin con loro. E' così che Bitcoin funziona per la maggioranza degli utenti. " + howitworkstxt2: "Dietro le scene, la rete Bitcoin sta condividendo un libro mastro pubblico chiamato \"block chain\". Questo libro mastro contiene tutte le transazioni che sono state elaborate, permettendo al computer degli utenti di verificare la validità di ogni transazione. L'autenticità di ogni transazione è protetta da firme digitali che corrispondono all'indirizzo del mittente, permettendo a tutti gli utenti di avere pieno controllo sui bitcoin inviati dai loro indirizzi Bitcoin personali. In più, chiunque può processare transazioni usando la potenza computazionale dell'hardware specializzato ed ottenere un premio in bitcoin per questo servizio. Questo viene spesso chiamato \"mining\". Per sapere di più su Bitcoin, puoi consultare la pagina dedicata e il foglio originale." + used: "Bitcoin è realmente usato dalle persone?" + usedtxt1: "Sì. C'è un numero crescente di aziende e privati che utilizza Bitcoin. Questo include imprese di mattoni e malta come ristoranti, appartamenti, studi legali e servizi online popolari come Namecheap, WordPress, Reddit e Flattr. Anche se Bitcoin rimane un fenomeno relativamente nuovo, sta crescendo velocemente. Alla fine dell'Agosto 2013, il valore di tutti i bitcoin in circolazione superava gli 1.5 bilioni di $ americani con milioni di dollari in forma di bitcoin scambiati quotidianamente." + acquire: "Come acquisire i bitcoin?" + acquireli1: "Come pagamento per beni o servizi." + acquireli2: "Acquista bitcoin da uno scambio Bitcoin." + acquireli3: "Scambia bitcoin con qualcuno vicino a te." + acquireli4: "Guadagna bitcoin attraverso unmining competitivo." + acquiretxt1: "Può capitare di incontrare soggetti che intendono vendere bitcoin in cambio di una carta di credito o di un pagamento via Paypal, ma la maggioranza degli scambi non consente di accogliere questi metodi di pagamento. Questo è dovuto a casi in cui qualcuno acquista dei bitcoin con Paypal, e poi scambia metà della transazione. Questa operazione si definisce comunemente con il termine di chargeback. " + makepayment: "Quanto è difficile effettuare un pagamento Bitcoin?" + makepaymenttxt1: "I pagamenti Bitcoin sono più semplici da effettuare che con una carta di credito o un Bancomat, e possono essere ricevuti senza un conto da commerciante. I pagamenti sono effettuati da un'applicazione portafoglio, che sia sul tuo computer o sullo smartphone, inserendo l'indirizzo del destinatario, l'importo del pagamento e premendo invio. Per rendere più facile inserire un indirizzo, alcuni portafogli possono ottenerlo scannerizzando un codice QR o sfiorando due telefoni insieme con tecnologia NFC." + advantages: "Quali sono i vantaggi di Bitcoin?" + advantagesli1: "Libertà di pagamento - È possibile inviare e ricevere qualsiasi quantità di denaro istantaneamente, dovunque nel mondo e in qualsiasi momento. Nessun giorno festivo. Nessun confine. Nessun limite imposto. Bitcoin permette ai suoi utenti di avere il pieno controllo del loro denaro." + advantagesli2: "Costi molto bassi - I pagamenti Bitcoin sono correntemente processati senza costi oppure con addebiti estremamente bassi. Gli utenti possono accettare di sostenere dei costi, quando effettuano una transazione, per ricevere priorità di elaborazione, che si traduce in conferme più veloci della transazione. Inoltre, esistono dei programmi commerciali, ideati per assistere i commercianti nell'elaborazione delle transazioni, convertendo bitcoin in moneta e depositando fondi direttamente nei conti bancari dei commercianti quotidianamente. Poiché questi servizi sono basati su Bitcoin, possono essere offerti a costi molto più bassi di quelli offerti con PayPal o dalle carte di credito." + advantagesli3: "Meno rischi per i commercianti - Le transazioni Bitcoin sono sicure, irreversibili e non contengono dati sensibili o informazioni personali del cliente. Ciò protegge i commercianti da perdite causate da frodi o da chargeback fraudolenti e non c'è bisogno della conformità PCI. I commercianti si possono facilmente espandere verso nuovi mercati dove carte di credito non sono disponibili o il tasso di frodi è inaccettabilmente alto. I risultati della rete sono costi più bassi, mercati più ampi e costi amministrativi più bassi. " + advantagesli4: "Sicurezza e controllo - Gli utenti di Bitcoin controllano totalmente le proprie transazioni; i commercianti non possono forzare cambiamenti indesiderati o inosservati, così come avviene con gli altri metodi di pagamento. I pagamenti di Bitcoin possono effettuarsi senza alcuna informazione personale connessa alla transazione. Questo offre una grande protezione contro il furto d'identità. Gli utenti Bitcoin possono anche proteggere il proprio denaro facendo ricorso al backup o criptando i dati." + advantagesli5: "Trasparente e neutrale - Tutte le informazioni riguardanti il magazzino di denaro Bitcoin sono prontamente disponibili sulla block chain a chiunque, per verifica ed utilizzo in tempo reale. Nessun privato o organizzazione può controllare o manipolare il protocollo Bitcoin perché è sicuro dal punto di vista crittografico. Questo permette al nucleo di Bitcoin di essere considerato sicuro per essere completamente neutrale, trasparente e prevedibile." + disadvantages: "Quali sono gli svantaggi di Bitcoin?" + disadvantagesli1: "Grado di accettazione - Molte persone sono ancora inconsapevoli dell'esistenza di Bitcoin. Ogni giorno, sempre più aziende accettano i bitcoin, in quanto vogliono trarne dei vantaggi, ma la lista resta piccola e ha ancora bisogno di crescere, per poter beneficiare degli effetti della rete." + disadvantagesli2: "Volatilità - Il valore totale dei bitcoin in circolazione e il numero di aziende che usano Bitcoin sono molto piccoli rispetto a quelli che potrebbero essere. Pertanto, piccoli eventi, scambi o attività speculative potrebbero variarne significativamente il prezzo. In teoria, questa volatilità diminuirà quando il mercato di Bitcoin e le tecnologie saranno mature. Prima d'ora, il mondo non ha mai assistito al lancio di una nuova valuta, quindi è veramente difficile (ed interessante) immaginare che cosa succederà." + disadvantagesli3: "Sviluppo continuo - Il software di Bitcoin è ancora in versione beta, con molti fattori incompleti in fase di sviluppo attivo. Nuovi strumenti, fattori e servizi sono in fase di sviluppo per rendere Bitcoin più sicuro e accessibile alle masse. Alcuni di essi non sono ancora pronti per tutti. La maggior parte delle aziende Bitcoin è nuova e non offre ancora alcuna assicurazione. In generale, Bitcoin è ancora in fase di maturazione. " + trust: "Perchè le persone si fidano di Bitcoin?" + trusttxt1: "Molta della fiducia in Bitcoin deriva dal fatto che non richiede fiducia affatto. Bitcoin è completamente open-source e decentralizzato. Questo significa che chiunque ha accesso al source code in qualsiasi momento. Qualsiasi sviluppatore nel mondo puó quindi verificare esattamente come funziona Bitcoin. Ogni transazione e bitcoin creato possono essere consultati in qualsiasi momento con trasparenza assoluta. Ogni pagamento può essere effettuato senza dipendere da terzi, e l'intero sistema é protetto da algoritmi criptografici condivisi su larga scala, come quelli usati dall'online banking. Nessuna organizzazione o individuo puó controllare Bitcoin, e il sistema rimane sicuro anche se non ci si puó fidare di tutti gli utenti." + makemoney: "Posso guadagnare denaro con Bitcoin?" + makemoneytxt1: "Non dovresti mai aspettarti di diventare ricco con Bitcoin o altre tecnologie emergenti. È sempre importante essere cauti nei confronti di qualsiasi cosa che sembri troppo bella per essere vera, o che sfugga alle leggi base dell'economia." + makemoneytxt2: "Bitcoin è un crescente spazio di innovazione e ci sono opportunità di business che includono rischi. Non c'è nessuna garanzia che Bitcoin continui a crescere, anche se è stato sviluppato ad un ritmo veloce fino ad ora. Investire tempo e risorse su qualsiasi cosa relativa a Bitcoin richiede imprenditorialità. Esistono vari modi per guadagnare con Bitcoin, come mining, speculazione o gestione di nuovi business. Tutti questi metodi sono competitivi e non esiste alcuna garanzia di profitto. Sta al singolo individuo effettuare una valutazione dei costi e dei rischi coinvolti in ogni progetto." + virtual: "Bitcoin è completamente virtuale e immateriale?" + virtualtxt1: "Bitcoin è un mezzo virtuale quanto le carte di credito e le reti bancarie online che le persone utilizzano ogni giorno. Bitcoin può essere impiegato per effettuare pagamenti online e in veri negozi, proprio come ogni altra forma di denaro. I bitcoin possono anche essere scambiati in forma fisica come le monete Casascius , ma pagare con un dispositivo mobile in genere resta il sistema più conveniente. I bilanci di Bitcoin sono immagazzinati in una grande rete, e non possono essere alterati in modo fraudolento da nessuno. In breve, gli utenti Bitcoin hanno l'esclusivo controllo sui loro fondi e i bitcoin non possono svanire, perché sono virtuali. " + anonymous: "Bitcoin è anonimo?" + anonymoustxt1: "Bitcoin è programmato per consentire ai propri utenti di inviare e ricevere pagamenti ad un livello accettabile di privacy, così come ogni altra forma di denaro. Tuttavia, Bitcoin non è anonimo e non può offrire lo stesso livello di privacy, del denaro liquido. L'utilizzo di Bitcoin lascia tracce pubbliche consistenti. Vari meccanismi sono destinati a proteggere la privacy degli utenti, e molti altri sono in fase di sviluppo. Tuttavia, c'è ancora del lavoro da svolgere prima che tali elementi possano essere usati correttamente dalla maggioranza degli utenti Bitcoin. " + anonymoustxt2: "Alcune preoccupazioni sono sorte in merito alle transazioni private con Bitcoin che potrebbero essere utilizzate per scopi illegali. Tuttavia, vale la pena notare che Bitcoin sarà indubbiamente soggetto a simili regolamentazioni attualmente in vigore all'interno degli esistenti sistemi finanziari. Bitcoin non può essere del denaro contante, e non è tale da impedire indagini criminali. inoltre, Bitcoin è progettato per prevenire un ampio raggio di crimini finanziari." + lost: "Che cosa succede se vengono persi dei bitcoin?" + losttxt1: "Quando un utente perde il suo portafoglio, questo comporta rimuovere il denaro dalla circolazione. I bitcoin persi restano nella block chain proprio come qualsiasi altro bitcoin. Tuttavia, i bitcoin persi restano giacenti per sempre, perché non c'è alcun modo di trovare la chiave(i) privata, che consentirebbe loro di tornare ad essere spesi. A causa della legge della domanda e offerta, quando ancor meno bitcoin risultano disponibili, quelli che restano avranno una maggiore richiesta e il loro valore aumenterà." + scale: "Bitcoin potrà arrivare ad essere uno dei maggiori sistemi di pagamento?" + scaletxt1: "La rete Bitcoin potrebbe già elaborare un maggiore numero di transazioni al secondo, rispetto a quanto riesce a fare oggi. Tuttavia, non è del tutto pronta per salire al livello superiore offerto dalle maggiori reti delle carte di credito. Stiamo lavorando per diminuire le attuali limitazioni, ed i futuri requisiti sono ben conosciuti. Fin dall'inizio, ogni aspetto della rete Bitcoin è in continua fase di maturazione, ottimizzazione e specializzazione, e dovrebbe restare così per alcuni anni a venire. Con la crescita del traffico, sempre più utenti Bitcoin dovrebbero utilizzare dei client leggeri, e i nodi di rete dovrebbero diventare un servizio più specializzato. Per ulteriori informazioni, vedi lapagina dedicata alla Scalability su Wiki." + legal: "Legale" + islegal: "Bitcoin è legale?" + islegaltxt1: "Per quanto ne sappiamo, Bitcoin non è stato dichiarato illegale dalle legislazioni nella maggior parte delle giurisdizioni. Comunque, alcune giurisdizioni (come l'Argentina o la Russia) vietano severamente o bandiscono le valute estere. Altre giurisdizioni (come la Tailandia) potrebbero limitare la licenza di alcuni enti come i Cambio Valuta Bitcoin." + islegaltxt2: "Gli organi regolatori delle varie giurisdizioni stanno facendo passi avanti per fornire ad individui e commercianti delle regole su come integrare questa nuova tecnologia con il sistema finanziario regolato e formale. Ad esempio, il Financial Crimes Enforcement Netword (FinCEN), un ente del Ministero del Tesoro degli Stati Uniti, ha fornito una guida non vincolante sullo statuto che attribuisce a certe attività che hanno a che fare con le valute virtuali." + illegalactivities: "Bitcoin è utile per attività illegali?" + illegalactivitiestxt1: "Bitcoin è denaro, e il denaro è stato sempre utilizzato per scopi sia legali sia illegali. I contanti, le carte di credito e gli attuali sistemi bancari sorpassano largamente Bitcoin nei termini del loro uso per finanziare il crimine. Bitcoin può portare una significativa innovazione nei sistemi di pagamento ed i benefici di questa innovazione sono spesso considerati essere ben oltre i loro potenziali svantaggi." + illegalactivitiestxt2: "Bitcoin è pensato per essere un grande salto in avanti per rendere il denaro più sicuro e potrebbe anche agire come una significativa forma di protezione contro molte forme di crimini finanziari. Per esempio, i bitcoin sono impossibili da falsificare. Gli utenti hanno pieno controllo dei loro pagamenti e non possono ricevere addebiti non approvati come quelli delle frodi delle carte di credito. Le transazioni in Bitcoin sono irreversebili e immuni a storni di addebito fraudolenti. Bitcoin permette al denaro di essere assicurato contro il furto o lo smarrimento usando meccanismi molto sicuri ed utili come backup, crittazione, e firme multiple." + illegalactivitiestxt3: "Alcune preoccupazioni sono sorte poiché Bitcoin potrebbe essere più attraente per i criminali, dal momento che può essere utilizzata per effettuare pagamenti privati e irreversibili. Tuttavia, queste caratteristiche esistono già grazie a pagamenti in contanti e bonifici bancari, che sono ampiamente utilizzati e consolidati. L'uso di Bitcoin sarà indubbiamente soggetto a simili regolamentazioni attualmente in vigore all'interno degli esistenti sistemi finanziari, e Bitcoin non è tale da impedire indagini criminali. In generale, è comune che le importanti innovazioni vengano concepite come controverse prima i loro benefici possano essere ben compresi. Internet è un ottimo esempio tra tanti a sostegno di questa tesi." + regulated: "Bitcoin può essere regolamentato?" + regulatedtxt1: "Il protocollo di Bitcoin non può essere modificato senza la cooperazione di quasi tutti i suoi utenti, che scelgono quale software utilizzare. Cercare di assegnare dei diritti speciali ad un'autorità locale, secondo le regole della rete globale di Bitcoin, non è realizzabile praticamente. Qualsiasi ricca organizzazione potrebbe scegliere di investire in hardware per il mining, ed acquisire la capacità di controllare la metà della capacità di elaborazione della rete, divenendo così in grado di bloccare o invertire transazioni recenti. In ogni caso non c'è alcun modo per garantirsi la conservazione di un simile potere, perché il farlo richiederebbe un investimento maggiore rispetto a quelli di tutti gli altri miner al mondo. " + regulatedtxt2: "E' comunque possibile regolare l'uso dei Bitcoin in modo simile a qualsiasi altro strumento. Proprio come l'euro, i Bitcoin possono essere usati per una grande varietà di scopi, alcuni dei quali possono essere considerati legittimi o meno a seconda delle leggi di ogni giurisdizione. A proposito di questo, i Bitcoin non sono diversi da qualsiasi altro strumento o risorsa, e possono essere soggetti a regole differenti in ciascun paese. Inoltre l'uso dei Bitcoin può anche essere ostacolato da regole restrittive, in tal caso è difficile determinare quale percentuale di utenti continuerà ad usare questa tecnologia. Un governo che scelga di proibire i Bitcoin impedirà di crescere ai propri affari e mercati, lasciando l'innovazione agli altri paesi. La sfida per i legislatori, come sempre, consiste nel trovare soluzioni efficaci senza frenare la crescita di nuovi mercati e affari. " + taxes: "Per quanto riguarda Bitcoin e le tasse?" + taxestxt1: "Bitcoin non è una moneta \"fiat\" a corso legale in alcuna giurisdizione, tuttavia spesso maturano responsabilità fiscali senza riguardo per il mezzo utilizzato.\nC'è un'ampia varietà di leggi in molte giurisdizioni diverse che con Bitcoin potrebbero determinare il configurarsi di redditi, vendite, libri paga, redditi da capitale o qualche altra forma di responsabilità fiscale." + consumer: "Per quanto riguarda Bitcoin e la protezione del consumatore?" + consumertxt1: "Bitcoin rende le persone libere di effettuare transazioni alle condizioni da loro stesse volute. Ogni utente può inviare e ricevere pagamenti in un modo simile ai contanti, ma può anche prendere parte a contratti più complessi. Le firme multiple fanno in modo che una transazione venga accettata dalla rete, solo se un determinato numero di persone, facenti parte di un gruppo definito, accetta di firmare la transazione. Questo permetterà di sviluppare in futuro innovativi servizi di composizione delle controversie. Questi servizi potrebbero consentire a un terzo di approvare o rifiutare una transazione, in caso di disaccordo tra le parti, senza che il terzo debba avere il controllo sul denaro delle parti. Al contrario dei contanti e di altri metodi di pagamento, Bitcoin lascia sempre una prova che una transazione è avvenuta, il che può essere potenzialmente usato in un ricorso contro società dedite ad attività fraudolente. " + consumertxt2: "Vale anche la pena sottolineare che mentre i commercianti in genere dipendono dalla propria pubblica reputazione per restare nel mercato, e pagare i propri impiegati, non hanno accesso allo stesso livello d'informazioni quando entrano in contatto con nuovi consumatori. Il modo in cui Bitcoin funziona permette sia ai privati sia alle aziende di venire protetti contro chargeback fraudolenti, dando allo stesso tempo, al consumatore la possibilità di chiedere maggior protezione quando non è in grado di confidare in un commerciante in particolare." + economy: "Economia" + bitcoinscreated: "Come sono creati i bitcoin?" + bitcoinscreatedtxt1: "I nuovi bitcoin vengono generati da un processo competitivo e decentralizzato chiamato \"mining\". Questo processo consiste nel premiare i privati per i servizi che hanno svolto. I \"minatori\" di bitcoin stanno elaborando le transizioni e proteggendo la rete utilizzando degli hardware specializzati, raccogliendo nuovi bitcoin in cambio." + bitcoinscreatedtxt2: "Il protocollo Bitcoin è progettato in modo tale che nuovi bitcoin sono creati ad una velocità fissa.\nQuesto rende il mining di Bitcoin un'attività molto competitiva. Quando più minatori si uniscono alla rete diventa sempre più difficile fare profitti ed i minatori devono ricercare l'efficienza per tagliare i loro costi operativi. Nessuna autorità centrale o sviluppatore ha alcun potere di controllare o manipolare il sistema, per aumentare i suoi profitti. Ogni nodo Bitcoin al mondo respingerà tutto ciò che non rispetti le regole che si attende che il sistema segua." + bitcoinscreatedtxt3: "I bitcoin sono creati ad tasso descrescente e prevedibile. Il numero di nuovi bitcoin creati ogni anno è automaticamente dimezzato nel tempo, finché l'emissione di bitcoin cessa del tutto ad un totale di 21 milioni di bitcoin in essere. A questo punto, i minatori di bitcoin saranno probabilmente compensati soltanto da numerose piccole commissioni di transazione." + whyvalue: "Perchè i bitcoin hanno valore?" + whyvaluetxt1: "I bitcoin hanno un valore, perché sono utili come una forma di denaro. I bitcoin hanno le caratteristiche del denaro (durata, portabilità, fungibilità, scarsità, divisibilità e riconoscibilità) sulla base delle proprietà della matematica, piuttosto che far riferimento a proprietà fisiche (come l'oro e l'argento) o avere fiducia nelle autorità centrali (come le monete legali). In breve, Bitcoin è gestito dalla matematica. Con tali caratteristiche, tutto ciò che serve per far sì che una forma di denaro abbia valore è fiducia e adesione. Nel caso di Bitcoin, questo si può quantificare con la sua crescente base di utenti, commercianti e nuove aziende. Come per tutte le valute, il valore dei bitcoin proviene solo e direttamente dalle persone che li accettano come forma di pagamento. " + whatprice: "Cosa determina il prezzo del bitcoin?" + whatpricetxt1: "Il prezzo di un bitcoin è determinato da domanda e offerta. Quando cresce la domanda di bitcoin, il prezzo sale e quando la domanda cala il prezzo scende. C'è solo un numero limitato di bitcoin in circolazione e nuovi bitcoin sono creati ad una una velocità fissa e prevedibile, il che significa che la domanda deve seguire questo livello di inflazione per mantenere stabile il prezzo. Siccome Bitcoin è ancora un mercato relativamente piccolo in rapporto a ciò che potrebbe essere, non servono grandi quantità di denaro per muovere il prezzo di mercato in basso o in alto, e quindi il prezzo di un bitcoin è ancora molto instabile." + whatpriceimg1: "Prezzo Bitcoin, dal 2011 al 2013:" + worthless: "I bitcoin possono perdere il proprio valore?" + worthlesstxt1: "Sì, la storia è piena di valute che hanno fallito e che non sono più in uso, come il Marco tedesco durante la repubblica di Weimar e, più recentemente, il dollaro dello Zimbabwe. Nonostante i precedenti fallimenti delle valute erano tipicamente dovuti ad un certo tipo di iper-inflazione che Bitcoin rende impossibile, c'è sempre una possibilità per fallimenti tecnici, valute concorrenti, problemi politici ed altro. Come regola empirica, nessuna valuta dovrebbe essere considerata assolutamente sicura ed esente da fallimenti o periodi bui. Bitcoin si è dimostrata affidabile per anni sin dalla sua nascita e c'è una grossa possibilità per Bitcoin di continuare a crescere. Comunque, nessuno è nella posizione di predire quale sarà il futuro di Bitcoin." + bubble: "Bitcoin è una bolla?" + bubbletxt1: "Una rapida salita del prezzo non costituisce una bolla. Una sopravvalutazione atificiale che porterà ad un'improvvisa correzione verso il basso costituisce una bolla. Scelte basate sull'azione umana individuale di centinaia di migliaia di attori di mercato è la causa delle fluttuazioni di prezzo di bitcoin mentre il mercato cerca di individuarne il prezzo. I motivi di un cambio di percezione possono includere una perdita di fiducia in Bitcoin, una grande differenza tra valore e prezzo non basata sui fondamentali dell'economia Bitcoin, un aumento della copertura mediatica che stimoli una domanda speculativa, paura o incertezza ed una irrazionale esuberanza ed avidità vecchio stile." + ponzi: "Bitcoin è uno schema Ponzi?" + ponzitxt1: "Uno schema di Ponzi è un'operazione di investimento fraudolento che da profitto ai suoi investitori dai loro stessi soldi, o dai soldi pagati dagli investitori successivi, invece di profitti guadagnati dal singolo gestendo un business. Gli schemi di Ponzi sono realizzati per collassare a spese degli ultimi investitori quando i nuovi partecipanti non sono abbastanza." + ponzitxt2: "Bitcoin è un progetto software gratuito senza alcuna autorità centrale. Di conseguenza, nessuno è in grado di frodare in merito a restituzioni di investimento. Come le altre maggiori valute come l'oro, dollaro USA, euro, yen, ecc., non c'è una garanzia in merito all'acquisizione di valore, e lo scambio di valore varia liberamente. Questo comporta la volatilità, dove i proprietari dei bitcoin possono imprevedibilmente fare o perdere denaro. Al di là della speculazione, Bitcoin è anche un sistema di pagamento con attributi utili e competitivi, che vengono utilizzati da migliaia di utenti e aziende. " + earlyadopter: "Bitcoin non avvantaggia ingiustamente i primi che lo hanno adottato?" + earlyadoptertxt1: "Alcuni dei primi utenti che hanno adottato Bitcoin ne posseggono molti, perché si sono assunti dei rischi e hanno investito tempo e risorse in una tecnologia sperimentale che, oltre ad essere poco diffusa, era anche difficile da proteggere adeguatamente. Molti dei primi ad adottare Bitcoin ne hanno spesi molti prima che acquisissero valore, o hanno comprato solo piccole somme e non hanno avuto grossi guadagni. Non c'è alcuna garanzia che il prezzo di bitcoin aumenti o diminuisca. Ciò è molto simile ad investire in una startup che può guadagnare valore attraverso la sua utilità e popolarità oppure non riuscire mai a sfondare. Bitcoin è ancora allo stadio iniziale, ed è stato pensato con una visione davvero a lungo termine; è difficile immaginare come potrebbe essere meno parziale verso i primi utenti, e se gli utenti di oggi possano o meno essere i primi utenti di domani." + finitelimitation: "La quantità limitata dei bitcoin non costituirà una limitazione?" + finitelimitationtxt1: "Bitcoin è unico nel fatto che solo 21 milioni di bitcoin verranno creati in totale. Comunque, questo non costituirà mai una limitazione, perché i bitcoin possono essere divisi fino a 8 cifre decimali ( 0.000 000 01 BTC ) e potenzialmente anche unità più basse se in futuro sarà richiesto. Se la grandezza media delle transazioni diminuisce, queste possono essere denominate in sotto unità di un bitcoin, come il milli-bitcoin ( 1 mBTC or 0.001 BTC )." + deflationaryspiral: "Bitcoin non cadrà in una spirale deflazionistica?" + deflationaryspiraltxt1: "La teoria della spirale deflazionaria afferma che se ci si aspetta che i prezzi scendano, le persone rimanderanno le spese per beneficiare di prezzi più bassi. La contrazione della domanda indurrà i commercianti ad abbassare i prezzi per provare a stimolare la domanda, aggravando il problema e determinando una depressione dell'economia." + deflationaryspiraltxt2: "Malgrado questa teoria sia un argomento molto discusso per giustificare l'inflazione tra i banchieri centrali, non sembra valere sempre ed è considerata controversa dagli economisti. L'elettronica di consumo è un esempio di un mercato nel quale i prezzi scendono costantemente ma che non è in depressione. Allo stesso modo, il valore dei bitcoin è cresciuto nel tempo e sinora l'economia Bitcoin è enormemente cresciuta con questo. Siccome sia il valore della moneta sia le dimensioni della sua economia sono partite da zero nel 2009, Bitcoin è un controesempio della teoria che mostra come in alcuni casi debba essere falsa." + deflationaryspiraltxt3: "Nonostante questo, Bitcoin non è concepito come una valuta deflazionaria. E' più esatto dire che Bitcoin è destinato ad inflazionarsi nei suoi primi anni di vita e a diventare stabile nei successivi. Il solo caso in cui la quantità totale di bitcoin in circolazione diminuirà sarà se le persone perderanno per trascuratezza i loro portafogli omettendo di fare i backup. Con una stabile base monetaria ed una economia stabile, il valore della moneta dovrebbe rimanere costante." + speculationvolatility: "La speculazione e la volatilità non sono un problema per Bitcoin ?" + speculationvolatilitytxt1: "Questa è la situazione dell'uovo e della gallina. Per far stabilizzare il prezzo del bitcoin, è necessario costruire un'economia su larga scala con più attività e utenti. Per poter costruire un'economia su larga scala, le attività e gli utenti cercheranno la stabilità del prezzo." + speculationvolatilitytxt2: "Fortunatamente, la volatilità non incide sui principali benefici di Bitcoin come sistema di pagamento per trasferire denaro dal punto A al punto B. Per le aziende, è possibile convertire istantaneamente i pagamenti in bitcoin nella loro valuta locale, consentendo loro di beneficiare dei vantaggi di Bitcoin senza essere soggette a fluttuazioni dei prezzi. Dato che Bitcoin offre svariate caratteristiche e peculiarità utili ed uniche, molti utenti scelgono di usarlo. Con tali soluzioni ed incentivi è possibile che Bitcoin maturi e si sviluppi ad un livello in cui la volatilità del prezzo divenga limitata." + buyall: "Cosa succede se qualcuno compra tutti i bitcoin esistenti?" + buyalltxt1: "Soltanto una frazione di bitcoin emessi finora si trova nei mercati di scambio in vendita. I mercati Bitcoin sono competitivi, a indicare che il prezzo di un bitcoin salirà o scenderà a seconda della domanda e dell'offerta. Inoltre, i nuovi bitcoin continueranno ad essere emessi per decenni a venire. Inoltre, anche la maggioranza dei compratori più determinati non potrebbe acquistare tutti i bitcoin esistenti. Questa situazione non è per suggerire, tuttavia, che i mercati non sono vulnerabili alla manipolazione del prezzo; non occorrono ancora significative quantità di denaro, per muovere il prezzo di mercato o farlo scendere, e pertanto Bitcoin resta uno strumento volatile finora. " + bettercurrency: "Che cosa succede se qualcuno crea una valuta digitale migliore?" + bettercurrencytxt1: "Può succedere. Per adesso, Bitcoin resta senza dubbio la valuta virtuale decentralizzata più popolare, ma non può esserci garanzia che mantenga questa posizione. C'è già una lista di valute alternative ispirate da Bitcoin. Ad ogni modo, è probabilmente corretto pensare che siano necessari miglioramenti significativi siano richiesti, perché una nuova valuta superi bitcoin in termini di mercato affermato, anche se questo rimane un mistero. E' plausibile inoltre che Bitcoin adotti miglioramenti di una moneta in competizione fintanto che non intacca le parti fondamentali del protocollo. " + transactions: "Transazioni" + tenminutes: "Perchè devo aspettare 10 minuti?" + tenminutestxt1: "Ricevere un pagamento è quasi istantaneo con Bitcoin. Comunque, c'è una media di 10 minuti di attesa prima che la rete inizi a confermare la transazione, includendola nel blocco e che tu possa spendere i bitcoin che riceverai. Una conferma non è altro che il consenso della rete che i bitcoin che stai ricevendo non siano stati inviati a qualcun'altro e siano effettivamente di tua proprietà. Una volta che la tua transazione è stata inclusa in un blocco, verrà ricoperta da ogni blocco successivo, che ridurrà il rischio di una transazione riservata la consoliderà esponenzialmente. Ogni utente è libero di decidere a che punto considerare una transazione come confermata, ma 6 conferme sono di solito considerate sicure ocme un attesa di 6 mesi con una carta di credito." + fee: "Quale sará il costo della transazione?" + feetxt1: "La maggior parte delle transazioni può essere gestita senza alcuna commissione, ma gli utenti sono incoraggiati a pagare una piccola commissione volontaria in cambio di una maggiore velocità di conferma della transazione e per ricompensare i minatori. Quando le commissioni sono obbligatorie, generalmente sono somme di poco conto. Il tuo client Bitcoin solitamente tenterà di stimare una commissione appropriata, se richiesta." + feetxt2: "Le commissioni di transazione sono utilizzate come protezione contro utenti che inviano transazioni per intasare la rete. Il modo preciso in cui funzionano le commissioni è ancora in corso di sviluppo e cambierà nel tempo. Siccome la commissione non è legata alla quantità di bitcoin inviata, può sembrare estremamente bassa (0,0005 BTC per il trasferimento di 1000 BTC) o ingiustamente alta (0,004 BTC per un pagamento di 0,02 BTC). La commissione è definita da attributi come la mole di dati della transazione ed il numero di indirizzi in cui è suddiviso l'importo da inviare. Per esempio, se stai ricevendo un gran numero di piccoli importi, la commissione di transazione per l'invio sarà più alta. Questi pagamenti si possono paragonare al pagare il conto di un ristorante usando solo monetine. Anche spendere velocemente piccole frazioni dei tuoi bitcoin può richiedere una commissione. Se la tua attività segue lo schema delle comuni transazioni, le commissioni dovrebbero rimanere molto basse." + poweredoff: "Che cosa succede se ricevo un bitcoin quando il computer è spento ?" + poweredofftxt1: "Questo funziona bene. I bitcoin appariranno la prossima volta che cominci l'applicazione del tuo portafoglio. In realtà, i bitcoin non vengono ricevuti dal software sul tuo computer, sono allegati ad un registro pubblico, che viene condiviso da tutti i dispositivi sulla rete. Se vi inviano dei bitcoin quando il programma client del tuo portafoglio non è in funzione, e poi lo lanci in seguito, caricherà dei blocchi e raccoglierà qualsiasi transazione di cui non era consapevole, ed i bitcoin finiranno con apparire proprio nel modo in cui sono stati ricevuti in tempo reale. Il tuo portafoglio è necessario solo quando desideri spendere i bitcoin. " + sync: "Che cosa significa \"sincronizzando\" e perchè impiega così tanto tempo" + synctxt1: "Lungo tempo di sincronizzazione viene richiesto solo con i client full node come Bitcoin Core. Tecnicamente parlando, la sincronizzazione è il processo di download e verifica di tutte le precedenti transazioni Bitcoin sulla rete. Per alcuni client di Bitcoin, per calcolare il bilancio spendibile del tuo portafoglio Bitcoin ed eseguire nuove transazioni, occorre essere consapevoli di tutte le precedenti transazioni. Questa fase può essere una grande risorsa e richiede sufficiente larghezza di banda e capienza per ospitare la grandezza della block chain. Per far sì che Bitcoin resti sicuro, sufficienti utenti dovrebbero continuare ad utilizzare i client full node, perchè hanno la funzionalità di convalidare e trasmettere le transazioni. " + mining: "Minare-mining" + whatismining: "Che cosa è il mining di Bitcoin?" + whatisminingtxt1: "Il mining è il processo che utilizza la potenza di calcolo per elaborare le transazioni, rendere sicura la rete e mantenere tutti insieme sincronizzati nel sistema. Si può considerare come il centro dati dei Bitcoin ad eccezione del fatto che è stato progettato per essere totalmente decentralizzato, con minatori che operano in tutte le nazioni senza che nessun individuo abbia il controllo della rete. Questo processo si chiama \"mining\" per un'analogia con l'estrazione dell'oro perchè è un meccanismo temporaneo per l'emissione di nuovi bitcoin. A differenza dell'estrazione dell'oro, però, la produzione di Bitcoin dà un premio in cambio di servizi utili al funzionamento di una rete di pagamenti sicuri. Il mining sarà comunque necessario anche dopo che l'ultimo bitcoin sarà stato estratto." + howminingworks: "Come funziona il mining di Bitcoin ?" + howminingworkstxt1: "Chiunque può diventare un minatore di Bitcoin utilizzando un software con hardware dedicato. Il software \"ascolta\" le transazioni in corso su una rete peer-to-peer ed esegue una serie di attività al fine di elaborare e confermare queste transazioni. I minatori di Bitcoin svolgono questa attività poiché possono guadagnare le commissioni pagate dagli utenti per ottenere una elaborazione più veloce delle proprie transazioni o anche guadagnare bitcoin appena coniati tramite un algoritmo già noto." + howminingworkstxt2: "Per ottenere la conferma delle nuove transazioni, occorre che vengano incluse in un blocco con una prova di lavoro matematica. Tali prove sono molto difficili da generare, perché non vi è alcun modo se non quello di provare miliardi di calcoli al secondo. Questo richiede che gli estrattori di dati eseguano questi calcoli, prima che i loro blocchi vengano accettati dalla rete e prima che siano assegnati. Quante più persone iniziano a estrarre, tanto più aumenta in modo automatico la difficoltà di trovare blocchi validi da parte della rete, per assicurare che il tempo medio per trovare il blocco resti uguale a 10 minuti. Di conseguenza, l'estrazione è molto competitiva, dove nessun estrattore singolo possa controllare ciò che contiene la block chain. " + howminingworkstxt3: "La prova di lavoro è anche programmata per dipendere dai blocchi precedenti per imporre un ordine cronologico nella block chain. Questo rende esponenzialmente difficile invertire le transazioni precedenti, perché richiede il calcolo delle prove di lavoro di tutti i blocchi successivi. Quando si trovano due blocchi allo stesso tempo, i minatori lavorano sul primo blocco che ricevono, e passano alla più grande block chain, fino a quando non si trova il prossimo blocco. Ciò consente al mining di assicurare e mantenere un consenso globale sulla capacità di elaborazione. " + howminingworkstxt4: "I minatori di Bitcoin non hanno la possibilità di barare aumentando la loro ricompensa, né validare transazioni fraudolente che possano corrompere la rete Bitcoin, perché tutti i nodi Bitcoin respingerebbero ogni blocco contenente dati che non siano validi secondo le regole del protocollo Bitcoin. Perciò la rete resta sicura anche se non tutti i \"minatori\" Bitcoin sono affidabili." + miningwaste: "Il mining di Bitcoin non è uno spreco di energia ?" + miningwastetxt1: "Spendere energia per assicurare ed operare un sistema di pagamento si rivela difficilmente uno spreco. Come ogni altro sistema di pagamento, l'utilizzo di Bitcoin implica i costi delle operazioni. Anche i servizi necessari per l'operazione degli attuali sistemi monetari, come banche, carte di credito e auto blindate, utilizzano molta energia. Ma a differenza di Bitcoin, il loro consumo totale di energia non è trasparente e non può essere facilmente quantificato. " + miningwastetxt2: "Il mining di Bitcoin è stato programmato per ottenere una maggiore ottimizzazione sul tempo, con l'hardware specializzato nel consumare meno energia, e i costi operativi del mining dovrebbero continuare ad essere proporzionati alla domanda. Quando il mining di Bitcoin diventa troppo competitivo e meno propizio, alcuni minatori scelgono di cessare le loro attività. Inoltre, tutta l'energia spesa durante l'operazione di mining, alla fine viene trasformata in calore, e i minatori che trarranno maggiori profitti saranno coloro che faranno buon uso del calore. Un'ottimale rete efficiente del mining è quella che in effetti, non consuma energia extra. Se da un lato si tratta di una situazione ideale, l'economia relativa al mining è quella che i minatori combattono individualmente. " + miningsecure: "Come aiuta il mining a tenere sicura la rete Bitcoin ?" + miningsecuretxt1: "La fase di mining crea l'equivalente di una lotteria competitiva, che rende difficile per chiunque aggiungere di conseguenza nuovi blocchi di transazioni all'interno di una block chain. Questo protegge la neutralità della rete, prevenendo che chiunque possa acquisire la capacità di bloccare determinate transazioni. Questo impedisce anche che si sostituiscano parti della block chain per ridurre le proprie spese, il che potrebbe essere utilizzato per defraudare gli altri utenti. Il mining rende esponenzialmente più difficile invertire una transazione passata, richiedendo di riscrivere tutti i block in seguito alla transazione. " + miningstart: " Che cosa mi occorre per iniziare il mining?" + miningstarttxt1: "Nei primi giorni di Bitcoin, chiunque poteva trovare un nuovo blocco, attraverso il proprio CPU del computer. Man mano che sempre più persone iniziarono l'operazione del mining, la difficoltà di trovare nuovi blocchi aumentava enormemente, fino al punto in cui l'unico metodo vantaggioso del mining oggi utilizza un hardware specializzato. Puoi visitare BitcoinMining.com per maggiori informazioni." + security: "Sicurezza" + secure: "Bitcoin è sicuro?" + securetxt1: "La tecnologia di Bitcoin - il protocollo e la criptologia - ha un potente registro della sicurezza, e la rete Bitcoin è probabilmente il maggiore progetto di elaborazione distribuito al mondo. La più comune vulnerabilità di Bitcoin è un errore dell'utente. Il portafoglio Bitcoin raccoglie tutte le chiavi private necessarie, che possono essere cancellate, perdute, perse accidentalmente. Ciò è molto simile al denaro liquido immagazzinato in forma digitale. Per fortuna, gli utenti possono impiegaredelle pratiche di sicurezza per proteggere il proprio denaro o utilizzare i provider che offrono dei buoni livelli di sicurezza e assicurazione contro furto o perdita. " + hacked: "Bitcoin è mai stato attaccato da hacker in passato ?" + hackedtxt1: "Le regole del protocollo e la crittografia utilizzata per Bitcoin sono ancora in funzione anni dopo la sua nascita, il che è una buona indicazione del fatto che il concetto è ben progettato. Tuttavia, delle imperfezioni sulla sicurezza sono state trovate e sistemate nel tempo, in vari software. Come ogni altra forma di software, la sicurezza del software di Bitocoin dipende dalla velocità con cui i problemi vengono scoperti e risolti. Più problematiche vengono scoperte, più Bitcoin acquista maturità. " + hackedtxt2: "Spesso ci sono pregiudizi in merito a furti e violazioni di sicurezza, che sono avvenuti in diversi scambi e affari. Sebbene tali eventi siano sfortunati, nessuno di essi ha coinvolto Bitcoin; proprio come una rapina in banca, non significa che il dollaro è compromesso. Tuttavia, è accurato dire che una serie completa di accorgimenti e soluzioni intuitive per migliorare la sicurezza è necessaria per garantire una maggiore protezione del denaro degli utenti, e riduce il rischio generale di furto e perdita. Nel corso degli ultimi anni, tali sistemi di sicurezza si sono rapidamente sviluppati, come il criptaggio del portafoglio, i portafogli offline, i portafogli hardware e le transazioni con varie firme. " + collude: "Gli utenti possono colludere contro Bitcoin ?" + colludetxt1: "Non è possibile cambiare il protocollo Bitcoin così facilmente. Ogni client Bitcoin che non è conforme alle stesse regole degli altri non può forzare l'utilizzo delle sue regole rispetto quelle degli altri. Le specifiche correnti non permettono il \"double spending\" (doppia spesa) nella stessa block chain, e nemmeno che i bitcoin siano spesi in mancanza di una firma valida. Pertanto non è possibile generare dal nulla un importo non controllato di bitcoins, non è possibile spendere i fondi di qualcun'altro, e nemmeno corrompere il network in nessun modo." + colludetxt2: "Comunque, una maggioranza di minatori potrebbe scegliere arbitrariamente di bloccare o invertire transazioni recenti. Una maggioranza di utenti può inoltre fare pressione per l'adozione di alcuni cambiamenti. Per il fatto che Bitcoin lavora correttamente solo con un completo consenso di tutti gli utenti, cambiare il protocollo potrebbe essere molto difficile e richiedere che una larghissima maggioranza di utenti adotti i cambiamenti, in modo tale che non resti alcuna scelta agli utenti rimanenti, che non potrebbero fare altro che seguire la maggioranza. In linea generale, è difficile immaginare perché un qualsiasi utente Bitcoin dovrebbe scegliere di abbracciare un qualsiasi cambiamento che potrebbe mettere a rischio il suo stesso denaro." + quantum: "Bitcoin è vulnerabile ai computer quantistici?" + quantumtxt1: "Si, la maggior parte dei sistemi si affidano alla crittografia, inclusi i sistemi bancari. Tuttavia, i computer quantici non esistono ancora e non esisteranno per un po'. Nell'evenienza che le computazioni quantiche costituiscano una minaccia immediata per Bitcoin, il protocollo sarà aggiornato per l'uso di algoritmi post-quantici. Data l'importanza che avrà questo aggiornamento, ci si può ragionevolmente aspettare che sarà altamente revisionato dagli sviluppatori ed adottato da tutti gli utenti Bitcoin" + help: "Aiuto" + morehelp: "Vorrei saperne di più. Dove posso ottenere aiuto?" + morehelptxt1: "Puoi trovare maggiori informazioni e aiuto sulle risorse e sulle pagine dellacomunità o sul Wiki FAQ." getting-started: title: "Come iniziare - Bitcoin" pagetitle: "Come iniziare con Bitcoin" - pagedesc: "L'utilizzo di Bitcoin per pagare ed essere pagato è facile e accessibile a tutti." + pagedesc: "L'utilizzo di Bitcoin per pagare e farsi pagare è facile e accessibile a tutti." + users: "Come usare Bitcoin" inform: "Informati" - informtxt: "Bitcoin è diverso dal denaro che conosci e che utilizzi ogni giorno. Prima di iniziare a usare Bitcoin, ci sono alcune cose che hai bisogno di sapere in modo tale da poterlo utilizzare con sicurezza ed riuscire ad evitare gli errori più comuni." + informtxt: "Bitcoin è diverso dal denaro che conosci e che utilizzi ogni giorno. Prima di iniziare a usare Bitcoin, ci sono alcune cose che ti occorre di sapere in modo tale da poterlo utilizzare con sicurezza ed riuscire ad evitare gli errori più comuni." informbut: "Leggi altro" choose: "Scegli il tuo portafoglio" - choosetxt: "Puoi portare il tuo portafoglio Bitcoin nella tua vita di tutti i giorni con il tuo cellulare oppure avere un portafoglio solo per pagamenti online sul tuo computer. In ogni caso, la scelta del tuo portafoglio può essere fatta in un minuto." + choosetxt: "Puoi portare il tuo portafoglio Bitcoin nella tua vita di tutti i giorni con il tuo cellulare, oppure avere un portafoglio solo per pagamenti online sul tuo computer. In ogni caso, la scelta del tuo portafoglio può essere fatta in un minuto." choosebut: "Scegli il tuo portafoglio" get: "Ottieni bitcoin" - gettxt: "Puoi ottenere bitcoin accettandoli come pagamento per beni e servizi oppure acquistandoli da un amico o da qualche persona a te vicina. Puoi anche acquistarli direttamente effettuando uno scambio con il tuo conto bancario." + gettxt: "Puoi ottenere bitcoin accettandoli come pagamento per beni e servizi, oppure acquistandoli da un amico o da qualche persona a te vicina. Puoi anche acquistarli direttamente effettuando uno scambio con il tuo conto bancario." getbut: "Trova uno scambio" - spend: "Spendi bitcoins" - spendtxt: "Ci sono un numero crescente di servizi e commercianti che accettano Bitcoin in tutto il mondo. Puoi usare Bitcoin per pagarli e valutare la tua esperienza per aiutare le imprese oneste ad ottenere maggiore visibilità." + spend: "Spendi bitcoin" + spendtxt: "C'è un numero crescente di servizi e commercianti che accettano Bitcoin in tutto il mondo. Puoi usare Bitcoin per pagarli e valutare la tua esperienza per aiutare le imprese oneste ad ottenere maggiore visibilità." spendbut: "Trova commercianti" + merchants: "Come accettare Bitcoin" + merchantinform: "Informati" + merchantinformtxt: "Bitcoin non richiede ai commercianti di cambiare abitudini. Peró, Bitcoin è diverso da quello che conosci e usi tutti i giorni. Prima di cominciare ad usare Bitcoin, ci sono alcune cose che devi sapere per utilizzarlo in sicurezza ed evitare insidie." + merchantinformbut: "Leggerne in piú" + merchantservice: "Processare i pagamenti" + merchantservicetxt: "È possibile elaborare i pagamenti e le fatture da soli, oppure è possibile utilizzare servizi commerciali e depositore il denaro in valuta locale o bitcoin. I principali POS aziendali usano un tablet o un telefono cellulare per consentire ai clienti di pagare con i loro telefoni cellulari." + merchantservicebut: "Trova servizi per commercianti" + tax: "Contabilità e tasse" + taxtxt: "Spesso i commercianti indicano i prezzi nella propria valuta locale. In altri casi, Bitcoin funziona in modo simile a una valuta estera. Per ottenere una corretta informazione in ordine alla regolarità fiscale nel proprio ordinamento, è necessario contattare un commercialista qualificato." + taxbut: "Leggerne di piú" + visibility: "Guadagnare visibilità" + visibilitytxt: "Vi è un numero crescente di utenti alla ricerca di modi per spendere i loro bitcoin. Puoi inserire la tua attività nell'elenco online per aiutarli a trovarti facilmente. È anche possibile utilizzare il logo di Bitcoin sul tuo sito o nel tuo catalogo." + visibilitybut: "Presenta la tua impresa" how-it-works: title: "Come funziona Bitcoin? - Bitcoin" pagetitle: "Come funziona Bitcoin?" intro: "Questa è una domanda che spesso causa confusione. Qui c'è una spiegazione veloce!" basics: "Le nozioni di base per un nuovo utente" - basicstxt1: "Come nuovo utente, devi solo scegliere un portafoglio da installare sul tuo computer o sul tuo cellulare. Una volta installato, il portafoglio genererà il tuo primo indirizzo Bitcoin e potrai crearne degli altri ogni volta che ne avrai bisogno. Puoi rivelare uno dei tuoi indirizzi Bitcoin ai tuoi amici cosicché possano pagarti o viceversa, puoi pagare i tuoi amici se ti rivelano i loro indirizzi. Infatti, il funzionamento è molto simile a quello delle e-mail. Così tutto quello che resta da fare a questo punto è ottenere alcuni bitcoin e tenerli al sicuro. Per poter iniziare a utilizzare Bitcoin, non è necessario che tu capisca i dettagli tecnici." + basicstxt1: "Come nuovo utente, puoi iniziare ad usare Bitcoin senza comprendere i dettagli tecnici. Una volta installato sul tuo computer o sul tuo cellulare, il portafoglio Bitcoin genererà il tuo primo indirizzo Bitcoin e potrai crearne degli altri ogni volta ne avrai bisogno. Puoi rivelare uno dei tuoi indirizzi Bitcoin ai tuoi amici, cosicché possano pagarti o viceversa. Il funzionamento è molto simile a quello delle e-mail, eccetto il fatto che un indirizzo Bitcoin andrebbe usato solo una volta." balances: "Bilanci- block chain" - balancestxt: "La blockchain è un registro delle transazioni, pubblico e condiviso, a cui si affida l'intera rete Bitcoin. Tutte le transazioni confermate vengono incluse nella blockchain senza nessuna eccezione. In questo modo si può verificare che chi esegue una nuova transazione impieghi dei bitcoin effettivamente posseduti. La crittografia è impiegata per mantenere l'integrità e l'ordine cronologico della blockchain." + balancestxt: "La blockchain è un registro publico e condiviso sul quale si basa l'intera rete Bitcoin. Tutte le transazioni confermate sono incluse nella blockchain. In questo modo, i portafogli Bitcoin possono calcolare il loro bilancio spendibile e nuove transazioni possono essere verificate, per poter spendere Bitcoin che sono effettivamente nelle mani di chi li spende. L'integrità e l'ordine cronologico della blockchain sono protetti attraverso crittografia." transactions: "Transazioni - chiavi private" - transactionstxt: "Una transazione è un trasferimento di valore tra indirizzi Bitcoin che viene incluso nella blockchain. I portafogli Bitcoin conservano un pezzo segreto di dati, detto chiave privata, per ogni indirizzo Bitcoin. Le chiavi private vengono utilizzate per firmare le transazioni, fornendo una prova matematica della loro provenienza dal possessore di un certo indirizzo. La firma impedisce inoltre che la transazione, una volta eseguita, venga alterata da qualcuno. Tutte le transazioni sono trasmesse tra gli utenti e confermate dalla rete nei successivi minuti attraverso un processo chiamato mining." + transactionstxt: "Una transazione è un trasferimento di valori tra portafogli Bitcoin che viene incluso nel block chain. I portafogli di Bitcoin contengono un insieme segreto di dati chiamati a chiave privata o seme, che viene utilizzato per firmare le transazioni fornendo una prova matematica che provengono dal proprietario del portafoglio. La firma impedisce anche che la transazione venga alterata da chiunque, una volta che viene eseguita. Tutte le transazioni avvengono tra utenti e in genere iniziano ad essere confermate dalla rete nei 10 minuti successivi, attraverso un processo chiamato estrazione dei dati." processing: "Elaborazione - mining" - processingtxt: "Il mining (letteralmente: processo minerario) è un sistema di consenso distribuito utilizzato per confermare le transazioni in attesa includendole nella blockchain. Questo mantiene un ordine cronologico nella blockchain, protegge la neutralità della rete e consente a diversi computer di essere d'accordo sullo stato del sistema. Per essere confermate, le transazioni devono essere impacchettate in un blocco che rispetti delle regole crittografiche molto rigide che verranno verificate dalla rete. Queste regole impediscono che qualunque blocco precedente venga modificato perché ciò invaliderebbe tutti i blocchi successivi. Il mining crea inoltre l'equivalente di una lotteria competitiva che impedisce a chiunque di aggiungere facilmente nuovi blocchi consecutivamente nella blockchain. In questo modo nessuno può controllare cosa è incluso nella blockchain o sostituire parti della blockchain in modo da riottenere quanto speso." + processingtxt: "Il mining (letteralmente: processo minerario) è un sistema di consenso distribuito utilizzato per confermare le transazioni in attesa includendole nella block chain. Questo mantiene un ordine cronologico nella block chain, protegge la neutralità della rete e consente a diversi computer di concordare sullo stato del sistema. Per essere confermate, le transazioni devono essere impacchettate in un blocco che rispetti regole crittografiche molto rigide, che verranno verificate dalla rete. Queste regole impediscono che qualunque blocco precedente venga modificato, perché ciò invaliderebbe tutti i blocchi successivi. Il mining crea inoltre l'equivalente di una lotteria competitiva che impedisce a chiunque di aggiungere facilmente nuovi blocchi consecutivamente nella block chain. In questo modo nessuno può controllare cosa è incluso nella blockchain o sostituire parti della block chain in modo da riottenere quanto speso." readmore: "Scendendo nella tana del coniglio" - readmoretxt: "Quanto esposto è soltanto un breve e conciso riassunto di come funziona il sistema. Se vuoi scendere nei dettagli puoi leggere il documento originale che descrive il progetto del sistema ed esplorare il wiki di Bitcoin." + readmoretxt: "Questo è solo un sommario breve e conciso. Se vuoi entrare nei dettagli, puoi leggere il documento originale che descrive il design del sistema, leggere la documentazione dello sviluppatore, ed esplorare la wiki di Bitcoin." index: - title: "Bitcoin - denaro open source P2P" + title: "Bitcoin - Moneta P2P open source" listintro: "Bitcoin è un'innovativa rete di pagamento e un nuovo tipo di denaro." list1: "Transazioni veloci
      peer-to-peer" list2: "Pagamenti
      in tutto il mondo" list3: "Nessuna o basse
      spese di gestione" - desc: "Bitcoin usa la tecnologia peer-to-peer per non operare con alcuna autorità centrale o banche; la gestione delle transazioni e l'emissione di bitcoin viene effettuata collettivamente dalla rete. Bitcoin è open-source; la sua progettazione è pubblica, nessuno possiede o controlla Bitcoin e ognuno può prendere parte al progetto. Attraverso alcune delle sue uniche proprietà, Bitcoin permette utilizzi entusiasmanti che non potrebbero essere coperti da nessun altro sistema di pagamento precedente." + desc: "Bitcoin usa la tecnologia peer-to-peer per non operare con alcuna autorità centrale o con le banche; la gestione delle transazioni e l'emissione di bitcoin viene effettuata collettivamente dalla rete. Bitcoin è open-source; la sua progettazione è pubblica, nessuno possiede o controlla Bitcoin e ognuno può prendere parte al progetto. Attraverso alcune delle sue uniche proprietà, Bitcoin permette utilizzi entusiasmanti che non potrebbero essere coperti da nessun altro sistema di pagamento precedente." overview: "Oppure ottieni una rapida panoramica per" individuals: "Privati" businesses: "Imprese" developers: "Sviluppatori" innovation: title: "Innovazione - Bitcoin" - pagetitle: "Perchè Bitcoin sta cambiando il mondo" - summary: "Bitcoin è una grande innovazione che ti da il controllo sul tuo denaro. Proprio come queste invenzioni che sembravano impossibili fino a quando è giunto il loro tempo, Bitcoin è realtà e potrebbe cambiare la nostra vita di tutti i giorni. Un ampio raggio di nuove eccitanti possibilità sono ancora da scoprire negli anni a venire." - consensus: "Bitcoin è portato avanti dai suoi utenti" - consensustext: "Bitcoin, grazie alla sua natura decentralizzata ed open-source, è la prima rete di pagamenti gestita e controllata dagli utenti e non da un'autorità centrale. Persino gli sviluppatori di Bitcoin non hanno il potere di forzare un aggiornamento del protocollo se un numero sufficiente di utenti, sviluppatori e minatori (vedi: mining) non è d'accordo. Tu hai il controllo esclusivo del tuo portafoglio Bitcoin." - network: "Una moneta digitale realizzata per Internet" - networktext: "Bitcoin è nato da Internet, portando nel mondo virtuale la libertà di una moneta fisica e rendendo più facili e più sicuri i pagamenti, sia nel mondo reale che in quello virtuale. Bitcoin può offrire un'alternativa ai vecchi sistemi di pagamento scomodi e costosi, e può facilitare l'accesso al commercio online nei paesi in via di sviluppo." - freedom: "Per la tutela dei diritti e della libertà dell'individuo" - freedomtext: "Bitcoin consente alle persone di conservare e scambiare denaro, in maniera sicura, all'interno di una rete che non può essere presa, manipolata o fermata da nessuna organizzazione o individuo. Bitcoin mette a disposizione numerosi e potenti strumenti cosicché risulti facile difendere i propri diritti da diversi livelli di corruzione." - global: "La prima valuta globale e neutrale" - globaltext: "Difficilmente nella nostra storia è esistita una valuta non influenzata dalla politica o dall'economia nazionale. Potrebbe essere Bitcoin la prima valuta globale a superare le barriere politiche e culturali a vantaggio del bene comune? Potrebbe senz'altro essere così. Uno per tutti e tutti per uno!" - transparency: "Per la trasparenza" - transparencytext: "Tutte le transazioni di Bitcoin sono pubbliche, ma non lo sono gli utenti che le realizzano. Le imprese possono scegliere di rivelare i propri indirizzi Bitcoin ai loro membri, consentendo loro di implementare alti livelli di trasparenza." - secure: "Una moneta più sicura" - securetext: "Grazie ad un uso intelligente di rigorose regole crittografiche, Bitcoin possiede delle notevolissime caratteristiche di sicurezza. Non solo i bitcoin non possono essere falsificati, ma anche il protocollo è realizzato per essere molto resistente contro un'impressionante lista di attacchi, inclusi DDoS (Distribuited Denial of Service)." - trust: "Una soluzione per i problemi di fiducia nelle banche" - trusttext: "Bitcoin offre delle soluzioni ai troppi problemi di fiducia che affliggono le banche, grazie alla trasparenza contabile selettiva, alle prove di firma e alle transazioni irreversibili. Inoltre, con Bitcoin i rischi per i banchieri disonesti sono maggiori: nessun bitcoin può essere creato per rimediare ai loro errori eseguiti a spese delle persone." + pagetitle: "Innovazione nei sistemi di pagamento" + summary: "Il protocollo Bitcoin non consiste soltanto nell'inviare del denaro da un soggetto A ad un soggetto B. Al contrario, mette a disposizione anche varie altre caratteristiche e apre molte possibilità, che la comunità sta ancora esplorando. Qui potete trovare alcune delle tecnologie in corso di sperimentazione e che, in alcuni casi, sono diventate veri prodotti e servizi. Gli utilizzi più interessanti di Bitcoin devono ancora essere probabilmente scoperti. " + control: "Controllo contro frodi" + controltext: "Un livello senza precedenti di sicurezza è possibile con Bitcoin. La rete fornisce la protezione agli utenti contro la maggior parte delle maggiori frodi o addebiti indesiderati, e i bitcoin sono impossibili da contraffare. Gli utenti possono effettuare un backup o encriptare il loro portafoglio e i portafogli dell'hardware possono rendere molto difficile rubare o perdere denaro in futuro. Bitcoin è programmato per permettere ai suoi utenti di avere un completo controllo sul loro denaro." + global: "Accessibilità globale" + globaltext: "Tutti i pagamenti al mondo possono essere pienamente interoperabili. Bitcoin consente ad ogni banca, azienda o privato di inviare e ricevere pagamenti in modo sicuro in qualunque luogo e in qualsiasi momento, con o senza alcun conto bancario. Bitcoin è disponibile in un gran numero di paesi, che restano ancora fuori portata per la maggior parte dei sistemi di pagamento, a causa delle loro limitazioni. Bitcoin aumenta l'accesso globale al commercio, e può aiutare i mercati internazionali a prosperare. " + cost: "Efficenza dei costi" + costtext: "Con l'utilizzo della crittografia, i pagamenti sicuri sono possibili senza il bisogno di lenti e costosi intermediari. Una transazione di Bitcoin può essere maggiormente economica rispetto alle sue alternative e può essere completata in un tempo breve. Questo significa che Bitcoin ha un grosso potenziale di diventare il metodo per trasferire moneta più comune in futuro. Bitcoin potrebbe inoltre avere ruolo importante nella riduzione della povertà in molti paesi, tagliando le alte tasse sulle transazioni dai salari dei lavoratori." + donation: "Mance e donazioni" + donationtext: "Bitcoin è stata una soluzione particolarmente efficiente per mance e donazioni in diversi casi. Inviare un pagamento richiede soltanto un click e ricevere donazioni può essere tanto semplice quanto esporre un codice QR. Le donazioni possono essere visibili al pubblico, dando una maggiore trasparenza per le organizzazioni non profit. Nei casi di emergenza, come i disastri naturali, le donazioni di Bitcoin potrebbero contribuire ad una risposta internazionale più rapida. " + crowdfunding: "Crowd funding" + crowdfundingtext: "Sebbene non sia ancora semplice da utilizzare, Bitcoin può essere impiegato per lanciare campagne di crowdfunding nello stile di Kickstarter, in cui individui offrono fondi a un progetto ma questi vengono effettivamente prelevati dai loro portafogli solo se l'importo totale obiettivo di raccolta viene raggiunto dalla somma di tutte le offerte. Contratti assicurativi di questo tipo sono processati dal protocollo bitcoin che impedisce che una transazione venga effettuata prima che tutte le condizioni del contratto siano state rispettate.Approfondisci la tecnologia alla base del crowdfunding." + micro: "Micro pagamenti" + microtext: "Bitcoin può processare pagamenti dell'ordine di un euro e presto anche di importi molto più piccoli. Questi pagamenti sono frequenti anche oggi. Immaginate di ascoltare una radio pagata in secondi di ascolto, di guardare una pagina web con una piccola mancia per ogni inserzione pubblicitaria omessa oppure di acquistare banda da un punto di accesso wifi e pagarlo a kilobyte. Bitcoin e talmente efficiente da rendere tutte queste idee possibili. Approfondisci la tecnologia alla base dei micro pagamenti." + mediation: "Mediazione delle controversie" + mediationtext: "Bitcoin può essere usato per sviluppare degli innovativi servizi di mediazione utilizzando delle firme multiple. Tali servizi potrebbero rendere possibile per terzi approvare o rifiutare una transazione, in caso di disaccordo tra terzi senza il controllo sul loro denaro. Visto che questi servizi saranno compatibili senza l'utilizzo di utente o commerciante di Bitcoin, questo renderebbe possibile una gratuita competizione e degli standard di qualità più leggeri. " + multisig: "Account multi-firma" + multisigtext: "Le firme multiple fanno sì che una transazione venga accettata dalla rete, solo se un determinato numero di un gruppo definito di persone si accorda per firmare la transazione. Questo potrebbe essere utilizzato da un consiglio di amministrazione, per prevenire che ogni membro spenda parti del proprio fondo senza il consenso degli altri membri. Inoltre, questo sistema può anche essere impiegato per impedire il furto, bloccando i pagamenti sopra l'entrata, se l'utente non fornisce ulteriori credenziali. " + trust: "Fiducia e integrità" + trusttext: "Bitcoin offre soluzioni a molti dei problemi di fiducia che affliggono le banche. Con una trasparenza selettiva della contabilità, i contratti digitali e le transazioni irreversibili, Bitcoin può essere utilizzato come terreno per costruire fiducia e accordo. Le banche corrotte non possono ingannare il sistema per trarre profitto a spese delle altre banche o del pubblico. Un futuro in cui le maggiori banche supportino Bitcoin potrebbe aiutare a restituire integrità alle istituzioni finanziarie, ricostruendo così la fiducia nelle stesse. " + resiliency: "Resilienza e decentralizzazione" + resiliencytext: "Attraverso la sua alta decentralizzazione, Bitcoin ha creato una diversa rete di pagamento con un maggiore livello di flessibilità e ridondanza. Bitcoin può gestire milioni di dollari in commerci senza alcuna protezione militare. Senza alcun punto centrale di insuccesso come centro dati, attaccare la rete è un progetto più difficile. Bitcoin potrebbe rappresentare un interessante passo in avanti, per la sicurezza legale e i sistemi finanziari globali. " + transparency: "Trasparenza e flessibilità" + transparencytext: "Tutte le transazioni Bitcoin sono pubbliche e trasparenti e l'identità delle persone che si celano dietro ai pagamenti è privata per impostazione standard. Questo consente a privati ed organizzazioni di lavorare secondo regole di trasparenza flessibili. Ad esempio, un business può scegliere di rivelare alcune transazioni e bilanci solo a determinati impiegati, proprio come un'organizzazione no-profit è libera di permettere al pubblico di vedere quanto può ricevere nelle donazioni quotidiane e mensili. " + automation: "Soluzioni automatiche" + automationtext: "I servizi automatici in genere hanno a che fare con costi e limitazioni dei pagamenti in denaro liquido o carta di credito. Questo include tutti i tipi di strumenti acquistabili, dai biglietti per l'autobus alle macchine per il caffè. Bitcoin è adatto per essere utilizzato in una nuova generazione di servizi, così come per tagliare i loro costi operativi. Immagina dei taxi che funzionano da soli, o un negozio un cui i carrelli ti facciano pagare senza doverti mettere in fila. Molte idee sono possibili. " + legal: + title: "Note legali - Bitcoin" + pagetitle: "Note legali" + termstxt1: "Il sito web fornisce informazioni e materiali di natura generale. Queste informazioni hanno solo scopi a uso personale. Questo sito potrebbe contenere informazioni indirizzate a vere o potenziali questioni legali. Tali informazioni non sostituiscono una qualificata consulenza legale. Non sei autorizzato e non dovresti fare affidamento su questo sito web per ottenere una consulenza legale. In nessun modo sono i proprietari, contribuenti di questo sito web responsabili di azioni, decisioni o altri comportamenti effettuati o no, da te in relazione a questo sito web. Questo include ma non si limita a ragioni legali o tecnologiche. Agisci a tuo rischio in merito ai contenuti di questo sito web. In caso tu prenda una decisione ad agire o non agire, dovresti contattare un avvocato professionista nella giurisdizione rilevante vuoi o hai bisogno di aiuto. " + termstxt2: "Questo sito web potrebbe contenere delle traduzioni della versione inglese del contenuto. Queste traduzioni sono fornite solo per comodità. In caso di conflitto tra la versione in lingua inglese e quella tradotta, la versione in inglese ha la precedenza. Se noti delle incoerenze, ti preghiamo di riportarle nel GitHub." + protect-your-privacy: + title: "Proteggi la tua privacy - Bitcoin" + pagetitle: "Proteggi la tua privacy" + pagedesc: "Bitcoin è spesso percepito come un network per il pagamento anonimo. Ma in realtà, Bitcoin è probabilmente il network per i pagamenti più trasparente al mondo. Al contempo, Bitcoin può garantire accettabili livelli di privacy quando è utilizzato correttamente. Ricorda sempre che è una tua responsabilità adottare delle buone pratiche per proteggere la tua privacy." + traceable: "Comprendere la tracciabilitá di Bitcoin" + traceabletxt: "Bitcoin opera ad un livello di trasparenza senza precedenti, a cui la maggior parte delle persone non è abituata. Tutte le transazioni di Bitcoin sono pubbliche, tracciabili e raccolte in maniera permanente nella rete di Bitcoin. Gli indirizzi di Bitcoin sono le uniche informazioni utilizzate per definire dove si trovano i bitcoin, e dove sono inviati. Tali indirizzi sono creati privatamente dai portafogli di ciascun utente. Tuttavia, una volta che gli indirizzi vengono utilizzati, sono corrotti dalla storia di tutte le transazioni con cui sono coinvolti. Tutti possono vedere il bilancio e tutte le transazioni di ogni indirizzo. Dato che gli utenti di solito devono rivelare la propria identità, per poter ricevere servizi o beni, gli indirizzi Bitcoin non possono restare totalmente anonimi. Per queste ragioni, gli indirizzi Bitcoin dovrebbero essere utilizzati solo una volta e gli utenti devono prestare attenzione a non divulgare i loro indirizzi. " + receive: "Usa nuovi indirizzi per ricevere pagamenti" + receivetxt: "Per proteggere la tua privacy, dovresti utilizzare un nuovo indirizzo Bitcoin ogni volta che ricevi un nuovo pagamento. Inoltre, puoi utilizzare multipli portafogli per diversi scopi. Facendo così, puoi isolare ogni singola transazione, in modo tale da non rendere possibile la loro associazione globale. Le persone che ti inviano denaro, non possono vedere gli altri indirizzi Bitcoin che possiedi, e che cosa ne fai. Questo è probabilmente il consiglio più importante che dovresti tenere in mente. " + send: "Usa la funzione cambia indirizzi quando mandi pagamenti" + sendtxt: "Puoi utilizzare un client di Bitcoin come Bitcoin Core, che rende difficile tracciare le tue transazioni, creando un nuovo indirizzo di scambio, ogni volta che invii un pagamento. Ad esempio, se ricevi 5 bitcoin da un indirizzo A, e poi invii 2 bitcoin all'indirizzo B, il cambio restante dev'essere inviato a te. Alcuni client di Bitcoin sono programmati per inviare il cambio ad un nuovo indirizzo C, in modo tale da rendere difficile sapere che possiedi l'indirizzo Bitcoin B o C. " + public: "Attenzione agli spazi pubblici" + publictxt: "A meno che la tua intenzione non sia quella di ricevere donazioni o pagamenti in completa trasparenza, pubblicare un indirizzo Bitcoin in spazi pubblici quali siti web o social network non è una buona idea in termini di privacy. Se scegli di farlo, ricorda sempre che se sposti fondi da questo indirizzo a un tuo altro indirizzo, anch'esso sarà facilmente rintracciabile. Oltretutto, sarebbe prudente non pubblicare informazioni su transazioni o acquisti che potrebbero permettere a qualcuno di identificare il tuo indirizzo Bitcoin." + iplog: "Il tuo indirizzo IP può essere registrato" + iplogtxt: "Dato che la rete di Bitocoin è un network peer-to-peer, è possibile ascoltare le informazioni relative alle transazioni e registrare i loro indirizzi IP. I client full node registrano tutte le transazioni degli utenti, così come le proprie. Ciò significa che trovare la fonte di qualsiasi particolare transazione può rilvelarsi difficile, e qualsiasi node di Bitcoin può essere scambiato per la fonte di una transazione, quando in realtà non lo è. Potresti considerare di nascondere l'indirizzo IP del tuo computer con uno strumento come Tor così che sia impossibile accedervi. " + mixing: "Limitazioni nel mischiare servizi" + mixingtxt: "Alcuni servizi online chiamarti servizi misti offrono la possibilità di mescolare la tracciabilità tra utenti, ricevendo e inviando la stessa quantità utilizzando indirizzi Bitcoin indipendenti. E' importante notare che la legalità nell'utilizzare tali servizi può variare ed essere soggetta a diverse leggi in ogni giurisdizione. Questi servizi richiedono anche che tu abbia fiducia nei soggetti che li gestiscono, affinché non perdano o rubino i tuoi fondi, e non mantengano un registro delle tue richieste. Sebbene i servizi misti possano rompere la tracciabilità per piccole cifre, diventa molto difficile fare lo stesso per le transazioni maggiori." + future: "Futuri miglioramenti" + futuretxt: "Ci si aspetta molti miglioramenti in futuro, in ambito di privacy. Ad esempio, si stanno facendo sforzi con i messaggi di pagamento API, per evitare la contaminazione di indirizzi multipli, durante un pagamento. Il cambiamento degli indirizzi con Bitcoin Core potrà essere impiantato in altri portafogli nel tempo. Le interfacce grafiche degli utenti potranno essere migliorate per garantire dei metodi di pagamento a favore degli utenti, scoraggiando il riutilizzo degli indirizzi. Si stanno svolgendo anche dei lavori e delle ricerche per sviluppare altre funzionalità estese della privacy, come riunire insieme transazioni casuali degli utenti, " resources: title: "Risorse - Bitcoin" pagetitle: "Risorse Bitcoin" @@ -258,141 +419,146 @@ it: linkmerchantstools: "Strumenti per commercianti" charts: "Grafici e statistiche" news: "Notizie" + documentaries: "Documentari" + learn: "Risorse per imparare" secure-your-wallet: title: "Proteggi il tuo portafoglio - Bitcoin" pagetitle: "Proteggi il tuo portafoglio" - summary: "Come nella vita reale, il tuo portafoglio deve essere tenuto al sicuro. Bitcoin lo rende possibile dando la possibilità di trasferire i tuoi valori dovunque in modo facile e ti permette di controllare il tuo denaro. Tali grandi caratteristiche portano anche grandi problemi di sicurezza. Allo stesso tempo, Bitcoin provvede alti livelli di sicurezza se usato correttamente. Ricorda sempre che è tua responsabilità adottare buone pratiche per proteggere il tuo denaro." + summary: "Come nella vita reale, il tuo portafoglio deve essere tenuto al sicuro. Bitcoin rende possibile trasferire i tuoi valori dovunque in modo molto facile e ti permette, così, di controllare il tuo denaro. Tali straordinarie caratteristiche impongono in ogni caso molta attenzione alla sicurezza. Allo stesso tempo, Bitcoin può garantire anche alti livelli di sicurezza, se usato correttamente. Ricorda sempre che è tua responsabilità adottare le migliori strategie per proteggere il tuo denaro." everyday: "Piccole somme per gli utilizzi quotidiani" - everydaytxt: "Un portafoglio Bitcoin è come un portafoglio contenente denaro. Se non vuoi tenere cento dollari nella tua tasca, potresti volere la stessa considerazione per il tuo portafoglio Bitcoin. In generale, è una buona pratica tenere solo piccole somme di bitcoin sul tuo computer o cellulare per gli utilizzi quotidiani e conservare la parte rimanente dei tuoi fondi in un ambiente più sicuro." - online: "Fai attenzione ai servizi online" - onlinetxt: "I portafogli online e gli scambi assomigliano alle banche online. Tuttavia, dovresti sempre scegliere tali servizi attentamente. Ad oggi, questi servizi in genere non forniscono abbastanza assicurazione e sicurezza per essere usati per depositare i tuoi soldi come in una banca. Usando strumenti di sicurezza come l'autenticazione a due fattori può aiutare a migliorare la sicurezza dei tuoi conti." + everydaytxt: "Un portafoglio di Bitcoin è come un portafoglio contente denaro. Se non desideri tenere migliaia di dollari in tasca, lo stesso vale per il tuo portafoglio di Bitcoin. In generale, è buona norma tenere piccole somme di Bitcoin per l'uso quotidiano sul PC, sui dispositivi mobili o sul server, e conservare la somma rimanente in un ambiente più sicuro." + online: "Fai attenzione quando utilizzi i servizi online" + onlinetxt: "Devi essere molto attento, quanto utilizzi un qualsiasi servizio ideato per custodire il tuo denaro online. Molti sistemi di scambio e portafogli online hanno subito pesanti violazioni in passato, e tali servizi in genere non assicurano ancora abbastanza sicurezza da poter essere utilizzati come una banca. Di conseguenza, dovresti utilizzare altri tipi diportafogli Bitcoin. Altrimenti, dovrai essere molto attento nello scegliere tali servizi. Inoltre, è consigliato l'utilizzo di un'autenticazione a due fattori. " backup: "Fai il backup del tuo portafoglio" - backuptxt: "Messo in un luogo sicuro, un backup del tuo portafoglio può proteggerti da guasti del computer e alcuni altri errori umani. Può anche permetterti di recuperare il tuo portafoglio dopo che il tuo cellulare o computer è stato rubato se mantieni criptato il tuo portafoglio." + backuptxt: "Conservato in un luogo sicuro, un backup del tuo portafoglio può proteggerti da guasti del computer e da alcuni altri errori umani. Può anche permetterti di recuperare il tuo portafoglio, qualora il tuo cellulare o computer siano stati rubati, se mantieni criptato il tuo portafoglio." backupwhole: "Fai il backup di tutto il tuo portafoglio" - backupwholetxt: "Il tuo portafoglio contiene molte chiavi private per ricevere lo scambio delle tue transazioni in modo tale da proteggere la tua privacy. Se hai solo un backup delle tue chiavi private per i tuoi indirizzi Bitcoin visibili, si potrebbe non essere in grado di recuperare gran parte dei tuoi fondi con il tuo backup." + backupwholetxt: "Alcuni portafogli utilizzano alcune chiavi private al loro interno. Se hai solo un backup delle chiavi private dei tuoi indirizzi Bitcoin visibili, potresti non essere in grado di recuperare gran parte dei tuoi fondi con il tuo backup." backuponline: "Cripta i backup online" - backuponlinetxt: "Qualunque backup conservato online corre il rischio di essere rubato. Poiché qualunque computer può essere vulnerabile a software maligno se connesso ad Internet, risulta allora buona pratica criptare qualunque backup che sia esposto alla rete." + backuponlinetxt: "Qualunque backup conservato online corre il rischio di essere rubato. Poiché qualunque computer può essere vulnerabile ai malware se connesso ad Internet, è consigliabile criptare qualunque backup che sia destinato ad essere a contatto con la rete." backupmany: "Utilizza diversi luoghi sicuri" - backupmanytxt: "Conservare un backup in un unico posto non è il massimo. Se disponi di più copie di backup, conservate in diversi luoghi, allora le probabilità che un qualunque sfortunato evento ti impedisca di recuperare il tuo portafoglio sono davvero basse. Potresti conservare i tuoi backup su chiavette USB, su CD o in documenti." + backupmanytxt: "Conservare un backup in un unico posto non è proprio l'ideale. Se disponi di più copie di backup conservate in diversi luoghi, allora le probabilità che un qualunque sfortunato evento ti impedisca di recuperare il tuo portafoglio sono davvero basse. Potresti conservare i tuoi backup su chiavette USB, su CD o in documenti." backupregular: "Esegui dei backup periodicamente" - backupregulartxt: "I backup del tuo portafoglio dovrebbero essere eseguiti con una certa regolarità, così da essere sicuri che contengano le variazioni più recenti ai tuoi indirizzi Bitcoin nonché gli indirizzi che hai creato da poco. Comunque, tutte le applicazioni utilizzeranno a breve dei portafogli per i quali sarà richiesto di fare un backup una sola volta." + backupregulartxt: "I backup del tuo portafoglio dovrebbero essere eseguiti con una certa regolarità, in modo da assicurarti che contengano le variazioni più recenti ai tuoi indirizzi Bitcoin nonché gli indirizzi che hai creato da poco. Comunque, tutte le applicazioni utilizzeranno a breve dei portafogli per i quali sarà richiesto di fare un backup una sola volta." encrypt: "Cripta il tuo portafoglio" - encrypttxt: "Cifrare il tuo portafoglio o il tuo smartphone ti consente di impostare una password per chiunque cerchi di ritirare tutti i fondi. Questo aiuta a proteggerti dai ladri, anche se non può proteggerti da keylogging hardware o software." + encrypttxt: "Criptare il tuo portafoglio o il tuo smartphone ti consente di impostare una password per chiunque cerchi di ritirare tutti i fondi. Questo aiuta a proteggerti dai ladri, anche se non può proteggerti da keylogging hardware o software." encryptforget: "Non dimenticare mai la tua password" - encryptforgettxt: "Assicurati di non dimenticare mai la tua password perché altrimenti i tuoi risparmi andranno irrimediabilmente perduti. Diversamente dalla tua banca, con Bitcoin non ci sono modi per recuperare una password. Infatti, dovresti essere in grado di ricordare la tua password anche dopo molti anni di inutilizzo. Nel dubbio, potresti voler conservare una copia cartacea della tua password in un posto sicuro come una cassaforte." + encryptforgettxt: "Dovresti assicurarti di non dimenticare mai la password, o i tuoi fondi saranno persi per sempre. A differenza della tua banca, ci sono possibilità molto limitate per il recupero di password con Bitcoin. Infatti, dovresti poter ricordare la tua password persino dopo anni senza utilizzarla. Nel dubbio, potresti voler tenere una copia cartacea della tua password in un posto sicuro come una cassaforte." encryptstrong: "Utilizza una password complessa" - encryptstrongtxt: "Ogni password costituita da sole lettere o parole riconoscibili può essere considerata molto debole e facile da scoprire. Una password sicura deve contenere lettere, numeri, punteggiature e deve essere lunga almeno 16 caratteri. Tutto questo però non dovrebbe impedirti di ricordarla." + encryptstrongtxt: "Una password che contenga solo lettere o parole di senso compiuto va considerata molto debole e semplice da indovinare. Una password sicura deve contenere lettere, numeri, segni di punteggiatura e deve essere lunga almeno 16 caratteri. Le password più sicure sono quelle generate da programmi creati appositamente per questo scopo. Questo tipo di password è solitamente più difficile da ricordare, dovresti quindi impegnarti a memorizzarla." offline: "Un portafoglio offline per conservare i risparmi" - offlinetxt: "Un portafoglio offline, noto anche come cold storage, fornisce il più alto livello di sicurezza per i risparmi. Questo sistema implica il salvataggio di un portafoglio in un posto sicuro non connesso alla rete. Quando realizzato propriamente, può offrire un'ottima protezione contro alcune vulnerabilità del computer. Anche usare un portafoglio offline insieme con i backup e la crittografia è una buona pratica. Qui è presentata una panoramica di alcuni approcci." - offlinetx: "Firmare offline una transazione" - offlinetxtxt1: "Questo approccio implica l'avere due computer che condividono alcune parti dello stesso portafoglio. Il primo computer deve essere disconnesso da qualunque rete. E' l'unico che conserva l'intero portafoglio e ad essere in grado di firmare le transazioni. Il secondo computer è connesso alla rete e possiede solamente un portafoglio di osservazione che può creare esclusivamente transazioni non firmate. In questo modo si possono effettuare in sicurezza nuove transazioni con i seguenti passaggi." + offlinetxt: "Un portafoglio offline, noto anche come cold storage, fornisce il più alto livello di sicurezza per i risparmi. Questo sistema implica il salvataggio di un portafoglio in un posto sicuro non connesso alla rete. Quando realizzato propriamente, può offrire un'ottima protezione contro alcune vulnerabilità del computer. Anche usare un portafoglio offline insieme con i backup e la crittografia è una buona pratica. Qui è presentata una panoramica di alcuni approcci." + offlinetx: "Firmare una transazione offline" + offlinetxtxt1: "Questo approccio implica avere due computer che condividano alcune parti dello stesso portafoglio. Il primo computer dev'essere disconnesso da qualunque rete. È l'unico che conserva l'intero portafoglio e l'unico ad essere in grado di firmare le transazioni. Il secondo computer è connesso alla rete e possiede solamente un portafoglio di osservazione che può creare esclusivamente transazioni non firmate. In questo modo si possono effettuare in sicurezza nuove transazioni con i seguenti passaggi." offlinetxtxt2: "Creare una nuova transazione sul computer online e salvarla su una chiavetta USB." - offlinetxtxt3: "Firmare la transazione con il computer offline." - offlinetxtxt4: "Inviare con il computer online la transazione firmata." + offlinetxtxt3: "Firmare la transazione con il computer in modalità offline." + offlinetxtxt4: "Inviare con il computer in modalità online la transazione firmata." offlinetxtxt5: "Poiché il computer connesso alla rete non può firmare le transazioni, se viene compromesso non può essere usato per prelevare fondi. Per fare la firma di una transazione offline si può utilizzare Armory" hardwarewallet: "Portafogli hardware" - hardwarewallettxt: "I portafogli hardware sono il miglior bilancio tra sicurezza molto alta e comodità d'uso. Loro sono piccoli dispositivi che sono designati dalla radice per essere un portafoglio e niente altro. Nessun software può essere installato su di essi, rendendoli molto sicuri contro le vulnerabilità dei computer e furti online. Dato che possono permettere backup, tu puoi recuperare i tuoi fondi se hai perso il dispositivo." + hardwarewallettxt: "I portafogli hardware sono il miglior bilancio tra sicurezza molto alta e comodità d'uso. Si tratta di piccoli dispositivi che sono designati dalla radice per essere un portafoglio e niente altro. Nessun software può essere installato su di essi, rendendoli molto sicuri contro le vulnerabilità dei computer e furti online. Dato che possono permettere il backup, tu puoi recuperare i tuoi fondi se hai perso il dispositivo." hardwarewalletsoon: "A partire da oggi, nessun portafoglio hardware è entrato in produzione ma presto succederà:" update: "Mantieni aggiornato il tuo software" - updatetxt: "Usando l'ultima versione del tuo software Bitcoin potrai ricevere importanti correzioni di stabilità e sicurezza. Gli aggiornamenti possono prevenire problemi di diversa gravità, includere nuove utili funzionalità e aiutare a mantenere sicuro il tuo portafoglio. L'installazione di aggiornamenti per tutti gli altri software disponibili sul tuo computer o cellulare è importante anche per mantenere l'ambiente del tuo portafoglio più sicuro." + updatetxt: "Usando l'ultima versione del tuo software Bitcoin potrai ricevere importanti correzioni di stabilità e sicurezza. Gli aggiornamenti possono prevenire problemi di diversa gravità, includere nuove utili funzionalità ed aiutare a mantenere sicuro il tuo portafoglio. L'installazione di aggiornamenti per tutti gli altri software disponibili sul tuo computer o cellulare è importante anche per mantenere l'ambiente del tuo portafoglio più sicuro." offlinemulti: "Funzione multi-firma per la protezione dai furti" - offlinemultitxt: "Bitcoin include una funzione multi-firma che permette di richiedere la firma di più di una chiave privata per poter eseguire una certa transazione. Questa funzione può però essere sfruttata solo dagli utenti più esperti ma ci si aspetta che in futuro sarà disponibile per tutti. Con la funzione multi-firma un'organizzazione può consentire ai propri membri di avere accesso ai suoi fondi e di permettere un prelievo solo se la transazione viene firmata dai 3/5 degli stessi. Con questa funzione si può permettere a futuri portafogli online di condividere un indirizzo multi-firma con i loro utenti, così se un ladro volesse rubare dei fondi dovrebbe compromettere sia il computer dell'utente che i server del portafoglio online." + offlinemultitxt: "Bitcoin include una funzione multi-firma che permette di richiedere la firma di più di una chiave privata per poter eseguire una certa transazione. Questa funzione può però essere sfruttata solo dagli utenti più esperti, ma ci si aspetta che in futuro sarà disponibile per tutti. Con la funzione multi-firma, un'organizzazione può consentire ai propri membri di avere accesso ai suoi fondi e di permettere un prelievo solo se la transazione viene firmata dai 3/5 degli stessi. Con questa funzione si può permettere a futuri portafogli online di condividere un indirizzo multi-firma con i loro utenti, così se un ladro fosse intenzionato a rubare dei fondi dovrebbe compromettere sia il computer dell'utente sia i server del portafoglio online." offlinetestament: "Pensa al tuo testamento" - offlinetestamenttxt: "I tuoi bitcoin potrebbero andar perduti per sempre se non hai un piano di riserva per la tua famiglia. Quando sarai passato a miglior vita, se nessuno conosce il posto dove conservi il portafoglio o la tua password allora non c'è nessuna speranza che il tuo patrimonio verrà mai recuperato. Dedicare un po' di tempo a questi problemi può fare una grande differenza." + offlinetestamenttxt: "I tuoi bitcoin potrebbero andar perduti per sempre se non hai un piano di riserva per la tua famiglia. Quando sarai passato a miglior vita, se nessuno conosce il posto dove conservi il portafoglio o la tua password, allora non c'è alcuna speranza che il tuo patrimonio possa mai essere recuperato. Dedicare un po' di tempo a questi problemi può fare una grande differenza." support-bitcoin: title: "Sostieni Bitcoin - Bitcoin" pagetitle: "Sostieni Bitcoin" - summary: "Bitcoin è un protocollo nato da una piccola comunità e cresciuto molto velocemente. Ci sono molte cose che puoi fare per aiutare a diffondere e migliorare Bitcoin nel tempo." + summary: "Bitcoin è un protocollo nato da una piccola comunità ed è cresciuto molto velocemente. Ci sono molte cose che puoi fare per aiutare a diffondere e migliorare Bitcoin nel tempo." use: "Utilizzare Bitcoin" - usetxt: "Ovviamente, utilizzare Bitcoin è la prima cosa che puoi fare per aiutare il suo sviluppo. Ci sono probabilmente molti casi in cui Bitcoin può rendere più facile la tua vita. E te stesso puoi accettare pagamenti in Bitcoin." + usetxt: "Usare i Bitcoin è la prima operazione che puoi fare per supportare Bitcoin. Esistono molte situazioni in cui possono semplificarti la vita. Puoi accettare pagamenti e fare acquisti con i Bitcoin." node: "Diventa parte della rete" - nodetxt: "Puoi unirti alla rete Bitcoin tenendo attivo sul tuo computer il programma originale. Puoi anche fare del mining, per rendere la rete più sicura dando una mano nelle elaborazioni delle transazioni." + nodetxt: "Puoi unirti alla rete Bitcoin tenendo in esecuzione un programma client sul tuo computer o su un server dedicato, diventando così un pieno nodo della rete. Si tratta di un modo sicuro per trasmettere le transazioni fra tutti gli utenti. Possono essere considerati la spina dorsale di tutta la rete." + mining: "Mining-Estrazione" + miningtxt: "Puoi iniziare a raccogliere bitcoin aiutando a proteggere le transazioni. Per poter proteggere la rete, dovresti unirti ai piccoli mining pools e preferire pool decentralizzati come P2Pool oppure pools con il supporto ai getblocktemplate (GBT)" develop: "Sviluppo" developtxt: "Bitcoin è open source. Se sei uno sviluppatore, puoi usare i tuoi super poteri per far del bene e migliorare Bitcoin. Oppure puoi realizzare nuovi incredibili servizi o software che utilizzino Bitcoin." donation: "Donazioni" donationtxt: "La via più semplice per aiutare è quella di donare alcuni bitcoin alla Fondazione Bitcoin. Oppure puoi aiutare finanziando alcuni progetti correlati a Bitcoin che credi che saranno utili nel futuro." - foundation: "Unisciti alla Fondazione" - foundationtxt: "La Fondazione Bitcoin è una delle più grandi organizzazioni dedicate alla standardizzazione, protezione e promozione di Bitcoin. Essa finanzia gli stipendi per i manutentori del software Bitcoin, organizza conferenze e fornisce risorse importanti." + nonprofit: "Organizzazioni" + nonprofittxt: "La Fondazione Bitcoin e molte altre organizzazioni non-profit sono dedicate alla protezione e alla diffuzione di Bitcoin. Tu puoi aiutare questi gruppi unendoti a loro, e prendendo parte ai loro progetti, discussioni e eventi." spread: "Diffondi la voce" - spreadtxt: "Parla di Bitcoin con altre persone interessate. Scrivi di Bitcoin sul tuo blog. Dì ai tuoi negozi preferiti che ti piacerebbe pagare con Bitcoin. Oppure sii creativo e fatti una bella maglietta di Bitcoin." - wiki: "Wiki" - wikitxt: "Il wiki di Bitcoin è pieno di utili e dettagliate informazioni che stiamo costantemente migliorando - proprio come Wikipedia. Puoi dare un aiuto nel mantenere il wiki accurato ed aggiornato." + spreadtxt: "Parla di Bitcoin a persone interessate. Scrivi di Bitcoin nel tuo blog. Dì ai tuoi negozi preferiti che vorresti pagare in Bitcoin. Aiutaci a mantenere aggiornato l'elenco dei negozi. Sii creativo e creati una simpatica maglietta di Bitcoin." + wiki: "Documentazione" + wikitxt: "I siti Bitcoin.org e Bitcoin wiki mettono a disposizione una esauriente documentazione; tutte le informazioni in essi contenute sono costantemente aggiornate. Potete contribuire al miglioramento di queste risorse, e tenerle in continuo aggiornamento. " translate: "Traduci" - translatetxt: "Puoi aiutare a migliorare la disponibilità di Bitcoin traducendo o migliorando le traduzioni all'interno di parti importanti dell'ecosistema Bitcoin. Basta scegliere un progetto che desideri aiutare." + translatetxt: "Puoi aiutare a migliorare la disponibilità di Bitcoin traducendo o migliorando le traduzioni all'interno di parti importanti dell'ecosistema Bitcoin. Basta scegliere un progetto a cui desideri offrire il tuo aiuto. " help: "Incontra le comunità" helptxt: "Puoi unirti alle comunità Bitcoin e parlare con altri appassionati di Bitcoin. Puoi imparare di più su Bitcoin ogni giorno, dare aiuto ai nuovi utenti e contribuire a progetti interessanti." vocabulary: title: "Glossario - Bitcoin" pagetitle: "Alcuni termini di Bitcoin che potresti sentire" - summary: "Bitcoin fornisce un nuovo approccio ai pagamenti e, per questo, ci sono alcuni nuovi termini che potrebbero diventare parte del tuo vocabolario. Non c'è dai preoccuparsi, in fondo persino la semplice televisione crea nuove parole!" + summary: "Bitcoin fornisce un nuovo approccio ai pagamenti e per questo, ci sono alcuni nuovi termini che potrebbero diventare parte del tuo vocabolario. Non c'è dai preoccuparsi, in fondo persino la semplice televisione crea nuove parole!" table: "Sommario" address: "Indirizzo" - addresstxt: "Un indirizzo Bitcoin è come un indirizzo fisico o una email. E' l'unica informazione che è necessario fornire per poter essere pagati da qualcuno con Bitcoin." + addresstxt: "Un indirizzo Bitcoin è equivalente ad un indirizzo fisico o ad una e-mail. E' la sola informazione che devi fornire a qualcuno affinchè possa pagarti con Bitcoin. Una differenza importante, comunque, è che ogni indirizzo dovrebbe essere utilizzato unicamente per una singola transazione." bitcoin: "Bitcoin" - bitcointxt: "Bitcoin - con l'iniziale maiuscola, è usato quando si descrive il concetto di Bitcoin, o l'intera rete stessa. Ad esempio \"Io oggi sto imparando il protocollo Bitcoin.\" bitcoin - senza iniziale maiuscola, è usato quando si descrivono i bitcoin come unità di conto. Ad esempio \"Io oggi ho inviato dieci bitcoin.\"" + bitcointxt: "Bitcoin - con la maiuscola, è usata quando si descrive il concetto di Bitcoin, o l'intero network stesso. Per esempio \" Oggi stavo studiando il protocollo di Bitcoin.\"
      bitcoin - senza maiuscola, è usata per descrivere i bitcoin come un'unità di conto. Per esempio \"Ti ho mandato dieci bitcoin oggi.\"; inoltre, è spesso abbreviato in BTC o XBT." blockchain: "Block Chain" - blockchaintxt: "La blockchain è un registro pubblico di tutte le transazioni Bitcoin, ordinato cronologicamente. La blockchain è condivisa tra tutti gli utenti Bitcoin. È impiegata per verificare il saldo degli indirizzi Bitcoin e per impedire il double spending." + blockchaintxt: "La block chain è un registro pubblico delle transazioni Bitcoin in ordine cronologico. La block chain è condivisa tra tutti gli utenti Bitcoin. È utilizzata per verificare la permanenza delle transazioni Bitcoin e per prevenire double spending." block: "Blocco" blocktxt: "Un blocco è una parte della blockchain che contiene e conferma molte transazioni in attesa. In media ogni 10 minuti circa un nuovo blocco, che include delle transazioni, viene aggiunto alla blockchain attraverso il processo di mining." btc: "BTC" btctxt: "BTC è l'unità comune della moneta Bitcoin. Può essere usata in un modo simile a USD per dollaro Americano invece di B⃦ o $." confirmation: "Conferma" - confirmationtxt: "Per conferma si intende che una transazione è stata verificata dalla rete ed è altamente improbabile che venga invertita. Una sola conferma è abbastanza sicura, ma per grandi somme (ad esempio 1000 € o più) è possibile aspettarne più di una, solitamente sei. Ogni nuova conferma riduce esponenzialmente il rischio di inversione della transazione." + confirmationtxt: "La conferma indica che una transazione è stata processata dalla rete ed è altamente improbabile che sia respinta. La transazioni ricevono una conferma, quando sono incluse in un blocco e per ogni blocco successivo. Anche una singola conferma può essere considerata sicura per le transazioni di basso valore, sebbene per cifre maggiori come 1000 US$, è consigliabile attendere ben 6 conferme o di più. Ogni conferma esponenzialmente diminuisce il rischio di una transazione respinta. " cryptography: "Crittografia" - cryptographytxt: "La crittografia è quella branca della matematica che ci consente di creare prove matematiche che forniscono elevati livelli di sicurezza. Il commercio e le operazioni bancarie online impiegano già la crittografia. Nel caso di Bitcoin la crittografia è impiegata per rendere impossibile a chiunque di spendere del denaro dal portafoglio di un altro utente o alterare la blockchain. Può essere anche utilizzata per criptare un portafoglio, in modo che non possa essere usato senza una passowrd." + cryptographytxt: "La crittografia è quella branca della matematica che ci consente di creare prove matematiche che forniscono elevati livelli di sicurezza. Il commercio e le operazioni bancarie online impiegano già la crittografia. Nel caso di Bitcoin la crittografia è impiegata per rendere impossibile a chiunque di spendere del denaro dal portafoglio di un altro utente o alterare la block chain. Può essere anche utilizzata per criptare un portafoglio, in modo che non possa essere usato senza una passowrd." doublespend: "Double Spend" - doublespendtxt: "Per double spending si intende quando un cattivo utente cerca di spendere i propri bitcoin con due differenti destinatari allo stesso tempo. Il mining e la blockchain di Bitcoin servono per creare un consenso sulla rete in modo da stabilire quali tra le due transazioni vince." + doublespendtxt: "Se un utente malintenzionato prova a spendere i propri bitcoin verso due diversi riceventi contemporaneamente, si tratta di doppia spesa. Il mining di Bitcoin ed il block chain esistono per creare un consenso sulla rete, per decidere quale delle due transazioni sia considerata valida." hashrate: "Hash Rate" - hashratetxt: "Per hash rate si intende l'unità di misura della potenza di elaborazione della rete Bitcoin. Per fini di sicurezza la rete Bitcoin deve eseguire delle operazioni matematiche intensive. Quando la rete raggiunge un hash rate di 10 TH/s, significa che può realizzare un trilione di calcoli al secondo." + hashratetxt: "Per hash rate si intende l'unità di misura della potenza di elaborazione della rete Bitcoin. Per fini di sicurezza la rete Bitcoin deve eseguire delle operazioni matematiche intensive. Quando la rete raggiunge un hash rate di 10 Th/s, significa che può realizzare un trilione di calcoli al secondo." mining: "Mining" miningtxt: "Per mining si intende il processo che fa eseguire all'hardware del computer calcoli matematici al fine di confermare le transazioni ed aumentare la sicurezza della rete Bitcoin. Come ricompensa per il loro servizio, i miner (minatori) di Bitcoin possono incassare delle commissioni sulle le transazioni che confermano insieme ai nuovi bitcoin appena creati. Quello del mining è un mercato specializzato e competitivo dove le ricompense sono divise in base a quanti calcoli sono stati eseguiti. Non tutti gli utenti Bitcoin si cimentano nel mining e non è un modo facile per fare soldi." p2p: "P2P" - p2ptxt: "Per peer to peer (abbreviato in P2P) si intendono i sistemi che funzionano come un collettivo organizzato permettendo ad ogni individuo di interagire direttamente con gli altri. Nel caso di Bitcoin, la rete è costruita in modo che ogni utente trasmetta le transazioni degli altri utenti. E, fatto di importanza cruciale, nessuna banca è richiesta come parte terza." + p2ptxt: "Per peer to peer si intendono i sistemi che funzionano come un collettivo organizzato permettendo ad ogni individuo di interagire direttamente con gli altri. Nel caso di Bitcoin, la rete è costruita in modo che ogni utente trasmetta le transazioni degli altri utenti. E, fatto di importanza cruciale, nessuna banca è richiesta come terzi." privatekey: "Chiave Privata" - privatekeytxt: "Una chiave privata è un segmento segreto di dati che dimostra il tuo diritto di spendere Bitcoin da uno specifico indirizzo Bitcoin attraverso una firma crittografica. Ogni indirizzo Bitcoin dispone di una sua propria chiave privata. Se utilizzi un programma portafoglio le tue chiavi private sono conservate sul tuo computer, mentre se utilizzi un portafoglio web le tue chiavi private sono salvate su alcuni server remoti. Le chiavi private non devono mai essere rivelate in quanto consentono di spendere Bitcoin dagli indirizzi ad esse associati." + privatekeytxt: "Una chiave privata è una parte di dati segreti che provano che sei tu ad utilizzare bitcoin da un determinato portafoglio attraverso una firma crittografata . La tua chiave privata (o chiavi private) è conservata nel tuo computer se utilizzi un portafoglio software; invece è conservata nei server se utilizzi un portafoglio web. La chiave privata non deve essere rivelata ad altri in quanto ti permette di utilizzare i fondi dal tuo portafoglio Bitcoin" signature: "Firma" - signaturetxt: "Una firma crittografica è un meccanismo matematico che permette a qualcuno di comprovare la titolarità. Nel caso di Bitcoin, un indirizzo Bitcoin e la sua chiave privata sono collegati da qualche magia matematica. Quando il tuo programma Bitcoin firma una transazione con l'appropriata chiave privata, l'intera rete può vedere che la firma corrisponde all'indirizzo Bitcoin. Tuttavia, non c'è alcun modo per il mondo intero di indovinare la tua chiave privata per rubare i tuoi sudati bitcoin." + signaturetxt: "A la firma criptografica è un meccanismo matematico che consente di provare la proprietà. Nel caso di Bitcoin, un portafoglio Bitcoin e la sua chiave privata(e) sono collegati per mezzo di un vincolo matematico magico. Quando il tuo software Bitcoin segna una transazione con la chiave privata appropriata, l'intera rete può vedere che la firma combacia con i bitcoin spesi. Tuttavia, non c'è alcun modo per il mondo d'indovinare la tua chiave privata, per derubarti dei tuoi bitcoin, ottenuti col sudore della fronte. " wallet: "Portafoglio" - wallettxt: "Un portafoglio Bitcoin genericamente è l'equivalente di un portafoglio fisico ma sulla rete Bitcoin. Il portafoglio effettivamente contiene le tue chiavi private e ti consente di spendere i bitcoin registrati sui tuoi indirizzi Bitcoin nella blockchain. Ogni portafoglio Bitcoin può mostrare il saldo totale di tutti gli indirizzi Bitcoin che contiene e ti consente di effettuare il pagamento di una specifica somma ad una specifica persona, proprio come un portafoglio reale. Questo è diverso dalle carte di credito che invece vengono addebitate dai commercianti." + wallettxt: "Un portafoglio di Bitcoin è circa l'equivalente di un portafoglio materiale sul network di Bitcoin. In realtà il tuo portafoglio contiene le chiavi private che ti permettono di usare i bitcoin allocati nella block chain. Ogni portafoglio Bitcoin può mostrarti il bilancio totale di tutti i bitcoin che controlla e ti permette di pagare cifre precise ad una persona specifica, come un vero portafoglio. Questo è diverso dalla carte di credito dove ti sono addebitate le spese dal commerciante." you-need-to-know: title: "Alcune cose da sapere - Bitcoin" pagetitle: "Alcune cose da sapere" - summary: "Se tu stai esplorando Bitcoin, ci sono una serie di cose che dovresti sapere. Bitcoin ti permette di scambiare denaro in un modo diverso da quello che usano le banche di solito. Per questo, dovresti spendere un po' di tempo per informarti prima di usare Bitcoin per eseguire transazioni serie. Bitcoin dovrebbe essere trattato con la stessa attenzione del tuo portafoglio reale, o anche di più in alcuni casi!" + summary: "Se tu stai esplorando Bitcoin, c'è una serie di cose che dovresti sapere. Bitcoin ti permette di scambiare denaro in un modo diverso da quello che usano le banche di solito. Per questo, dovresti spendere un po' di tempo per informarti prima di usare Bitcoin, per eseguire transazioni serie. Bitcoin dovrebbe essere trattato con la stessa attenzione del tuo portafoglio reale, o anche di più in alcuni casi!" secure: "Proteggi il tuo portafoglio" - securetxt: "Come nella vita reale, il tuo portafoglio deve essere sicuro. Bitcoin rende possibile questa cosa trasferendo valori dovunque in modo molto facile e ti permette di controllare il tuo denaro. Tali grandi caratteristiche portano anche grandi problemi di sicurezza. Allo stesso tempo, Bitcoin provvede alti livelli di sicurezza se usato correttamente. Ricorda sempre che è tua responsabilità adottare buone pratiche per proteggere il tuo denaro. Leggi di più riguardo la sicurezza del tuo portafoglio." - volatile: "Il prezzo dei Bitcoin è volatile" + securetxt: "Come nella vita reale, il tuo portafoglio deve essere tenuto al sicuro. Bitcoin rende possibile trasferire i tuoi valori dovunque in modo molto facile e ti permette, così, di controllare il tuo denaro. Tali straordinarie caratteristiche impongono in ogni caso molta attenzione alla sicurezza. Allo stesso tempo, Bitcoin può garantire anche alti livelli di sicurezza, se usato correttamente. Ricorda sempre che è tua responsabilità adottare le migliori strategie per proteggere il tuo denaro. Leggi di più riguardo la sicurezza del tuo portafoglio." + volatile: "Il prezzo dei Bitcoin è instabile" volatiletxt: "Il prezzo di un bitcoin può aumentare o diminuire imprevedibilmente durante un breve periodo di tempo a causa della sua giovane economia, della sua natura nuova, e qualche volta a causa dei mercati illiquidi. Di conseguenza, mantenere i tuoi risparmi in bitcoin non è raccomandato. Bitcoin dovrebbe essere considerato come una risorsa ad alto rischio, e non dovresti mai mettere da parte con Bitcoin del denaro che non puoi permetterti di perdere. Se ricevi pagamenti con Bitcoin, molti provider di servizi ti permettono di convertirli istantaneamente nella tua valuta locale." irreversible: "I pagamenti con Bitcoin sono irreversibili" - irreversibletxt: "Qualunque transazione effettuata con Bitcoin non può essere invertita. Può solamente essere rimborsata dalla persona che riceve il denaro. Questo significa che bisognerebbe prendersi cura di fare affari solo con persone od organizzazioni che si conoscono. Ma non c'è bisogno di preoccuparsi, Bitcoin può rilevare errori di battitura e solitamente non lascia inviare denaro ad indirizzi non validi." + irreversibletxt: "Ogni transizione eseguita con Bitcoin non può essere annullata, può essere solamente rimborsata dalla persona che ha ricevuto i soldi. Questo significa che è necessario assicurarsi di fare affari solo con persone e organizzazioni che conosciamo e di cui ci fidiamo, o che hanno una reputazione solida. Dal canto loro, le aziende hanno la necessità di tener traccia delle richieste di pagamento inviate ai loro clienti. Per questo, Bitcoin può individuare errori di battitura e solitamente non lascia inviare il denaro a indirizzi errati. In futuro potranno esistere servizi aggiuntivi per fornire una maggior scelta di protezioni per i consumatori." anonymous: "Bitcoin non è anonimo" - anonymoustxt: "Per proteggere la tua privacy con Bitcoin è necessario qualche sforzo. Tutte le transazioni Bitcoin sono registrate pubblicamente e permanentemente sulla rete, il che significa che chiunque può vedere il bilancio e le transazioni di qualunque indirizzo Bitcoin. Tuttavia, non è possibile associare un indirizzo Bitcoin con il suo possessore, a meno che quest'ultimo non riveli informazioni personali durante uno scambio. E' per questo motivo che si raccomanda di utilizzare diversi indirizzi Bitcoin; infatti, bisognerebbe crearne uno nuovo ogni volta che si deve ricevere del denaro. Questo è particolarmente importante per usi pubblici, come per i siti web. Si potrebbe anche considerare di nascondere l'indirizzo IP del proprio computer, con strumenti come Tor, in modo che non possa essere registrato da altri." + anonymoustxt: "Devi usare alcune accortezze per proteggere la tua privacy con Bitcoin. Tutte le transazioni Bitcoin sono raccolte pubblicamente e custodite in modo permanente, in modo che chiunque possa vedere il bilancio e le transazioni di qualsiasi indirizzo Bitcoin. Tuttavia, l'identità dell'utente che si cela dietro un indirizzo resta ignota, finché l'informazione non viene rivelata durante un acquisto o in altre circostanze. Questa è una ragione per cui gli indirizzi Bitcoin dovrebbero essere utilizzati soltanto una volta. Rammenta sempre che è tua responsabilità adottare gli idonei accorgimenti per proteggere la tua privacy.Leggi di più in merito alla protezione della tua privacy." instant: "Le transazioni immediate sono meno sicure" - instanttxt: "Di solito una transazione Bitcoin avviene nel giro di pochi secondi e confermata entro 10 minuti. Durante questo tempo, una transazione può essere considerata autenticata ma anche revocata. Utenti disonesti potrebbero tentare di ingannarti. Se non puoi aspettare una conferma, richiedi una piccola transazione gratuita oppure l'utilizzo un sistema di rilevamento per transazioni non sicure può migliorare la sicurezza. Per grandi conti come 1000$ americani, ha senso aspettare 6 conferme o più. Ogni conferma abbassa in modo esponenzialeil rischio di una transazione revocata." + instanttxt: "Una transazione Bitcoin di solito viene effettuata in pochi secondi, e comincia ad essere confermata nei successivi 10 minuti. In tale arco di tempo, una transazione può essere considerata autentica ma ancora reversibile. Gli utenti disonesti potrebbero cercare di ingannare. Se non potete aspettare una conferma, chiedere una piccola tassa per la transazione o utilizzare un sistema di localizzazione possono aumentare la sicurezza. Per cifre alte, dai 1000 US$, ha senso aspettare 6 conferme o di più. Ogni conferma esponenzialmente diminuisce il rischio di una transazione annullata." experimental: "Bitcoin è ancora sperimentale" experimentaltxt: "Bitcoin è una nuova valuta sperimentale in pieno sviluppo. Sebbene stia diventando sempre meno sperimentale con l'aumentare del suo impiego, si dovrebbe tener presente che Bitcoin è una nuova invenzione che sta esplorando idee mai tentate prima. Come tale, il suo futuro non può essere predetto da nessuno." - tax: "Non dimenticare le imposte governative" - taxtxt: "Bitcoin non è una valuta ufficiale. Detto questo, la maggior parte delle giurisdizioni richiede il pagamento di imposte sul redditto, sulle vendite, sui salari e sulle plusvalenze per qualunque cosa abbia valore, incluso Bitcoin." + tax: "Costi fiscali e normativa" + taxtxt: "Bitcoin non è una valuta ufficiale. Detto questo, la maggior parte degli ordinamenti giuridici richiede il pagamento di imposte sul reddito, sulle vendite, sui salari e sulle plusvalenze per qualunque cosa abbia valore, incluso Bitcoin. E' tua esclusiva responsabilità assicurarti di pagare le imposte e rispettare tutte le norme imposte dal tuo governo e/o dal tuo comune." layout: - menu-faq: A proposito - menu-about-us: "A proposito di Bitcoin" + menu-about-us: "A proposito di bitcoin.org" menu-bitcoin-for-businesses: Imprese menu-bitcoin-for-developers: Sviluppatori menu-bitcoin-for-individuals: Privati menu-community: Comunità menu-development: Sviluppo menu-events: Eventi + menu-faq: FAQ menu-getting-started: "Come iniziare" menu-how-it-works: "Come funziona" menu-innovation: Innovazione menu-intro: Introduzione + menu-legal: "Note legali" menu-resources: Risorse menu-support-bitcoin: Partecipa menu-vocabulary: Glossario menu-you-need-to-know: "Da sapere" footer: "Rilasciato sotto licenza MIT" + sponsor: "Un sito web della comunità sponsorizzato da" getstarted: "Come iniziare con Bitcoin" url: - faq: a-proposito about-us: chi-siamo bitcoin-for-developers: bitcoin-per-sviluppatori bitcoin-for-individuals: bitcoin-per-privati @@ -402,15 +568,20 @@ it: development: sviluppo download: scarica events: eventi + faq: faq getting-started: come-iniziare how-it-works: come-funziona innovation: innovazione + legal: note-legali + protect-your-privacy: proteggi-la-tua-privacy resources: risorse secure-your-wallet: proteggi-il-portafoglio support-bitcoin: sostieni-bitcoin vocabulary: glossario you-need-to-know: da-sapere anchor: + community: + non-profit: non-profit vocabulary: address: indirizzo bitcoin: bitcoin @@ -426,3 +597,57 @@ it: privatekey: chiave-privata signature: firma wallet: portafoglio + faq: + general: generale + whatisbitcoin: cos-e-bitcoin + creator: chi-ha-creato-bitcoin + whocontrols: chi-controlla-la-rete-bitcoin + howitworks: come-funziona-bitcoin + acquire: come-si-possono-acquisire-bitcoin + used: "bitcoin-e-realmente-utilizzato-dalle-persone" + makepayment: quanto-e-difficile-effettuare-un-pagamento-bitcoin + advantages: quali-sono-i-vantaggi-di-bitcoin + disadvantages: quali-sono-gli-svantaggi-di-bitcoin + trust: perche-le-persone-si-fidano-di-bitcoin + makemoney: posso-fare-soldi-con-bitcoin + virtual: bitcoin-e-completamente-virtuale-e-immateriale + anonymous: bitcoin-e-anonimo + lost: cosa-succede-quando-vengono-persi-bitcoin + scale: puo-bitcoin-scalare-per-diventare-una-rete-di-pagamento-maggiore + legal: legale + islegal: bitcoin-e-legale + illegalactivities: bitcoin-e-utile-per-attivita-illegali + regulated: bitcoin-puo-essere-regolato + taxes: riguardo-bitcoin-e-le-tasse + consumer: informazioni-su-bitcoin-e-protezione-del-consumatore + economy: economia + bitcoinscreated: come-vengono-creati-i-bitcoin + whyvalue: perche-i-bitcoin-hanno-valore + whatprice: cosa-determina-il-prezzo-dei-bitcoin + worthless: i-bicoin-possono-perdere-valore + bubble: bitcoin-e-una-bolla + ponzi: bitcoin-e-uno-schema-ponzi + earlyadopter: bitcoin-non-beneficia-ingiustamente-dei-primi-utilizzatori + finitelimitation: non-sara-una-limitazione-la-quantita-finita-di-bitcoin + deflationaryspiral: bitcoin-non-cadra-in-una-spirale-deflazionistica + speculationvolatility: la-speculazione-e-la-volatilita-non-sono-un-problema-per-bitcoin + buyall: cosa-succede-se-qualcuno-compra-tutti-i-bitcoin-esistenti + bettercurrency: cosa-succede-se-qualcuno-crea-una-valuta-digitale-migliore + transactions: transazioni + tenminutes: perche-devo-aspettare-10-minuti + fee: quanto-sara-la-tassa-di-transazione + poweredoff: che-cosa-succede-se-ricevo-un-bitcoin-quando-il-mio-computer-e-spento + sync: che-cosa-significa-sincronizzazione-e-perche-dura-cosi-tanto-tempo + mining: mining + whatismining: che-cosa-e-il-mining-di-bitcoin + howminingworks: come-funziona-il-mining-di-bitcoin + miningwaste: non-e-una-perdita-di-energia-il-mining-di-bitcoin + miningsecure: come-il-mining-aiuta-la-sicurezza-di-bitcoin + miningstart: che-cosa-mi-ocorre-per-iniziare-il-mining + security: sicurezza + secure: bitcoin-e-sicuro + hacked: bitcoin-non-e-mai-stato-attaccato-da-hacker-in-passato + collude: gli-utenti-possono-colludere-contro-bitcoin + quantum: bitcoin-e-vulnerabile-alla-elaborazione-quantistica + help: aiuto + morehelp: ulteriore-aiuto From d0f96357eeb449480e68fb02b78948b3648b8a65 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 1 Jun 2014 16:41:01 -0400 Subject: [PATCH 086/207] Fix/update one italian string --- _translations/it.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/it.yml b/_translations/it.yml index 6ac234a8..17cde145 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -104,7 +104,7 @@ it: bethenetworktxt: "Puoi scegliere tra diversi tipi di portafogli leggeri o un client Bitcoin . Quest'ultimo utilizza maggior spazio ed occupa una più ampia larghezza di banda: per questo richiede un giorno o più per la sincronizzazione. A fronte di tutto ciò, però, assicura altri benefici, come l'incremento del livello di protezione della privacy e della sicurezza, senza doversi affidare ad alcun'altra rete. Gestire pieni nodi è essenziale per proteggere la rete, verificando e relazionandosi alle transazioni. " walletdesk: "Portafogli desktop" walletdesktxt: "I portafogli desktop sono dei programmi per computer e ti danno pieno controllo sul tuo portafoglio. Le copie di sicurezza e la protezione del tuo denaro sono una tua responsabilità." - walletmobi: "Portafogli smartphone e tablet" + walletmobi: "Portafogli smartphone" walletmobitxt: "Con i portafogli per smartphone e tablet puoi portare Bitcoin con te. Puoi scambiare denaro facilmente e puoi effettuare pagamenti nei negozi reali facendo la scansione di un codice QR o utilizzando il \"tap to pay\" (con la tecnologia radio NFC)." walletweb: "Portafogli web" walletwebtxt: "I portafogli web ti permettono di utilizzare Bitcoin su ogni browser o smartphone e tablet, e offrono dei servizi aggiuntivi. Tuttavia devi scegliere con molta attenzione il servizio di portafoglio web dato che esso ospiterà i tuoi bitcoin." From 7e8e52b96644cefe533d8f53cf4ace6b7d4b711f Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sun, 1 Jun 2014 20:12:31 -0400 Subject: [PATCH 087/207] Move BIP70 Example To Dev Examples * Move the extened BIP70 example from the guide to the developer examples page. * Add new text introducing BIP70 to the guide --- _includes/example_payment_processing.md | 572 ++++++++++++++++ _includes/guide_payment_processing.md | 825 ++++-------------------- en/developer-examples.md | 29 + 3 files changed, 721 insertions(+), 705 deletions(-) create mode 100644 _includes/example_payment_processing.md create mode 100644 en/developer-examples.md diff --git a/_includes/example_payment_processing.md b/_includes/example_payment_processing.md new file mode 100644 index 00000000..906ebe1c --- /dev/null +++ b/_includes/example_payment_processing.md @@ -0,0 +1,572 @@ +## Payment Processing + +### QR Code Error Correction + +{% autocrossref %} + +![Bitcoin QR Codes](/img/dev/en-qr-code.svg) + +QR encoders offer four possible levels of error correction: + +1. Low: corrects up to 7% damage + +2. Medium: corrects up to 15% damage but results in approximately 8% + larger images over low-level damage correction. + +3. Quartile: corrects corrects up to 25% damage but results in + approximately 20% larger images over low-level damage correction. + +4. High: corrects up to 30% damage but results in approximately 26% + larger images over low-level damage correction. + +{% endautocrossref %} + +#### Payment Protocol + +{% autocrossref %} + +To request payment using the payment protocol, you use an extended (but +backwards-compatible) `bitcoin:` URI. For example: + +~~~ +bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ +?amount=0.10\ +&label=Example+Merchant\ +&message=Order+of+flowers+%26+chocolates\ +&r=http://example.com/pay.php/invoice%3Dda39a3ee +~~~ + +The browser, QR code reader, or other program processing the URI opens +the spender's Bitcoin wallet program on the URI. If the wallet program is +aware of the payment protocol, it accesses the URL specified in the `r` +parameter, which should provide it with a serialized PaymentRequest +served with the [MIME][] type `application/bitcoin-paymentrequest`. + +{% endautocrossref %} + +##### PaymentRequest & PaymentDetails + +{% autocrossref %} + +The [PaymentRequest][]{:#term-paymentrequest}{:.term} is created with data structures built using +Google's Protocol Buffers. BIP70 describes these data +structures in the non-sequential way they're defined in the payment +request protocol buffer code, but the text below will describe them in +a more linear order using a simple (but functional) Python CGI +program. (For brevity and clarity, many normal CGI best practices are +not used in this program.) + +The full sequence of events is illustrated below, starting with the +spender clicking a `bitcoin:` URI or scanning a `bitcoin:` QR code. + +![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg) + +For the script to use the protocol buffer, you will need a copy of +Google's Protocol Buffer compiler (`protoc`), which is available in most +modern Linux package managers and [directly from Google.][protobuf] Non-Google +protocol buffer compilers are available for a variety of +programming languages. You will also need a copy of the PaymentRequest +[Protocol Buffer description][core paymentrequest.proto] from the Bitcoin Core source code. + +{% endautocrossref %} + +###### Initialization Code + +{% autocrossref %} + +With the Python code generated by `protoc`, we can start our simple +CGI program. + +{% highlight python %} +#!/usr/bin/env python + +## This is the code generated by protoc --python_out=./ paymentrequest.proto +from paymentrequest_pb2 import * + +## Load some functions +from time import time +from sys import stdout +from OpenSSL.crypto import FILETYPE_PEM, load_privatekey, sign + +## Copy three of the classes created by protoc into objects we can use +details = PaymentDetails() +request = PaymentRequest() +x509 = X509Certificates() +{% endhighlight %} + +The startup code above is quite simple, requiring nothing but the epoch +(Unix date) time function, the standard out file descriptor, a few +functions from the OpenSSL library, and the data structures and +functions created by `protoc`. + +{% endautocrossref %} + +###### Configuration Code + +{% autocrossref %} + +Next, we'll set configuration settings which will typically only change +when the receiver wants to do something differently. The code pushes a +few settings into the `request` (PaymentRequest) and `details` +(PaymentDetails) objects. When we serialize them, +[PaymentDetails][]{:#term-paymentdetails}{:.term} will be contained +within the PaymentRequest. + +{% highlight python %} +## SSL Signature method +request.pki_type = "x509+sha256" ## Default: none + +## Mainnet or Testnet? +details.network = "test" ## Default: main + +## Postback URL +details.payment_url = "https://example.com/pay.py" + +## PaymentDetails version number +request.payment_details_version = 1 ## Default: 1 + +## Certificate chain +x509.certificate.append(file("/etc/apache2/example.com-cert.der", "r").read()) +#x509.certificate.append(file("/some/intermediate/cert.der", "r").read()) + +## Load private SSL key into memory for signing later +priv_key = "/etc/apache2/example.com-key.pem" +pw = "test" ## Key password +private_key = load_privatekey(FILETYPE_PEM, file(priv_key, "r").read(), pw) +{% endhighlight %} + +Each line is described below. + +{% highlight python %} +request.pki_type = "x509+sha256" ## Default: none +{% endhighlight %} + +`pki_type`: (optional) tell the receiving wallet program what [Public-Key +Infrastructure][PKI]{:#term-pki}{:.term} (PKI) type you're using to +cryptographically sign your PaymentRequest so that it can't be modified +by a man-in-the-middle attack. + +If you don't want to sign the PaymentRequest, you can choose a +[`pki_type`][pp pki type]{:#term-pp-pki-type}{:.term} of `none` +(the default). + +If you do choose the sign the PaymentRequest, you currently have two +options defined by BIP70: `x509+sha1` and `x509+sha256`. Both options +use the X.509 certificate system, the same system used for HTTP Secure +(HTTPS). To use either option, you will need a certificate signed by a +certificate authority or one of their intermediaries. (A self-signed +certificate will not work.) + +Each wallet program may choose which certificate authorities to trust, +but it's likely that they'll trust whatever certificate authorities their +operating system trusts. If the wallet program doesn't have a full +operating system, as might be the case for small hardware wallets, BIP70 +suggests they use the [Mozilla Root Certificate Store][mozrootstore]. In +general, if a certificate works in your web browser when you connect to +your webserver, it will work for your PaymentRequests. + +{% highlight python %} +details.network = "test" ## Default: main +{% endhighlight %} + +`network`: (optional) tell the spender's wallet program what Bitcoin network you're +using; BIP70 defines "main" for mainnet (actual payments) and "test" for +testnet (like mainnet, but fake satoshis are used). If the wallet +program doesn't run on the network you indicate, it will reject the +PaymentRequest. + +{% highlight python %} +details.payment_url = "https://example.com/pay.py" +{% endhighlight %} + +`payment_url`: (required) tell the spender's wallet program where to send the Payment +message (described later). This can be a static URL, as in this example, +or a variable URL such as `https://example.com/pay.py?invoice=123.` +It should usually be an HTTPS address to prevent man-in-the-middle +attacks from modifying the message. + +{% highlight python %} +request.payment_details_version = 1 ## Default: 1 +{% endhighlight %} + +`payment_details_version`: (optional) tell the spender's wallet program what version of the +PaymentDetails you're using. As of this writing, the only version is +version 1. + +{% highlight python %} +## This is the pubkey/certificate corresponding to the private SSL key +## that we'll use to sign: +x509.certificate.append(file("/etc/apache2/example.com-cert.der", "r").read()) +{% endhighlight %} + +`x509certificates`: (required for signed PaymentRequests) you must +provide the public SSL key/certificate corresponding to the private SSL +key you'll use to sign the PaymentRequest. The certificate must be in +ASN.1/DER format. + +{% highlight python %} +## If the pubkey/cert above didn't have the signature of a root +## certificate authority, we'd then append the intermediate certificate +## which signed it: +#x509.certificate.append(file("/some/intermediate/cert.der", "r").read()) +{% endhighlight %} + +You must also provide any intermediate certificates necessary to link +your certificate to the root certificate of a certificate authority +trusted by the spender's software, such as a certificate from the +Mozilla root store. + +The certificates must be provided in a specific order---the same order +used by Apache's `SSLCertificateFile` directive and other server +software. The figure below shows the [certificate chain][]{:#term-certificate-chain}{:.term} of the +www.bitcoin.org X.509 certificate and how each certificate (except the +root certificate) would be loaded into the [X509Certificates][]{:#term-x509certificates}{:.term} protocol +buffer message. + +![X509Certificates Loading Order](/img/dev/en-cert-order.svg) + +To be specific, the first certificate provided must be the +X.509 certificate corresponding to the private SSL key which will make the +signature, called the [leaf certificate][]{:#term-leaf-certificate}{:.term}. Any [intermediate +certificates][intermediate certificate]{:#term-intermediate-certificate}{:.term} necessary to link that signed public SSL +key to the [root +certificate][]{:#term-root-certificate}{:.term} (the certificate authority) are attached separately, with each +certificate in DER format bearing the signature of the certificate that +follows it all the way to (but not including) the root certificate. + +{% highlight python %} +priv_key = "/etc/apache2/example.com-key.pem" +pw = "test" ## Key password +private_key = load_privatekey(FILETYPE_PEM, file(priv_key, "r").read(), pw) +{% endhighlight %} + +(Required for signed PaymentRequests) you will need a private SSL key in +a format your SSL library supports (DER format is not required). In this +program, we'll load it from a PEM file. (Embedding your passphrase in +your CGI code, as done here, is obviously a bad idea in real life.) + +The private SSL key will not be transmitted with your request. We're +only loading it into memory here so we can use it to sign the request +later. + +{% endautocrossref %} + +###### Code Variables + +{% autocrossref %} + +Now let's look at the variables your CGI program will likely set for +each payment. + +{% highlight python %} +## Amount of the request +amount = 10000000 ## In satoshis + +## P2PKH pubkey hash +pubkey_hash = "2b14950b8d31620c6cc923c5408a701b1ec0a020" +## P2PKH output script entered as hex and converted to binary +# OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +# 76 a9 14 88 ac +hex_script = "76" + "a9" + "14" + pubkey_hash + "88" + "ac" +serialized_script = hex_script.decode("hex") + +## Load amount and script into PaymentDetails +details.outputs.add(amount = amount, script = serialized_script) + +## Memo to display to the spender +details.memo = "Flowers & chocolates" + +## Data which should be returned to you with the payment +details.merchant_data = "Invoice #123" +{% endhighlight python %} + +Each line is described below. + +{% highlight python %} +amount = 10000000 ## In satoshis (=100 mBTC) +{% endhighlight %} + +`amount`: (optional) the [amount][pp amount]{:#term-pp-amount}{:.term} you want the spender to pay. You'll probably get + this value from your shopping cart application or fiat-to-BTC exchange + rate conversion tool. If you leave the amount blank, the wallet + program will prompt the spender how much to pay (which can be useful + for donations). + +{% highlight python %} +pubkey_hash = "2b14950b8d31620c6cc923c5408a701b1ec0a020" +# OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG +# 76 a9 14 88 ac +hex_script = "76" + "a9" + "14" + pubkey_hash + "88" + "ac" +serialized_script = hex_script.decode("hex") +{% endhighlight %} + +`script`: (required) You must specify the output script you want the spender to +pay---any valid script is acceptable. In this example, we'll request +payment to a P2PKH output script. + +First we get a pubkey hash. The hash above is the hash form of the +address used in the URI examples throughout this section, +mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN. + +Next, we plug that hash into the standard P2PKH output script using hex, +as illustrated by the code comments. + +Finally, we convert the output script from hex into its serialized form. + +{% highlight python %} +details.outputs.add(amount = amount, script = serialized_script) +{% endhighlight %} + +`outputs`: (required) add the output script and (optional) amount to the +PaymentDetails outputs array. + +It's possible to specify multiple [`scripts`][pp +script]{:#term-pp-script}{:.term} and `amounts` as part of a merge +avoidance strategy, described later in the [Merge Avoidance +subsection][]. However, effective merge avoidance is not possible under +the base BIP70 rules in which the spender pays each `script` the exact +amount specified by its paired `amount`. If the amounts are omitted from +all `amount`/`script` pairs, the spender will be prompted to choose an +amount to pay. + +{% highlight python %} +details.memo = "Flowers & chocolates" +{% endhighlight %} + +`memo`: (optional) add a memo which will be displayed to the spender as +plain UTF-8 text. Embedded HTML or other markup will not be processed. + +{% highlight python %} +details.merchant_data = "Invoice #123" +{% endhighlight %} + +`merchant_data`: (optional) add arbitrary data which should be sent back to the +receiver when the invoice is paid. You can use this to track your +invoices, although you can more reliably track payments by generating a +unique address for each payment and then tracking when it gets paid. + +The [`memo`][pp memo]{:#term-pp-memo}{:.term} field and the [`merchant_data`][pp merchant data]{:#term-pp-merchant-data}{:.term} field can be arbitrarily long, +but if you make them too long, you'll run into the 50,000 byte limit on +the entire PaymentRequest, which includes the often several kilobytes +given over to storing the certificate chain. As will be described in a +later subsection, the `memo` field can be used by the spender after +payment as part of a cryptographically-proven receipt. + +{% endautocrossref %} + +###### Derivable Data + +{% autocrossref %} + +Next, let's look at some information your CGI program can +automatically derive. + +{% highlight python %} +## Request creation time +details.time = int(time()) ## Current epoch (Unix) time + +## Request expiration time +details.expires = int(time()) + 60 * 10 ## 10 minutes from now + +## PaymentDetails is complete; serialize it and store it in PaymentRequest +request.serialized_payment_details = details.SerializeToString() + +## Serialized certificate chain +request.pki_data = x509.SerializeToString() + +## Initialize signature field so we can sign the full PaymentRequest +request.signature = "" + +## Sign PaymentRequest +request.signature = sign(private_key, request.SerializeToString(), "sha256") +{% endhighlight %} + +Each line is described below. + +{% highlight python %} +details.time = int(time()) ## Current epoch (Unix) time +{% endhighlight %} + +`time`: (required) PaymentRequests must indicate when they were created +in number of seconds elapsed since 1970-01-01T00:00 UTC (Unix +epoch time format). + +{% highlight python %} +details.expires = int(time()) + 60 * 10 ## 10 minutes from now +{% endhighlight %} + +`expires`: (optional) the PaymentRequest may also set an [`expires`][pp +expires]{:#term-pp-expires}{:.term} time after +which they're no longer valid. You probably want to give receivers +the ability to configure the expiration time delta; here we used the +reasonable choice of 10 minutes. If this request is tied to an order +total based on a fiat-to-satoshis exchange rate, you probably want to +base this on a delta from the time you got the exchange rate. + +{% highlight python %} +request.serialized_payment_details = details.SerializeToString() +{% endhighlight %} + +`serialized_payment_details`: (required) we've now set everything we need to create the +PaymentDetails, so we'll use the SerializeToString function from the +protocol buffer code to store the PaymentDetails in the appropriate +field of the PaymentRequest. + +{% highlight python %} +request.pki_data = x509.SerializeToString() +{% endhighlight %} + +`pki_data`: (required for signed PaymentRequests) serialize the certificate chain +[PKI data][pp PKI data]{:#term-pp-pki-data}{:.term} and store it in the +PaymentRequest + +{% highlight python %} +request.signature = "" +{% endhighlight %} + +We've filled out everything in the PaymentRequest except the signature, +but before we sign it, we have to initialize the signature field by +setting it to a zero-byte placeholder. + +{% highlight python %} +request.signature = sign(private_key, request.SerializeToString(), "sha256") +{% endhighlight %} + +`signature`: (required for signed PaymentRequests) now we +make the [signature][ssl signature]{:#term-ssl-signature}{:.term} by +signing the completed and serialized PaymentRequest. We'll use the +private key we stored in memory in the configuration section and the +same hashing formula we specified in `pki_type` (sha256 in this case) + +{% endautocrossref %} + +###### Output Code + +{% autocrossref %} + +Now that we have PaymentRequest all filled out, we can serialize it and +send it along with the HTTP headers, as shown in the code below. + +{% highlight python %} +print "Content-Type: application/bitcoin-paymentrequest" +print "Content-Transfer-Encoding: binary" +print "" +{% endhighlight %} + +(Required) BIP71 defines the content types for PaymentRequests, +Payments, and PaymentACKs. + +{% highlight python %} +file.write(stdout, request.SerializeToString()) +{% endhighlight %} + +`request`: (required) now, to finish, we just dump out the serialized +PaymentRequest (which contains the serialized PaymentDetails). The +serialized data is in binary, so we can't use Python's print() +because it would add an extraneous newline. + +The following screenshot shows how the authenticated PaymentDetails +created by the program above appears in the GUI from Bitcoin Core 0.9. + +![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png) + +{% endautocrossref %} + +##### Payment + +{% autocrossref %} + +If the spender declines to pay, the wallet program will not send any +further messages to the receiver's server unless the spender clicks +another URI pointing to that server. If the spender does decide to pay, +the wallet program will create at least one transaction paying each of +the outputs in the PaymentDetails section. The wallet may broadcast +the transaction or transactions, as Bitcoin Core 0.9 does, but it +doesn't need to. + +Whether or not it broadcasts the transaction or transactions, the wallet +program composes a reply to the PaymentRequest; the reply is called the +Payment. [Payment][pp payment]{:#term-pp-payment}{:.term} contains four fields: + +* `merchant_data`: (optional) an exact copy of the + `merchant_data` from the PaymentDetails. This is + optional in the case that the PaymentDetails doesn't provide + `merchant_data`. Receivers should be aware that malicious spenders can + modify the merchant data before sending it back, so receivers may wish to + cryptographically sign it before giving it to the spender and then + validate it before relying on it. + +* [`transactions`][pp transactions]{:#term-pp-transactions}{:.term}: (required) one or more signed transactions which pay the outputs + specified in the PaymentDetails. + + + +* [`refund_to`][pp refund to]{:#term-pp-refund-to}{:.term}: (required) one or more output scripts to which the + receiver can send a partial or complete refund. As of this writing, a + proposal is gaining traction to expire refund output scripts after a + certain amount of time (not defined yet) so spenders don't need to + worry about receiving refunds to addresses they no longer monitor. + +* `memo`: (optional) a plain UTF-8 text memo sent to the receiver. It + should not contain HTML or any other markup. Spenders should not depend + on receivers reading their memos. + +The Payment is sent to the [`payment_url`][pp payment +url]{:#term-pp-payment-url}{:.term} provided in the PaymentDetails. +The URL should be a HTTPS address to prevent a man-in-the-middle attack +from modifying the spender's `refund_to` output scripts. When sending the +Payment, the wallet program must set the following HTTP client headers: + +{% endautocrossref %} + +~~~ +Content-Type: application/bitcoin-payment +Accept: application/bitcoin-paymentack +~~~ + +##### PaymentACK + +{% autocrossref %} + +The receiver's CGI program at the `payment_url` receives the Payment message and +decodes it using its Protocol Buffers code. The `transactions` are +checked to see if they pay the output scripts the receiver requested in +PaymentDetails and are then broadcast to the network (unless the network +already has them). + +The CGI program checks the `merchant_data` parameter if necessary and issues +a [PaymentACK][]{:#term-paymentack}{:.term} (acknowledgment) with the following HTTP headers: + +{% endautocrossref %} + +~~~ +Content-Type: application/bitcoin-paymentack +Content-Transfer-Encoding: binary +~~~ + +{% autocrossref %} + +Then it sends another Protocol-Buffers-encoded message with one or two +fields: + +* `payment`: (required) A copy of the the entire Payment message (in + serialized form) which is being acknowledged. + +* `memo`: (optional) A plain UTF-8 text memo displayed to the spender + informing them about the status of their payment. It should not + contain HTML or any other markup. Receivers should not depend on + spenders reading their memos. + +The PaymentACK does not mean that the payment is final; it just means +that everything seems to be correct. The payment is final once the +payment transactions are block-chain confirmed to the receiver's +satisfaction. + +However, the spender's wallet program should indicate to the spender that +the payment was accepted for processing so the spender can direct his or +her attention elsewhere. + +{% endautocrossref %} diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index c721ca58..e4797526 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -150,8 +150,6 @@ or [millibits][]{:#term-millibits}{:.term} (mBTC). Choosing between BTC and mBTC but other software also lets its users select denomination amounts from some or all of the following options: -{% endautocrossref %} - | Bitcoins | Unit (Abbreviation) | |-------------|---------------------| | 1.0 | bitcoin (BTC) | @@ -160,20 +158,8 @@ some or all of the following options: | 0.000001 | microbit (uBTC) | | 0.00000001 | [satoshi][]{:#term-satoshi}{:.term} | -{% autocrossref %} - -Because of the widespread popularity of BTC and mBTC, it may be more -useful to specify the amount in both denominations when the text is -meant to be copied and pasted. For example: - {% endautocrossref %} -~~~ -Pay: mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN -Amount: 100 BTC (100000 mBTC) -You must pay by: 2014-04-01 at 23:00 UTC -~~~ - #### bitcoin: URI {% autocrossref %} @@ -191,38 +177,23 @@ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN?amount=100 {% autocrossref %} -Only the address is required, and if it is the only thing specified, -wallets will pre-fill a payment request with it and let the spender enter -an amount. +Only the address is required, and if it is the only thing +specified, wallets will pre-fill a payment request with it and let +the spender enter an amount. The amount specified is always in +decimal bitcoins (BTC). -The amount specified is always in decimal bitcoins (BTC), although requests -only for whole bitcoins (as in the example above), may omit the decimal -point. The amount field must not contain any commas. Fractional bitcoins -may be specified with or without a leading zero; for example, either of -the URIs below requesting one millibit are valid: - -{% endautocrossref %} - -~~~ -bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN?amount=.001 -bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN?amount=0.001 -~~~ - -{% autocrossref %} - -Two other parameters are widely supported. The [`label`][label]{:#term-label}{:.term} parameter is -generally used to provide wallet software with the recipient's name. The -[`message`][message]{:#term-message}{:.term} parameter is generally used to describe the payment request to -the spender. Both the label and the message are commonly stored by the -spender's wallet software---but they are never added to the actual -transaction, so other Bitcoin users cannot see them. Both the label and -the message must be [URI encoded][]. +Two other parameters are widely supported. The +[`label`][label]{:#term-label}{:.term} parameter is generally used to +provide wallet software with the recipient's name. The +[`message`][message]{:#term-message}{:.term} parameter is generally used +to describe the payment request to the spender. Both the label and the +message are commonly stored by the spender's wallet software---but they +are never added to the actual transaction, so other Bitcoin users cannot +see them. Both the label and the message must be [URI encoded][]. All four parameters used together, with appropriate URI encoding, can be seen in the line-wrapped example below. -{% endautocrossref %} - ~~~ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ ?amount=0.10\ @@ -230,32 +201,6 @@ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ &message=Order+of+flowers+%26+chocolates ~~~ -{% autocrossref %} - -The URI above could be encoded in HTML as follows, providing compatibility -with wallet software which can't accept URI links and allowing you to -specify an expiration date to the spender. - -{% endautocrossref %} - -~~~ -Order flowers & chocolate using Bitcoin -(Pay 0.10 BTC [100 mBTC] to mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN by 2014-04-01 at 23:00 UTC) -~~~ - -Which produces: - -> Order flowers & chocolates using Bitcoin (Pay 0.10 BTC [100 mBTC] to mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN by 2014-04-01 at 23:00 UTC) - -{% autocrossref %} - -Some payment processors use Javascript to display countdown timers -indicating the number of minutes and seconds until the offer expires. - The URI scheme can be extended, as will be seen in the payment protocol section below, with both new optional and required parameters. As of this writing, the only widely-used parameter besides the four described above @@ -277,26 +222,13 @@ wallets, support scanning QR codes to pre-fill their payment screens. The figure below shows the same `bitcoin:` URI code encoded as four different [Bitcoin QR codes][URI QR code]{:#term-uri-qr-code}{:.term} at different error correction levels (described -below the image). The QR code can include the `label` and `message` +in the Developer Examples [QR Codes subsection][devex qr codes]). The QR code can include the `label` and `message` parameters---and any other optional parameters---but they were omitted here to keep the QR code small and easy to scan with unsteady or low-resolution mobile cameras. ![Bitcoin QR Codes](/img/dev/en-qr-code.svg) -QR encoders offer four possible levels of error correction: - -1. Low: corrects up to 7% damage - -2. Medium: corrects up to 15% damage but results in approximately 8% - larger images over low-level damage correction. - -3. Quartile: corrects corrects up to 25% damage but results in - approximately 20% larger images over low-level damage correction. - -4. High: corrects up to 30% damage but results in approximately 26% - larger images over low-level damage correction. - The error correction is combined with a checksum to ensure the Bitcoin QR code cannot be successfully decoded with data missing or accidentally altered, so your applications should choose the appropriate level of error @@ -332,659 +264,142 @@ as "www.bitcoin.org". To request payment using the payment protocol, you use an extended (but backwards-compatible) `bitcoin:` URI. For example: -{% endautocrossref %} - ~~~ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ ?amount=0.10\ &label=Example+Merchant\ &message=Order+of+flowers+%26+chocolates\ -&r=http://example.com/pay.php/invoice%3Dda39a3ee +&r=https://example.com/pay/mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN ~~~ -{% autocrossref %} - None of the parameters provided above, except `r`, are required for the payment protocol---but your applications may include them for backwards compatibility with wallet programs which don't yet handle the payment protocol. The [`r`][r]{:#term-r-parameter}{:.term} parameter tells payment-protocol-aware wallet programs to ignore -the other parameters and fetch a PaymentRequest from the URL provided. If the -request will be signed, which is recommended but not required, it can be -fetched from an HTTP server---although fetching it from an HTTPS server -would still be preferable. - +the other parameters and fetch a PaymentRequest from the URL provided. The browser, QR code reader, or other program processing the URI opens -the spender's Bitcoin wallet program on the URI. If the wallet program is -aware of the payment protocol, it accesses the URL specified in the `r` -parameter, which should provide it with a serialized PaymentRequest -served with the [MIME][] type `application/bitcoin-paymentrequest`. - -{% endautocrossref %} - -##### PaymentRequest & PaymentDetails - -{% autocrossref %} - -The [PaymentRequest][]{:#term-paymentrequest}{:.term} is created with data structures built using -Google's Protocol Buffers. BIP70 describes these data -structures in the non-sequential way they're defined in the payment -request protocol buffer code, but the text below will describe them in -a more linear order using a simple (but functional) Python CGI -program. (For brevity and clarity, many normal CGI best practices are -not used in this program.) - -The full sequence of events is illustrated below, starting with the -spender clicking a `bitcoin:` URI or scanning a `bitcoin:` QR code. +the spender's Bitcoin wallet program on the URI. ![BIP70 Payment Protocol](/img/dev/en-payment-protocol.svg) -For the script to use the protocol buffer, you will need a copy of -Google's Protocol Buffer compiler (`protoc`), which is available in most -modern Linux package managers and [directly from Google.][protobuf] Non-Google -protocol buffer compilers are available for a variety of -programming languages. You will also need a copy of the PaymentRequest -[Protocol Buffer description][core paymentrequest.proto] from the Bitcoin Core source code. - -###### Initialization Code - -With the Python code generated by `protoc`, we can start our simple -CGI program. - -{% endautocrossref %} - -{% highlight python %} -#!/usr/bin/env python - -## This is the code generated by protoc --python_out=./ paymentrequest.proto -from paymentrequest_pb2 import * - -## Load some functions -from time import time -from sys import stdout -from OpenSSL.crypto import FILETYPE_PEM, load_privatekey, sign - -## Copy three of the classes created by protoc into objects we can use -details = PaymentDetails() -request = PaymentRequest() -x509 = X509Certificates() -{% endhighlight %} - -{% autocrossref %} - -The startup code above is quite simple, requiring nothing but the epoch -(Unix date) time function, the standard out file descriptor, a few -functions from the OpenSSL library, and the data structures and -functions created by `protoc`. - -{% endautocrossref %} - -###### Configuration Code - -{% autocrossref %} - -Next, we'll set configuration settings which will typically only change -when the receiver wants to do something differently. The code pushes a -few settings into the `request` (PaymentRequest) and `details` -(PaymentDetails) objects. When we serialize them, -[PaymentDetails][]{:#term-paymentdetails}{:.term} will be contained -within the PaymentRequest. - -{% endautocrossref %} - -{% highlight python %} -## SSL Signature method -request.pki_type = "x509+sha256" ## Default: none - -## Mainnet or Testnet? -details.network = "test" ## Default: main - -## Postback URL -details.payment_url = "https://example.com/pay.py" - -## PaymentDetails version number -request.payment_details_version = 1 ## Default: 1 - -## Certificate chain -x509.certificate.append(file("/etc/apache2/example.com-cert.der", "r").read()) -#x509.certificate.append(file("/some/intermediate/cert.der", "r").read()) - -## Load private SSL key into memory for signing later -priv_key = "/etc/apache2/example.com-key.pem" -pw = "test" ## Key password -private_key = load_privatekey(FILETYPE_PEM, file(priv_key, "r").read(), pw) -{% endhighlight %} - -Each line is described below. - -{% highlight python %} -request.pki_type = "x509+sha256" ## Default: none -{% endhighlight %} - -{% autocrossref %} - -`pki_type`: (optional) tell the receiving wallet program what [Public-Key -Infrastructure][PKI]{:#term-pki}{:.term} (PKI) type you're using to -cryptographically sign your PaymentRequest so that it can't be modified -by a man-in-the-middle attack. - -If you don't want to sign the PaymentRequest, you can choose a -[`pki_type`][pp pki type]{:#term-pp-pki-type}{:.term} of `none` -(the default). - -If you do choose the sign the PaymentRequest, you currently have two -options defined by BIP70: `x509+sha1` and `x509+sha256`. Both options -use the X.509 certificate system, the same system used for HTTP Secure -(HTTPS). To use either option, you will need a certificate signed by a -certificate authority or one of their intermediaries. (A self-signed -certificate will not work.) - -Each wallet program may choose which certificate authorities to trust, -but it's likely that they'll trust whatever certificate authorities their -operating system trusts. If the wallet program doesn't have a full -operating system, as might be the case for small hardware wallets, BIP70 -suggests they use the [Mozilla Root Certificate Store][mozrootstore]. In -general, if a certificate works in your web browser when you connect to -your webserver, it will work for your PaymentRequests. - -{% endautocrossref %} - -{% highlight python %} -details.network = "test" ## Default: main -{% endhighlight %} - -{% autocrossref %} - -`network`: (optional) tell the spender's wallet program what Bitcoin network you're -using; BIP70 defines "main" for mainnet (actual payments) and "test" for -testnet (like mainnet, but fake satoshis are used). If the wallet -program doesn't run on the network you indicate, it will reject the -PaymentRequest. - -{% endautocrossref %} - -{% highlight python %} -details.payment_url = "https://example.com/pay.py" -{% endhighlight %} - -{% autocrossref %} - -`payment_url`: (required) tell the spender's wallet program where to send the Payment -message (described later). This can be a static URL, as in this example, -or a variable URL such as `https://example.com/pay.py?invoice=123.` -It should usually be an HTTPS address to prevent man-in-the-middle -attacks from modifying the message. - -{% endautocrossref %} - -{% highlight python %} -request.payment_details_version = 1 ## Default: 1 -{% endhighlight %} - -{% autocrossref %} - -`payment_details_version`: (optional) tell the spender's wallet program what version of the -PaymentDetails you're using. As of this writing, the only version is -version 1. - -{% endautocrossref %} - -{% highlight python %} -## This is the pubkey/certificate corresponding to the private SSL key -## that we'll use to sign: -x509.certificate.append(file("/etc/apache2/example.com-cert.der", "r").read()) -{% endhighlight %} - -{% autocrossref %} - -`x509certificates`: (required for signed PaymentRequests) you must -provide the public SSL key/certificate corresponding to the private SSL -key you'll use to sign the PaymentRequest. The certificate must be in -ASN.1/DER format. - -{% endautocrossref %} - -{% highlight python %} -## If the pubkey/cert above didn't have the signature of a root -## certificate authority, we'd then append the intermediate certificate -## which signed it: -#x509.certificate.append(file("/some/intermediate/cert.der", "r").read()) -{% endhighlight %} - -{% autocrossref %} - -You must also provide any intermediate certificates necessary to link -your certificate to the root certificate of a certificate authority -trusted by the spender's software, such as a certificate from the -Mozilla root store. - -The certificates must be provided in a specific order---the same order -used by Apache's `SSLCertificateFile` directive and other server -software. The figure below shows the [certificate chain][]{:#term-certificate-chain}{:.term} of the -www.bitcoin.org X.509 certificate and how each certificate (except the -root certificate) would be loaded into the [X509Certificates][]{:#term-x509certificates}{:.term} protocol -buffer message. - -![X509Certificates Loading Order](/img/dev/en-cert-order.svg) - -To be specific, the first certificate provided must be the -X.509 certificate corresponding to the private SSL key which will make the -signature, called the [leaf certificate][]{:#term-leaf-certificate}{:.term}. Any [intermediate -certificates][intermediate certificate]{:#term-intermediate-certificate}{:.term} necessary to link that signed public SSL -key to the [root -certificate][]{:#term-root-certificate}{:.term} (the certificate authority) are attached separately, with each -certificate in DER format bearing the signature of the certificate that -follows it all the way to (but not including) the root certificate. - -{% endautocrossref %} - -{% highlight python %} -priv_key = "/etc/apache2/example.com-key.pem" -pw = "test" ## Key password -private_key = load_privatekey(FILETYPE_PEM, file(priv_key, "r").read(), pw) -{% endhighlight %} - -{% autocrossref %} - -(Required for signed PaymentRequests) you will need a private SSL key in -a format your SSL library supports (DER format is not required). In this -program, we'll load it from a PEM file. (Embedding your passphrase in -your CGI code, as done here, is obviously a bad idea in real life.) - -The private SSL key will not be transmitted with your request. We're -only loading it into memory here so we can use it to sign the request -later. - -{% endautocrossref %} - -###### Code Variables - -{% autocrossref %} - -Now let's look at the variables your CGI program will likely set for -each payment. - -{% endautocrossref %} - -{% highlight python %} -## Amount of the request -amount = 10000000 ## In satoshis - -## P2PKH pubkey hash -pubkey_hash = "2b14950b8d31620c6cc923c5408a701b1ec0a020" -## P2PKH output script entered as hex and converted to binary -# OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG -# 76 a9 14 88 ac -hex_script = "76" + "a9" + "14" + pubkey_hash + "88" + "ac" -serialized_script = hex_script.decode("hex") - -## Load amount and script into PaymentDetails -details.outputs.add(amount = amount, script = serialized_script) - -## Memo to display to the spender -details.memo = "Flowers & chocolates" - -## Data which should be returned to you with the payment -details.merchant_data = "Invoice #123" -{% endhighlight python %} - -Each line is described below. - -{% highlight python %} -amount = 10000000 ## In satoshis (=100 mBTC) -{% endhighlight %} - -{% autocrossref %} - -`amount`: (optional) the [amount][pp amount]{:#term-pp-amount}{:.term} you want the spender to pay. You'll probably get - this value from your shopping cart application or fiat-to-BTC exchange - rate conversion tool. If you leave the amount blank, the wallet - program will prompt the spender how much to pay (which can be useful - for donations). - -{% endautocrossref %} - -{% highlight python %} -pubkey_hash = "2b14950b8d31620c6cc923c5408a701b1ec0a020" -# OP_DUP OP_HASH160 OP_EQUALVERIFY OP_CHECKSIG -# 76 a9 14 88 ac -hex_script = "76" + "a9" + "14" + pubkey_hash + "88" + "ac" -serialized_script = hex_script.decode("hex") -{% endhighlight %} - -{% autocrossref %} - -`script`: (required) You must specify the output script you want the spender to -pay---any valid script is acceptable. In this example, we'll request -payment to a P2PKH output script. - -First we get a pubkey hash. The hash above is the hash form of the -address used in the URI examples throughout this section, -mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN. - -Next, we plug that hash into the standard P2PKH output script using hex, -as illustrated by the code comments. - -Finally, we convert the output script from hex into its serialized form. - -{% endautocrossref %} - -{% highlight python %} -details.outputs.add(amount = amount, script = serialized_script) -{% endhighlight %} - -{% autocrossref %} - -`outputs`: (required) add the output script and (optional) amount to the -PaymentDetails outputs array. - -It's possible to specify multiple [`scripts`][pp -script]{:#term-pp-script}{:.term} and `amounts` as part of a merge -avoidance strategy, described later in the [Merge Avoidance -subsection][]. However, effective merge avoidance is not possible under -the base BIP70 rules in which the spender pays each `script` the exact -amount specified by its paired `amount`. If the amounts are omitted from -all `amount`/`script` pairs, the spender will be prompted to choose an -amount to pay. - -{% endautocrossref %} - -{% highlight python %} -details.memo = "Flowers & chocolates" -{% endhighlight %} - -{% autocrossref %} - -`memo`: (optional) add a memo which will be displayed to the spender as -plain UTF-8 text. Embedded HTML or other markup will not be processed. - -{% endautocrossref %} - -{% highlight python %} -details.merchant_data = "Invoice #123" -{% endhighlight %} - -{% autocrossref %} - -`merchant_data`: (optional) add arbitrary data which should be sent back to the -receiver when the invoice is paid. You can use this to track your -invoices, although you can more reliably track payments by generating a -unique address for each payment and then tracking when it gets paid. - -The [`memo`][pp memo]{:#term-pp-memo}{:.term} field and the [`merchant_data`][pp merchant data]{:#term-pp-merchant-data}{:.term} field can be arbitrarily long, -but if you make them too long, you'll run into the 50,000 byte limit on -the entire PaymentRequest, which includes the often several kilobytes -given over to storing the certificate chain. As will be described in a -later subsection, the `memo` field can be used by the spender after -payment as part of a cryptographically-proven receipt. - -{% endautocrossref %} - -###### Derivable Data - -{% autocrossref %} - -Next, let's look at some information your CGI program can -automatically derive. - -{% endautocrossref %} - -{% highlight python %} -## Request creation time -details.time = int(time()) ## Current epoch (Unix) time - -## Request expiration time -details.expires = int(time()) + 60 * 10 ## 10 minutes from now - -## PaymentDetails is complete; serialize it and store it in PaymentRequest -request.serialized_payment_details = details.SerializeToString() - -## Serialized certificate chain -request.pki_data = x509.SerializeToString() - -## Initialize signature field so we can sign the full PaymentRequest -request.signature = "" - -## Sign PaymentRequest -request.signature = sign(private_key, request.SerializeToString(), "sha256") -{% endhighlight %} - -Each line is described below. - -{% highlight python %} -details.time = int(time()) ## Current epoch (Unix) time -{% endhighlight %} - -{% autocrossref %} - -`time`: (required) PaymentRequests must indicate when they were created -in number of seconds elapsed since 1970-01-01T00:00 UTC (Unix -epoch time format). - -{% endautocrossref %} - -{% highlight python %} -details.expires = int(time()) + 60 * 10 ## 10 minutes from now -{% endhighlight %} - -{% autocrossref %} - -`expires`: (optional) the PaymentRequest may also set an [`expires`][pp -expires]{:#term-pp-expires}{:.term} time after -which they're no longer valid. You probably want to give receivers -the ability to configure the expiration time delta; here we used the -reasonable choice of 10 minutes. If this request is tied to an order -total based on a fiat-to-satoshis exchange rate, you probably want to -base this on a delta from the time you got the exchange rate. - -{% endautocrossref %} - -{% highlight python %} -request.serialized_payment_details = details.SerializeToString() -{% endhighlight %} - -{% autocrossref %} - -`serialized_payment_details`: (required) we've now set everything we need to create the -PaymentDetails, so we'll use the SerializeToString function from the -protocol buffer code to store the PaymentDetails in the appropriate -field of the PaymentRequest. - -{% endautocrossref %} - -{% highlight python %} -request.pki_data = x509.SerializeToString() -{% endhighlight %} - -{% autocrossref %} - -`pki_data`: (required for signed PaymentRequests) serialize the certificate chain -[PKI data][pp PKI data]{:#term-pp-pki-data}{:.term} and store it in the -PaymentRequest - -{% endautocrossref %} - -{% highlight python %} -request.signature = "" -{% endhighlight %} - -{% autocrossref %} - -We've filled out everything in the PaymentRequest except the signature, -but before we sign it, we have to initialize the signature field by -setting it to a zero-byte placeholder. - -{% endautocrossref %} - -{% highlight python %} -request.signature = sign(private_key, request.SerializeToString(), "sha256") -{% endhighlight %} - -{% autocrossref %} - -`signature`: (required for signed PaymentRequests) now we -make the [signature][ssl signature]{:#term-ssl-signature}{:.term} by -signing the completed and serialized PaymentRequest. We'll use the -private key we stored in memory in the configuration section and the -same hashing formula we specified in `pki_type` (sha256 in this case) - -{% endautocrossref %} - -###### Output Code - -{% autocrossref %} - -Now that we have PaymentRequest all filled out, we can serialize it and -send it along with the HTTP headers, as shown in the code below. - -{% endautocrossref %} - -{% highlight python %} -print "Content-Type: application/bitcoin-paymentrequest" -print "Content-Transfer-Encoding: binary" -print "" -{% endhighlight %} - -{% autocrossref %} - -(Required) BIP71 defines the content types for PaymentRequests, -Payments, and PaymentACKs. - -{% endautocrossref %} - -{% highlight python %} -file.write(stdout, request.SerializeToString()) -{% endhighlight %} - -{% autocrossref %} - -`request`: (required) now, to finish, we just dump out the serialized -PaymentRequest (which contains the serialized PaymentDetails). The -serialized data is in binary, so we can't use Python's print() -because it would add an extraneous newline. - -The following screenshot shows how the authenticated PaymentDetails -created by the program above appears in the GUI from Bitcoin Core 0.9. +The Payment Protocol is described in depth in BIP70, BIP71, and BIP72. +An example CGI program and description of all the parameters which can +be used in the Payment Protocol is provided in the Developer Examples +[Payment Protocol][devex payment protocol] subsection. In this +subsection, we will briefly describe in story format how the Payment +Protocol is typically used. + +Charlie, the client, is shopping on a website run by Bob, the +businessman. Charlie adds a few items to his shopping cart and clicks +the Checkout With Bitcoin button. + +Bob's server automatically adds the following information to its +invoice database: + +* The details of Charlie's order, including items ordered and + shipping address. + +* An order total in satoshis, perhaps created by converting prices in + fiat to prices in satoshis. + +* An expiration time when that total will no longer be acceptable. + +* An output script to which Charlie should send payment. Typically this + will be a P2PKH or P2SH output script containing a unique (never + before used) public key. + +After adding all that information to the database, Bob's server displays +a `bitcoin:` URI for Charlie to click to pay. + +Charlie clicks on the `bitcoin:` URI in his browser. His browser's URI +handler sends the URI to his wallet program. The wallet is aware of the +Payment Protocol, so it parses the `r` parameter and sends an HTTP GET +to that URL looking for a Payment Request. + +The Payment Request may include private information, such as Charlie's +mailing address, but the wallet must be able to access it without using prior +authentication, such as HTTP cookies, so a publicly-accessible HTTPS URL +with a guess-resistant part is typically used. The +unique public key created for the Payment Request can be used to create +a unique identifier. This is why, in the example URI above, the Payment +Request URL contains the P2PKH address: +`https://example.com/pay/mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN` + +Upon receipt of the HTTP GET to the URL above, the Payment +Request-generating CGI program on Bob's webserver takes the +unique identifier from the URL and looks up the corresponding details in +the database. It then creates a Payment Details message with the +following information: + +* The amount of the order in satoshis and the output script to be paid. + +* A memo containing the list of items ordered, so Charlie knows what + he's paying for. It may also include Charlie's mailing address so he can + double-check it. + +* The time the Payment Details message was created plus the time + it expires. + +* A URL to which Charlie's wallet should send its completed transaction. + +That Payment Details message is put inside a Payment Request message. +The Payment Request lets Bob's server sign the entire Request with the +server's X.509 SSL certificate. (The Payment Protocol has been designed +to allow other signing methods in the future.) Bob's server sends the +Payment Request to Charlie's wallet in the reply to the HTTP GET. ![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png) -{% endautocrossref %} +Charlie's wallet receives the Payment Request, checks its signature, and +then displays the details from the Payment Details to Charlie. Charlie +agrees to pay, so the wallet constructs a payment to the output script +Bob's server provided. Unlike a traditional Bitcoin payment, Charlie's +wallet doesn't necessarily automatically broadcast this payment to the +network. Instead, the wallet constructs a Payment message and sends it to +the URL provided in the Payment Details message as an HTTP POST. Among +other things, the Payment message contains: -##### Payment +* The signed transaction in which Charlie pays Bob. -{% autocrossref %} +* An optional memo Charlie can send to Bob. (There's no guarantee that + Bob will read it.) -If the spender declines to pay, the wallet program will not send any -further messages to the receiver's server unless the spender clicks -another URI pointing to that server. If the spender does decide to pay, -the wallet program will create at least one transaction paying each of -the outputs in the PaymentDetails section. The wallet may broadcast -the transaction or transactions, as Bitcoin Core 0.9 does, but it -doesn't need to. +* A refund address (output script) which Bob can pay if he needs to + return some or all of Charlie's satoshis. -Whether or not it broadcasts the transaction or transactions, the wallet -program composes a reply to the PaymentRequest; the reply is called the -Payment. [Payment][pp payment]{:#term-pp-payment}{:.term} contains four fields: +Bob's server receives the Payment message, verifies the transaction pays +the requested amount to the address provided, and then broadcasts the +transaction to the network. It also replies to the HTTP POSTed Payment +message with a PaymentACK message, which includes an optional memo +from Bob's server thanking Charlie for his patronage and providing other +information about the order, such as the expected arrival date. -* `merchant_data`: (optional) an exact copy of the - `merchant_data` from the PaymentDetails. This is - optional in the case that the PaymentDetails doesn't provide - `merchant_data`. Receivers should be aware that malicious spenders can - modify the merchant data before sending it back, so receivers may wish to - cryptographically sign it before giving it to the spender and then - validate it before relying on it. +Charlie's wallet sees the PaymentACK and tells Charlie that the payment +has been sent. The PaymentACK doesn't mean that Charlie has actually +paid Bob---see the Verifying Payment subsection below---but it does mean +that he can go do something else while the transaction gets confirmed. +After Bob's server verifies from the block chain that Charlie's +transaction has been suitably confirmed, it authorizes shipping +Charlie's order. -* [`transactions`][pp transactions]{:#term-pp-transactions}{:.term}: (required) one or more signed transactions which pay the outputs - specified in the PaymentDetails. +In the case of a dispute, Charlie can generate a cryptgraphically-proven +receipt out of the various signed or otherwise-proven information. - +* The Payment Details message signed by Bob's webserver proves Charlie + received an invoice to pay a specified output script for a specified + number of satoshis for goods specified in the memo field. -* [`refund_to`][pp refund to]{:#term-pp-refund-to}{:.term}: (required) one or more output scripts to which the - receiver can send a partial or complete refund. As of this writing, a - proposal is gaining traction to expire refund output scripts after a - certain amount of time (not defined yet) so spenders don't need to - worry about receiving refunds to addresses they no longer monitor. +* The Bitcoin block chain can prove that the output script specified by + Bob was paid the specified number of satoshis. -* `memo`: (optional) a plain UTF-8 text memo sent to the receiver. It - should not contain HTML or any other markup. Spenders should not depend - on receivers reading their memos. - -The Payment is sent to the [`payment_url`][pp payment -url]{:#term-pp-payment-url}{:.term} provided in the PaymentDetails. -The URL should be a HTTPS address to prevent a man-in-the-middle attack -from modifying the spender's `refund_to` output scripts. When sending the -Payment, the wallet program must set the following HTTP client headers: - -{% endautocrossref %} - -~~~ -Content-Type: application/bitcoin-payment -Accept: application/bitcoin-paymentack -~~~ - -##### PaymentACK -{% autocrossref %} - -The receiver's CGI program at the `payment_url` receives the Payment message and -decodes it using its Protocol Buffers code. The `transactions` are -checked to see if they pay the output scripts the receiver requested in -PaymentDetails and are then broadcast to the network (unless the network -already has them). - -The CGI program checks the `merchant_data` parameter if necessary and issues -a [PaymentACK][]{:#term-paymentack}{:.term} (acknowledgment) with the following HTTP headers: - -{% endautocrossref %} - -~~~ -Content-Type: application/bitcoin-paymentack -Content-Transfer-Encoding: binary -~~~ - -{% autocrossref %} - -Then it sends another Protocol-Buffers-encoded message with one or two -fields: - -* `payment`: (required) A copy of the the entire Payment message (in - serialized form) which is being acknowledged. - -* `memo`: (optional) A plain UTF-8 text memo displayed to the spender - informing them about the status of their payment. It should not - contain HTML or any other markup. Receivers should not depend on - spenders reading their memos. - -The PaymentACK does not mean that the payment is final; it just means -that everything seems to be correct. The payment is final once the -payment transactions are block-chain confirmed to the receiver's -satisfaction. - -However, the spender's wallet program should indicate to the spender that -the payment was accepted for processing so the spender can direct his or -her attention elsewhere. - -{% endautocrossref %} - -##### Receipts - -{% autocrossref %} - -Unlike PaymentRequest, PaymentDetails, [Payment][pp payment]{:.auto-link}, and PaymentACK, there is -no specific [receipt][]{:#term-receipt}{:.term} object. However, a cryptographically-verifiable -receipt can be derived from a signed PaymentDetails and one or more confirmed -transactions. - -A signed PaymentDetails indicates what output scripts should be paid -(`script`), how much they should be paid (`amount`), and by when -(`expires`). The Bitcoin block chain indicates whether those outputs -were paid the requested amount and can provide a rough idea of when the -transactions were generated. Together, this information provides -verifiable proof that the spender paid somebody with the -receiver's private SSL key. +If a refund needs to be issued, Bob's server can safely pay the +refund-to output script provided by Charlie. (Note: a proposal has been +discussed to give refund-to addresses an implicit expiration date so +users and software don't need to worry about payments being sent to +addresses which are no longer monitored.) See the Refunds section below +for more details. {% endautocrossref %} diff --git a/en/developer-examples.md b/en/developer-examples.md new file mode 100644 index 00000000..58e4a727 --- /dev/null +++ b/en/developer-examples.md @@ -0,0 +1,29 @@ +--- +layout: base +lang: en +id: developer-examples +title: "Developer Examples - Bitcoin" +--- + +# Bitcoin Developer Examples + +

      Find examples of how to build programs using Bitcoin.

      + +
      + +* Table of contents +{:toc} + + + +
      +
      + +{% include example_transactions.md %} +{% include example_payment_processing.md %} + +{% include references.md %} + +
      + + From 2e2b0968e7a4b357692d0c4e27a1fdca48cb24c6 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 2 Jun 2014 10:36:10 -0400 Subject: [PATCH 088/207] Add Icons; Update Links * Add new icons for Developer Guide and Developer Examples so we don't keep reusing the book icon. * Update payment protocol links to point to developer examples when appropriate. --- _includes/guide_payment_processing.md | 5 +- _includes/references.md | 44 ++++----- en/developer-documentation.md | 6 +- img/compass-rose.svg | 127 ++++++++++++++++++++++++++ img/hash.svg | 67 ++++++++++++++ 5 files changed, 223 insertions(+), 26 deletions(-) create mode 100644 img/compass-rose.svg create mode 100644 img/hash.svg diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index e4797526..f38d7614 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -327,7 +327,7 @@ a unique identifier. This is why, in the example URI above, the Payment Request URL contains the P2PKH address: `https://example.com/pay/mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN` -Upon receipt of the HTTP GET to the URL above, the Payment +After receiving the HTTP GET to the URL above, the Payment Request-generating CGI program on Bob's webserver takes the unique identifier from the URL and looks up the corresponding details in the database. It then creates a Payment Details message with the @@ -385,7 +385,8 @@ transaction has been suitably confirmed, it authorizes shipping Charlie's order. In the case of a dispute, Charlie can generate a cryptgraphically-proven -receipt out of the various signed or otherwise-proven information. +[receipt][]{:#term-receipt}{:.term} out of the various signed or +otherwise-proven information. * The Payment Details message signed by Bob's webserver proves Charlie received an invoice to pay a specified output script for a specified diff --git a/_includes/references.md b/_includes/references.md index a925f4cd..560b414a 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -17,7 +17,7 @@ [broadcast]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner" [broadcasts]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner" [broadcasting]: /en/developer-guide#transaction-broadcasting "Sending transactions or blocks to all other peers on the Bitcoin network (compare to privately transmitting to a single peer or partner)" -[certificate chain]: /en/developer-guide#term-certificate-chain "A chain of certificates connecting a individual's leaf certificate to the certificate authority's root certificate" +[certificate chain]: /en/developer-examples#term-certificate-chain "A chain of certificates connecting a individual's leaf certificate to the certificate authority's root certificate" [chain code]: /en/developer-guide#term-chain-code "In HD wallets, 256 bits of entropy added to the master public and private keys to help them generate secure child keys; the chain code is usually derived from a seed along with the master private key" [change address]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" [change output]: /en/developer-guide#term-change-output "An output used by a spender to send back to himself some of the satoshis from the inputs" @@ -46,11 +46,11 @@ [high-priority transactions]: /en/developer-guide#term-high-priority-transactions "Transactions which don't pay a transaction fee; only transactions spending long-idle outputs are eligible" [input]: /en/developer-guide#term-input "The input to a transaction linking to the output of a previous transaction which permits spending of satoshis" [inputs]: /en/developer-guide#term-input "The input to a transaction linking to the output of a previous transaction which permits spending of satoshis" -[intermediate certificate]: /en/developer-guide#term-intermediate-certificate "A intermediate certificate authority certificate which helps connect a leaf (receiver) certificate to a root certificate authority" +[intermediate certificate]: /en/developer-examples#term-intermediate-certificate "A intermediate certificate authority certificate which helps connect a leaf (receiver) certificate to a root certificate authority" [key index]: /en/developer-guide#term-key-index "An index number used in the HD wallet formula to generate child keys from a parent key" [key pair]: /en/developer-guide#term-key-pair "A private key and its derived public key" [label]: /en/developer-guide#term-label "The label parameter of a bitcoin: URI which provides the spender with the receiver's name (unauthenticated)" -[leaf certificate]: /en/developer-guide#term-leaf-certificate "The end-node in a certificate chain; in the payment protocol, it is the certificate belonging to the receiver of satoshis" +[leaf certificate]: /en/developer-examples#term-leaf-certificate "The end-node in a certificate chain; in the payment protocol, it is the certificate belonging to the receiver of satoshis" [locktime]: /en/developer-guide#term-locktime "Part of a transaction which indicates the earliest time or earliest block when that transaction can be added to the block chain" [long-term fork]: /en/developer-guide#term-long-term-fork "When a series of blocks have corresponding block heights, indicating a possibly serious problem" [mainnet]: /en/developer-guide#term-mainnet "The Bitcoin main network used to transfer satoshis (compare to testnet, the test network)" @@ -90,30 +90,30 @@ [parent private key]: /en/developer-guide#term-parent-private-key "A private key which has created child private keys" [parent public key]: /en/developer-guide#term-parent-public-key "A public key corresponding to a parent private key which has child private keys" [payment protocol]: /en/developer-guide#term-payment-protocol "The protocol defined in BIP70 which lets spenders get signed payment details from receivers" -[PaymentACK]: /en/developer-guide#term-paymentack "The PaymentACK of the payment protocol which allows the receiver to indicate to the spender that the payment is being processed" -[PaymentDetails]: /en/developer-guide#term-paymentdetails "The PaymentDetails of the payment protocol which allows the receiver to specify the payment details to the spender" -[PaymentRequest]: /en/developer-guide#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" -[PaymentRequests]: /en/developer-guide#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" +[PaymentACK]: /en/developer-examples#term-paymentack "The PaymentACK of the payment protocol which allows the receiver to indicate to the spender that the payment is being processed" +[PaymentDetails]: /en/developer-examples#term-paymentdetails "The PaymentDetails of the payment protocol which allows the receiver to specify the payment details to the spender" +[PaymentRequest]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" +[PaymentRequests]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" [peer]: /en/developer-guide#term-peer "Peer on the P2P network who receives and broadcasts transactions and blocks" [peers]: /en/developer-guide#term-peer "Peers on the P2P network who receive and broadcast transactions and blocks" -[PKI]: /en/developer-guide#term-pki "Public Key Infrastructure; usually meant to indicate the X.509 certificate system used for HTTP Secure (https)." +[PKI]: /en/developer-examples#term-pki "Public Key Infrastructure; usually meant to indicate the X.509 certificate system used for HTTP Secure (https)." [point function]: /en/developer-guide#term-point-function "The ECDSA function used to create a public key from a private key" [private key]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" [private keys]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" [pubkey hash]: /en/developer-guide#term-pubkey-hash "The hash of a public key which can be included in a P2PKH output" [public key]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" [public keys]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" -[pp amount]: /en/developer-guide#term-pp-amount "Part of the Output part of the PaymentDetails part of a payment protocol where receivers can specify the amount of satoshis they want paid to a particular output script" -[pp expires]: /en/developer-guide#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires" -[pp memo]: /en/developer-guide#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos" -[pp merchant data]: /en/developer-guide#term-pp-merchant-data "The merchant_data part of PaymentDetails and Payment which allows the receiver to send arbitrary data to the spender in PaymentDetails and receive it back in Payments" -[pp Payment]: /en/developer-guide#term-pp-payment "The Payment message of the PaymentProtocol which allows the spender to send payment details to the receiver" -[pp PKI data]: /en/developer-guide#term-pp-pki-data "The pki_data field of a PaymentRequest which provides details such as certificates necessary to validate the request" -[pp pki type]: /en/developer-guide#term-pp-pki-type "The PKI field of a PaymentRequest which tells spenders how to validate this request as being from a specific recipient" -[pp refund to]: /en/developer-guide#term-pp-refund-to "The refund_to field of a Payment where the spender tells the receiver what outputs to send refunds to" -[pp script]: /en/developer-guide#term-pp-script "The script field of a PaymentDetails where the receiver tells the spender what output scripts to pay" -[pp transactions]: /en/developer-guide#term-pp-transactions "The transactions field of a Payment where the spender provides copies of signed transactions to the receiver" -[pp payment url]: /en/developer-guide#term-pp-payment-url "The payment_url of the PaymentDetails which allows the receiver to specify where the sender should post payment" +[pp amount]: /en/developer-examples#term-pp-amount "Part of the Output part of the PaymentDetails part of a payment protocol where receivers can specify the amount of satoshis they want paid to a particular output script" +[pp expires]: /en/developer-examples#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires" +[pp memo]: /en/developer-examples#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos" +[pp merchant data]: /en/developer-examples#term-pp-merchant-data "The merchant_data part of PaymentDetails and Payment which allows the receiver to send arbitrary data to the spender in PaymentDetails and receive it back in Payments" +[pp Payment]: /en/developer-examples#term-pp-payment "The Payment message of the PaymentProtocol which allows the spender to send payment details to the receiver" +[pp PKI data]: /en/developer-examples#term-pp-pki-data "The pki_data field of a PaymentRequest which provides details such as certificates necessary to validate the request" +[pp pki type]: /en/developer-examples#term-pp-pki-type "The PKI field of a PaymentRequest which tells spenders how to validate this request as being from a specific recipient" +[pp refund to]: /en/developer-examples#term-pp-refund-to "The refund_to field of a Payment where the spender tells the receiver what outputs to send refunds to" +[pp script]: /en/developer-examples#term-pp-script "The script field of a PaymentDetails where the receiver tells the spender what output scripts to pay" +[pp transactions]: /en/developer-examples#term-pp-transactions "The transactions field of a Payment where the spender provides copies of signed transactions to the receiver" +[pp payment url]: /en/developer-examples#term-pp-payment-url "The payment_url of the PaymentDetails which allows the receiver to specify where the sender should post payment" [proof of work]: /en/developer-guide#term-proof-of-work "Proof that computationally-difficult work was performed which helps secure blocks against modification, protecting transaction history" [Pubkey]: /en/developer-guide#term-pubkey "A standard output script which specifies the full public key to match a signature; used in coinbase transactions" [r]: /en/developer-guide#term-r-parameter "The payment request parameter in a bitcoin: URI" @@ -122,7 +122,7 @@ [recurrent rebilling]: /en/developer-guide#rebilling-recurring-payments "Billing a spender on a regular schedule" [redeemScript]: /en/developer-guide#term-redeemscript "A script created by the recipient, hashed, and given to the spender for use in a P2SH output" [refund]: /en/developer-guide#issuing-refunds "A transaction which refunds some or all satoshis received in a previous transaction" -[root certificate]: /en/developer-guide#term-root-certificate "A certificate belonging to a certificate authority (CA)" +[root certificate]: /en/developer-examples#term-root-certificate "A certificate belonging to a certificate authority (CA)" [root seed]: /en/developer-guide#term-root-seed "A potentially-short value used as a seed to generate a master private key and master chain code for an HD wallet" [satoshi]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" [satoshis]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" @@ -141,7 +141,7 @@ [signature]: /en/developer-guide#term-signature "The result of combining a private key and some data in an ECDSA signature operation which allows anyone with the corresponding public key to verify the signature" [signature hash]: /en/developer-guide#term-signature-hash "A byte appended onto signatures generated in Bitcoin which allows the signer to specify what data was signed, allowing modification of the unsigned data" [spv]: /en/developer-guide#simplified-payment-verification-spv "A method for verifying particular transactions were included in blocks without downloading the entire contents of the block chain" -[ssl signature]: /en/developer-guide#term-ssl-signature "Signatures created and recognized by major SSL implementations such as OpenSSL" +[ssl signature]: /en/developer-examples#term-ssl-signature "Signatures created and recognized by major SSL implementations such as OpenSSL" [stack]: /en/developer-guide#term-stack "An evaluation stack used in Bitcoin's script language" [standard script]: /en/developer-guide#standard-transactions "An output script which matches the isStandard() patterns specified in Bitcoin Core---or a transaction containing only standard outputs. Only standard transactions are mined or broadcast by peers running the default Bitcoin Core software" [target]: /en/developer-guide#term-target "The threshold below which a block header hash must be in order for the block to be added to the block chain" @@ -164,7 +164,7 @@ [wallet]: /en/developer-guide#wallets "Software which stores private keys to allow users to spend and receive satoshis" [Wallet Import Format]: /en/developer-guide#term-wallet-import-format "A private key specially formatted to allow easy import into a wallet" [wallets]: /en/developer-guide#wallets "Software which stores private keys to allow users to spend and receive satoshis" -[X509Certificates]: /en/developer-guide#term-x509certificates +[X509Certificates]: /en/developer-examples#term-x509certificates [BFGMiner]: https://github.com/luke-jr/bfgminer [BIP21]: https://github.com/bitcoin/bips/blob/master/bip-0021.mediawiki diff --git a/en/developer-documentation.md b/en/developer-documentation.md index dee2afb7..dc1ee111 100644 --- a/en/developer-documentation.md +++ b/en/developer-documentation.md @@ -10,9 +10,9 @@ title: "Developer Documentation - Bitcoin"

      Find useful resources, guides and reference material for developers.

      @@ -24,6 +24,7 @@ title: "Developer Documentation - Bitcoin"

      IconTransactions

      Transactions Guide

      Transactions Reference

      +

      Transaction Examples

      @@ -48,6 +49,7 @@ title: "Developer Documentation - Bitcoin"

      IconPayment Processing

      Payment Processing Guide

      +

      Payment Processing Examples

      diff --git a/img/compass-rose.svg b/img/compass-rose.svg new file mode 100644 index 00000000..dd5a9a43 --- /dev/null +++ b/img/compass-rose.svg @@ -0,0 +1,127 @@ + + + +image/svg+xml + + + + + diff --git a/img/hash.svg b/img/hash.svg new file mode 100644 index 00000000..2784eac0 --- /dev/null +++ b/img/hash.svg @@ -0,0 +1,67 @@ + + + + + + + + + + image/svg+xml + + + + + + + # + + From 617213a98080e70a2eb69352a2e1250d2a29c9e1 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 2 Jun 2014 13:07:27 -0400 Subject: [PATCH 089/207] Add Disclaimer & Anchor Affordance To Dev Examples --- _includes/fragment_reviews_needed.md | 7 +++++++ en/developer-examples.md | 4 ++++ en/developer-guide.md | 10 ++-------- en/developer-reference.md | 10 +++------- 4 files changed, 16 insertions(+), 15 deletions(-) create mode 100644 _includes/fragment_reviews_needed.md diff --git a/_includes/fragment_reviews_needed.md b/_includes/fragment_reviews_needed.md new file mode 100644 index 00000000..d6c1f774 --- /dev/null +++ b/_includes/fragment_reviews_needed.md @@ -0,0 +1,7 @@ + +
      +BETA: This documentation has been written recently and still needs more reviews to ensure all content is covered correctly and accurately; if you find a mistake, please report an issue on GitHub. Click here to close this disclaimer. +X +
      + + diff --git a/en/developer-examples.md b/en/developer-examples.md index 58e4a727..102cc598 100644 --- a/en/developer-examples.md +++ b/en/developer-examples.md @@ -19,7 +19,10 @@ title: "Developer Examples - Bitcoin"
      +{% include fragment_reviews_needed.md %} + {% include example_transactions.md %} + {% include example_payment_processing.md %} {% include references.md %} @@ -27,3 +30,4 @@ title: "Developer Examples - Bitcoin"
      + diff --git a/en/developer-guide.md b/en/developer-guide.md index ee2790c0..99f1c591 100644 --- a/en/developer-guide.md +++ b/en/developer-guide.md @@ -21,18 +21,12 @@ title: "Developer Guide - Bitcoin"
      - -
      -BETA: This documentation has been written recently and still needs more reviews to ensure all content is covered correctly and accurately; if you find a mistake, please report an issue on GitHub. Click here to close this disclaimer. -X -
      - - - +{% include fragment_reviews_needed.md %} + {% include guide_intro.md %} {% include guide_block_chain.md %} diff --git a/en/developer-reference.md b/en/developer-reference.md index 781032f3..43bd20a7 100644 --- a/en/developer-reference.md +++ b/en/developer-reference.md @@ -20,16 +20,12 @@ title: "Developer Reference - Bitcoin"
      - -
      -BETA: This documentation has been written recently and still needs more reviews to ensure all content is covered correctly and accurately; if you find a mistake, please report an issue on GitHub. Click here to close this disclaimer. -X -
      - - +{% include fragment_reviews_needed.md %} {% include ref_block_chain.md %} + {% include ref_transactions.md %} + {% include ref_wallets.md %} ## Bitcoin Core APIs From cdb7f24ef9172a933b2b0f4a0007db51fb2e0c6d Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 3 Jun 2014 11:01:41 -0400 Subject: [PATCH 090/207] Fix "Getting started" buttons for rtl layout --- _less/rtl.less | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/_less/rtl.less b/_less/rtl.less index 02dd5978..8aaed5fb 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -184,6 +184,12 @@ h2 .rssicon{ border-right:1px solid #e0e0e0; margin-right:-1px } +.start div div div a, +.start div div div a:link, +.start div div div a:active, +.start div div div a:visited{ + padding:0 8px; +} .foundation-banner a, .foundation-banner a:link, From f13c8ffd5e4343a69a2745bc9e26d1c76b8d6927 Mon Sep 17 00:00:00 2001 From: 2GOOD Date: Wed, 4 Jun 2014 14:29:17 +0300 Subject: [PATCH 091/207] Update community.html --- _templates/community.html | 1 + 1 file changed, 1 insertion(+) diff --git a/_templates/community.html b/_templates/community.html index 3cbc6894..9dc30426 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -9,6 +9,7 @@ id: community

      Icon{% translate forums %}

      + {% if page.lang == 'bg' %}

      BitcoinBG.eu

      {% endif %} {% if page.lang == 'bg' %}

      Hash.bg

      {% endif %} {% if page.lang == 'es' %}

      ForoBitco.in en Español

      {% endif %} {% if page.lang == 'es' %}

      Foro Bitcoin en Español

      {% endif %} From cd707707780dd902d2712835c69727aba1b87ae8 Mon Sep 17 00:00:00 2001 From: 2GOOD Date: Wed, 4 Jun 2014 14:45:49 +0300 Subject: [PATCH 092/207] Update community.html --- _templates/community.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_templates/community.html b/_templates/community.html index 9dc30426..4d82bedd 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -9,7 +9,7 @@ id: community

      Icon{% translate forums %}

      - {% if page.lang == 'bg' %}

      BitcoinBG.eu

      {% endif %} + {% if page.lang == 'bg' %}

      BitcoinBG.eu

      {% endif %} {% if page.lang == 'bg' %}

      Hash.bg

      {% endif %} {% if page.lang == 'es' %}

      ForoBitco.in en Español

      {% endif %} {% if page.lang == 'es' %}

      Foro Bitcoin en Español

      {% endif %} From b5d2cbe5ce21b124bb1255352d921f6192ad24c9 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 4 Jun 2014 11:52:42 -0400 Subject: [PATCH 093/207] Use cross-platform ruby mktmpdir in comparelinks.rb --- _contrib/comparelinks.rb | 79 ++++++++++++++++++++-------------------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/_contrib/comparelinks.rb b/_contrib/comparelinks.rb index 8e3b246b..33bbc6a3 100644 --- a/_contrib/comparelinks.rb +++ b/_contrib/comparelinks.rb @@ -3,12 +3,7 @@ ## Example: ruby ./_contrib/comparelinks.rb master newbranch > ../diff -WORKDIR = `mktemp -d` -WORKDIR.gsub!("\n",'') - -at_exit { - `rm -fr "#{WORKDIR}"` -} +require 'tmpdir' def prompt(*args) print(*args) @@ -52,43 +47,49 @@ def fetchlinks() end -# Copy current repository to a temporary directory -`rsync -a ./ "#{WORKDIR}/"` +Dir.mktmpdir{|workdir| -# Build both version of the website and fetch all links -oldlinks = {} -newlinks = {} + WORKDIR=workdir.gsub("\n",'') -Dir.chdir(WORKDIR) do + # Copy current repository to a temporary directory + `rsync -a ./ "#{WORKDIR}/"` - `git checkout #{srcbr}` - `jekyll` - oldlinks = fetchlinks() + # Build both version of the website and fetch all links + oldlinks = {} + newlinks = {} - `git checkout #{dstbr}` - `jekyll` - newlinks = fetchlinks() + Dir.chdir(WORKDIR) do -end + `git checkout #{srcbr}` + `jekyll` + oldlinks = fetchlinks() + + `git checkout #{dstbr}` + `jekyll` + newlinks = fetchlinks() + + end + + # Find added links, removed links + diffaddlinks = [] + diffrmlinks = [] + newlinks.each { |link, etag| + next if oldlinks.has_key?(link) + diffaddlinks.push(link) + } + oldlinks.each { |link, etag| + next if newlinks.has_key?(link) + diffrmlinks.push(link) + } + + # Display resulting diff + diff = '' + if diffaddlinks.length > 0 + diff = diff + "## links added\n\n" + diffaddlinks.join("\n") + "\n\n" + end + if diffrmlinks.length > 0 + diff = diff + "## links removed\n\n" + diffrmlinks.join("\n") + "\n\n" + end + print diff -# Find added links, removed links -diffaddlinks = [] -diffrmlinks = [] -newlinks.each { |link, etag| - next if oldlinks.has_key?(link) - diffaddlinks.push(link) } -oldlinks.each { |link, etag| - next if newlinks.has_key?(link) - diffrmlinks.push(link) -} - -# Display resulting diff -diff = '' -if diffaddlinks.length > 0 - diff = diff + "## links added\n\n" + diffaddlinks.join("\n") + "\n\n" -end -if diffrmlinks.length > 0 - diff = diff + "## links removed\n\n" + diffrmlinks.join("\n") + "\n\n" -end -print diff From 36649a3cb91c7783e2e4fef61a88d0aeb9c137af Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 4 Jun 2014 21:23:24 -0400 Subject: [PATCH 094/207] Update de translation --- _translations/de.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/_translations/de.yml b/_translations/de.yml index 6cb156eb..ecec8d50 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -218,7 +218,7 @@ de: scaletxt1: "Das Bitcoin Netzwerk kann bereits eine größere Anzahl von Transaktionen pro Sekunde verarbeiten, als es es im Moment der Fall ist. Trotzdem ist es noch nicht so weit, dass es das Niveau großer Kreditkartennetzwerke erreicht. An der Aufhebung aktueller Einschränkungen wird bereits gearbeitet und zukünftige Anforderungen sind bekannt. Seit der Einführung befindet sich alles im Bitcoinnetzwerk in einem ständigen Reife-, Verbesserungs- und Spezialisierungsprozess, und es muss davon ausgegangen werden, dass dieser noch einige Jahre andauert. Mit steigenden Wachstum werden mehr und mehr Nutzer leichtgewichtigere Clients nutzen und größere Netzwerkknoten werden eher zu spezialisierten Diensten. Weitere Informationen finden Sie im Wiki auf der Seite zur Skalierbarkeit." legal: "Rechtliches" islegal: "Ist Bitcoin legal?" - islegaltxt1: "Unserem besten Wissen nach ist Bitcoin, dem Gesetz nach, in keinem Gerichtsstand illegal. Manche Gerichtsstände (wie Argentinien und Russland) jedoch beschränken oder verbieten Fremdwährungen komplett. Andere Gerichtsstände (wie Thailand) können die Lizensierung bestimmer Unternehmen wie Bitcoinbörsen begrenzen." + islegaltxt1: "Unserem besten Wissen nach ist Bitcoin, dem Gesetz nach, in keinem Gerichtsstand illegal. Manche Gerichtsstände (wie Argentinien und Russland) jedoch beschränken oder verbieten Fremdwährungen komplett. Andere Gerichtsstände (wie Thailand) können die Lizensierung bestimmter Unternehmen wie Bitcoinbörsen begrenzen." islegaltxt2: "Aufsichtsbehörden verschiedener Länder unternehmen Schritte, um Einzelpersonen und Firmen Regeln zur Verfügung zu stellen, wie diese neue Technologie in das formelle, regulierte Finanzsystem zu integrieren ist. Zum Beispiel hat das Financial Crimes Enforcement Network (FinCEN), eine Abteilung des Finanzministeriums der Vereinigten Staaten, unverbindliche Leitlinien herausgegeben, wie es bestimmte Aktivitäten virtuelle Währungen betreffend charakterisiert." illegalactivities: "Ist Bitcoin nützlich für illegale Aktivitäten?" illegalactivitiestxt1: "Bitcoin ist Geld, und Geld wurde schon immer für legale und illegale Zwecke genutzt. Bargeld, Kreditkarten und das gewöhnliche Bankensystem übertreffen Bitcoin bei weitem, wenn es um den Nutzen, kriminelle Geschäfte zu finanzieren, geht. Bitcoin könnte den Zahlungsverkehr revolutionieren und es wird häufig angenommen, dass die Vorteile solcher Innovationen ihre möglichen Nachteile in den Schatten stellen." @@ -228,9 +228,9 @@ de: regulatedtxt1: "Das Bitcoin-Protokoll selbst kann nicht modifiziert werden ohne das Zusammenwirken fast all seiner Nutzer, die wählen welche Software sie verwenden. Der Versuch, einer lokalen Authorität spezielle Rechte im globalen Bitcoin-Netzwerk zuzuweisen, wäre nicht praktikabel. Jede wohlhabende Organisation könnte in \"Mining\" Hardware investieren um so die Kontrolle über die Hälfte der Rechenleistung des Netzwerks zu erlangen und in der Lage zu sein neue Transaktionen zu blockieren oder rückgängig zu machen. Jedoch gibt es keine Garantie, dass sie diese Macht behalten könnten, da es nötig wäre ebensoviel wie alle anderen Miner auf der Welt zu investieren." regulatedtxt2: "Es ist jedoch möglich, die Nutzung von Bitcoin in ähnlicher Weise zu regulieren, wie bei jedem anderen Finanzinstrument. Wie der Dollar kann Bitcoin für eine Vielzahl von Zwecken benutzt werden, von denen einige je nach Rechtslage der Länder, entweder als rechtskonform oder nicht rechtskonform angesehen werden können. In dieser Hisicht ist Bitcoin nicht anders als jedes andere Instrument und kann in jedem Land anderen Regelungen unterworfen sein. Die Nutzung von Bitcoin könnte durch restriktive Regelungen auch stark eingeschränkt sein, wodurch es schwer ist vorherzusagen, wie viele Nutzer die Technologie weiter nutzen würden. Eine Regierung, die sich entschließt Bitcoin zu verbieten, würde die Entwicklung von inländischen Unternehmen und Märkten verhindern und die Innovationen in andere Länder verschieben. Die Herausforderung für die Regulatoren ist es, wie immer, effiziente Lösungen zu finden ohne das Wachstum neuer aufstrebender Märkte und Unternehmen zu beeinträchtigen." taxes: "Was ist mit Bitcoin und Steuern?" - taxestxt1: "Bitcoin ist in keinem Land ein anerkanntes gesetzliches Zahlungsmittel, aber oft können Steuerschulden unabhängig vom verwendeten Medium auflaufen. Es gibt eine große Bandbreite von Vorschriften in vielen verschiedenen Ländern, die Einkommens-, Umsatz-, Lohn-, Kapitalertrags-, oder eine andere Form der Steuerschuld bei der Nutzung von Bitcoin hervorrufen können." + taxestxt1: "Bitcoin ist in keinem Gerichtstand als Fiatgeld, das den Status als anerkanntes gesetzliches Zahlungsmittel hat, anerkannt, aber oft können Steuerschulden unabhängig vom verwendeten Medium auflaufen. Es gibt eine große Bandbreite von Vorschriften in vielen verschiedenen Ländern, die Einkommens-, Umsatz-, Lohn-, Kapitalertrags-, oder eine andere Form der Steuerschuld bei der Nutzung von Bitcoin hervorrufen können." consumer: "Was ist mit Bitcoin und Verbraucherschutz?" - consumertxt1: "Bitcoin ermöglicht es Personen, Transaktionen unter ihren eigenen Bedingungen durchzuführen. Jeder Nutzer kann Zahlungen in einer ähnlichen Weise wie bei Bargeld senden und empfangen, aber man kann auch an komplexeren Verträgen teilhaben.\nMehrfache Signaturen ermöglichen es, dass Transaktionen erst dann vom Netzwerk akzeptiert werden, wenn eine bestimmte Anzahl von einer definierten Gruppe von Personen die Transaktion signieren. Dies ermöglicht zukünftig die Entwicklung von innovativen Vermittlungsdiensleistungen. Solche Dienste könnten es Dritten ermöglichen, eine Transaktion zu bestätigen oder abzulehnen im Falle einer Meinungsverschiedenheit zwischen den anderen Parteien, ohne Kontrolle über das Geld zu haben. Im Gegensatz zu Bargeld oder anderen Zahlungsmethoden hinterlässt Bitcoin immer einen öffentlichen Beweis, dass eine Transaktion stattgefunden hat, was unter Umständen in einem Regress gegen Geschäfte mit betrügerischen Praktiken verwendet werden kann.\n " + consumertxt1: "Bitcoin ermöglicht es Personen, Transaktionen unter ihren eigenen Bedingungen durchzuführen. Jeder Nutzer kann Zahlungen in einer ähnlichen Weise wie bei Bargeld senden und empfangen, aber man kann auch an komplexeren Verträgen teilhaben.\nMehrfache Signaturen ermöglichen es, dass Transaktionen erst dann vom Netzwerk akzeptiert werden, wenn eine bestimmte Anzahl von einer definierten Gruppe von Personen die Transaktion signieren. Dies ermöglicht zukünftig die Entwicklung von innovativen Vermittlungsdienstleistungen. Solche Dienste könnten es Dritten ermöglichen, eine Transaktion zu bestätigen oder abzulehnen im Falle einer Meinungsverschiedenheit zwischen den anderen Parteien, ohne Kontrolle über das Geld zu haben. Im Gegensatz zu Bargeld oder anderen Zahlungsmethoden hinterlässt Bitcoin immer einen öffentlichen Beweis, dass eine Transaktion stattgefunden hat, was unter Umständen in einem Regress gegen Geschäfte mit betrügerischen Praktiken verwendet werden kann.\n " consumertxt2: "Normalerweise sind Händler von ihrem Ruf in der Öffentlichkeit abhängig, wenn sie ihre Geschäftstätigkeit fortführen und ihre Mitarbeiter bezahlen wollen, gleichzeitig haben Händler keinen Zugriff auf ähnlich umfangreiche Informationen, wenn diese mit Kunden zu tun haben. Die Art und Weise, wie Bitcoin funktioniert, garantiert sowohl Einzelpersonen und als auch Unternehmen den Schutz vor Rückbuchungsbetrug. Der Kunde hat hingegen die Möglichkeit, nach mehr Absicherung zu verlangen, wenn er einem bestimmten Verkäufer nicht vertraut." economy: "Ökonomie" bitcoinscreated: "Wie werden Bitcoins erzeugt?" @@ -266,7 +266,7 @@ de: bettercurrencytxt1: "Das kann passieren. Vorläufig bleibt Bitcoin die bei weitem populärste dezentralisierte virtuelle Währung, aber es gibt keine Garantie, dass es an dieser Position verbleibt. Es gibt mittlerweile einige andere alternative Währungen, die von Bitcoin inspiriert sind. Es ist jedoch sicher richtig, anzunehmen, dass signifikante Verbesserungen für eine neue Währung nötig wären, um Bitcoin in Bezug auf einen etablierten Markt zu überholen, obwohl dies unvorhersehbar ist. Auch könnte Bitcoin möglicherweise Verbesserungen einer konkurrierenden Währung übernehmen, solange dies keine grundlegenden Teile des Protokolls verändert. " transactions: "Transaktionen" tenminutes: "Wieso muss ich 10 Minuten warten?" - tenminutestxt1: "Mit Bitcoin erhält man eine Zahlung nahezu unverzüglich. Es gibt jedoch eine im Durchschnitt 10-minütige Verzögerung bevor das Netzwerk ihre Transaktion bestätigt, indem sie sie in einen Block einschließt und bevor Sie die erhaltenen Bitcoins ausgeben können. Eine Bestätigung bedeutet, dass es im Netzwerk eine Übereinkunft darüber gibt, dass die Bitcoins, die Sie erhalten haben nicht an jemand anderem gesendet wurden und als ihr Eigentum angesehen werden können. Sobald ihre Transaktion in einem Block eingeschlossen wurde, wird diese fortlaufend von jedem neuen darauf folgenden Block begraben, was die Übereinkunft exponentiell verstärkt und das Risiko verkleinert, dass eine Transaktion rückgängig gemacht werden kann. Jeder Nutzer kann frei bestimmern an welchem Punkt er eine Transaktion als bestätigt betrachtet, aber 6 Bestätigungen werden oft als so sicher angesehen wie das 6-monatige Warten auf eine Kreditkarten-Transaktion" + tenminutestxt1: "Mit Bitcoin erhält man eine Zahlung nahezu unverzüglich. Es gibt jedoch eine im Durchschnitt 10-minütige Verzögerung bevor das Netzwerk ihre Transaktion bestätigt, indem sie sie in einen Block einschließt und bevor Sie die erhaltenen Bitcoins ausgeben können. Eine Bestätigung bedeutet, dass es im Netzwerk eine Übereinkunft darüber gibt, dass die Bitcoins, die Sie erhalten haben nicht an jemand anderem gesendet wurden und als ihr Eigentum angesehen werden können. Sobald ihre Transaktion in einem Block eingeschlossen wurde, wird diese fortlaufend von jedem neuen darauf folgenden Block begraben, was die Übereinkunft exponentiell verstärkt und das Risiko verkleinert, dass eine Transaktion rückgängig gemacht werden kann. Jeder Nutzer kann frei bestimmen an welchem Punkt er eine Transaktion als bestätigt betrachtet, aber 6 Bestätigungen werden oft als so sicher angesehen wie das 6-monatige Warten auf eine Kreditkarten-Transaktion" fee: "Wie groß wird die Transaktionsgebühr sein?" feetxt1: "Die meisten Transaktionen können ohne Gebühren vorgenommen werden, aber die Nutzer sind angehalten, eine kleine freiwillige Gebühr zu bezahlen, um eine schnellere Bestätigung ihrer Transaktionen zu erhalten und die Miner zu entlohnen. Falls Gebühren notwendig sind, dann überschreiten sie generell nicht den Gegenwert von ein paar Cent. Falls notwendig, wird normalerweise Ihr Bitcoin Client versuchen, eine angemessene Gebühr zu schätzen." feetxt2: "Transaktionsgebühren dienen als Schutz gegen Nutzer, die Transaktionen senden, um das Netzwerk zu überlasten. Die genaue Methode, nach der Gebühren funktionieren, wird noch entwickelt und sich über die Zeit ändern. Da die Gebühr in keinen Bezug zur Summe der gesendeten Bitcoins steht, kann sie entweder sehr niedrig (0.0005 BTC für eine Übertragung von 1000 BTC) oder unverhältnismäßig hoch(0.004 BTC für eine Zahlung von 0.02 BTC) sein. Die Gebühr wird durch Eigenschaften wie den Daten der Transaktion und Transaktion-Wiederholung festgelegt. Wenn sie zum Beispiel eine große Zahl von kleinen Summen erhalten, werden Gebühren für das Senden höher sein. Solche Zahlungen sind vergleichbar mit dem Zahlen einer Restaurantrechnung nur mit Cents. Das zügige Ausgeben von kleinen Mengen ihrer Bitcoins kann ebenso eine Gebühr erfordern. Wenn ihre Aktivität dem Muster normaler Transaktionen folgt, sollten die Gebühren sehr niedrig bleiben." @@ -533,9 +533,9 @@ de: irreversible: "Bitcoin-Zahlungen sind nicht umkehrbar" irreversibletxt: "Zahlungen mit Bitcoin können nicht rückgängig gemacht werden, sie können nur durch den Empfänger zurückgezahlt werden. Daher sollten Sie nur mit Personen und Organisationen handeln, die Sie kennen und denen Sie vertrauen. Der Part der Unternehmen besteht darin, die Kontrolle über die Zahlungsaufforderungen zu behalten, die sie ihren Kunden anzeigen. Aber keine Sorge, Bitcoin kann Tippfehler erkennen und in der Regel können Sie kein Geld an eine ungültige Adresse senden. In der Zukunft könnten zusätzliche Dienste vorhanden sein, die mehr Wahlmöglichkeiten und Schutz für Kunden bieten." anonymous: "Bitcoin ist nicht anonym" - anonymoustxt: "Wenn Sie Ihre Privatsphäre mit Bitcoin schützen wollen, ist ein wenig Aufwand erforderlich. Alle Bitcoin-Transkationen sind öffentlich und dauerhaft im Netzwerk gespeichert, was bedeutet, dass jeder den Kontostand und die Transaktionen jeder Bitcoin-Adresse einsehen kann. Die Identität des Besitzers kann aber nicht mit der Bitcoin-Adresse in Verbindung gebracht werden, solange der Besitzer im Rahmen eines Tauschs keine persönlichen Informationen preisgibt. Daher sollte man Bitcoin Adressen nur einmalig verwenden. Denken Sie immer daran, dass es in ihrer Verwantwortung liegt, sich gute Praktiken anzueignen um ihre Privatsphäre schützen zu können. Lesen Sie mehr über den Schutz ihrer Privatsphäre." + anonymoustxt: "Wenn Sie Ihre Privatsphäre mit Bitcoin schützen wollen, ist ein wenig Aufwand erforderlich. Alle Bitcoin-Transkationen sind öffentlich und dauerhaft im Netzwerk gespeichert, was bedeutet, dass jeder den Kontostand und die Transaktionen jeder Bitcoin-Adresse einsehen kann. Die Identität des Besitzers kann aber nicht mit der Bitcoin-Adresse in Verbindung gebracht werden, solange bis der Besitzer Informationen im Rahmen einer Transaktion oder anderweitig preisgibt. Daher sollte man Bitcoin Adressen nur einmalig verwenden. Denken Sie immer daran, dass es in ihrer Verwantwortung liegt, sich gute Praktiken anzueignen um ihre Privatsphäre schützen zu können. Lesen Sie mehr über den Schutz ihrer Privatsphäre." instant: "Sofort-Transaktionen sind weniger sicher" - instanttxt: "Eine Bitcoin-Transaktion ist in der Regel innerhalb weniger Sekunden verteilt und innerhalb von 10 Minuten bestätigt. Innerhalb dieser Zeit gilt die Transaktion als glaubwürdig, aber umkehrbar. Unehrliche Nutzer könnten versuchen zu schummeln. Falls Sie nicht zu lange warten wollen, sollten Sie eine kleine Transaktionsgebühr ansetzen, oder ein System verwenden, welches unsichere Transaktionen erkennt, um die Sicherheit zu erhöhen. Für größere Summen ab 1000€ empfiehlt es sich auf 6 Bestätigungen oder mehr zu warten. Jede Bestätigung verringert das Risiko einer umkehrbaren Bestätigung exponentiell." + instanttxt: "Eine Bitcoin-Transaktion ist in der Regel innerhalb weniger Sekunden verteilt und in den darauf folgenden 10 Minuten beginnt die Bestätigung. Innerhalb dieser Zeit gilt die Transaktion als glaubwürdig, aber umkehrbar. Unehrliche Nutzer könnten versuchen zu schummeln. Falls Sie nicht zu lange warten wollen, sollten Sie eine kleine Transaktionsgebühr ansetzen, oder ein System verwenden, welches unsichere Transaktionen erkennt, um die Sicherheit zu erhöhen. Für größere Summen ab 1000€ empfiehlt es sich auf 6 Bestätigungen oder mehr zu warten. Jede Bestätigung verringert das Risiko einer umkehrbaren Bestätigung exponentiell." experimental: "Bitcoin ist noch experimentell" experimentaltxt: "Bitcoin ist eine experimentelle neue Währung, und wird aktiv weiterentwickelt. Auch wenn es mit steigender Nutzung immer weniger experimentell wird, sollten Sie bedenken, dass Bitcoin eine neue Erfindung ist, die Ideen verfolgt, die vorher nie ausprobiert wurden. Daher kann die Zukunft von niemandem vorhergesagt werden." tax: "Steuern und Regulierung" From 76103c9dd907b23a33a5d85da0eebf4d99b4026c Mon Sep 17 00:00:00 2001 From: Cryptolina Date: Wed, 4 Jun 2014 21:38:35 -0400 Subject: [PATCH 095/207] Create cryptolina MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The Carolinas first-ever Bitcoin Expo will be kicked off in Raleigh on August 15 and 16, 2014. Cryptolina will be held at the Raleigh Convention Center. It will serve as a gateway to hundreds of new interested businesses, investors, and enthusiasts. Cryptolina follows successful Bitcoin conferences held in cities throughout the world, including Miami, Hong Kong, Washington, San Francisco, New York City, and Amsterdam. More than 500 new faces of the emerging Bitcoin community are expected to attend, network and discuss this emerging industry behind the digital currency. Cryptolina’s announcement comes on the heels of several positive Bitcoin evaluations including acknowledgement by the Federal Reserve that “Bitcoin does not present a threat to economic activity by disrupting traditional channels of commerce; rather, it could serve as a boon." Cryptolina is being held in Downtown Raleigh in order to capitalize on the flourishing startup scene and exponential growth. Frequently cited as a "New Silicon Valley" of the East Coast, the Research Triangle region is a natural fit due to the high-tech jobs and leading companies. Current issues and events pertaining to Bitcoin technologies, startups, venture capital investment and angel investment will be discussed during multiple panels. In addition to a Bitcoin based business exhibition, there are plans to host nearly two dozen speakers. For additional information regarding the upcoming Cryptolina Bitcoin Expo, contact us at info@cryptolina.com --- _events/cryptolina | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _events/cryptolina diff --git a/_events/cryptolina b/_events/cryptolina new file mode 100644 index 00000000..246bbdb9 --- /dev/null +++ b/_events/cryptolina @@ -0,0 +1,9 @@ +--- +date: 2014-08-15 +title: "Cryptolina Bitcoin Conference" +venue: "Raleigh Convention Center" +address: "500 S Salisbury Street" +city: "Raleigh, NC" +country: "United States" +link: "http://www.cryptolina.com/" +--- From bb85d1830317fd46b4cb97d5c251a976d083d7a7 Mon Sep 17 00:00:00 2001 From: Jan Vornberger Date: Sat, 24 May 2014 19:22:11 +0200 Subject: [PATCH 096/207] Change Hive to Hive OS X --- _templates/choose-your-wallet.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 0601c88f..87b1b7f6 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -76,13 +76,13 @@ id: choose-your-wallet
      -

      Hive

      +

      Hive OS X

      Mac OS X

      {% translate wallethive %}

      {% translate walletvisit %}

      - hiveHive + hiveHive OS X
      {% endcase %}
      @@ -251,14 +251,14 @@ id: choose-your-wallet
      -

      Hive

      +

      Hive OS X

      Mac OS X

      {% translate wallethive %}

      {% translate walletvisit %}

      - hiveHive + hiveHive OS X
      {% endcase %}
      From f65c58cb0e3e7c2bfba9a939aa2cb1ecd2c762f3 Mon Sep 17 00:00:00 2001 From: Jan Vornberger Date: Sat, 24 May 2014 19:52:45 +0200 Subject: [PATCH 097/207] Add Hive Android to wallet page --- _templates/choose-your-wallet.html | 32 ++++++++++++++++++++++++++++++ _translations/en.yml | 1 + 2 files changed, 33 insertions(+) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 87b1b7f6..0356331d 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -30,6 +30,21 @@ id: choose-your-wallet bitcoin walletBitcoin
      Wallet
      {% case page.lang %} +{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% else %} +
      +
      +
      +

      Hive Android

      + Android +

      {% translate wallethive-android %}

      +

      {% translate walletvisit %}

      +
      +
      + hiveHive
      Android
      +
      +{% endcase %} +{% case page.lang %} {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -304,6 +319,23 @@ id: choose-your-wallet bitcoin walletBitcoin
      Wallet
      {% case page.lang %} +{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% else %} +
      +
      +
      +
      +

      Hive Android

      + Android +

      {% translate wallethive-android %}

      +

      {% translate walletvisit %}

      +
      +
      +
      + hiveHive
      Android
      +
      +{% endcase %} +{% case page.lang %} {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      diff --git a/_translations/en.yml b/_translations/en.yml index 1381dd6e..4a019067 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -111,6 +111,7 @@ en: walletbitcoinqt: "Bitcoin Core is a full Bitcoin client and builds the backbone of the network. It offers the highest levels of security, privacy, and stability. However, it has fewer features and it takes a lot of space and memory." walletmultibit: "MultiBit is a lightweight client that focuses on being fast and easy to use. It synchronizes with the network and is ready to use in minutes. MultiBit also supports many languages. It is a good choice for non-technical users." wallethive: "Hive is a fast, integrated, user-friendly Bitcoin wallet for Mac OS X. With a focus on usability, Hive is translated into many languages and has apps, making it easy to interact with your favorite Bitcoin services and merchants." + wallethive-android: "Hive is a standalone wallet for Android, which requires no external server or account. It focuses on usability, yet provides a range of advanced features, such as touch-to-pay via NFC or reliable payments via Bluetooth. Hive Android is extensible through plugins." walletarmory: "Armory is an advanced Bitcoin client that expands its features for Bitcoin power users. It offers many backup and encryption features, and it allows secure cold-storage on offline computers." walletelectrum: "Electrum's focus is speed and simplicity, with low resource usage. It uses remote servers that handle the most complicated parts of the Bitcoin system, and it allows you to recover your wallet from a secret phrase." walletbitcoinwallet: "Bitcoin Wallet for Android is easy to use and reliable, while also being secure and fast. Its vision is de-centralization and zero trust: No central service is needed for Bitcoin-related operations. The app is a good choice for non-technical people. It is also available for BlackBerry OS." From 78e6e0291113c8a744c8bccb3449f19da2b7edcf Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 5 Jun 2014 12:27:22 -0400 Subject: [PATCH 098/207] Update de translation --- _translations/de.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_translations/de.yml b/_translations/de.yml index ecec8d50..03d7b22f 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -218,7 +218,7 @@ de: scaletxt1: "Das Bitcoin Netzwerk kann bereits eine größere Anzahl von Transaktionen pro Sekunde verarbeiten, als es es im Moment der Fall ist. Trotzdem ist es noch nicht so weit, dass es das Niveau großer Kreditkartennetzwerke erreicht. An der Aufhebung aktueller Einschränkungen wird bereits gearbeitet und zukünftige Anforderungen sind bekannt. Seit der Einführung befindet sich alles im Bitcoinnetzwerk in einem ständigen Reife-, Verbesserungs- und Spezialisierungsprozess, und es muss davon ausgegangen werden, dass dieser noch einige Jahre andauert. Mit steigenden Wachstum werden mehr und mehr Nutzer leichtgewichtigere Clients nutzen und größere Netzwerkknoten werden eher zu spezialisierten Diensten. Weitere Informationen finden Sie im Wiki auf der Seite zur Skalierbarkeit." legal: "Rechtliches" islegal: "Ist Bitcoin legal?" - islegaltxt1: "Unserem besten Wissen nach ist Bitcoin, dem Gesetz nach, in keinem Gerichtsstand illegal. Manche Gerichtsstände (wie Argentinien und Russland) jedoch beschränken oder verbieten Fremdwährungen komplett. Andere Gerichtsstände (wie Thailand) können die Lizensierung bestimmter Unternehmen wie Bitcoinbörsen begrenzen." + islegaltxt1: "Unserem besten Wissen nach ist Bitcoin, dem Gesetz nach, in fast keinem Gerichtsstand illegal. Manche Gerichtsstände (wie Argentinien und Russland) jedoch beschränken oder verbieten Fremdwährungen komplett. Andere Gerichtsstände (wie Thailand) können die Lizensierung bestimmter Unternehmen wie Bitcoinbörsen begrenzen." islegaltxt2: "Aufsichtsbehörden verschiedener Länder unternehmen Schritte, um Einzelpersonen und Firmen Regeln zur Verfügung zu stellen, wie diese neue Technologie in das formelle, regulierte Finanzsystem zu integrieren ist. Zum Beispiel hat das Financial Crimes Enforcement Network (FinCEN), eine Abteilung des Finanzministeriums der Vereinigten Staaten, unverbindliche Leitlinien herausgegeben, wie es bestimmte Aktivitäten virtuelle Währungen betreffend charakterisiert." illegalactivities: "Ist Bitcoin nützlich für illegale Aktivitäten?" illegalactivitiestxt1: "Bitcoin ist Geld, und Geld wurde schon immer für legale und illegale Zwecke genutzt. Bargeld, Kreditkarten und das gewöhnliche Bankensystem übertreffen Bitcoin bei weitem, wenn es um den Nutzen, kriminelle Geschäfte zu finanzieren, geht. Bitcoin könnte den Zahlungsverkehr revolutionieren und es wird häufig angenommen, dass die Vorteile solcher Innovationen ihre möglichen Nachteile in den Schatten stellen." @@ -342,7 +342,7 @@ de: balances: "Kontostände - Blockkette" balancestxt: "Die Blockkette ist ein gemeinsames öffentliches Buchungssystem, auf dem das gesamte Bitcoinnetzwerk basiert. Alle bestätigten Buchungen werden in der Blockkette gespeichert. Auf diese Art können Bitcoin Wallets ihren Kontostand berechnen und neue Transaktionen können nur ausgeführt werden, wenn die Bitcoins dem Sender tatsächlich gehören. Die Integrität und die chronologische Reihenfolge der Blockkette werden durch Kryptographie sichergestellt." transactions: "Transaktionen - privater Schlüssel" - transactionstxt: "Eine Transaktion ist ein Transfer eines Betrags zwischen Bitcoin-Wallets, der in die Blockkette eingetragen wird. Bitcoin-Wallets haben einen geheimen Datenblock der privater Schlüssel oder \"Seed\" genannt wird, welcher verwendet wird, um Transaktionen zu signieren, indem ein mathematischer Beweis erbracht wird, dass sie vom Eigentümer der Wallet kommen. Die Signatur verhindert auch, dass die Transaktion nach dem Absenden von jemandem modifiziert werden kann. Alle Transaktionen werden unter den Nutzern verbreitet und in den folgenden 10 Minuten vom Netzwerk durch einen Prozess namens Mining bestätigt." + transactionstxt: "Eine Transaktion ist ein Transfer eines Betrags zwischen Bitcoin-Wallets, der in die Blockkette eingetragen wird. Bitcoin-Wallets haben einen geheimen Datenblock der privater Schlüssel oder \"Seed\" genannt wird, welcher verwendet wird, um Transaktionen zu signieren, indem ein mathematischer Beweis erbracht wird, dass sie vom Eigentümer der Wallet kommen. Die Signatur verhindert auch, dass die Transaktion nach dem Absenden von jemandem modifiziert werden kann. Alle Transaktionen werden unter den Nutzern verbreitet und innerhalb von 10 Minuten beginnt die Bestätigung durch das Netzwerk mit Hilfe einens Prozess, genannt Mining ." processing: "Verarbeitung - Mining" processingtxt: "Mining ist ein verteiltes Konsens-System das verwendet wird, um wartende Transaktionen zu bestätigen, indem sie in die Blockkette aufgenommen werden. Es erzwingt eine chronologische Reihenfolge der Blockkette, schützt die Neutralität des Netzwerks und ermöglicht verschiedenen Computern, sich über den Status des Systems einig zu sein. Um bestätigt zu werden, müssen Transaktionen in einen Block gepackt werden. Dieser muss sehr strengen kryptographischen Regeln enstprechen, die durch das Netzwerk verifiziert werden. Diese Regeln verhindern, dass vorherige Blöcke modifiziert werden können, denn eine Änderung würde alle folgenden Blöcke ungültig machen. Mining erzeugt auch das Equivalent einer Lotterie mit starker Konkurrenz, die verhindert, dass eine Einzelperson einfach neue aufeinanderfolgende Blöcke in die Blockkette einfügen kann. Auf diese Weise wird sichergestellt, dass keine Einzelpersonen kontrollieren können was in die Blockkette eingefügt wird, oder Teile der Blockkette modifizieren können, um eigene Ausgaben rückgängig zu machen." readmore: "Hinunter in den Kaninchenbau" From 15beb85d71d8b42f4865a3b3997ae30fab82a5c1 Mon Sep 17 00:00:00 2001 From: voffkas Date: Fri, 6 Jun 2014 15:28:41 +0300 Subject: [PATCH 099/207] New Event added - bitcoinconf kiev --- _events/2014-09-26-bitcoinconferencekiev.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _events/2014-09-26-bitcoinconferencekiev.md diff --git a/_events/2014-09-26-bitcoinconferencekiev.md b/_events/2014-09-26-bitcoinconferencekiev.md new file mode 100644 index 00000000..9d7f2db7 --- /dev/null +++ b/_events/2014-09-26-bitcoinconferencekiev.md @@ -0,0 +1,9 @@ +--- +date: 2014-09-26 +title: "Bitcoin Conference Kiev 2014" +venue: "Kiev Loft" +address: "Degtiarivska, 5" +city: "Kiev" +country: "Ukraine" +link: "http://bitcoinconf.com.ua/en/" +--- \ No newline at end of file From 187ed2562a44d69daaf76278e62934c728ca8cdd Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 6 Jun 2014 15:33:16 -0400 Subject: [PATCH 100/207] Improve contributors.rb plugin Validate returned data from GitHub API htmlescape data on the HTML page Drop unnecessary yaml dependency Add more comments in the code Add more aliases in _config.yml Fix vertical-align style --- _config.yml | 7 +++ _less/screen.less | 3 +- _plugins/contributors.rb | 89 ++++++++++++++++++++++++------------- _templates/development.html | 2 +- 4 files changed, 68 insertions(+), 33 deletions(-) diff --git a/_config.yml b/_config.yml index e132fb0f..1851e5be 100644 --- a/_config.yml +++ b/_config.yml @@ -112,6 +112,13 @@ aliases: --author=Satoshi Nakamoto: Satoshi Nakamoto gavinandresen: Gavin Andresen tcatm: Nils Schneider + gmaxwell: Gregory Maxwell + sipa: Pieter Wuille + jgarzik: Jeff Garzik + petertodd: Peter Todd + luke-jr: Luke-Jr + laanwj: Wladimir J. van der Laan + mikehearn: Mike Hearn safe: false server_port: 4000 diff --git a/_less/screen.less b/_less/screen.less index 28304662..0e73695b 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -961,10 +961,11 @@ table td,table th{ font-size:80%; } .contributors span{ - padding:6px 0; + padding:8px 0; width:170px; overflow:hidden; display:inline-block; + vertical-align:top; } .resources{ diff --git a/_plugins/contributors.rb b/_plugins/contributors.rb index e4dac71a..dea97c23 100644 --- a/_plugins/contributors.rb +++ b/_plugins/contributors.rb @@ -4,56 +4,83 @@ require 'open-uri' require 'json' -require 'yaml' module Jekyll class CategoryGenerator < Generator - def fetch_contributors - page = 1 + + def contributors(aliases) contributors = [] + # Call GitHub API with 100 results per page + page = 1 + data = [] while page < 10 do begin ar = JSON.parse(open("https://api.github.com/repos/bitcoin/bitcoin/contributors?page=#{page}&per_page=100","User-Agent"=>"Ruby/#{RUBY_VERSION}").read) + # Prevent any error to stop the build process, return an empty array instead rescue print 'GitHub API Call Failed!' break end + if !ar.is_a?(Array) + print 'GitHub API Call Failed!' + return contributors + end + if ar.length > 100 + print 'GitHub API exceeding the 100 results limit!' + return contributors + end + # Stop calling GitHub API when no new results are returned break if (ar.length == 0) - contributors.push(*ar) + # Merge contributors into a single array + data.push(*ar) page += 1 end - - contributors.map do |x| - x['name'] = x['login'] unless x.has_key?('name') - x['name'] = x['login'] if x['name'] == "" - - x - end - end - - def merge_contributors(contributors, aliases) - contributors = contributors.map do |c| - c['name'] = aliases[c['name']] if aliases.has_key?(c['name']) - - c - end - - hoaoh = contributors.reduce({}) do |result, item| - result.merge({ item['name'] => [item] }) { |key, old, new| old[0]['contributions'] += new[0]['contributions']; old } - end - - hoaoh.values.map { |sublist| - sublist.reduce({}) do |merged,h| - merged.merge(h) do |key,old,new| (key=='name' ? old : old+new) end + # Loop in returned results array + result = {} + for c in data + # Skip incomplete / invalid data and set contributor's name + next if !c.is_a?(Hash) + next if !c.has_key?('contributions') or !c['contributions'].is_a?(Integer) or c['contributions'] > 1000000 + if c.has_key?('name') and c['name'].is_a?(String) and /^[A-Za-z0-9\-]{1,150}$/.match(c['name']) + name = c['name'] + elsif c.has_key?('login') and c['login'].is_a?(String) and /^[A-Za-z0-9\-]{1,150}$/.match(c['login']) + name = c['login'] + else + next end - }.flatten + # Replace name by its corresponding alias if defined in _config.yml + name = aliases[name] if aliases.has_key?(name) + # Assign variables + x = {} + x['name'] = name + x['contributions'] = c['contributions'] + # Set gravatar_id when available + if c.has_key?('gravatar_id') and c['gravatar_id'].is_a?(String) and /^[A-Za-z0-9\-]{1,150}$/.match(c['gravatar_id']) + x['gravatar_id'] = c['gravatar_id'] + end + # Set login when available + if c.has_key?('login') and c['login'].is_a?(String) and /^[A-Za-z0-9\-]{1,150}$/.match(c['login']) + x['login'] = c['login'] + end + # Add new contributor to the array, or increase contributions if it already exists + if result.has_key?(name) + result[name]['contributions'] += x['contributions'] + else + result[name] = x + end + end + # Generate final ordered contributors array + result.each do |key, value| + contributors.push(value) + end + contributors.sort_by{|c| - c['contributions']} end def generate(site) + # Set site.contributors global variables for liquid/jekyll class << site attr_accessor :contributors - alias contrib_site_payload site_payload def site_payload h = contrib_site_payload @@ -63,8 +90,8 @@ module Jekyll h end end - - site.contributors = merge_contributors(fetch_contributors(), site.config['aliases']).sort_by{|c| - c['contributions']} + # Populate site.contributors array + site.contributors = contributors(site.config['aliases']) end end diff --git a/_templates/development.html b/_templates/development.html index 9fa1caae..bd915b83 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -77,7 +77,7 @@ id: development
      {% for c in site.contributors %} {% if c.gravatar_id %}icon{% else %}icon{% endif %} - {% if c.login %}{{ c.name }} ({{ c.contributions }}){% else %}{{ c.name }} ({{ c.contributions }}){% endif %} + {% if c.login %}{{ c.name | htmlescape }} ({{ c.contributions }}){% else %}{{ c.name | htmlescape }} ({{ c.contributions }}){% endif %} {% endfor %}
      From 304c13e606f89b0b7926bfaefa6975d6ff3282d4 Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 6 Jun 2014 15:47:06 -0400 Subject: [PATCH 101/207] Fix listtable styles for IE6-7 --- _less/ie.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_less/ie.css b/_less/ie.css index 2b34753d..f10974cb 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -225,7 +225,7 @@ body{ display:inline; } -.eventtable div div{ +.listtable div div{ zoom:1; display:inline; } From 61f0931b758b4a2397885b412a18f29385930058 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 6 Jun 2014 18:46:32 -0400 Subject: [PATCH 102/207] Updates Based On Feedback From Mailing List * Remove the QR Code error corrections subsection. * Remove the non-example Payment Protocol text from developer examples. * Update reference links and autocrossrefs to reflect above deletions * Fix CSS padding problems reported by @saivann * Remove all HTML comments from autocrossref text to allow easy checking for broken link definitions: find _site -name '*.html' | xargs grep '\]\[' * Add PNG versions of guide and example SVG icons. (optipng run) --- _autocrossref.yaml | 4 - _includes/example_payment_processing.md | 134 ++---------------------- _includes/guide_payment_processing.md | 4 +- _includes/references.md | 6 +- _less/screen.less | 5 +- _plugins/autocrossref.rb | 2 +- img/compass-rose.png | Bin 0 -> 1555 bytes img/hash.png | Bin 0 -> 915 bytes 8 files changed, 14 insertions(+), 141 deletions(-) create mode 100644 img/compass-rose.png create mode 100644 img/hash.png diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 627812fd..bdd65bc9 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -124,14 +124,11 @@ p2sh multisig: parent chain code: parent private key: parent public key: -Payment message: pp payment payment protocol: "payment protocol's": payment protocol -PaymentACK: PaymentDetails: PaymentRequest: PaymentRequests: paymentrequest -'`payment_url`': pp payment url peer: peers: peer peer-to-peer network: network @@ -157,7 +154,6 @@ recurrent rebilling: redeemScript: refund: refunds: refund -'`refund_to`': pp refund to root certificate: root seed: RPCs: rpc diff --git a/_includes/example_payment_processing.md b/_includes/example_payment_processing.md index 906ebe1c..57d786aa 100644 --- a/_includes/example_payment_processing.md +++ b/_includes/example_payment_processing.md @@ -1,27 +1,6 @@ ## Payment Processing -### QR Code Error Correction - -{% autocrossref %} - -![Bitcoin QR Codes](/img/dev/en-qr-code.svg) - -QR encoders offer four possible levels of error correction: - -1. Low: corrects up to 7% damage - -2. Medium: corrects up to 15% damage but results in approximately 8% - larger images over low-level damage correction. - -3. Quartile: corrects corrects up to 25% damage but results in - approximately 20% larger images over low-level damage correction. - -4. High: corrects up to 30% damage but results in approximately 26% - larger images over low-level damage correction. - -{% endautocrossref %} - -#### Payment Protocol +### Payment Protocol {% autocrossref %} @@ -44,7 +23,7 @@ served with the [MIME][] type `application/bitcoin-paymentrequest`. {% endautocrossref %} -##### PaymentRequest & PaymentDetails +#### PaymentRequest & PaymentDetails {% autocrossref %} @@ -70,7 +49,7 @@ programming languages. You will also need a copy of the PaymentRequest {% endautocrossref %} -###### Initialization Code +##### Initialization Code {% autocrossref %} @@ -101,7 +80,7 @@ functions created by `protoc`. {% endautocrossref %} -###### Configuration Code +##### Configuration Code {% autocrossref %} @@ -251,7 +230,7 @@ later. {% endautocrossref %} -###### Code Variables +##### Code Variables {% autocrossref %} @@ -354,7 +333,7 @@ payment as part of a cryptographically-proven receipt. {% endautocrossref %} -###### Derivable Data +##### Derivable Data {% autocrossref %} @@ -440,7 +419,7 @@ same hashing formula we specified in `pki_type` (sha256 in this case) {% endautocrossref %} -###### Output Code +##### Output Code {% autocrossref %} @@ -471,102 +450,3 @@ created by the program above appears in the GUI from Bitcoin Core 0.9. ![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png) {% endautocrossref %} - -##### Payment - -{% autocrossref %} - -If the spender declines to pay, the wallet program will not send any -further messages to the receiver's server unless the spender clicks -another URI pointing to that server. If the spender does decide to pay, -the wallet program will create at least one transaction paying each of -the outputs in the PaymentDetails section. The wallet may broadcast -the transaction or transactions, as Bitcoin Core 0.9 does, but it -doesn't need to. - -Whether or not it broadcasts the transaction or transactions, the wallet -program composes a reply to the PaymentRequest; the reply is called the -Payment. [Payment][pp payment]{:#term-pp-payment}{:.term} contains four fields: - -* `merchant_data`: (optional) an exact copy of the - `merchant_data` from the PaymentDetails. This is - optional in the case that the PaymentDetails doesn't provide - `merchant_data`. Receivers should be aware that malicious spenders can - modify the merchant data before sending it back, so receivers may wish to - cryptographically sign it before giving it to the spender and then - validate it before relying on it. - -* [`transactions`][pp transactions]{:#term-pp-transactions}{:.term}: (required) one or more signed transactions which pay the outputs - specified in the PaymentDetails. - - - -* [`refund_to`][pp refund to]{:#term-pp-refund-to}{:.term}: (required) one or more output scripts to which the - receiver can send a partial or complete refund. As of this writing, a - proposal is gaining traction to expire refund output scripts after a - certain amount of time (not defined yet) so spenders don't need to - worry about receiving refunds to addresses they no longer monitor. - -* `memo`: (optional) a plain UTF-8 text memo sent to the receiver. It - should not contain HTML or any other markup. Spenders should not depend - on receivers reading their memos. - -The Payment is sent to the [`payment_url`][pp payment -url]{:#term-pp-payment-url}{:.term} provided in the PaymentDetails. -The URL should be a HTTPS address to prevent a man-in-the-middle attack -from modifying the spender's `refund_to` output scripts. When sending the -Payment, the wallet program must set the following HTTP client headers: - -{% endautocrossref %} - -~~~ -Content-Type: application/bitcoin-payment -Accept: application/bitcoin-paymentack -~~~ - -##### PaymentACK - -{% autocrossref %} - -The receiver's CGI program at the `payment_url` receives the Payment message and -decodes it using its Protocol Buffers code. The `transactions` are -checked to see if they pay the output scripts the receiver requested in -PaymentDetails and are then broadcast to the network (unless the network -already has them). - -The CGI program checks the `merchant_data` parameter if necessary and issues -a [PaymentACK][]{:#term-paymentack}{:.term} (acknowledgment) with the following HTTP headers: - -{% endautocrossref %} - -~~~ -Content-Type: application/bitcoin-paymentack -Content-Transfer-Encoding: binary -~~~ - -{% autocrossref %} - -Then it sends another Protocol-Buffers-encoded message with one or two -fields: - -* `payment`: (required) A copy of the the entire Payment message (in - serialized form) which is being acknowledged. - -* `memo`: (optional) A plain UTF-8 text memo displayed to the spender - informing them about the status of their payment. It should not - contain HTML or any other markup. Receivers should not depend on - spenders reading their memos. - -The PaymentACK does not mean that the payment is final; it just means -that everything seems to be correct. The payment is final once the -payment transactions are block-chain confirmed to the receiver's -satisfaction. - -However, the spender's wallet program should indicate to the spender that -the payment was accepted for processing so the spender can direct his or -her attention elsewhere. - -{% endautocrossref %} diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index 4c427044..4d1c6cad 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -221,8 +221,8 @@ images, or in videos. Most mobile Bitcoin wallet apps, and some desktop wallets, support scanning QR codes to pre-fill their payment screens. The figure below shows the same `bitcoin:` URI code encoded as four -different [Bitcoin QR codes][URI QR code]{:#term-uri-qr-code}{:.term} at different error correction levels (described -in the Developer Examples [QR Codes subsection][devex qr codes]). The QR code can include the `label` and `message` +different [Bitcoin QR codes][URI QR code]{:#term-uri-qr-code}{:.term} at four +different error correction levels. The QR code can include the `label` and `message` parameters---and any other optional parameters---but they were omitted here to keep the QR code small and easy to scan with unsteady or low-resolution mobile cameras. diff --git a/_includes/references.md b/_includes/references.md index 5f893744..57f895f8 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -89,7 +89,6 @@ [parent private key]: /en/developer-guide#term-parent-private-key "A private key which has created child private keys" [parent public key]: /en/developer-guide#term-parent-public-key "A public key corresponding to a parent private key which has child private keys" [payment protocol]: /en/developer-guide#term-payment-protocol "The protocol defined in BIP70 which lets spenders get signed payment details from receivers" -[PaymentACK]: /en/developer-examples#term-paymentack "The PaymentACK of the payment protocol which allows the receiver to indicate to the spender that the payment is being processed" [PaymentDetails]: /en/developer-examples#term-paymentdetails "The PaymentDetails of the payment protocol which allows the receiver to specify the payment details to the spender" [PaymentRequest]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" [PaymentRequests]: /en/developer-examples#term-paymentrequest "The PaymentRequest of the payment protocol which contains and allows signing of the PaymentDetails" @@ -106,13 +105,9 @@ [pp expires]: /en/developer-examples#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires" [pp memo]: /en/developer-examples#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos" [pp merchant data]: /en/developer-examples#term-pp-merchant-data "The merchant_data part of PaymentDetails and Payment which allows the receiver to send arbitrary data to the spender in PaymentDetails and receive it back in Payments" -[pp Payment]: /en/developer-examples#term-pp-payment "The Payment message of the PaymentProtocol which allows the spender to send payment details to the receiver" [pp PKI data]: /en/developer-examples#term-pp-pki-data "The pki_data field of a PaymentRequest which provides details such as certificates necessary to validate the request" [pp pki type]: /en/developer-examples#term-pp-pki-type "The PKI field of a PaymentRequest which tells spenders how to validate this request as being from a specific recipient" -[pp refund to]: /en/developer-examples#term-pp-refund-to "The refund_to field of a Payment where the spender tells the receiver what outputs to send refunds to" [pp script]: /en/developer-examples#term-pp-script "The script field of a PaymentDetails where the receiver tells the spender what output scripts to pay" -[pp transactions]: /en/developer-examples#term-pp-transactions "The transactions field of a Payment where the spender provides copies of signed transactions to the receiver" -[pp payment url]: /en/developer-examples#term-pp-payment-url "The payment_url of the PaymentDetails which allows the receiver to specify where the sender should post payment" [proof of work]: /en/developer-guide#term-proof-of-work "Proof that computationally-difficult work was performed which helps secure blocks against modification, protecting transaction history" [Pubkey]: /en/developer-guide#term-pubkey "A standard output script which specifies the full public key to match a signature; used in coinbase transactions" [r]: /en/developer-guide#term-r-parameter "The payment request parameter in a bitcoin: URI" @@ -180,6 +175,7 @@ [core paymentrequest.proto]: https://github.com/bitcoin/bitcoin/blob/master/src/qt/paymentrequest.proto [core script.h]: https://github.com/bitcoin/bitcoin/blob/master/src/script.h [DER]: https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One +[devex payment protocol]: /en/developer-examples#payment-protocol [devguide]: /en/developer-guide [devguide wallets]: /en/developer-guide#wallets [devref wallets]: /en/developer-reference#wallets diff --git a/_less/screen.less b/_less/screen.less index 63846c75..b76d3aab 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -787,12 +787,13 @@ table td,table th{ background-color:#f5f5f5; border:1px solid #ccc; overflow-y:auto; - padding-bottom: 17px; + padding-bottom: 34px; } .toccontent .multicode pre { border: 0px none; - padding: 0px; + padding-top: 0px; + padding-bottom: 0px; overflow-y: visible; margin-bottom: -17px; } diff --git a/_plugins/autocrossref.rb b/_plugins/autocrossref.rb index f479ec8e..4e4a653c 100644 --- a/_plugins/autocrossref.rb +++ b/_plugins/autocrossref.rb @@ -73,7 +73,7 @@ require 'yaml' (?!\w) ## Don't match inside words /xmi, "[\\&][#{term[1]}]{:.auto-link}") } - output.gsub!('','') ## Remove all comments + output.gsub!(//m,'') ## Remove all HTML comments output end diff --git a/img/compass-rose.png b/img/compass-rose.png new file mode 100644 index 0000000000000000000000000000000000000000..e13494a9c45d2c25f537066930b81a0e5b78f482 GIT binary patch literal 1555 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA3?vioaBc-s%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$QVa}?I|F<| zT>t<74^⪼NjsRL!*R*1TI~2a&ow&u!`&J>qEqijg65N*xTD9bJ5s-etr-UQ&UqQ zBQi1)NG2vGqA7!Lv$C=v3}7G%2??pIs{^@pb#*|prKJT(IyyQ6NuZ5=eSJX2^5x5c zq^PKeah<@7}+E|LN1G&!0bk|Ni~&-@m|Et4X;DGNrvF$S;_I zk%^gwm5rT)lZTgIKu}0nL{v;nTtZSxT1Hl0QCUS*OKfAZ|v^X4sFxMb8~^5xsNZ@+r=1_<81ef$2yhc92gef#m_$Irii|NZmNH+u$5pO&63jv*e$r%rnt zFXSk2oL$sdS=2E2iiwCkgQL%4_RCwY%xe}oddb8?Zc4)?9oDyuiJy&Hes|xlzH!@j zLBFAXUU^>K{nYZZeD;PC1n5JztmK0_EoE0^#)m+d9Tl3eJ#RW=jx8R z=Tg!OlBEi-O}!d=+WG6P>?P-n9@PY$Pg<|kZ0PX0i_iY{oKqr)I=Uwud~-L+`gKbE zp$^XA{ztd?1nnqBw$-a2h6mVZyjWd* z^jD+X<1VKckC`T1(7t%HI@$GCpI@fzq_c{QC(dgB;#?sg^fLQx%F{(_yBYR7ezmx9 zkjZbBcFwI8EJwD4@Ee?a@!I!*(Bw=`i+M?3E>z5AI=t#HgZ?CjI?t)~yYhPH-sE4; z*2KcWcxU0y{C7%w_i?{TWG$Y=u(D2La}Y!6v0vtbjOWbG=A^jXGu*Wj7E50~{jf0V|4Z>(XE#sQk#VgtK73};+r0WY7ymyLaDF1h z*x#%d<@x$fm5J_4|4N<(vJ)-(a?h;3eCo}XvP;rFi_S0K!?9rR=8%lct~{BaEV`=} zC)WL+J)LpO&G>H_U#_m=5AI^{yc)R3VQOz>wYY*ygTjHsVXBv|gg#?#a@T86WvVDt zyBDXrP&%Y^<@7Id$+kYS-VRkl5{nkL&tz|$zvD>EQ56NPXUj8vmE1zFpD|d>eq%yI zY2`bmi+Lfc4khzXRn0ixd0@^Pvvu1<<5MiQ@_sn8G-fI%V~2Kl>fu#|YnCkQ*k%<41TqZ&D1Q)VX>hS>f2i#a%-0N_u6{1-oD!MP)K~!jg)tbLfR8bJde*>#f5dTCXCL|^b8UYp12QbmZ*2>0c zW#Kc}7z^LPN6_BH+Q!lbK_y#=A^yW?B++PrB96uGCd;{J_s*Gnc9Ac+1>fe|bG|z> z_spF|RFxbMkuhK?pr5Gfb%XXkaJ7w6;Iyi)muYKByX=m6U@YL?8?_e#?V4rt00YJa zESQgQ&&xz2G7LRQNYU@pQf8gyqUX2ODX(OyR2C$M7Bor`e&H6S7*z+^zbP}RQ% zxhwTr$Q6NEK%AQhBe1TjZ>;&|Usu(#b0dl>2Ew}t zwv%)M*zeFqk=uYJg}lb2$eBW4Rn;;FilttE4T#7na5SL31q`<4FA8r2syqfm?W(GN zbMC`!z?J_Za*Re7nxyN7ZLNfe3;=fwx+@Xxl8A(_mLVo0+z}DETcTT1)ko1!f+N1h z&bQ04>p`zti5i1=V~zj-002ovPDHLkV1f(^khA~* literal 0 HcmV?d00001 From c4c52cf89630ea7144cbe300abd4d691ffa349b3 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sat, 7 Jun 2014 09:40:43 -0400 Subject: [PATCH 103/207] Add Report Issue Link To Developer Examples --- en/developer-examples.md | 1 + 1 file changed, 1 insertion(+) diff --git a/en/developer-examples.md b/en/developer-examples.md index 102cc598..fe9280bd 100644 --- a/en/developer-examples.md +++ b/en/developer-examples.md @@ -15,6 +15,7 @@ title: "Developer Examples - Bitcoin" {:toc} +
      From 2cc5d241e597b3db38c0a4ab040bea7fdbb7f791 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 7 Jun 2014 14:07:02 -0400 Subject: [PATCH 104/207] Use consistent capitalization for devel-doc icons --- en/developer-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/developer-documentation.md b/en/developer-documentation.md index 70dcc6ca..46649784 100644 --- a/en/developer-documentation.md +++ b/en/developer-documentation.md @@ -12,7 +12,7 @@ title: "Developer Documentation - Bitcoin"
      From 9ef9eedff4a2e85259aee7c89bf4a2376d05351d Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 7 Jun 2014 14:07:35 -0400 Subject: [PATCH 105/207] Fix "Return To Overview" icon in devel-example --- en/developer-examples.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/developer-examples.md b/en/developer-examples.md index fe9280bd..a3189948 100644 --- a/en/developer-examples.md +++ b/en/developer-examples.md @@ -14,7 +14,7 @@ title: "Developer Examples - Bitcoin" * Table of contents {:toc} - +
      From a4f019a905ffe01216efbf7d9b7454b3c376b586 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 7 Jun 2014 14:10:45 -0400 Subject: [PATCH 106/207] Apply consistent width and center icons in devel-doc --- _less/ie.css | 1 - _less/screen.less | 3 ++- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/_less/ie.css b/_less/ie.css index 2b34753d..be528a7e 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -198,7 +198,6 @@ body{ .docreference a{ zoom:1; display:inline; - width:200px; } .downloadbox{ diff --git a/_less/screen.less b/_less/screen.less index b76d3aab..5089861f 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -642,8 +642,9 @@ table td,table th{ } .docreference a{ display:inline-block; - margin:0 15px 40px 15px; + margin:0 0 40px 0; font-size:125%; + width:210px; } .docreference img{ display:block; From 45c586ee29f0f1a9ab11b2e4ec01e29058b37b31 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 7 Jun 2014 14:35:50 -0400 Subject: [PATCH 107/207] Simplify multicode CSS styles Add consistent border-radius Simplify margins / paddings --- _less/screen.less | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/_less/screen.less b/_less/screen.less index b76d3aab..357534a6 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -782,20 +782,20 @@ table td,table th{ .toccontent a.term:visited code{ color:#646464; } - -.toccontent .multicode { +.toccontent .multicode{ background-color:#f5f5f5; - border:1px solid #ccc; overflow-y:auto; - padding-bottom: 34px; + padding:17px; + border:1px solid #ccc; + -webkit-border-radius:3px; + -moz-border-radius:3px; + border-radius:3px; } - -.toccontent .multicode pre { - border: 0px none; - padding-top: 0px; - padding-bottom: 0px; - overflow-y: visible; - margin-bottom: -17px; +.toccontent .multicode pre{ + border:0px none; + padding:0; + margin:0; + overflow-y:visible; } .anchorAf{ From ca7b38d5ea1b9427ea2d165e91c1bc503a453668 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 7 Jun 2014 15:13:11 -0400 Subject: [PATCH 108/207] Use consistent names for 48px icons --- en/developer-documentation.md | 4 ++-- img/{compass-rose.png => main_ico_compass.png} | Bin img/{compass-rose.svg => main_ico_compass.svg} | 0 img/{hash.png => main_ico_hash.png} | Bin img/{hash.svg => main_ico_hash.svg} | 0 5 files changed, 2 insertions(+), 2 deletions(-) rename img/{compass-rose.png => main_ico_compass.png} (100%) rename img/{compass-rose.svg => main_ico_compass.svg} (100%) rename img/{hash.png => main_ico_hash.png} (100%) rename img/{hash.svg => main_ico_hash.svg} (100%) diff --git a/en/developer-documentation.md b/en/developer-documentation.md index 46649784..590a8a75 100644 --- a/en/developer-documentation.md +++ b/en/developer-documentation.md @@ -10,9 +10,9 @@ title: "Developer Documentation - Bitcoin"

      Find useful resources, guides and reference material for developers.

      diff --git a/img/compass-rose.png b/img/main_ico_compass.png similarity index 100% rename from img/compass-rose.png rename to img/main_ico_compass.png diff --git a/img/compass-rose.svg b/img/main_ico_compass.svg similarity index 100% rename from img/compass-rose.svg rename to img/main_ico_compass.svg diff --git a/img/hash.png b/img/main_ico_hash.png similarity index 100% rename from img/hash.png rename to img/main_ico_hash.png diff --git a/img/hash.svg b/img/main_ico_hash.svg similarity index 100% rename from img/hash.svg rename to img/main_ico_hash.svg From 87e31affba2906d0529aa5a1af24164bffc30172 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sat, 7 Jun 2014 19:27:49 -0400 Subject: [PATCH 109/207] Add Subsection About Wallet Programs, Incl. Hardware Wallets Describe the essential functions of a wallet program and how multiple programs can work together to fulfill those functions, as in the case of a signing-only wallet. --- _includes/guide_wallets.md | 256 ++++++++++++++++++++++- _includes/references.md | 2 + img/dev/en-wallets-distributing-only.dot | 50 +++++ img/dev/en-wallets-distributing-only.png | Bin 0 -> 5998 bytes img/dev/en-wallets-distributing-only.svg | 131 ++++++++++++ img/dev/en-wallets-full-service.dot | 30 +++ img/dev/en-wallets-full-service.png | Bin 0 -> 3818 bytes img/dev/en-wallets-full-service.svg | 95 +++++++++ img/dev/en-wallets-signing-only.dot | 50 +++++ img/dev/en-wallets-signing-only.png | Bin 0 -> 6382 bytes img/dev/en-wallets-signing-only.svg | 131 ++++++++++++ 11 files changed, 737 insertions(+), 8 deletions(-) create mode 100644 img/dev/en-wallets-distributing-only.dot create mode 100644 img/dev/en-wallets-distributing-only.png create mode 100644 img/dev/en-wallets-distributing-only.svg create mode 100644 img/dev/en-wallets-full-service.dot create mode 100644 img/dev/en-wallets-full-service.png create mode 100644 img/dev/en-wallets-full-service.svg create mode 100644 img/dev/en-wallets-signing-only.dot create mode 100644 img/dev/en-wallets-signing-only.png create mode 100644 img/dev/en-wallets-signing-only.svg diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index de895156..f645443a 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -2,11 +2,251 @@ {% autocrossref %} -Bitcoin wallets at their core are a collection of private keys. These collections are stored digitally in a file, or can even be physically stored on pieces of paper. +A Bitcoin wallet can refer to either a wallet program or a wallet file. +Wallet programs create public keys to receive satoshis and use the +corresponding private keys to spend those satoshis. Wallet files +store private keys and (optionally) other information related to +transactions for the wallet program. + +Wallet programs and wallet files are addressed below in separate +subsections, and this document attempts to always make it clear whether +we're talking about wallet programs or wallet files. {% endautocrossref %} -### Private Key Formats +### Wallet Programs + +{% autocrossref %} + +Permitting receiving and spending of satoshis is the only essential +feature of wallet software---but a particular wallet program doesn't +need to do both things. Two wallet programs can work together, one +program distributing public keys in order to receive satoshis and +another program signing transactions spending those satoshis. + +Wallet programs also need to interact with the peer-to-peer network to +get information from the block chain and to broadcast new transactions. +However, the programs which distribute public keys or sign transactions +don't need to interact with the peer-to-peer network themselves. + +This leaves us with three necessary, but separable, parts of a wallet +system: a public key distribution program, a signing program, and a +networked program. In the subsections below, we will describe common +combinations of these parts. + +{% endautocrossref %} + +#### Full-Service Wallets + +{% autocrossref %} + +The simplest wallet is a program which performs all three functions: it +generates private keys, derives the corresponding public keys, helps +distribute those public keys as necessary, monitors for outputs spent to +those public keys, creates and signs transactions spending those +outputs, and broadcasts the signed transactions. + +![Full-Service Wallets](/img/dev/en-wallets-full-service.svg) + +As of this writing, almost all popular wallets can be used as +full-service wallets. + +The main advantage of full-service wallets is that they are easy to use. +A single program does everything the user needs to receive and spend +satoshis. + +The main disadvantage of full-service wallets is that they store the +private keys on a device connected to the Internet. The compromise of +such devices is a common occurrence, and an Internet connection makes it +easy to transmit private keys from a compromised device to an attacker. + +To help protect against theft, many wallet programs offer users the +option of encrypting the wallet files which contain the private keys. +This protects the private keys when they aren't being used, but it +cannot protect against an attack designed to capture the encryption +key or to read the decrypted keys from memory. + +{% endautocrossref %} + + +#### Signing-Only Wallets + +{% autocrossref %} + +To increase security, private keys can be generated and stored by a +separate wallet program operating in a more secure environment. These +signing-only wallets work in conjunction with a networked wallet which +interacts with the peer-to-peer network. + +Signing-only wallets programs typically use deterministic key creation +(described in a later subsection) to create parent private and public +keys which can create child private and public keys. + +![Signing-Only Wallets](/img/dev/en-wallets-signing-only.svg) + +When first run, the signing-only wallet creates a parent private key and +transfers the corresponding parent public key to the networked wallet. + +The networked wallet uses the parent public key to derive child public +keys, optionally helps distribute them, monitors for outputs spent to +those public keys, creates unsigned transactions spending those outputs, +and transfers the unsigned transactions to the signing-only wallet. + +Often, users are given a chance to review the unsigned transactions' details +(particularly the output details) using the signing-only wallet. + +After the optional review step, the offline wallet uses the parent +private key to derive the appropriate child private keys and signs the +transactions, giving the signed transactions back to the networked wallet. + +The networked wallet then broadcasts the signed transactions to the +peer-to-peer network. + +The following subsections describe the two most common variants of +signing-only wallets: offline wallets and hardware wallets. + +{% endautocrossref %} + +##### Offline Wallets + +{% autocrossref %} + +Several full-service wallets programs will also operate as two separate +wallets: one program instance acting as a signing-only wallet (often called an +"offline wallet") and the other program instance acting as the networked +wallet (often called an "online wallet" or "watching-only wallet"). + +The offline wallet is so named because it is intended to be run on a +device which does not connect to any network, greatly reducing the +number of attack vectors. If this is the case, it is usually up to the +user to handle all data transfer using removable media such as USB +drives. The user's workflow is something like: + +1. (Offline) Disable all network connections on a device and install the wallet + software. Start the wallet software in offline mode to create the + parent private and public keys. Copy the parent public key to + removable media. + +2. (Online) Install the wallet software on another device, this one + connected to the Internet, and import the parent public key from the + removable media. As you would with a full-service wallet, distribute + public keys to receive payment. When ready to spend satoshis, fill in + the output details and save the unsigned transaction generated by the + wallet to removable media. + +3. (Offline) Open the unsigned transaction in the offline instance, + review the output details to make sure they spend the correct + amount to the correct address. This prevents malware on the online + wallet from tricking the user into signing a transaction which pays + an attacker. After review, sign the transaction and save it to + removable media. + +4. (Online) Open the signed transaction in the online instance so it can + broadcast it to the peer-to-peer network. + +The primary advantage of offline wallets is their possibility for +greatly improved security over full-service wallets. As long as the +offline wallet is not compromised (or flawed) and the user reviews all outgoing +transactions before signing, the user's satoshis are safe even if the +online wallet is compromised. + +The primary disadvantage of offline wallets is hassle. For maximum +security, they require the user dedicate a device to only offline tasks. +The offline device must be booted up whenever funds are to be spent, and +the user must physically copy data from the online device to the offline +device and back. + +{% endautocrossref %} + + + +##### Hardware Wallets + +{% autocrossref %} + +Hardware wallets are devices dedicated to running a signing-only wallet. +Their dedication lets them eliminate many of the vulnerabilities +present in operating systems designed for general use, allowing them +to safely communicate directly with other devices so users don't need to +transfer data manually. The user's workflow is something like: + +1. (Hardware) Create parent private and public keys. Connect hardware + wallet to a networked device so it can get the parent public key. + +2. (Networked) As you would with a full-service wallet, distribute + public keys to receive payment. When ready to spend satoshis, fill in + the transaction details, connect the hardware wallet, and click + Spend. The networked wallet will automatically send the transaction + details to the hardware wallet. + +3. (Hardware) Review the transaction details on the hardware wallet's + screen. Some hardware wallets may prompt for a passphrase or PIN + number. The hardware wallet signs the transaction and uploads it to + the networked wallet. + +4. (Networked) The networked wallet receives the signed transaction from + the hardware wallet and broadcasts it to the network. + +The primary advantage of hardware wallets is their possibility for +greatly improved security over full-service wallets with much less +hassle than offline wallets. + +The primary disadvantage of hardware wallets is their hassle. Even +though the hassle is less than that of offline wallets, the user must +still purchase a hardware wallet device and carry it with them whenever +they need to make a transaction using the signing-only wallet. + +An additional (hopefully temporary) disadvantage is that, as of this +writing, very few popular wallet programs support hardware +wallets---although almost all popular wallet programs have announced +their intention to support at least one model of hardware wallet. + +{% endautocrossref %} + + + + +#### Distributing-Only Wallets + +{% autocrossref %} + +Wallet programs which run in difficult-to-secure environments, such as +webservers, can be designed to distribute public keys (including P2PKH +or P2SH addresses) and nothing more. There are two common ways to +design these minimalist wallets: + +![Distributing-Only Wallets](/img/dev/en-wallets-distributing-only.svg) + +* Pre-populate a database with a number of public keys or addresses, and + then distribute on request an output script or address using one of + the database entries. + +* Use a parent public key to create child public keys. To [avoid key + reuse][devguide avoiding key reuse], a method must be used to ensure the same public key isn't + distributed twice. This can be a database entry for each key + distributed or an incrementing pointer to the current child key + index number. + +Neither method adds a significant amount of overhead, especially if a +database is used anyway to associate each incoming payment with a +separate public key for payment tracking. See the [Payment +Processing][devguide payment processing] section for details. + +{% endautocrossref %} + + + +### Wallet Files + +{% autocrossref %} + +Bitcoin wallets at their core are a collection of private keys. These +collections are stored digitally in a file, or can even be physically +stored on pieces of paper. + +{% endautocrossref %} + +#### Private Key Formats {% autocrossref %} @@ -16,7 +256,7 @@ Private keys are what are used to unlock satoshis from a particular address. In {% endautocrossref %} -#### Wallet Import Format (WIF) +##### Wallet Import Format (WIF) {% autocrossref %} @@ -40,7 +280,7 @@ The process is easily reversible, using the Base58 decoding function, and removi {% endautocrossref %} -#### Mini Private Key Format +##### Mini Private Key Format {% autocrossref %} @@ -62,7 +302,7 @@ address utility]. {% endautocrossref %} -### Hierarchical Deterministic Key Creation +#### Hierarchical Deterministic Key Creation + + + +wallet_program + +cluster_distributing + +Distributing-Only Wallet + +cluster_networked + +       Other Wallet(s) + + + +distributing_pub + +Derive +Child +Public +Keys + + + +distributing_distribute + +Distribute +Public +Keys + + + +distributing_pub->distributing_distribute + + + + + + +networked_monitor + +Monitor +For +Outputs + + +distributing_distribute->networked_monitor + + + + + + + + + + +networked_priv + +Create +Parent +Private +Key + + +networked_pub + +Derive +Parent +Public +Key + + +networked_priv->networked_pub + + + + + +networked_pub->distributing_pub + + + + + + + +networked_create + +Create +Unsigned +Txes + + +networked_monitor->networked_create + + + + + +networked_sign + +Sign +Txes + + + +networked_create->networked_sign + + + + +networked_broadcast + +Broadcast +Txes + + + +networked_sign->networked_broadcast + + + + + diff --git a/img/dev/en-wallets-full-service.dot b/img/dev/en-wallets-full-service.dot new file mode 100644 index 00000000..bfad5bbd --- /dev/null +++ b/img/dev/en-wallets-full-service.dot @@ -0,0 +1,30 @@ +digraph wallet_program { +size="6.25"; +rankdir=LR; +//ratio=fill; +splines=true; +fontname=Sans +ranksep=0.3; +penwidth=1.75; + +overlap = false; + +edge [ fontname=Sans, penwidth=1.75, style = "invis" ]; +node [ fontname=Sans, shape = box, penwidth=1.75 ]; + +subgraph cluster_networked { + penwidth=0; + networked_priv [ label = "Create\nPrivate\nKeys" ]; + networked_pub [ label = "Derive\nPublic\nKeys" ]; + networked_distribute [ label = "Distribute\nPublic\nKeys" ]; + networked_monitor [ label = "Monitor\nFor\nOutputs" ]; + networked_create [ label = "Create\nUnsigned\nTxes" ]; + networked_sign [ label = "Sign\nTxes" ]; + networked_broadcast [ label = "Broadcast\nTxes" ]; + + networked_priv -> networked_pub -> networked_distribute -> networked_monitor -> networked_create -> networked_sign -> networked_broadcast [ style = "" ]; + label = " \nFull-Service Wallet" +} + +} + diff --git a/img/dev/en-wallets-full-service.png b/img/dev/en-wallets-full-service.png new file mode 100644 index 0000000000000000000000000000000000000000..afa2a6ebb0db0a5799ac2c3613ae1e60cddd6af7 GIT binary patch literal 3818 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 Q|5;* + + + + + +wallet_program + +cluster_networked + + +Full-Service Wallet + + +networked_priv + +Create +Private +Keys + + +networked_pub + +Derive +Public +Keys + + +networked_priv->networked_pub + + + + +networked_distribute + +Distribute +Public +Keys + + +networked_pub->networked_distribute + + + + +networked_monitor + +Monitor +For +Outputs + + +networked_distribute->networked_monitor + + + + +networked_create + +Create +Unsigned +Txes + + +networked_monitor->networked_create + + + + +networked_sign + +Sign +Txes + + +networked_create->networked_sign + + + + +networked_broadcast + +Broadcast +Txes + + +networked_sign->networked_broadcast + + + + + diff --git a/img/dev/en-wallets-signing-only.dot b/img/dev/en-wallets-signing-only.dot new file mode 100644 index 00000000..166480d1 --- /dev/null +++ b/img/dev/en-wallets-signing-only.dot @@ -0,0 +1,50 @@ +digraph wallet_program { +size="6.25"; +rankdir=LR; +//ratio=fill; +splines=true; +fontname=Sans +ranksep=0.3; +penwidth=1.75; + +overlap = false; + +edge [ fontname=Sans, penwidth=1.75, style = "invis" ]; +node [ fontname=Sans, shape = box, penwidth=1.75 ]; + +subgraph cluster_signing { + penwidth=0; + + signing_priv [ label = "Create\nParent\nPrivate\nKey" ]; + signing_pub [ label = "Derive\nParent\nPublic\nKey" ]; + signing_distribute [ label = "Distribute\nPublic\nKeys", style="invis" ]; + signing_monitor [ label = "Monitor\nFor\nOutputs", style="invis" ]; + signing_create [ label = "Create\nUnsigned\nTxes", style="invis" ]; + signing_sign [ label = "Sign\nTxes" ]; + signing_broadcast [ label = "Broadcast\nTxes", style="invis" ]; + + signing_priv -> signing_pub -> signing_distribute -> signing_monitor -> signing_create -> signing_sign -> signing_broadcast; + label = "Signing-Only Wallet" +} + +subgraph cluster_networked { + penwidth=0; + + networked_priv [ label = "Create\nPrivate\nKeys", style="invis" ]; + networked_pub [ label = "Derive\nChild\nPublic\nKeys" ]; + networked_distribute [ label = "Distribute\nPublic\nKeys" ]; + networked_monitor [ label = "Monitor\nFor\nOutputs" ]; + networked_create [ label = "Create\nUnsigned\nTxes" ]; + networked_sign [ label = "Sign\nTxes", style="invis" ]; + networked_broadcast [ label = "Broadcast\nTxes" ]; + + networked_priv -> networked_pub -> networked_distribute -> networked_monitor -> networked_create -> networked_sign -> networked_broadcast; + label = "Networked Wallet" +} + +signing_priv -> signing_pub [style=""]; +signing_pub -> networked_pub [ constraint = false, style = ""]; +networked_pub -> networked_distribute -> networked_monitor -> networked_create -> signing_sign -> networked_broadcast [style=""]; + +} + diff --git a/img/dev/en-wallets-signing-only.png b/img/dev/en-wallets-signing-only.png new file mode 100644 index 0000000000000000000000000000000000000000..0bbf4246dbf1dff7be7e8f17fd21c22d7dc034bb GIT binary patch literal 6382 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 + + + + + +wallet_program + +cluster_signing + +Signing-Only Wallet + +cluster_networked + +Networked Wallet + + +signing_priv + +Create +Parent +Private +Key + + +signing_pub + +Derive +Parent +Public +Key + + + +signing_priv->signing_pub + + + + + + +networked_pub + +Derive +Child +Public +Keys + + +signing_pub->networked_pub + + + + + + + + +signing_sign + +Sign +Txes + + + + + +networked_broadcast + +Broadcast +Txes + + +signing_sign->networked_broadcast + + + + + + +networked_distribute + +Distribute +Public +Keys + + +networked_pub->networked_distribute + + + + + +networked_monitor + +Monitor +For +Outputs + + +networked_distribute->networked_monitor + + + + + +networked_create + +Create +Unsigned +Txes + + +networked_monitor->networked_create + + + + + +networked_create->signing_sign + + + + + + + + From 96bc22b40cb2efa729d7aeab1ea232fad60a97b1 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sun, 8 Jun 2014 18:53:37 -0400 Subject: [PATCH 110/207] Add Tx Malleability Warning To Spending Unconfirmed Tx Example Suggested and written by @saivann, with a revised version being commited here. Thanks! --- _includes/example_transactions.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index 55117ecd..1cbb1ce4 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -623,13 +623,21 @@ the block chain or memory pool. {% autocrossref %} - We will now spend the transaction created in the Complex Raw Transaction subsection above without sending it to the local node first. This is the same basic process used by wallet programs for offline signing---which generally means signing a transaction without access to the current UTXO set. +Offline signing is safe. However, in this example we will also be +spending an output which is not part of the block chain because the +transaction containing it has never been broadcast. That can be unsafe: + +**Warning:** transactions which spend outputs from unconfirmed +transactions are vulnerable to transaction malleability. Be sure to read +about transaction malleability and adopt good practices before spending +unconfirmed transactions on mainnet. + {% highlight bash %} > OLD_SIGNED_RAW_TX=0100000002f327e86da3e66bd20e1129b1fb36d07056\ f0b9a117199e759396526b8f3a20780000000049483045022100fce442\ From abf8ac25d61b6e2570e4a871f05bf7559936ce9c Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sun, 8 Jun 2014 19:16:09 -0400 Subject: [PATCH 111/207] Add Note About Tx Fees To All Createrawtransaction Example Calls Based on feedback from @saivann, this may help remind users that poor use of createrawtransactions can cost them satoshis. --- _includes/example_transactions.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index 1cbb1ce4..5b340063 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -252,6 +252,7 @@ mz6KvC4aoUeo6wSxtiVQTo7FDwPnkp6URG Get a new address to use in the raw transaction. {% highlight bash %} +## Outputs - inputs = transaction fee, so always double-check your math! > bitcoin-cli -regtest createrawtransaction ''' [ { @@ -498,6 +499,7 @@ n4LWXU59yM5MzQev7Jx7VNeq1BqZ85ZbLj For our two outputs, get two new addresses. {% highlight bash %} +## Outputs - inputs = transaction fee, so always double-check your math! > bitcoin-cli -regtest createrawtransaction ''' [ { @@ -761,6 +763,7 @@ mfdCHEFL2tW9eEUpizk7XLZJcnFM4hrp78 Get a new address to spend the satoshis to. {% highlight bash %} +## Outputs - inputs = transaction fee, so always double-check your math! > bitcoin-cli -regtest createrawtransaction ''' [ { @@ -1130,6 +1133,7 @@ We generate a new P2PKH address to use in the output we're about to create. {% highlight bash %} +## Outputs - inputs = transaction fee, so always double-check your math! > bitcoin-cli -regtest createrawtransaction ''' [ { From f4564622659d5c46e4bc1310ccc38b088b2fce0c Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 8 Jun 2014 23:02:39 -0400 Subject: [PATCH 112/207] Move Gavin's Payment Request Generator to the "Examples" page --- _includes/example_payment_processing.md | 3 +++ _includes/guide_payment_processing.md | 3 --- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/_includes/example_payment_processing.md b/_includes/example_payment_processing.md index 57d786aa..ea652f7a 100644 --- a/_includes/example_payment_processing.md +++ b/_includes/example_payment_processing.md @@ -21,6 +21,9 @@ aware of the payment protocol, it accesses the URL specified in the `r` parameter, which should provide it with a serialized PaymentRequest served with the [MIME][] type `application/bitcoin-paymentrequest`. +**Resource:** Gavin Andresen's [Payment Request Generator][] generates +custom example URIs and payment requests for use with testnet. + {% endautocrossref %} #### PaymentRequest & PaymentDetails diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index 4d1c6cad..be3e85c8 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -402,9 +402,6 @@ users and software don't need to worry about payments being sent to addresses which are no longer monitored.) See the Refunds section below for more details. -**Resource:** Gavin Andresen's [Payment Request Generator][] generates -custom example URIs and payment requests for use with testnet. - {% endautocrossref %} ### Verifying Payment From 0cb0a999f62e68bfac4bd2df20945faad1eebebf Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 8 Jun 2014 23:17:04 -0400 Subject: [PATCH 113/207] Fix various typos or naming inconsistencies --- _includes/example_payment_processing.md | 2 +- _includes/example_transactions.md | 4 ++-- _includes/guide_payment_processing.md | 32 ++++++++++++------------- 3 files changed, 19 insertions(+), 19 deletions(-) diff --git a/_includes/example_payment_processing.md b/_includes/example_payment_processing.md index 57d786aa..ef6db667 100644 --- a/_includes/example_payment_processing.md +++ b/_includes/example_payment_processing.md @@ -12,7 +12,7 @@ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ ?amount=0.10\ &label=Example+Merchant\ &message=Order+of+flowers+%26+chocolates\ -&r=http://example.com/pay.php/invoice%3Dda39a3ee +&r=https://example.com/pay.php/invoice%3Dda39a3ee ~~~ The browser, QR code reader, or other program processing the URI opens diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index 5b340063..62cc69e0 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -89,7 +89,7 @@ Verify that we now have 50 bitcoins available to spend. Bitcoin Core provides several RPCs which handle all the details of spending, including creating change outputs and paying appropriate fees. Even advanced users should use these RPCs whenever possible to decrease -the chance that satoshis will be lost to mistakes. +the chance that satoshis will be lost by mistake. {% highlight bash %} > bitcoin-cli -regtest getnewaddress @@ -400,7 +400,7 @@ variables. In this example, we'll create a transaction with two inputs and two outputs. We'll sign each of the inputs separately, as might happen if the two inputs belonged to different people who agreed to create a -transaction together (such as a Coinjoin transaction). +transaction together (such as a CoinJoin transaction).
      {% highlight bash %} diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index 4d1c6cad..f756877d 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -293,7 +293,7 @@ Protocol is typically used. Charlie, the client, is shopping on a website run by Bob, the businessman. Charlie adds a few items to his shopping cart and clicks -the Checkout With Bitcoin button. +the "Checkout With Bitcoin" button. Bob's server automatically adds the following information to its invoice database: @@ -316,21 +316,21 @@ a `bitcoin:` URI for Charlie to click to pay. Charlie clicks on the `bitcoin:` URI in his browser. His browser's URI handler sends the URI to his wallet program. The wallet is aware of the Payment Protocol, so it parses the `r` parameter and sends an HTTP GET -to that URL looking for a Payment Request. +to that URL looking for a payment request. -The Payment Request may include private information, such as Charlie's +The PaymentRequest message may include private information, such as Charlie's mailing address, but the wallet must be able to access it without using prior authentication, such as HTTP cookies, so a publicly-accessible HTTPS URL with a guess-resistant part is typically used. The -unique public key created for the Payment Request can be used to create -a unique identifier. This is why, in the example URI above, the Payment -Request URL contains the P2PKH address: +unique public key created for the payment request can be used to create +a unique identifier. This is why, in the example URI above, the PaymentRequest +URL contains the P2PKH address: `https://example.com/pay/mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN` After receiving the HTTP GET to the URL above, the Payment Request-generating CGI program on Bob's webserver takes the unique identifier from the URL and looks up the corresponding details in -the database. It then creates a Payment Details message with the +the database. It then creates a PaymentDetails message with the following information: * The amount of the order in satoshis and the output script to be paid. @@ -339,26 +339,26 @@ following information: he's paying for. It may also include Charlie's mailing address so he can double-check it. -* The time the Payment Details message was created plus the time +* The time the PaymentDetails message was created plus the time it expires. * A URL to which Charlie's wallet should send its completed transaction. -That Payment Details message is put inside a Payment Request message. -The Payment Request lets Bob's server sign the entire Request with the +That PaymentDetails message is put inside a PaymentRequest message. +The payment request lets Bob's server sign the entire Request with the server's X.509 SSL certificate. (The Payment Protocol has been designed to allow other signing methods in the future.) Bob's server sends the -Payment Request to Charlie's wallet in the reply to the HTTP GET. +payment request to Charlie's wallet in the reply to the HTTP GET. ![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png) -Charlie's wallet receives the Payment Request, checks its signature, and -then displays the details from the Payment Details to Charlie. Charlie +Charlie's wallet receives the payment request, checks its signature, and +then displays the details from the PaymentDetails message to Charlie. Charlie agrees to pay, so the wallet constructs a payment to the output script Bob's server provided. Unlike a traditional Bitcoin payment, Charlie's wallet doesn't necessarily automatically broadcast this payment to the network. Instead, the wallet constructs a Payment message and sends it to -the URL provided in the Payment Details message as an HTTP POST. Among +the URL provided in the PaymentDetails message as an HTTP POST. Among other things, the Payment message contains: * The signed transaction in which Charlie pays Bob. @@ -384,11 +384,11 @@ After Bob's server verifies from the block chain that Charlie's transaction has been suitably confirmed, it authorizes shipping Charlie's order. -In the case of a dispute, Charlie can generate a cryptgraphically-proven +In the case of a dispute, Charlie can generate a cryptographically-proven [receipt][]{:#term-receipt}{:.term} out of the various signed or otherwise-proven information. -* The Payment Details message signed by Bob's webserver proves Charlie +* The PaymentDetails message signed by Bob's webserver proves Charlie received an invoice to pay a specified output script for a specified number of satoshis for goods specified in the memo field. From dcb4be8e9be2243a340a23c1418e5e6127bd6507 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 8 Jun 2014 23:21:26 -0400 Subject: [PATCH 114/207] Add BIP71 and BIP72 to autocrossref links --- _autocrossref.yaml | 2 ++ _includes/references.md | 2 ++ 2 files changed, 4 insertions(+) diff --git a/_autocrossref.yaml b/_autocrossref.yaml index bdd65bc9..1a5d94d0 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -215,6 +215,8 @@ BIP21: BIP32: BIP39: BIP70: +BIP71: +BIP72: ## RPCs '`addmultisigaddress`': rpc addmultisigaddress diff --git a/_includes/references.md b/_includes/references.md index 57f895f8..d8e77ee8 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -165,6 +165,8 @@ [BIP32]: https://github.com/bitcoin/bips/blob/master/bip-0032.mediawiki [BIP39]: https://github.com/bitcoin/bips/blob/master/bip-0039.mediawiki [BIP70]: https://github.com/bitcoin/bips/blob/master/bip-0070.mediawiki +[BIP71]: https://github.com/bitcoin/bips/blob/master/bip-0071.mediawiki +[BIP72]: https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki [bitcoin-documentation mailing list]: https://groups.google.com/forum/#!forum/bitcoin-documentation [bitcoinpdf]: https://bitcoin.org/bitcoin.pdf [block170]: http://blockexplorer.com/block/00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee From 63e838fa8c7b3e64f277d73a3c14b049a2a06344 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 9 Jun 2014 13:14:05 -0400 Subject: [PATCH 115/207] Small fixes suggested by @saivann (thanks!) --- _autocrossref.yaml | 3 +++ _includes/guide_wallets.md | 16 ++++++++++++---- _includes/references.md | 2 +- 3 files changed, 16 insertions(+), 5 deletions(-) diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 627812fd..c34bb6ba 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -36,6 +36,7 @@ change output: change outputs: change output child key: child keys: child key +child private and public keys: child key child public key: child public keys: child public key coinbase: coinbase transaction @@ -122,7 +123,9 @@ p2pkh: p2sh: p2sh multisig: parent chain code: +parent key: parent private key: +parent private and public keys: parent key parent public key: Payment message: pp payment payment protocol: diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index f645443a..49da269e 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -34,6 +34,11 @@ system: a public key distribution program, a signing program, and a networked program. In the subsections below, we will describe common combinations of these parts. +Note: we speak about distributing public keys generically. In many +cases, P2PKH or P2SH hashes will be distributed instead of public keys, +with the actual public keys only being distributed when the outputs +they control are spent. + {% endautocrossref %} #### Full-Service Wallets @@ -219,10 +224,13 @@ design these minimalist wallets: * Pre-populate a database with a number of public keys or addresses, and then distribute on request an output script or address using one of - the database entries. + the database entries. To [avoid key reuse][devguide avoiding key + resuse], webservers should keep track + of used keys and never run out of public keys. This can be made easier + by using parent public keys as suggested in the next method. -* Use a parent public key to create child public keys. To [avoid key - reuse][devguide avoiding key reuse], a method must be used to ensure the same public key isn't +* Use a parent public key to create child public keys. To avoid key + reuse, a method must be used to ensure the same public key isn't distributed twice. This can be a database entry for each key distributed or an incrementing pointer to the current child key index number. @@ -349,7 +357,7 @@ sum divided by a global constant used by all Bitcoin software (*G*): This means that two or more independent programs which agree on a sequence of integers can create a series of unique [child key][]{:#term-child-key}{:.term} pairs from -a single parent key pair without any further communication. +a single [parent key][]{:#term-parent-key}{:.term} pair without any further communication. Moreover, the program which distributes new public keys for receiving payment can do so without any access to the private keys, allowing the public key distribution program to run on a possibly-insecure platform such as diff --git a/_includes/references.md b/_includes/references.md index f85ddfb9..19122917 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -86,6 +86,7 @@ [P2SH]: /en/developer-guide#term-p2sh "A script which Pays To Script Hashes (P2SH), allowing convenient spending of satoshis to an address referencing a script" [P2SH multisig]: /en/developer-guide#term-p2sh-multisig "A multisig script embedded in the redeemScript of a pay-to-script-hash (P2SH) transaction" [parent chain code]: /en/developer-guide#term-parent-chain-code "A chain code which has helped create child public or private keys" +[parent key]: /en/developer-guide#term-parent-key "In HD wallets, a key capable of deriving child keys" [parent private key]: /en/developer-guide#term-parent-private-key "A private key which has created child private keys" [parent public key]: /en/developer-guide#term-parent-public-key "A public key corresponding to a parent private key which has child private keys" [payment protocol]: /en/developer-guide#term-payment-protocol "The protocol defined in BIP70 which lets spenders get signed payment details from receivers" @@ -101,7 +102,6 @@ [private keys]: /en/developer-guide#term-private-key "The private portion of a keypair which can create signatures which other people can verify using the public key" [pubkey hash]: /en/developer-guide#term-pubkey-hash "The hash of a public key which can be included in a P2PKH output" [public key]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" -[public keys]: /en/developer-guide#term-public-key "The public portion of a keypair which can be safely distributed to other people so they can verify a signature created with the corresponding private key" [pp amount]: /en/developer-guide#term-pp-amount "Part of the Output part of the PaymentDetails part of a payment protocol where receivers can specify the amount of satoshis they want paid to a particular output script" [pp expires]: /en/developer-guide#term-pp-expires "The expires field of a PaymentDetails where the receiver tells the spender when the PaymentDetails expires" [pp memo]: /en/developer-guide#term-pp-memo "The memo fields of PaymentDetails, Payment, and PaymentACK which allow spenders and receivers to send each other memos" From fe16cd7781d126a9e6ac6d5d3230443a9fe6ef4c Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 9 Jun 2014 13:44:23 -0400 Subject: [PATCH 116/207] Clarification Of PaymentRequestss And Payment Verification * Clarify a few places where payment request was used instead of PaymentRequest. * Clarify that payment isn't necessarily verified until the merchant says so. Suggested by @saivann (thanks!) --- _includes/guide_payment_processing.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index c26f98bf..76799350 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -316,9 +316,9 @@ a `bitcoin:` URI for Charlie to click to pay. Charlie clicks on the `bitcoin:` URI in his browser. His browser's URI handler sends the URI to his wallet program. The wallet is aware of the Payment Protocol, so it parses the `r` parameter and sends an HTTP GET -to that URL looking for a payment request. +to that URL looking for a PaymentRequest message. -The PaymentRequest message may include private information, such as Charlie's +The PaymentRequest message returned may include private information, such as Charlie's mailing address, but the wallet must be able to access it without using prior authentication, such as HTTP cookies, so a publicly-accessible HTTPS URL with a guess-resistant part is typically used. The @@ -327,8 +327,8 @@ a unique identifier. This is why, in the example URI above, the PaymentRequest URL contains the P2PKH address: `https://example.com/pay/mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN` -After receiving the HTTP GET to the URL above, the Payment -Request-generating CGI program on Bob's webserver takes the +After receiving the HTTP GET to the URL above, the +PaymentRequest-generating CGI program on Bob's webserver takes the unique identifier from the URL and looks up the corresponding details in the database. It then creates a PaymentDetails message with the following information: @@ -352,7 +352,7 @@ payment request to Charlie's wallet in the reply to the HTTP GET. ![Bitcoin Core Showing Validated Payment Request](/img/dev/en-btcc-payment-request.png) -Charlie's wallet receives the payment request, checks its signature, and +Charlie's wallet receives the PaymentRequest message, checks its signature, and then displays the details from the PaymentDetails message to Charlie. Charlie agrees to pay, so the wallet constructs a payment to the output script Bob's server provided. Unlike a traditional Bitcoin payment, Charlie's @@ -377,9 +377,9 @@ from Bob's server thanking Charlie for his patronage and providing other information about the order, such as the expected arrival date. Charlie's wallet sees the PaymentACK and tells Charlie that the payment -has been sent. The PaymentACK doesn't mean that Charlie has actually -paid Bob---see the Verifying Payment subsection below---but it does mean -that he can go do something else while the transaction gets confirmed. +has been sent. The PaymentACK doesn't mean that Bob has verified +Charlie's payment---see the Verifying Payment subsection below---but it does mean +that Charlie can go do something else while the transaction gets confirmed. After Bob's server verifies from the block chain that Charlie's transaction has been suitably confirmed, it authorizes shipping Charlie's order. From 5fc4b8a21f1824bb99125806cb1afbe30b727769 Mon Sep 17 00:00:00 2001 From: Saivann Date: Mon, 9 Jun 2014 14:19:29 -0400 Subject: [PATCH 117/207] Fix one typo --- _translations/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/en.yml b/_translations/en.yml index 4a019067..c73b5ed0 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -32,7 +32,7 @@ en: visibility: "Get some free visibility" visibilitytext: "Bitcoin is an emerging market of new customers who are searching for ways to spend their bitcoins. Accepting them is a good way to get new customers and give your business some new visibility. Accepting a new payment method has often shown to be a clever practice for online businesses." multisig: "Multi-signature" - multisigtext: "Bitcoin also includes a feature, not yet well known, which allows bitcoins to be spent only if a subset of a group of people sign the transaction (so-called \"n of m\" transactions). This is the equivalent of the good old multi-signature cheque system that you might still use with banks today." + multisigtext: "Bitcoin also includes a feature, not yet well known, which allows bitcoins to be spent only if a subset of a group of people sign the transaction (so-called \"m of n\" transactions). This is the equivalent of the good old multi-signature cheque system that you might still use with banks today." transparency: "Accounting transparency" transparencytext: "Many organizations are required to produce accounting documents about their activity. Using Bitcoin allows you to offer the highest level of transparency since you can provide information your members can use to verify your balances and transactions. Non-profit organizations can also allow the public to see how much they receive in donations." bitcoin-for-developers: From f7f25abcaaf6d771d33f6d70f7828314562ebfbb Mon Sep 17 00:00:00 2001 From: Saivann Date: Mon, 9 Jun 2014 14:58:15 -0400 Subject: [PATCH 118/207] Fix RSS feed to pass W3C validation (fixes #446) --- en/rss/alerts.rss | 6 ++++-- en/rss/events.rss | 6 ++++-- en/rss/releases.rss | 6 ++++-- 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/en/rss/alerts.rss b/en/rss/alerts.rss index 2dda508b..8e58192c 100644 --- a/en/rss/alerts.rss +++ b/en/rss/alerts.rss @@ -7,14 +7,16 @@ https://bitcoin.org/en/alerts This RSS feed allows to follow events and alerts surrounding the Bitcoin network and software. + Bitcoin network status and alerts https://bitcoin.org/img/logo_rss.png https://bitcoin.org/en/alerts {% filter_for p in site.pages reversed sort_by:date category:alert %} - {{ p.title }} + {{ p.title | htmlescape }} https://bitcoin.org{{ p.url | replace:'.html','' }} - {{ p.date | date: "%a, %d %b %Y" }} + https://bitcoin.org{{ p.url | replace:'.html','' }} + {{ p.date | date: "%a, %d %b %Y" }} 00:00:00 GMT {% endfilter_for %} diff --git a/en/rss/events.rss b/en/rss/events.rss index 53daeea8..ada78818 100644 --- a/en/rss/events.rss +++ b/en/rss/events.rss @@ -7,14 +7,16 @@ https://bitcoin.org/en/events This RSS feed allows to follow Bitcoin events and conferences. + Bitcoin conferences and events https://bitcoin.org/img/logo_rss.png https://bitcoin.org/en/events {% filter_for p in site.conferences sort_by:date %} - {{ p.title }}, {{ p.city }} - {{ p.country }} + {{ p.title | htmlescape }}, {{ p.city | htmlescape }} - {{ p.country | htmlescape }} {{ p.link }} - {{ p.date | date: "%a, %d %b %Y" }} + {{ p.link }} + {{ p.date | date: "%a, %d %b %Y" }} 00:00:00 GMT {% endfilter_for %} diff --git a/en/rss/releases.rss b/en/rss/releases.rss index c5c712e2..11d288ac 100644 --- a/en/rss/releases.rss +++ b/en/rss/releases.rss @@ -7,14 +7,16 @@ https://bitcoin.org/en/version-history This RSS feed allows to follow Bitcoin Core new releases. + Bitcoin Core releases https://bitcoin.org/img/logo_rss.png https://bitcoin.org/en/version-history {% filter_for p in site.pages reversed sort_by:date category:release %} - {{ p.title }} + {{ p.title | htmlescape }} https://bitcoin.org{{ p.url | replace:'.html','' }} - {{ p.date | date: "%a, %d %b %Y" }} + https://bitcoin.org{{ p.url | replace:'.html','' }} + {{ p.date | date: "%a, %d %b %Y" }} 00:00:00 GMT {% endfilter_for %} From 968d9c1f64d9baf4514f626fe518ee67d872156d Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Mon, 9 Jun 2014 21:30:45 -0400 Subject: [PATCH 119/207] Describe Uncompressed And Compressed Public Keys A quick little subsection the two different public key formats possible in Bitcoin. --- _includes/guide_wallets.md | 72 +++- img/dev/README | 24 +- .../en-ecdsa-compressed-public-key.gnuplot | 15 + img/dev/en-ecdsa-compressed-public-key.png | Bin 0 -> 2963 bytes img/dev/en-ecdsa-compressed-public-key.svg | 386 ++++++++++++++++++ 5 files changed, 491 insertions(+), 6 deletions(-) create mode 100644 img/dev/en-ecdsa-compressed-public-key.gnuplot create mode 100644 img/dev/en-ecdsa-compressed-public-key.png create mode 100644 img/dev/en-ecdsa-compressed-public-key.svg diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index f645443a..9455104e 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -266,15 +266,19 @@ In order to make copying of private keys less prone to error, [Wallet Import For 2. Add a 0x80 byte in front of it for mainnet addresses or 0xef for testnet addresses. -3. Perform a SHA-256 hash on the extended key. +3. Append a 0x01 byte after it if it should be used with compressed + public keys (described in a later subsection). Nothing is appended if + it is used with uncompressed public keys. -4. Perform a SHA-256 hash on result of SHA-256 hash. +4. Perform a SHA-256 hash on the extended key. -5. Take the first four bytes of the second SHA-256 hash; this is the checksum. +5. Perform a SHA-256 hash on result of SHA-256 hash. -6. Add the four checksum bytes from point 5 at the end of the extended key from point 2. +6. Take the first four bytes of the second SHA-256 hash; this is the checksum. -7. Convert the result from a byte string into a Base58 string using Base58Check encoding. +7. Add the four checksum bytes from point 5 at the end of the extended key from point 2. + +8. Convert the result from a byte string into a Base58 string using Base58Check encoding. The process is easily reversible, using the Base58 decoding function, and removing the padding. @@ -302,6 +306,64 @@ address utility]. {% endautocrossref %} + + +#### Public Key Formats + +{% autocrossref %} + +Bitcoin ECDSA public keys represent a point on a particular Elliptic +Curve (EC) defined in secp256k1. In their traditional "uncompressed" form, +public keys contain an identification byte, a 32-byte X coordinate, and +a 32-byte Y coordinate. The extremely simplified illustration below +shows such a point on the elliptic curve used by Bitcoin, +x2 = y3 + 7, over a field of +contiguous numbers. + +![Point On ECDSA Curve](/img/dev/en-ecdsa-compressed-public-key.svg) + +(Secp256k1 actually modulos coordinates by a large prime, which produces a +field of non-contiguous integers and a significantly less clear plot, +although the principles are the same.) + +An almost 50% reduction in public key size can be realized without +changing any fundamentals by dropping the Y coordinate. This is possible +because only two points along the curve share any particular X +coordinate, so the 32-byte Y coordinate can be replaced with a single +bit indicating whether the point is on what appears in the illustration +as the "top" side or the "bottom" side. + +No data is lost by creating these compressed public keys---only a small +amount of CPU is necessary to reconstruct the Y coordinate and access +the uncompressed public key. Both uncompressed and compressed public +keys are supported by default in OpenSSL, the library Bitcoin Core and +many other Bitcoin programs use. + +Because they're easy to use, and because they reduce almost by half +the block chain space used to store public keys for every spent output, +compressed public keys are the default in Bitcoin Core and are the +recommended default for all Bitcoin software. + +However, Bitcoin Core prior to 0.6 used uncompressed keys. This creates +a few complications, as the hashed form of an uncompressed key is +different than the hashed form of a compressed key, so the same key +works with two different P2PKH addresses. This also means that the key +must be submitted in the correct format in the input scriptSig so it +matches the hash in the previous output script. + +For this reason, Bitcoin Core uses several different identifier bytes to +help programs identify how keys should be used: + +* Private keys meant to be used with compressed public keys have 0x01 + appended to them before being Base-58 encoded. (See the private key + encoding section above.) + +* Uncompressed public keys start with 0x04; compressed public keys begin + with 0x03 or 0x02 depending on what side of the curve they're on. + +{% endautocrossref %} + + #### Hierarchical Deterministic Key Creation {% if page.lang == 'ar' or page.lang == 'fa' %}{% lesscss rtl.less %}{% endif %} -{% if page.lang == 'bg' or page.lang == 'ko' or page.lang == 'pl' or page.lang == 'sl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}{% lesscss sans.less %}{% endif %} +{% if page.lang == 'bg' or page.lang == 'ko' or page.lang == 'hi' or page.lang == 'pl' or page.lang == 'sl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}{% lesscss sans.less %}{% endif %} {% if page.lang == 'de' or page.lang == 'es' or page.lang == 'hu' or page.lang == 'it' or page.lang == 'nl' or page.lang == 'pl' or page.lang == 'ru' or page.lang == 'tr' %} From 50c272cb2bb0f27637e38b6bc397938b02bb2faa Mon Sep 17 00:00:00 2001 From: Garland William Binns III Date: Tue, 10 Jun 2014 04:47:17 -0600 Subject: [PATCH 122/207] Update Language Configuration --- _config.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/_config.yml b/_config.yml index 1851e5be..fe10cd49 100644 --- a/_config.yml +++ b/_config.yml @@ -17,6 +17,7 @@ langsorder: - ru - ar - fa +- hi - ko - zh_CN - zh_TW @@ -29,6 +30,7 @@ langs: es: Español fa: فارسی fr: Français + hi: हिन्दी hu: magyar id: Bahasa Indonesia‬ it: Italiano From d79886f395ad4e33898d888c2e1c280501a904a2 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 10 Jun 2014 13:26:44 -0400 Subject: [PATCH 123/207] Hide few untranslated texts for Hindi translation --- _templates/choose-your-wallet.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 0356331d..ff413cb6 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -30,7 +30,7 @@ id: choose-your-wallet bitcoin walletBitcoin
      Wallet
      {% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hi' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} {% else %}
      @@ -319,7 +319,7 @@ id: choose-your-wallet bitcoin walletBitcoin
      Wallet
      {% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hi' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} {% else %}
      From 98b550790a1ba050e7544fdb9eba110a2c246e65 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Tue, 10 Jun 2014 21:10:49 -0400 Subject: [PATCH 124/207] Add Short Subsection About The Memory Pool --- _includes/guide_p2p_network.md | 35 +++++++++++++++++++++++++++++++++- 1 file changed, 34 insertions(+), 1 deletion(-) diff --git a/_includes/guide_p2p_network.md b/_includes/guide_p2p_network.md index 28484c86..ce010c24 100644 --- a/_includes/guide_p2p_network.md +++ b/_includes/guide_p2p_network.md @@ -46,10 +46,43 @@ New blocks are also discovered as miners publish their found blocks, and these m {% autocrossref %} -In order to send a transaction to a peer, an `inv` message is sent. If a `getdata` response message is received, the transaction is sent using `tx`. The peer receiving this transaction also forwards the transaction in the same manner, given that it is a valid transaction. If the transaction is not put into a block for an extended period of time, it will be dropped from mempool, and the client of origin will have to re-broadcast the message. +In order to send a transaction to a peer, an `inv` message is sent. If a `getdata` response message is received, the transaction is sent using `tx`. The peer receiving this transaction also forwards the transaction in the same manner, given that it is a valid transaction. {% endautocrossref %} +#### Memory Pool + +{% autocrossref %} + +Full peers keep track of unconfirmed transactions which are eligible to +be included in the next block. This is essential for miners who will +actually mine some or all of those transactions, but it's also useful +for any peer who wants to keep track of unconfirmed transactions, such +as the receiver of a payment. + +Because unconfirmed transactions have no permanent status in Bitcoin, +Bitcoin Core stores them in non-persistent memory, calling them a memory +pool or mempool. When a peer shuts down, its memory pool is lost except +for any transactions stored by its wallet. This means that never-mined +unconfirmed transactions tend to slowly disappear from the network as +peers restart. + +Transactions which a peer will not relay or mine may still be added to +its memory pool, possibly in modified form. This can allow the peer to +refuse double spends or child transactions, although this behavior is not +used in Bitcoin Core as of this writing. + +SPV clients don't have a memory pool for the same reason they don't +relay transactions. They can't independently verify that a transaction +hasn't yet been included in a block and that it only spends UTXOs, so +they can't know which transactions are eligible to be included in the +next block. + +{% endautocrossref %} + + + + ### Misbehaving Nodes {% autocrossref %} From 18c2c8dd9f57ea25b933e68e4b6871a794b2d603 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Tue, 10 Jun 2014 21:59:51 -0400 Subject: [PATCH 125/207] Add Warning About Handling Private Keys To Transaction Examples --- _includes/example_transactions.md | 7 +++++++ _includes/references.md | 1 + 2 files changed, 8 insertions(+) diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index 62cc69e0..a2d38c0f 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -486,6 +486,13 @@ Use the `dumpprivkey` RPC to get the private keys corresponding to the public keys used in the two UTXOs out inputs we will be spending. We need the private keys so we can sign each of the inputs separately. +**Warning:** Users should never manually manage private keys on mainnet. +As dangerous as raw transactions are (see warnings above), making a +mistake with a private key can be much worse---as in the case of a HD +wallet [cross-generational key compromise][devguide hardened keys]. +These examples are to help you learn, not for you to emulate on +mainnet. + {% highlight bash %} > bitcoin-cli -regtest getnewaddress n4puhBEeEWD2VvjdRC9kQuX2abKxSCMNqN diff --git a/_includes/references.md b/_includes/references.md index db42342f..c0d82ce7 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -180,6 +180,7 @@ [devex payment protocol]: /en/developer-examples#payment-protocol [devguide]: /en/developer-guide [devguide avoiding key reuse]: /en/developer-guide#avoiding-key-reuse +[devguide hardened keys]: /en/developer-guide#hardened-keys [devguide payment processing]: /en/developer-guide#payment-processing [devguide wallets]: /en/developer-guide#wallets [devref wallets]: /en/developer-reference#wallets From 847084b2aa1944df1ac217dced32aedc9499851b Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Tue, 10 Jun 2014 23:08:41 -0400 Subject: [PATCH 126/207] Corrections To Memory Pool Text Based on feedback from @luke-jr. (Thanks!) * Use "may" to indicate that full peers don't need to track unconfirmed txes. * Change the example given for why non-mining peers might want to track unconfirmed txes. * Note that txes also get dropped from mempool when memory needs to be freed. * Remove paragraph about storing non-relay/non-mine txes. --- _includes/guide_p2p_network.md | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/_includes/guide_p2p_network.md b/_includes/guide_p2p_network.md index ce010c24..f783e6c0 100644 --- a/_includes/guide_p2p_network.md +++ b/_includes/guide_p2p_network.md @@ -54,23 +54,19 @@ In order to send a transaction to a peer, an `inv` message is sent. If a `getdat {% autocrossref %} -Full peers keep track of unconfirmed transactions which are eligible to +Full peers may keep track of unconfirmed transactions which are eligible to be included in the next block. This is essential for miners who will actually mine some or all of those transactions, but it's also useful for any peer who wants to keep track of unconfirmed transactions, such -as the receiver of a payment. +as peers serving unconfirmed transaction information to SPV clients. Because unconfirmed transactions have no permanent status in Bitcoin, Bitcoin Core stores them in non-persistent memory, calling them a memory pool or mempool. When a peer shuts down, its memory pool is lost except for any transactions stored by its wallet. This means that never-mined unconfirmed transactions tend to slowly disappear from the network as -peers restart. - -Transactions which a peer will not relay or mine may still be added to -its memory pool, possibly in modified form. This can allow the peer to -refuse double spends or child transactions, although this behavior is not -used in Bitcoin Core as of this writing. +peers restart or as they purge some transactions to make room in memory +for others. SPV clients don't have a memory pool for the same reason they don't relay transactions. They can't independently verify that a transaction From 3b07b66a8d0c1b250ff1008a858bd4ebf20c7c63 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 10 Jun 2014 23:06:59 -0400 Subject: [PATCH 127/207] Fix one typo in all translations --- _translations/ar.yml | 2 +- _translations/bg.yml | 2 +- _translations/de.yml | 2 +- _translations/es.yml | 2 +- _translations/fa.yml | 2 +- _translations/fr.yml | 2 +- _translations/hi.yml | 2 +- _translations/hu.yml | 2 +- _translations/id.yml | 2 +- _translations/it.yml | 2 +- _translations/ko.yml | 2 +- _translations/nl.yml | 2 +- _translations/pl.yml | 2 +- _translations/pt_BR.yml | 2 +- _translations/ro.yml | 2 +- _translations/ru.yml | 2 +- _translations/sl.yml | 2 +- _translations/zh_CN.yml | 2 +- _translations/zh_TW.yml | 2 +- 19 files changed, 19 insertions(+), 19 deletions(-) diff --git a/_translations/ar.yml b/_translations/ar.yml index 530d24c9..3a045b17 100644 --- a/_translations/ar.yml +++ b/_translations/ar.yml @@ -44,7 +44,7 @@ ar: visibility: "إحصل على ألرواج ألمجاني" visibilitytext: "ألبت كوين هو سوق لبروز ألزبائن ألجدد ألذين يبحثون عن طرق لصرف نقود ألبت كوين ألخاصة بهم. قبول ألبت كوين هو طريقة جيدة لجلب زبائن جدد و منح عملك بعض ألرواج. إن قبول طرق جديدة للدفع قد بدا دائما كتصرف ذكي للأعمال على ألإنترنت." multisig: "تعدد ألتواقيع" - multisigtext: "ألبت كوين أيضا يضم ميزة ليست مشهورة لحد ألأن, عملها هو أن لا تسمح للعملات أن يتم صرفها إلا إذا وقعت مجموعة جزئية من ألناس على ألمعاملة ألمالية (ألمسماة ألمعاملة ألمالية \"n من m\"). هذا هو ألمكافئ للشيك ألقديم ألمتعدد ألتواقيع ألذي قد لا تزال أنت تستخدمه لحد ألأن مع ألبنوك." + multisigtext: "ألبت كوين أيضا يضم ميزة ليست مشهورة لحد ألأن, عملها هو أن لا تسمح للعملات أن يتم صرفها إلا إذا وقعت مجموعة جزئية من ألناس على ألمعاملة ألمالية (ألمسماة ألمعاملة ألمالية \"m من n\"). هذا هو ألمكافئ للشيك ألقديم ألمتعدد ألتواقيع ألذي قد لا تزال أنت تستخدمه لحد ألأن مع ألبنوك." transparency: "شفافية ألحسابات" transparencytext: "عديد من ألمنظمات مطلوب منها إعطاء مستندات حسابية عن فعالياتهم و إتخاذ تصرفات شفافية جيدة. إستخدام ألبت كوين يوفر أعلى مستوى من ألشفافية بما أن رصيدك و ألمعاملات ألخاصة بك عامة بالنسبة لأعضائك لو أبقيت عنوان ألبت كوين ألخاص بك معلوم بألنسبة لهم." bitcoin-for-developers: diff --git a/_translations/bg.yml b/_translations/bg.yml index 20f7217f..6354bb8b 100644 --- a/_translations/bg.yml +++ b/_translations/bg.yml @@ -32,7 +32,7 @@ bg: visibility: "Открийте нови хоризонти в бизнеса ви" visibilitytext: "Биткойн е разрастващ се пазар от нови потребители, които търсят начини да употребят монетите си. Приемането им е много добър начин да намерите нови клиенти и да откриете нови хоризонти пред вашия бизнес. Приемането на нов разплащателен метод се е доказало като доста разумна практика при развитието на онлайн бизнеса." multisig: "Оторизация на транзакциите" - multisigtext: "Биткойн също така включва възможност, която все още не е популярна, но позволява средствата ви да бъдат използвани, само ако група от хора подпишат трансакцията (така наречените \"N на М\" трансакции). Това е еквивалентът на добрата стара множествена система за проверка на подписи, която все още може да използвате в някои от банките и днес." + multisigtext: "Биткойн също така включва възможност, която все още не е популярна, но позволява средствата ви да бъдат използвани, само ако група от хора подпишат трансакцията (така наречените \"M на N\" трансакции). Това е еквивалентът на добрата стара множествена система за проверка на подписи, която все още може да използвате в някои от банките и днес." transparency: "Счетоводна прозрачност" transparencytext: "Много организации са задължени да представят счетоводни документи за дейността си. Използване на Биткойн ви позволява да предложите най-високо ниво на прозрачност, тъй като имате възможност да предоставите информация на членовете си, която да покаже и потвърди вашите трансакции и финансов баланс. Организациите с нестопанска цел могат също да позволят на обществеността да види колко дарения получават." bitcoin-for-developers: diff --git a/_translations/de.yml b/_translations/de.yml index 03d7b22f..2c175f22 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -32,7 +32,7 @@ de: visibility: "Vergrößern sie kostenlos ihren Bekanntheitsgrad" visibilitytext: "Bitcoin ist ein Wachstumsmarkt voller neuer Kunden, die nach Möglichkeiten suchen, ihre Bitcoins auszugeben. Bitcoin als Zahlungsmittel zu akzeptieren ist ein einfacher Weg neue Kunden zu gewinnen und ihr Geschäft bekannter zu machen. Eine neue Zahlungsmethode zu akzeptieren hat sich schon häufig als eine gute Entscheidung für Online-Unternehmen herausgestellt." multisig: "Multi-Signatur" - multisigtext: "Bitcoin hat auch eine (eher unbekannte) Funktion, die das Ausgeben von Coins nur erlaubt, wenn ein Teil einer Gruppe von Personen die Transaktion signiert (sogenannte \"n von m\" Transaktionen). Dies ist vergleichbar mit dem guten alten Multi-Signatur-Scheck-System, das Sie eventuell heute noch bei Ihrer Bank nutzen." + multisigtext: "Bitcoin hat auch eine (eher unbekannte) Funktion, die das Ausgeben von Coins nur erlaubt, wenn ein Teil einer Gruppe von Personen die Transaktion signiert (sogenannte \"m von n\" Transaktionen). Dies ist vergleichbar mit dem guten alten Multi-Signatur-Scheck-System, das Sie eventuell heute noch bei Ihrer Bank nutzen." transparency: "Transparente Kontoführung" transparencytext: "Viele Unternehmen müssen Buchungsunterlagen zu Ihren Konto-Aktivitäten führen. Bitcoin bietet das höchste Maß an Transparenz, denn Sie können Informationen zur Verfügung stellen, mit denen Ihre Nutzer Kontostände und Transaktionen überprüfen können. Gemeinnützige Gesellschaften können auch der Öffentlichkeit gestatten, einzusehen wieviel sie an Spenden erhalten haben." bitcoin-for-developers: diff --git a/_translations/es.yml b/_translations/es.yml index 22da3bce..beb901b0 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -32,7 +32,7 @@ es: visibility: "Obtenga un poco de visibilidad gratis" visibilitytext: "Bitcoin es un mercado emergente con nuevos clientes que están buscando maneras de gastar sus bitcoins. Aceptar pagos con bitcoins es una buena forma de conseguir nuevos clientes y de dar a su negocio un poco de visibilidad. Aceptar una nueva forma de pago siempre ha demostrado ser una práctica inteligente para los negocios online." multisig: "Multi-firma" - multisigtext: "Bitcoin también incluye una característica que no es aún muy conocida, que permite que los bitcoins puedan ser utilizados sólo si un subconjunto de un grupo de personas firman la transacción (llamadas transacciones \"n de m\"). Este es el equivalente al sistema multi-firma que usan los bancos hoy en día." + multisigtext: "Bitcoin también incluye una característica que no es aún muy conocida, que permite que los bitcoins puedan ser utilizados sólo si un subconjunto de un grupo de personas firman la transacción (llamadas transacciones \"m de n\"). Este es el equivalente al sistema multi-firma que usan los bancos hoy en día." transparency: "Transparencia contable" transparencytext: "Muchas organizaciones están obligadas a presentar los documentos de contabilidad sobre sus actividades. Usar Bitcoin ofrece el más alto nivel de transparencia ya que puede proveer toda la información necesaria para que sus miembros verifiquen sus sueldos y transacciones. Las organizaciones sin ánimo de lucro también pueden publicar cuantas donaciones reciben." bitcoin-for-developers: diff --git a/_translations/fa.yml b/_translations/fa.yml index 3edae6ef..30f987f7 100644 --- a/_translations/fa.yml +++ b/_translations/fa.yml @@ -44,7 +44,7 @@ fa: visibility: "مقداری قابلیت دیده شدن رایگان دریافت کنید" visibilitytext: "بیت کوین یک بازار در حال ظهور از مشتریان جدیدی است که به دنبال راه هایی برای خرج سکه هایشان می گردند.پذیرفتن آن ها یک راه خوب برای جذب مشتریان جدید می باشد و به کسب و کار شما مقداری اجازه ی دیده شدن می دهد. پذیرفتن یک روش پرداخت جدید همیشه یک عمل هوشمندانه برای کسب و کار های آنلاین نشان داده می شود." multisig: "چند امضائه" - multisigtext: "بیت کوین همچنین ویژگیی دارد ، که هنوز خیلی شناخته شده نیست ، که به سکه ها این امکان را می دهد که تنها اگر یک زیر مجموعه از یک گروه از مردم تراکنش را امضا کنند (به اصطلاح \"n از m\" تراکنش) خرج شوند. این معادل سیستم چک چند امضائه ی خوب قدیمی است که ممکن است امروزه هنوز در بانک ها استفاده کنید." + multisigtext: "بیت کوین همچنین ویژگیی دارد ، که هنوز خیلی شناخته شده نیست ، که به سکه ها این امکان را می دهد که تنها اگر یک زیر مجموعه از یک گروه از مردم تراکنش را امضا کنند (به اصطلاح \"m از n\" تراکنش) خرج شوند. این معادل سیستم چک چند امضائه ی خوب قدیمی است که ممکن است امروزه هنوز در بانک ها استفاده کنید." transparency: "شفافیت در حساب داری" transparencytext: "سازمان های زیادی نیاز به تولید پرونده های حساب داری در مورد فعالیتشان و اتخاذ شیوه های خوب شفافیت دارند. استفاده از بیت کوین بالاترین سطح شفافیت را ارائه می دهد ، از آنجایی که مانده حساب و تراکنش های شما برای اعضایتان عمومی است تا زمانی که شما آن ها را از آدرس های بیت کوینتان با خبر سازید." bitcoin-for-developers: diff --git a/_translations/fr.yml b/_translations/fr.yml index 23c41a18..6f9c781c 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -32,7 +32,7 @@ fr: visibility: "Gagnez en visibilité, gratuitement" visibilitytext: "Bitcoin est un marché émergeant de nouveaux consommateurs cherchant à dépenser leurs bitcoins. Les accepter est une bonne façon d'obtenir de nouveaux clients et de donner plus de visibilité à votre commerce. Accepter de nouvelles formes de paiements s'est souvent avéré bénéfique pour les commerces en ligne." multisig: "Multi-signatures" - multisigtext: "Bitcoin inclut une fonction peu connue qui permet de dépenser des bitcoins seulement si la transaction est signée par un nombre défini de personnes au sein d'un groupe (ce qu'on appelle les transactions « n de m »). C'est l'équivalent du bon vieux chèque à signatures multiples que vous utilisez peut-être encore avec les banques aujourd'hui." + multisigtext: "Bitcoin inclut une fonction peu connue qui permet de dépenser des bitcoins seulement si la transaction est signée par un nombre défini de personnes au sein d'un groupe (ce qu'on appelle les transactions « m de n »). C'est l'équivalent du bon vieux chèque à signatures multiples que vous utilisez peut-être encore avec les banques aujourd'hui." transparency: "Comptabilité transparente" transparencytext: "Beaucoup d'organisations doivent produire des documents comptables sur leur activité. Utiliser Bitcoin permet d'offrir le plus haut niveau de transparence puisque vous pouvez fournir des informations que vos membres peuvent utiliser afin de vérifier vos soldes et vos transactions. Les organisations sans but lucratif peuvent aussi permettre au public de visualiser combien elles reçoivent en dons." bitcoin-for-developers: diff --git a/_translations/hi.yml b/_translations/hi.yml index 40d74fec..88821f20 100644 --- a/_translations/hi.yml +++ b/_translations/hi.yml @@ -32,7 +32,7 @@ hi: visibility: "कुछ मुफ्त दृश्यता पाइए" visibilitytext: "Bitcoin नए ग्राहकों का एक उभरता बाजार है जो अपने bitcoins को खर्च करने के तरीके खोज रहे हैं। उन्हें स्वीकारना, नए ग्राहक पाने का और अपने व्यवसाय को लोगों तक पहुंचाने का एक अच्छा तरीका है। ऑनलाइन कारोबार में नए भुगतान पद्धति को स्वीकारना उचित और प्रचंड तरीका है।" multisig: "बहु हस्ताक्षर" - multisigtext: "Bitcoin में एक सुविधा शामिल है जो अभी तक अच्छी तरह से जानी मानी नहीं है, जिससे bitcoins तब खर्चे जा सकते हैं जब उपवर्ग लोगों का समूह लेन-देन पर हस्ताक्षर करता है ( \"n of m\" लेनदेन कहा जाता है)। यह पुराने बहु हस्ताक्षर जांच प्रणाली के बराबरी का है जो आप आज भी बैंक में इस्तेमाल करते हैं। " + multisigtext: "Bitcoin में एक सुविधा शामिल है जो अभी तक अच्छी तरह से जानी मानी नहीं है, जिससे bitcoins तब खर्चे जा सकते हैं जब उपवर्ग लोगों का समूह लेन-देन पर हस्ताक्षर करता है ( \"m of n\" लेनदेन कहा जाता है)। यह पुराने बहु हस्ताक्षर जांच प्रणाली के बराबरी का है जो आप आज भी बैंक में इस्तेमाल करते हैं। " transparency: "हिसाब पारदर्शिता" transparencytext: "कई संगठनों को उनके हिसाब लेखांकन दस्तावेजों को पेश करने की आवश्यकता होती है। Bitcoin आपको पारदर्शिता का उच्चित स्तर पेश करता है क्योंकि आप वह सारी जानकारी प्रदान करते हैं जिससे आपके सदस्य आपकी शेष राशि और लेनदेन को सत्यापित कर सकते है। गैर लाभ संगठन भी लोगों को कितना दान मिला, यह देखने की अनुमति देता हैं।" bitcoin-for-developers: diff --git a/_translations/hu.yml b/_translations/hu.yml index 406e84f5..183ad08e 100644 --- a/_translations/hu.yml +++ b/_translations/hu.yml @@ -32,7 +32,7 @@ hu: visibility: "Tegyen szert némi ingyenes ismertségre" visibilitytext: "A Bitcoin új fogyasztók fejlődő piaca, akik bitcoinjaik elköltési módjait kutatják. A bitcoinok elfogadásával új fogyasztók szerezhetőek, valamint vállalkozása új ismertségre tehet szert. Egy új fizetési mód bevezetése gyakran bizonyul okos ötletnek az online vállalkozások számára." multisig: "Csoportos aláírás" - multisigtext: "A Bitcoinnak van egy olyan - jelenleg még nem igazán ismert - szolgáltatása, amely lehetővé teszi, hogy a bitcoinokat csak abban az esetben lehessen elkölteni, amennyiben személyek csoportjának egy részhalmaza írja alá a tranzakciót (úgy nevezett \"n-en az m-ből\" tranzakciók). Ez megfelel a jó öreg csoportos aláírást igénylő csekkek rendszerének, amelyet talán még jelenleg is használ a bankjában." + multisigtext: "A Bitcoinnak van egy olyan - jelenleg még nem igazán ismert - szolgáltatása, amely lehetővé teszi, hogy a bitcoinokat csak abban az esetben lehessen elkölteni, amennyiben személyek csoportjának egy részhalmaza írja alá a tranzakciót (úgy nevezett \"m-en az n-ből\" tranzakciók). Ez megfelel a jó öreg csoportos aláírást igénylő csekkek rendszerének, amelyet talán még jelenleg is használ a bankjában." transparency: "Könyvelési transzparencia" transparencytext: "Számos szervezetnek kötelessége könyvelési dokumentumokkal igazolnia működését. A Bitcoin használata a legmagasabb szintű transzparenciát biztosítja, mivel megadhat olyan információkat, amelyeket szervezetének tagjai felhasználhatnak egyenlegeinek és tranzakcióinak visszaigazolására. A nonprofit szervezetek is bemutathatják a nyilvánosságnak, hogy mekkora összegű adományhoz jutnak." bitcoin-for-developers: diff --git a/_translations/id.yml b/_translations/id.yml index 466ffad5..af6991af 100644 --- a/_translations/id.yml +++ b/_translations/id.yml @@ -32,7 +32,7 @@ id: visibility: "Dapatkan beberapa visibilitas gratis" visibilitytext: "Bitcoin merupakan pasar yang berkembang untuk pelanggan baru yang mencari cara untuk menggunakan koin mereka. Menerima mereka adalah cara yang bagus untuk mendapatkan pelanggan baru dan memberi bisnis Anda visibilitas baru. Menerima metode pembayaran baru selalu menunjukkan praktek cerdas untuk bisnis online." multisig: "Multi-tandatangan" - multisigtext: "Bitcoin juga termasuk sebuah fitur, yang kurang diketahui, yang memungkinkan koin untuk digunakan hanya ketika bagian dari sekelompok orang yang menandatangani transaksi tersebut (yang disebut transaksi \"n dari m\"). Ini setara dengan sistem pembayaran multi-tandatangan kuno yang mungkin masih digunakan oleh bank-bank saat ini." + multisigtext: "Bitcoin juga termasuk sebuah fitur, yang kurang diketahui, yang memungkinkan koin untuk digunakan hanya ketika bagian dari sekelompok orang yang menandatangani transaksi tersebut (yang disebut transaksi \"m dari n\"). Ini setara dengan sistem pembayaran multi-tandatangan kuno yang mungkin masih digunakan oleh bank-bank saat ini." transparency: "Transparansi akutansi" transparencytext: "Banyak organisasi yang diharuskan untuk membuat dokumen akutansi mengenai aktivitas mereka dan untuk mengadopsi praktek transparansi yang baik. Menggunakan Bitcoin menawarkan tingkat transparansi tertinggi karena saldo dan transaksi Anda bersifat umum untuk anggota Anda selama mereka mengetahui alamat Bitcoin Anda." merchantintro: "Kunjungi panduan pengenalan penjual pada wiki." diff --git a/_translations/it.yml b/_translations/it.yml index 17cde145..7df6f068 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -32,7 +32,7 @@ it: visibility: "Ottieni maggiore visibilità" visibilitytext: "Sempre più utenti utilizzano i bitcoin e cercano un modo per spenderli. Accettarli è un buon modo per ottenere nuovi clienti e per dare un po' di visibilità in più alla propria attività. Per sviluppare un commercio online è spesso una buona scelta accettare un nuovo metodo di pagamento." multisig: "Multi-firma" - multisigtext: "Una funzionalità ancora non molto nota del sistema Bitcoin consente di spendere denaro solo se la transazione è firmata, cioè validata, da un sottoinsieme di un gruppo di persone (la cosiddetta transazione \"n di m\"). È l'equivalente del buon vecchio sistema di assegni a firme multiple che è ancora in uso oggi presso le banche." + multisigtext: "Una funzionalità ancora non molto nota del sistema Bitcoin consente di spendere denaro solo se la transazione è firmata, cioè validata, da un sottoinsieme di un gruppo di persone (la cosiddetta transazione \"m di n\"). È l'equivalente del buon vecchio sistema di assegni a firme multiple che è ancora in uso oggi presso le banche." transparency: "Trasparenza contabile" transparencytext: "A molte imprese è richiesto di produrre documenti contabili della propria attività. L'utilizzo di Bitcoin offre i più alti livelli di trasparenza: un'impresa che rende noto il proprio indirizzo Bitcoin ai suoi membri, consente loro di monitorarne bilancio e transazioni. Organizzazioni no-profit possono inoltre utilizzarlo per rendere pubblica la quantità ricevuta in donazioni." bitcoin-for-developers: diff --git a/_translations/ko.yml b/_translations/ko.yml index 1b93d150..b8151807 100644 --- a/_translations/ko.yml +++ b/_translations/ko.yml @@ -32,7 +32,7 @@ ko: visibility: "무료 홍보 효과" visibilitytext: "비트코인은 다양한 소비 방법을 찾는 새로운 고객들을 위한 신흥 시장입니다. 비트코인의 수용은 새로운 고객들을 끄는 홍보 효과가 되어 당신의 사업에 새로운 비전을 부여할 것입니다. 새로운 결제 수단의 수용은 온라인 사업 분야에 있어 현명한 행보를 시사해 왔습니다." multisig: "다중 서명" - multisigtext: "비트코인에는 그룹의 구성원 중 특정수의 일부가 모두 거래에 서명을 한 경우에만 코인의 소비를 허용하는 (소위 \"n of m\" 거래라고 하여 대중에게는 아직 생소한) 기능이 있습니다. 이 기능은 오래전에 사용되던 다중 서명 수표 시스템과 동일하며 아직까지 일부 은행에서 사용되기도 합니다." + multisigtext: "비트코인에는 그룹의 구성원 중 특정수의 일부가 모두 거래에 서명을 한 경우에만 코인의 소비를 허용하는 (소위 \"m of n\" 거래라고 하여 대중에게는 아직 생소한) 기능이 있습니다. 이 기능은 오래전에 사용되던 다중 서명 수표 시스템과 동일하며 아직까지 일부 은행에서 사용되기도 합니다." transparency: "투명한 회계" transparencytext: "많은 업체들이 업체 관련 활동들에 대한 회계문서들을 필수적으로 작성해야 합니다. 비트코인을 사용하는 것은 업체의 구성원들에게 계정잔액과 거래에 대한 정보를 제공하는 것이기 때문에 당신의 업체에 가장 높은 수준의 투명성을 제공합니다. 비영리 단체들 또한 기부받는 금액에 대한 정보를 이러한 방식으로 투명하게 공개할 수 있습니다." bitcoin-for-developers: diff --git a/_translations/nl.yml b/_translations/nl.yml index 069e1d9a..8e1001a4 100644 --- a/_translations/nl.yml +++ b/_translations/nl.yml @@ -60,7 +60,7 @@ nl: visibility: "Gratis publiciteit" visibilitytext: "Bitcoin is een nieuwe markt, met nieuwe klanten die op zoek zijn naar producten en diensten om hun bitcoins aan uit te geven. Het accepteren van bitcoins voor uw producten is een goede manier om deze klanten voor u te winnen. Het is altijd een goed idee gebleken voor bedrijven die op het internet opereren om nieuwe manieren van betaling te accepteren." multisig: "Meervoudige ondertekening" - multisigtext: "Bitcoin heeft ook een mogelijkheid die nog niet zo bekend is: een transactie pas laten uitvoeren na goedkeuring door een bepaald deel van een groep personen. Dit staat bekend als een \"n of m transaction\" (\"n-van-de-m-transactie\")." + multisigtext: "Bitcoin heeft ook een mogelijkheid die nog niet zo bekend is: een transactie pas laten uitvoeren na goedkeuring door een bepaald deel van een groep personen. Dit staat bekend als een \"m of n transaction\" (\"m-van-de-n-transactie\")." transparency: "Transparante boekhouding" transparencytext: "Voor veel organisaties is het belangrijk om duidelijkheid te kunnen geven over hun financiële activiteiten. Het gebruik van Bitcoin biedt u de grootst mogelijke duidelijkheid: belanghebbenden kunnen alle transacties opvragen uit het netwerk als u hen inlicht over de Bitcoin-adressen die uw bedrijf gebruikt." merchantintro: "Raadpleeg de introductiegids voor verkopers op de Wiki." diff --git a/_translations/pl.yml b/_translations/pl.yml index 02da0e4f..1de4f574 100644 --- a/_translations/pl.yml +++ b/_translations/pl.yml @@ -62,7 +62,7 @@ pl: visibility: "Uzyskaj odrobinę darmowej reklamy" visibilitytext: "Bitcoin jest wschodzącym rynkiem nowych klientów którzy poszukują sposobu na wydatkowanie swoich monet. Ich akceptacja jest dobrym sposobem na przyciągnięcie nowych klientów oraz uzyskanie pewnej nowej reklamy. Akceptacja nowego rodzaju płatności zawsze okazała się bardzo sprytną metodą dla biznesu online." multisig: "Multi-Podpis" - multisigtext: "Bitcoin zawiera również mało znaną funkcjonalność która pozwala na wydanie monet jedynie gdy pewna podgrupa wskazanej grupy ludzi podpisze transakcję (tak zwane transakcje \"n\" z \"m\"). Jest to odpowiednik starego dobrego systemu multi-podpisu czeków który może być w użyciu w bankach do dziś." + multisigtext: "Bitcoin zawiera również mało znaną funkcjonalność która pozwala na wydanie monet jedynie gdy pewna podgrupa wskazanej grupy ludzi podpisze transakcję (tak zwane transakcje \"m\" z \"n\"). Jest to odpowiednik starego dobrego systemu multi-podpisu czeków który może być w użyciu w bankach do dziś." transparency: "Przejrzystość księgowa" transparencytext: "Od wielu organizacji wymagane jest posiadanie dokumentacji wykonanych transakcji oraz adoptowanie odpowiednich standardów przejrzystości. Użycie Bitcoin zapewnia najwyższy stopień przejrzystości gdyż obecny balans oraz wszystkie transakcje są widoczne dla twoich członków jeśli tylko podasz im informację o swoim adresie Bitcoin." bitcoin-for-developers: diff --git a/_translations/pt_BR.yml b/_translations/pt_BR.yml index 85aa803c..ff4e7be5 100644 --- a/_translations/pt_BR.yml +++ b/_translations/pt_BR.yml @@ -32,7 +32,7 @@ pt_BR: visibility: "Ganhe visibilidade gratuitamente" visibilitytext: "O Bitcoin é um mercado em pleno crescimento, com novos consumidores buscando maneiras de gastar suas moedas. Aceitá-las é uma boa forma de conseguir novos clientes e dar mais visibilidade ao seu negócio. Aceitar um novo método de pagamento é sempre uma prática inteligente para expandir negócios online." multisig: "Multi-assinatura" - multisigtext: "Bitcoin possui uma característica, ainda pouco conhecida, que permite que moedas sejam gastas somente se um determinado número de pessoas de um grupo assinarem a transação (chamado de transação \"n de m\"). Isso equivale ao bom e velho sistema de multi-assinaturas de cheques que você provavelmente ainda usa nos bancos." + multisigtext: "Bitcoin possui uma característica, ainda pouco conhecida, que permite que moedas sejam gastas somente se um determinado número de pessoas de um grupo assinarem a transação (chamado de transação \"m de n\"). Isso equivale ao bom e velho sistema de multi-assinaturas de cheques que você provavelmente ainda usa nos bancos." transparency: "Transparência contábil" transparencytext: "Muitas organizações são obrigadas a apresentar documentos de contabilidade sobre a sua atividade. Usando Bitcoin permite-lhe oferecer o mais alto nível de transparência, já que você pode fornecer informações que os membros podem usar para verificar seus saldos e transações. Organizações sem fins lucrativos também podem permitir que o público veja o quanto eles recebem em doações." bitcoin-for-developers: diff --git a/_translations/ro.yml b/_translations/ro.yml index 6a69dfe2..59099035 100644 --- a/_translations/ro.yml +++ b/_translations/ro.yml @@ -32,7 +32,7 @@ ro: visibility: "Câştig în vizibilitate cu efort minim" visibilitytext: "Bitcoin este o piaţă emergentă compusă din clienţi noi ce caută căi de a cheltui bitcoini. Acceptarea lor este un mod prielnic de a obţine noi clienţi şi de a oferi afacerii tale vizibilitate. Acceptarea unei noi metode de plată deseori s-a dovedit a fi o practică inteligentă pentru afaceri online." multisig: "Semnătură multiplă" - multisigtext: "Bitcoin mai include o caracteristică, neștiută încă foarte bine, ce permite monedelor să fie cheltuite numai dacă un grup de persoane semnează tranzacția (așa numita tranzacție \"n de m\"). Acesta este echivalentul vechiului sistem de cecuri cu semnături multiple, pe care îl mai utilizează încă unele bănci." + multisigtext: "Bitcoin mai include o caracteristică, neștiută încă foarte bine, ce permite monedelor să fie cheltuite numai dacă un grup de persoane semnează tranzacția (așa numita tranzacție \"m de n\"). Acesta este echivalentul vechiului sistem de cecuri cu semnături multiple, pe care îl mai utilizează încă unele bănci." transparency: "Contabilitate transparentă" transparencytext: "Multe organizaţii necesită ţinerea contabilităţii. Folosind Bitcoin se poate oferi cel mai înalt nivel de transparenţă din moment ce se pot oferi informaţii referitoare la sumele deținute şi tranzacţiile efectuate de către membri. Organizaţiile non-profit pot de asemenea lasă toată lumea să vadă câte donaţii au fost trimise." bitcoin-for-developers: diff --git a/_translations/ru.yml b/_translations/ru.yml index 361362fd..53ac3665 100644 --- a/_translations/ru.yml +++ b/_translations/ru.yml @@ -32,7 +32,7 @@ ru: visibility: "Привлеките к себе внимания" visibilitytext: "Биткойн - это развивающийся рынок с новыми клиентами, которые ищут способ потратить свои монеты. Принимать платежи в биткойнах - хороший способ привлечь новых клиентов и внимание к Вашей компании. Практика приема новых способов оплаты всегда была благотворной для онлайн-бизнеса." multisig: "Множественная подпись" - multisigtext: "Биткойн имеет пока малоизвестную особенность, позволяющую перевести средства, только если группа людей подпишет эту транзакцию (т.н. транзакции с \"N из M\" подтверждениями). Это аналог множественной подписи, которую Вы, возможно, еще используете при выполнении банковских операций." + multisigtext: "Биткойн имеет пока малоизвестную особенность, позволяющую перевести средства, только если группа людей подпишет эту транзакцию (т.н. транзакции с \"M из N\" подтверждениями). Это аналог множественной подписи, которую Вы, возможно, еще используете при выполнении банковских операций." transparency: "Финансовая прозрачность" transparencytext: "Многие организации обязаны вести бухгалтерию, в которой будут учитывать все операции. Использование Bitcoin позволит вам предложить высочайший уровень прозрачности, если вы сможете предоставить информацию, которую ваши партнеры могут использовать для проверки ваших счетов и транзакций. Некоммерческие организации могут так же позволить публике видеть, сколько они получили в виде пожертвований." bitcoin-for-developers: diff --git a/_translations/sl.yml b/_translations/sl.yml index 4d4c6c66..0bf931f8 100644 --- a/_translations/sl.yml +++ b/_translations/sl.yml @@ -32,7 +32,7 @@ sl: visibility: "Brezplačna prepoznavnost" visibilitytext: "Bitcoin je porarajoč se trg strank, ki iščejo načine, kako porabiti svoje novce. Sprejemanje plačil z bitcoini je dober način, da vaš posel pritegne nove stranke in pridobi na vidnosti. Sprejemanje novega plačilnega sredstva se je že večkrat izkazalo za pametno potezo v internetnem poslovanju." multisig: "Večstransko podpisovanje" - multisigtext: "Bitcoin omogoča tudi manj znano možnost, da je za izvršitev nakazila potrebnih več podpisov s strani nekaj članov vnaprej določene skupine ljudi (t.i. nakazila \"n od m\"). To je analogno večstranskim podpisom čekov, ki so še vedno v uporabi pri nekaterih bankah." + multisigtext: "Bitcoin omogoča tudi manj znano možnost, da je za izvršitev nakazila potrebnih več podpisov s strani nekaj članov vnaprej določene skupine ljudi (t.i. nakazila \"m od n\"). To je analogno večstranskim podpisom čekov, ki so še vedno v uporabi pri nekaterih bankah." transparency: "Računovodska preglednost" transparencytext: "Nekatere organizacije morajo izdajati računovodske dokumente, s katerimi prikazujejo svojo finančno aktivnost. Bitcoin vam omogoča doseči visoko stopnjo transparentnosti, saj vam omogoča dokazati stanje na računih in pretekla nakazila. Neprofitne organizacije lahko preverljivo objavijo zneske, ki jih prejemajo v donacijah." bitcoin-for-developers: diff --git a/_translations/zh_CN.yml b/_translations/zh_CN.yml index fa25cb90..08c7e596 100644 --- a/_translations/zh_CN.yml +++ b/_translations/zh_CN.yml @@ -32,7 +32,7 @@ zh_CN: visibility: "免费获得知名度" visibilitytext: "比特币是一个新兴市场,这里的新客户都在寻找消费比特币的途径。商家接受比特币付款,不仅可以获得新客户,还可以提升企业知名度。对于网上业务而言,接受新的支付方式,常被证明是一个明智的举措。" multisig: "多重签名 " - multisigtext: "比特币还有一个不被广泛知晓的功能:只有一组人中的相当一部分人对交易签名,比特币才能用于消费 (所谓的\"n of m\" 交易)。这就相当于以前很好用的多重签名支票系统,可能今天仍有银行在继续使用。" + multisigtext: "比特币还有一个不被广泛知晓的功能:只有一组人中的相当一部分人对交易签名,比特币才能用于消费 (所谓的\"m of n\" 交易)。这就相当于以前很好用的多重签名支票系统,可能今天仍有银行在继续使用。" transparency: "帐目透明" transparencytext: "很多组织机构都需要提供业务活动的账目文件。使用比特币可以让你提供最高水平的透明度,因为你的成员可以通过你提供的信息核实你的帐户余额和交易记录。非盈利组织还可以允许公众查看他们收到的捐款额。" bitcoin-for-developers: diff --git a/_translations/zh_TW.yml b/_translations/zh_TW.yml index a998bff6..7d0e1c77 100644 --- a/_translations/zh_TW.yml +++ b/_translations/zh_TW.yml @@ -62,7 +62,7 @@ zh_TW: visibility: "獲得免費曝光機會" visibilitytext: "Bitcoin 是快速成長的市場,許多新客戶正在尋找使用他們 Bitcoin 的管道。接受 Bitcoin 是個獲得新客戶的好方法,同時也讓你的企業有新的曝光機會。對於線上業務而言,採納新的支付方式一直都是聰明的作法。" multisig: "多重簽章" - multisigtext: "Bitcoin 還包含了一種不廣為人知的功能:在特定群體中的某些個人簽署交易後,才能支付 Bitcoin (稱為\"n of m\" 交易)。這等同於古老好用的多重簽章支票系統,或許你在現代的銀行還曾使用過。" + multisigtext: "Bitcoin 還包含了一種不廣為人知的功能:在特定群體中的某些個人簽署交易後,才能支付 Bitcoin (稱為\"m of n\" 交易)。這等同於古老好用的多重簽章支票系統,或許你在現代的銀行還曾使用過。" transparency: "會計透明度" transparencytext: "許多組織被要求提供關於他們活動的會計文件,並採用良好的透明度實務。使用 Bitcoin 可達到最高的透明度,只要你讓你的成員知道你的 Bitcoin 地址,他們就能知道帳戶的餘額和交易紀錄。" bitcoin-for-developers: From 85f27095c3df13dfa4d4505f59cb91c01ee7d4de Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Tue, 10 Jun 2014 23:36:56 -0400 Subject: [PATCH 128/207] Briefly Reapeat Warning Not To Manually Manage Priv Keys In P2SH Example --- _includes/example_transactions.md | 4 ++++ _includes/references.md | 1 + 2 files changed, 5 insertions(+) diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index a2d38c0f..2e4387ad 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -1178,6 +1178,10 @@ transaction, the same way we got private keys in the Complex Raw Transaction subsection. Recall that we created a 2-of-3 multisig script, so signatures from two private keys are needed. +**Reminder:** Users should never manually manage private keys on +mainnet. See the warning in the [complex raw transaction section][devex +complex raw transaction]. +
      {% highlight bash %} > bitcoin-cli -regtest signrawtransaction $RAW_TX ''' diff --git a/_includes/references.md b/_includes/references.md index c0d82ce7..d1a9bcef 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -177,6 +177,7 @@ [core paymentrequest.proto]: https://github.com/bitcoin/bitcoin/blob/master/src/qt/paymentrequest.proto [core script.h]: https://github.com/bitcoin/bitcoin/blob/master/src/script.h [DER]: https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One +[devex complex raw transaction]: /en/developer-examples#complex-raw-transaction [devex payment protocol]: /en/developer-examples#payment-protocol [devguide]: /en/developer-guide [devguide avoiding key reuse]: /en/developer-guide#avoiding-key-reuse From 21bdb0fd1a64c2f5d49cbfb1c7f81c12e5b6143f Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 10 Jun 2014 23:49:39 -0400 Subject: [PATCH 129/207] Apply a warning icon to all warning texts in devel-docs --- _includes/example_transactions.md | 15 ++++-- _includes/guide_payment_processing.md | 3 +- _includes/guide_wallets.md | 5 +- img/icon_warning.png | Bin 0 -> 637 bytes img/icon_warning.svg | 74 ++++++++++++++++++++++++++ 5 files changed, 89 insertions(+), 8 deletions(-) create mode 100644 img/icon_warning.png create mode 100644 img/icon_warning.svg diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index 2e4387ad..55715a28 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -279,7 +279,8 @@ second argument (a JSON object) creates the output with the address (public key hash) and number of bitcoins we want to transfer. We save the resulting raw format transaction to a shell variable. -**Warning:** `createrawtransaction` does not automatically create change +![Warning icon](/img/icon_warning.svg) + **Warning:** `createrawtransaction` does not automatically create change outputs, so you can easily accidentally pay a large transaction fee. In this example, our input had 50.0000 bitcoins and our output (`$NEW_ADDRESS`) is being paid 49.9999 bitcoins, so the transaction will @@ -486,7 +487,8 @@ Use the `dumpprivkey` RPC to get the private keys corresponding to the public keys used in the two UTXOs out inputs we will be spending. We need the private keys so we can sign each of the inputs separately. -**Warning:** Users should never manually manage private keys on mainnet. +![Warning icon](/img/icon_warning.svg) + **Warning:** Users should never manually manage private keys on mainnet. As dangerous as raw transactions are (see warnings above), making a mistake with a private key can be much worse---as in the case of a HD wallet [cross-generational key compromise][devguide hardened keys]. @@ -642,7 +644,8 @@ Offline signing is safe. However, in this example we will also be spending an output which is not part of the block chain because the transaction containing it has never been broadcast. That can be unsafe: -**Warning:** transactions which spend outputs from unconfirmed +![Warning icon](/img/icon_warning.svg) + **Warning:** Transactions which spend outputs from unconfirmed transactions are vulnerable to transaction malleability. Be sure to read about transaction malleability and adopt good practices before spending unconfirmed transactions on mainnet. @@ -1028,7 +1031,8 @@ redeemScript. The P2SH address is returned along with the redeemScript which must be provided when we spend satoshis sent to the P2SH address. -**Warning:** You must not lose the redeemScript, especially if you +![Warning icon](/img/icon_warning.svg) + **Warning:** You must not lose the redeemScript, especially if you don't have a record of which public keys you used to create the P2SH multisig address. You need the redeemScript to spend any bitcoins sent to the P2SH address. If you lose the redeemScript, you can recreate it @@ -1178,7 +1182,8 @@ transaction, the same way we got private keys in the Complex Raw Transaction subsection. Recall that we created a 2-of-3 multisig script, so signatures from two private keys are needed. -**Reminder:** Users should never manually manage private keys on +![Warning icon](/img/icon_warning.svg) + **Reminder:** Users should never manually manage private keys on mainnet. See the warning in the [complex raw transaction section][devex complex raw transaction]. diff --git a/_includes/guide_payment_processing.md b/_includes/guide_payment_processing.md index 76799350..bed0ced0 100644 --- a/_includes/guide_payment_processing.md +++ b/_includes/guide_payment_processing.md @@ -116,7 +116,8 @@ payment requests is recommended. increased security, authentication of a receiver's identity using X.509 certificates, and other important features such as refunds. -**Warning:** special care must be taken to avoid the theft of incoming +![Warning icon](/img/icon_warning.svg) + **Warning:** Special care must be taken to avoid the theft of incoming payments. In particular, private keys should not be stored on web servers, and payment requests should be sent over HTTPS or other secure methods to prevent man-in-the-middle attacks from replacing your Bitcoin address diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index 74de211d..0abd6916 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -444,9 +444,10 @@ as 128 bits is the the only data the user needs to backup in order to derive every key created by a particular wallet program using particular settings. -(**Warning:** as of this writing, HD wallet programs are not expected to +![Warning icon](/img/icon_warning.svg) + **Warning:** As of this writing, HD wallet programs are not expected to be fully compatible, so users must only use the same HD wallet program -with the same HD-related settings for a particular root seed.) +with the same HD-related settings for a particular root seed. The root seed is hashed to create 512 bits of seemingly-random data, from which the master private key and master chain code are created diff --git a/img/icon_warning.png b/img/icon_warning.png new file mode 100644 index 0000000000000000000000000000000000000000..ff25a453b2446856c565c8b2a751e29e5e300a1a GIT binary patch literal 637 zcmV-@0)qXCP)EfA8gp$%W=i!76kqH63(u5vgwCU?#0g z5YerJC}b!KP8J*l#g-(EqO0QOD1r`(ql=4J7jY0&2)R&5uO_{F9YSd@xsNL3S?+l6 zd44?q_x_@)j6=p)sN)2idokIK%sJG%0CLz9cX9vqKWlLriQBQ=uuh@8+f`yi&~pBU z^FAsUy^190Wu-kO~cir zxvKN+-x|BD?1oNUd`tH7ClZC(?NQ1zsfWb_!FDZE7MS-L^D`t0B{28x3{}dVx-~zX z4+Q^MmNbTjHW`+}%I^mmUrbh_gmjAhui>^ngSw#}MeeUJ=Zb?P03zwTD2JlJ&WBq#QHFsIxMuGjupoBL zIJlFX8vtzb@`z??i8*IEo^(L|Yvb82s$ z?wbXS+%)~~ujA}^Lf%y2nJDMu%)PHKVu9N-M4yYQVmC6^K(C + + + + + + + + + image/svg+xml + + + + + + + + + + + + From 82e38c5c88f2e5c50f7c8ed7a1ae05cb90e05e9b Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 11 Jun 2014 14:59:48 -0400 Subject: [PATCH 130/207] Fix SVG icon rendering issue in old browsers Convert texts to paths and apply a small resizing --- img/main_ico_hash.png | Bin 915 -> 858 bytes img/main_ico_hash.svg | 35 ++++++++++++++++------------------- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/img/main_ico_hash.png b/img/main_ico_hash.png index e526759452b745729a2cd818731c74f850d2669a..a7448cc66d9265265cb06b5b7dc665a778e3f344 100644 GIT binary patch delta 761 zcmVSJMH+Vm#%;MC2H7#hCA_>dy+!3~)7PQh(sCs&>4bs%o+exS0je zy*4~J*9>Ph#AoUhI&Ip^H8@Kl4hJp3Czvy)y%^#!nE(+P16syhDL_O7m=EDtr0jtc zz?8AMf|&*O8Cx?wKrwwbfwzI2PpbMc#OWXfyiwIZ4o+15!(avYi*vwv#_Itm;x=EhRUrovy~bs*=Ps;-7Q9+ZIhs`|shvFQ_>{{Z4Dr$yv4 zaNY5o7H~M%{sO!Va&8?qu9DdZ?V8L=6fkLQu5!S>eV?+s6tMzq`mC$!2M5OrXnU01rHB6?}%I3s@Ja1k^c39~}WAvX|}CYj2J( zf(3}kA>g1fyH?=&KE9$#h%V~%fPMQN+^29heR9@Rb-jk~0#XQgr>fr_oPp#&q!G~A z0ERRITqX2wiu>jy`452tvS92Y=6ahgU?Py?jnE#Lqquszg0bmS>lnQZp?@`)0v?)R rHXNKy!&wRRSqbOS;!elNm(%|M)Q~!$rqAuM00000NkvXXu0mjfgC%j! delta 819 zcmV-31I+x|29pPnZGQt0Nkl70?GT(Ztru z#%N{XGuRjl-@r%E-o)C*(gr~#TZke4!)PSYXn`V*#qK7{xo7vznR|ATFS!NZ=G$|= zJ2UspokdiY91xK)U@4%VsOoit_C9d6jZ)yWs;-x5Ye~E8j(>SzEa2W7wHE^Inq~6< z1I7g`n2&JJ%S0kF3{0i!TF7Z&F2XGubZ01L!h&_tUPj<2uwu}ii*WrlAR;5cWI(@A z)xQS0EA?8)6@ghmoSO(Eu&%0atqbQe;4R=9jT%VOwIi1SZvjsO!vSZ`f9PEV{s6BW zI_P%xONugoq3PcMQ5K5$=+Rgs+w%CL-Js5xHBUTT<0W z(NBUSzQ)eC%dzW0uUd&6$F4UJYp2V`AvIty;5LD>Ij8`818$4P457tsAL4h3i1=V~zj-002ovPDHLkV1h%md{qDd diff --git a/img/main_ico_hash.svg b/img/main_ico_hash.svg index 2784eac0..c0af37d4 100644 --- a/img/main_ico_hash.svg +++ b/img/main_ico_hash.svg @@ -13,8 +13,8 @@ height="48" id="svg3896" version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="hashbang.svg"> + inkscape:version="0.48.4 r9939" + sodipodi:docname="main_ico_hash.svg"> @@ -43,7 +43,7 @@ image/svg+xml - + @@ -52,16 +52,13 @@ inkscape:groupmode="layer" id="layer1" transform="translate(0,-1004.3622)"> - # + + + From 7628cf1eef631a807f1d10d42e480cf163e214ab Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 11 Jun 2014 17:45:59 -0400 Subject: [PATCH 131/207] Add submitted CoinSummit event --- _events/2014-07-10-coinsummit.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _events/2014-07-10-coinsummit.md diff --git a/_events/2014-07-10-coinsummit.md b/_events/2014-07-10-coinsummit.md new file mode 100644 index 00000000..1a4c34d5 --- /dev/null +++ b/_events/2014-07-10-coinsummit.md @@ -0,0 +1,9 @@ +--- +date: 2014-07-10 +title: "CoinSummit London" +venue: "East Wintergarden" +address: "43 Bank Street" +city: "London" +country: "UK" +link: "http://coinsumm.it/" +--- From ad33a91260a6cdbdae15b2ab37094c7329754880 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Wed, 11 Jun 2014 20:16:30 -0400 Subject: [PATCH 132/207] Describe What Happens To Mempool During A Reorg --- _autocrossref.yaml | 2 +- _includes/guide_p2p_network.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 627812fd..87db701c 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -114,7 +114,7 @@ op codes: op code '`op_return`': op_return '`op_verify`': op_verify orphan: -orphan: orphaned +orphaned: orphan outputs: output output: output index: diff --git a/_includes/guide_p2p_network.md b/_includes/guide_p2p_network.md index f783e6c0..33a45489 100644 --- a/_includes/guide_p2p_network.md +++ b/_includes/guide_p2p_network.md @@ -68,6 +68,17 @@ unconfirmed transactions tend to slowly disappear from the network as peers restart or as they purge some transactions to make room in memory for others. +Transactions which are mined into blocks that are later orphaned may be +added back into the memory pool. These re-added transactions may be +re-removed from the pool almost immediately if the replacement blocks +include them. This is the case in Bitcoin Core, which removes orphaned +blocks from the chain one by one, starting with the tip (highest block). +As each block is removed, its transactions are added back to the memory +pool. After all of the orphaned blocks are removed, the replacement +blocks are added to the chain one by one, ending with the new tip. As +each block is added, any transactions it confirms are removed from the +memory pool. + SPV clients don't have a memory pool for the same reason they don't relay transactions. They can't independently verify that a transaction hasn't yet been included in a block and that it only spends UTXOs, so From 2b0b6ae58f80f3839fabb9df20997f214744ba06 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 11 Jun 2014 14:40:43 -0400 Subject: [PATCH 133/207] Add Danish (da) translation --- _config.yml | 2 + _translations/da.yml | 654 +++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 656 insertions(+) create mode 100644 _translations/da.yml diff --git a/_config.yml b/_config.yml index fe10cd49..3077180c 100644 --- a/_config.yml +++ b/_config.yml @@ -1,5 +1,6 @@ langsorder: - id +- da - de - en - es @@ -25,6 +26,7 @@ langsorder: langs: ar: ألعربية bg: български + da: Dansk de: Deutsch en: English es: Español diff --git a/_translations/da.yml b/_translations/da.yml new file mode 100644 index 00000000..5e451e60 --- /dev/null +++ b/_translations/da.yml @@ -0,0 +1,654 @@ +da: + about-us: + title: "Om bitcoin.org" + pagetitle: "Om bitcoin.org" + pagedesc: "Bitcoin.org er dedikeret til at hjælpe Bitcoin med at udvikle sig på en bæredygtig måde." + own: "Hvem ejer bitcoin.org?" + owntxt: "Bitcoin.org er det oprindelige domænenavn, der blev brugt på den første webside om Bitcoin. Det blev registreret og styres stadig af Bitcoins kerneudviklere og af yderligere medlemmer af fællesskabet med input fra Bitcoin-fællesskaber. Bitcoin.org er ikke en officiel webside. På samme måde som ingen ejer email-teknologien, ejer ingen Bitcoin-netværket. Som sådan kan ingen tale med autoritet i Bitcoins navn." + control: "Jamen … hvem styrer Bitcoin?" + controltxt: "Bitcoin styres af alle Bitcoin-brugere rundt om i verden. Selvom udviklere forbedrer softwaren, kan de ikke gennemtvinge en ændring i Bitcoin-protokollens regler, fordi alle brugere frit kan bestemme, hvilken software de bruger. For at forblive kompatible med hinanden er alle brugere nødt til at bruge software, der overholder de samme regler. Bitcoin kan kun fungere fornuftigt med komplet konsensus mellem alle brugere. Derfor har alle brugere og udviklere stærke incitamenter til at optage og beskytte denne konsensus." + mission: "Mission" + missiontxt1: "Informere brugere for at beskytte dem imod almindelige fejltagelser." + missiontxt2: "Give en præcis beskrivelse af Bitcoins egenskaber, potentielle brugsformål og begrænsninger." + missiontxt3: "Vise gennemsigtige advarsler og begivenheder omkring Bitcoin-netværket." + missiontxt4: "Invitere talentfulde mennesker til at hjælpe med udviklingen af Bitcoin på mange niveauer." + missiontxt5: "Give indsigt i Bitcoin-økosystemet på større skala." + missiontxt6: "Forøge tilgængeligheden på verdensbasis gennem internationalisering." + missiontxt7: "Fortsat være en neutral og informativ ressource omkring Bitcoin." + help: "Hjælp os" + helptxt: "Du kan rapportere ethvert problem eller hjælpe med at forbedre bitcoin.org på GitHub ved at åbne et \"issue\" eller en \"pull request\" på engelsk. Når du indsender en \"pull request\", så tag dig venligst tid til at diskutere dine ændringer og tilpasse dit arbejde. Du kan hjælpe med oversættelser ved at melde dig ind i en oversættelsesgruppe på Transifex. Spørg venligst ikke efter reklameplads for din virksomhed eller webside, undtaget i specielle tilfælde så som konferencer." + bitcoin-for-businesses: + title: "Bitcoin for virksomheder – Bitcoin" + pagetitle: "Bitcoin for virksomheder" + summary: "Bitcoin er en meget sikker og billig måde at håndtere betalinger på." + lowfee: "De laveste omkostninger derude" + lowfeetext: "Bitcoins høje niveau af kryptografisk sikkerhed tillader behandling af transaktioner på en meget effektiv og billig måde. Du kan lave og modtage betalinger ved hjælp af Bitcoin-netværket næsten uden gebyrer. I de fleste tilfælde er gebyrer ikke et krav, men de anbefales for hurtigere bekræftelse af din transaktion." + fraud: "Beskyttelse mod svindel" + fraudtext: "Enhver forretning, der tager imod kreditkort eller PayPal, kender problemet med betalinger, der senere tilbageføres. Chargeback-svindel resulterer i begrænset markedsrækkevidde og forhøjede priser, hvilket i sidste ende går ud over kunderne. Bitcoin-betalinger er uigenkaldelige og sikre, hvilket betyder at omkostningen til svindel ikke længere skubbes over på forretningernes skuldre." + international: "Hurtige internationale betalinger" + internationaltext: "Bitcoins kan bliver overført fra Afrika til Canada på 10 minutter. Faktisk, så har bitcoins aldrig nogen rigtig fysisk placering, så det er muligt at overføre så mange af dem som du ønsker, hvor som helst, helt uden begrænsninger, forsinkelser eller overflødige gebyrer. Der er ingen banker i mellem, som vil få dig til at vente tre arbejdsdage." + pci: "Ingen PCI-overensstemmelse nødvendigt" + pcitext: "Hvis man vil modtage kreditkort online, kræves typisk omfattende sikkerhedstjek, for at leve op til PCI-standarden. Bitcoin kræver stadig, at du sikrer din tegnebog og dine betalingsforespørgsler. Men du hæfter ikke for omkostningerne og det ansvar, der ligger i at bearbejde sensitiv information fra dine kunder, så som kreditkortnumre." + visibility: "Få gratis synlighed" + visibilitytext: "Bitcoin er et voksende marked af nye kunder, som leder efter nye måder, hvorpå de ka bruge deres bitcoins. Det at tage imod bitcoins er en god måde at få nye kunder og give din forretning ny synlighed. Det at begynde at tage imod en ny betalingstype har ofte vist sig at være et klogt træk for onlineforretninger." + multisig: "Multi-signatur" + multisigtext: "Bitcoin inkluderer også en funktionalitet, der endnu ikke er så bredt kendt, som tillader bitcoins kun at blive brugt, hvis en bestemt mængde folk i en gruppe signerer transaktionen (såkaldte \"m af n\"-transaktioner). Dette svarer til det gode gamle system med flere underskrifter på en check, som du måske stadig bruger i bankerne i dag." + transparency: "Regnskabsmæssig gennemsigtighed" + transparencytext: "Af mange organisationer kræves det, at de kan mønstre regnskabsdokumenter vedrørende deres aktiviteter. Ved at bruge Bitcoin, tilbydes du det højeste niveau af gennemsigtighed, da du kan fremlægge information, som dine medlemmer kan bruge til at verificere dine saldi og transaktioner. Non-profit-orgaisationer kan også tillade offentligheden at se, hvor meget de modtager i donationer." + bitcoin-for-developers: + title: "Bitcoin for udviklere – Bitcoin" + pagetitle: "Bitcoin for udviklere" + summary: "Bitcoin kan blive brugt til at bygge fantastiske ting eller blot dække almindelige behov." + simple: "Det simpleste af alle betalingssystemer" + simpletext: "Med mindre betalinger skal associeres med automatiske fakturaer, er det at modtage penge så simpelt som at sende et \"bitcoin:\"-link eller at vise en QR-kode. Denne simple opsætning er inden for rækkevidde for enhver bruger og kan opfylde behovene for en god række klienter. Når det sættes op i offentlig sammenhæng, er det specielt egnet til transparente donationer og drikkepenge." + api: "Mange tredjeparts-API'er" + apitext: "Der er mange betalingsservices fra tredjepart, som stiller API'er til rådighed; du behøver ikke at opbevare bitcoins på din server og dermed håndtere de sikkerhedsaspekter, der følger med dette. De fleste af disse API'er tilbyder tilmed behandling af fakturaer og veksling af dine bitcoins til din lokale valuta til konkurrencedygtige priser." + own: "Du kan være dit eget finansielle system" + owntext: "Hvis du ikke bruger nogen tredjeparts-API'er, kan du integrere en Bitcoin-server direkte i dine applikationer, hvilket lader dig blive din egen bank og betalingsbehandler. Med det ansvar, dette medfører, kan du bygge fantastiske systemer, som processerer Bitcoin-transaktioner med stort set ingen gebyrer." + invoice: "Bitcoin-adresser til sporing af fakturaer" + invoicetext: "Bitcoin opretter en unik adresse for hver transaktion. Så hvis du ville bygge et betalingssystem, der associerer til en faktura, behøver du ganske simpelt kun at generere og overvåge en Bitcoin-adresse for hver betaling. Du bør aldrig bruge den samme adresse for mere end én transaktion." + security: "Det meste af sikkerheden er på klientsiden" + securitytext: "De fleste dele af sikkerheden håndteres af protokollen. Dette betyder, at der ikke er behov for PCI-overensstemmelse, og systemer til opdagelse af svindel behøves kun, når services eller produkter leveres øjeblikkeligt. At opbevare dine bitcoins i et sikkert miljø og at sikre betalingsforespørgsler, der vises til brugeren, bør være dine hovedbekymringer." + micro: "Billige mikrobetalinger" + microtext: "Bitcoin tilbyder de laveste gebyrer for betalingshåndtering og kan normalt bruges til at sende mikrobetalinger med så lav værdi som nogle få kroner. Bitcoin muliggør design af nye kreative onlinetjenester, som før ikke kunne eksistere, bare på grund af financielle begrænsninger. Dette inkluderer forskellige slags drikkepengesystemer og automatiske betalingsløsninger." + bitcoin-for-individuals: + title: "Bitcoin for enkeltpersoner – Bitcoin" + pagetitle: "Bitcoin for enkeltpersoner " + summary: "Bitcoin er det nemmeste værktøj til at udveklse penge med lave omkostninger." + mobile: "Mobilbetalinger gjort nemt" + mobiletext: "Bitcoin på mobilen tilader dig at betale med et simpelt 2-trins scan-og-betal. Der er intet behov for at melde dig til, køre dit kort igennem en maskine, indtaste en PIN-kode, eller underskrive noget. Det eneste du skal gøre for at modtage Bitcoin-betalinger, er at vise QR-koden i din Bitcoin-tegnebog-app og lade din ven skanne din mobil, eller lade de to telefoner røre ved hinanden (ved hjælp af NFC-radioteknologi)." + international: "Hurtigere internationale betalinger" + internationaltext: "Bitcoins kan blive overført fra Afrika til Canada indenfor 10 minutter. Der er ingen bank til at sænke overførselsprocessen, tilføje og ændre skandaløst store gebyrer, eller fastfryse overførsler. Du kan betale din naboer på den samme måde som hvis det var et familemedlem på den anden side af kloden. " + simple: "Virker overalt når som helst" + simpletext: "Ligesom med emails behøves du ikke at bede din familie om at bruge den samme software eller den samme udbyder, som du bruger. Bare lad dem bruge deres egne favoritter. Intet problem dér; de er alle kompatible, da de bruger den samme åbne teknologi. Bitcoin-netværket sover aldrig, ikke engang i ferieperioder!" + secure: "Sikkerhed og kontrol over dine penge" + securetext: "Bitcoin-transaktioner sikres ved hjælp af kryptografi på militært sikkerhedsniveau. Ingen kan trække en betaling fra dig eller lave en betaling på dine vegne. Så længe du tager de nødvendige skridt for at sikre din tegnebog, kan Bitcoin give dig styring med dine penge og et højt niveau af beskyttelse mod mange typer bedrag." + lowfee: "Intet eller lavt gebyr " + lowfeetext: "Bitcoin tillader dig at sende og modtage betalinger til et meget lavt gebyr. Undtaget for specielle situationer med meget små betalinger, er der intet tvunget gebyr. Det anbefales dog at betale et højere frivilligt gebyr for hurtigere bekræftelse af din transaktion, og for at kompensere de individer, der bidrager til driften af Bitcoin-netværket." + anonymous: "Beskyt din identitet" + anonymoustext: "Med Bitcoin er der ikke noget kreditkortnummer, som en bedrager kan indsamle for at udgive sig for at være dig. Det er faktisk muligt at sende en betaling uden at afsløre din identitet, stort set som med fysiske penge. Du bør dog bemærke, at det kan kræve en indsats for at beskytte dit privatliv." + community: + title: "Fællesskab – Bitcoin" + pagetitle: "Bitcoin-fællesskaber" + pagedesc: "Find interessante mennesker, grupper og fællesskaber om Bitcoin." + forums: "Fora" + bitcointalk: "BitcoinTalk forum" + reddit: "Bitcoin-fællesskab på Reddit" + stackexchange: "Bitcoin StackExchange (spørgsmål og svar)" + irc: "IRC-chat" + ircjoin: "IRC-kanaler på freenode." + chanbitcoin: "(generelt Bitcoin-relateret)" + chandev: "(udvikling og teknisk)" + chanotc: "(valutahandel udenom børserne)" + chanmarket: "(markedsnoteringer i realtid)" + chanmining: "(relateret til Bitcoin-mining)" + social: "Sociale netværk" + linkgoogle: "Bitcoin-fællesskab på Google+" + linktwitter: "Twitter-søgning" + facebook: "Facebook-side" + meetups: "Sammenkomster" + meetupevents: "Bitcoin-konferencer og -begivenheder" + meetupgroup: "Bitcoin-sammenkomstgrupper" + meetupbitcointalk: "Bitcoin-sammenkomster på BitcoinTalk" + meetupwiki: "Bitcoin-sammenkomster på wiki'en" + nonprofit: "Non-profit-organisationer" + wikiportal: "Besøg Fællesskabsportalen på wiki'en." + choose-your-wallet: + title: "Vælg din tegnebog – Bitcoin" + pagetitle: "Vælg din Bitcoin-tegnebog" + summary: "Din Bitcoin-tegnebog er det, der tillader dig at lave transaktioner til og fra andre brugere. Den giver dig ejerskab over en Bitcoin-saldo, så du kan sende og modtage bitcoins. Præcis ligesom med email kan alle tegnebøger arbejde sammen med hinanden. Før du starter med Bitcoin, bør du sørge for at læse, hvad du bør vide." + getstarted: "Kom i gang hurtigt og nemt" + getstarteddesk: "MultiBit er et program, som du kan hente til Windows, Mac og Linux." + getstartedmobi: "Bitcoin Wallet til Android kører på din telefon eller tablet." + bethenetwork: "Hvorfor være en del af Bitcoin-netværket" + bethenetworktxt: "Du kan vælge mellem forskellige slags letvægts-tegnebøger eller en komplet Bitcoin-klient. Sidstnævnte bruger mere lagerplads og kan tage en dag eller mere om at synkronisere. Men der er fordele som forøget privatlivsbeskyttelse og sikkerhed ved ikke at stole på andre netværksknuder. At køre komplette knuder er essentielt for at beskytte netværket ved at tjekke og videresende transaktioner." + walletdesk: "Skrivebordstegnebøger" + walletdesktxt: "Skrivebordstegnebøger installeres på din computer. De giver dig komplet kontrol over dig tegnebog. Du er ansvarlig for at beskytte dine penge og for at lave sikkerhedskopier." + walletmobi: "Mobile tegnebøger" + walletmobitxt: "Mobile tegnebøger tillader dig at bringe Bitcoin med dig i lommen. Du kan nemt udveksle bitcoin og betale i fysiske forretninger ved at scanne en QR-kode eller bruge NFC \"tap to pay\".

      " + walletweb: "Web-tegnebøger" + walletwebtxt: "Web-tegnebøger tillader dig at bruge Bitcoin ved hjælp af enhver browser eller mobil enhed og tilbyder ofte yderligere tjenester. Men du skal vælge din web-tegnebog med omhu, da de opbevarer din tegnebog." + walletbitcoinqt: "Bitcoin Core er en komplet Bitcoin-klient, og den udgør rygraden af netværket. Den tilbyder det højeste niveau af sikkerhed, privatlivsbeskyttelse og stabilitet. Den har dog færre funktioner og den optager store mængder plads og hukommelse." + walletmultibit: "MultiBit er en letvægtsklient, som fokuserer på at være hurtig og nem at bruge. Den synkroniserer med netværket og er klar til brug på minutter. MultiBit understøtter også mange sprog. Den er et godt valg for ikke-tekniske brugere." + wallethive: "Hive er en hurtig, integreret, brugervenlig Bitcoin-tegnebog for Mac OS X. Med fokus på anvendelighed er Hive oversat til mange sprog og har apps, der gør det nemt at interagere med dine favorit-Bitcoin-tjenester og -handelsdrivende." + wallethive-android: "Hive er en selvstændig tegnebog til Android, som ikke kræver en ekstern server eller konto. Den fokuserer på anvendelighed, men tilbyder samtidig en række avancerede funktionaliteter, så som rør-for-at-betale via NFC og pålidelige betalinger via Bluetooth. Hive Android kan udvides gennem plugins." + walletarmory: "Armory er en avanceret Bitcoin-klient, som giver udvidede funktionaliteter for Bitcoin-superbrugere. Den tilbyder mange funktionaliteter for sikkerhedskopiering og kryptering, og den tillader sikker \"kold opbevaring\" på offline-computere." + walletelectrum: "Electrum fokuserer på hastighed og simplicitet med lav ressourcebrug. Den gør brug af fjerne servere, som håndterer de mest komplicerede dele af Bitcoin-systemet, og den tillader dig at genskabe din tegnebog udfra en hemmelig sætning." + walletbitcoinwallet: "Bitcoin Wallet til Android er nem at bruge og pålidelig samt sikker og hurtig. Dens vision er de-centralisering og nul-tillid: Ingen central tjeneste er nødvendig for Bitcoin-relaterede funktioner. Denne app er et godt valg for ikke-tekniske personer. Den er også tilgængelig til Blackberry OS." + walletmyceliumwallet: "Mycelium Bitcoin Wallet er en tegnebog med åben kildekode til Android, der er designet med sikkerhed, hastighed og brugervenlighed for øje. Den har unikke funktionaliteter til at håndtere dine nøgler og for kold opbevaring, som hjælper dig med at sikre dine bitcoin." + walletblockchaininfo: "Blockchain.info er en brugervenlig hybridtegnebog. Den gemmer en krypteret version af din tegnebog online, men dekryptering sker i din browser. Af sikkerhedsgrunde bør du altid bruge browser-udvidelsen og email-sikkerhedskopier." + walletcoinbase: "Coinbase er en web-tegnebog, som sigter mog at være nem at bruge. Den tilbyder også en web-tegnebogs-app til Android, værktøjer til forretningsdrivende og integrering med U.S.-amerikanske bankkonti for at købe og sælge bitcoins." + walletcoinkite: "Coinkite er en web-tegnebog- og debetkorttjeneste, som bestræber sig på at være nem at bruge. Den fungerer også på mobile browsere, den har værktøjer til handelsdrivende og betalingsterminaler til fysiske forretninger. Det er en hybridtegnebog med \"full reserve vault\"" + walletbitgo: "BitGo er en tegnebog med multi-signaturer, der tilbyder det højeste niveau af sikkerhed. Hver transaktion kræver to signaturer, hvilket beskytter dine bitcoin imod malware og serverangreb. Private nøgler opbevares hos brugeren, sådan at BitGo ikke har adgang til dine bitcoin. Den er et godt valg for ikke-tekniske brugere." + walletgreenaddress: "GreenAddress er en brugervenlig tegnebog med multi-signaturer og forbedret sikkerhed og privatlivsbeskyttelse. På intet tidspunkt kommer dine nøgler i nærheden af serveren, heller ikke i krypteret tilstand. Af sikkerhedsårsager bør du altid benytte 2FA og browser-udvidelsen eller Android-app'en." + walletdownload: "Hent" + walletvisit: "Besøg hjemmeside" + walletwebwarning: "Vær forsigtig" + walletwebwarningtxt: "Web-tegnebøger opbevarer dine bitcoins. Dette betyder, at det er muligt for dem at miste dine bitcoins som følge af en hændelse hos dem. P.t. tilbyder ingen web-tegnebog nok forsikring til at kunne bruges til opbevaring af værdier som en bank." + walletwebwarningok: "O.k., jeg forstår" + wallettrustinfo: "Tredjepart" + wallettrustinfotxt: "Denne tegnebog afhænger som udgangspunkt af en centraliseret tjeneste og kræver et vist niveau af tillid til en tredjepart. Denne tredjepart har dog ikke kontrol over din tegnebog. Brug altid sikkerhedskopier og stærke kodeord, når det er muligt." + development: + title: "Udvikling – Bitcoin" + pagetitle: "Bitcoin-udvikling" + summary: "Find mere information om den aktuelle specifikation, software og udviklere." + spec: "Dokumentation" + spectxt: "Hvis du er interesseret i at lære mere om de tekniske detaljer om Bitcoin og hvordan de eksisterende værktøjer og API'er kan bruges, kan det anbefales, at du starter med at udforske udviklerdokumentationen." + coredev: "Kerneudviklere" + disclosure: "Ansvarsfuld afsløring" + disclosuretxt: "Hvis du finder en sårbarhed relateret til Bitcoin, kan ikke-kritiske sårbarheder sendes pr. email på engelsk til en af kerneudviklerne eller sendes til den private \"bitcoin-security\"-postliste, der er nævnt herover. Et eksempel på en ikke-kritisk sårbarhed kan være mulighed for et denial-of-service-angreb på en tjeneste, som ville være meget dyr at udføre. Kritiske sårbarheder, som er for sensitive til ukrypteret email, bør sendes til en eller flere af kerneudviklerne krypteret med deres PGP-nøgle(r)." + involve: "Bliv involveret" + involvetxt1: "Bitcoin er frit programmel og enhver udvikler kan bidrage til projektet. Alt hvad du behøver er i GitHub-arkivet. Sørg venligst for at læse og følge udviklingsprocessen, der er beskrevet i README-filen, samt at bidrage med kode i god kvalitet og at respektere alle retningslinjer." + involvetxt2: "Diskussion om udviklingen foregår på GitHub og postlisten bitcoin-development hos Sourceforge. Mindre formel diskussion on udviklen sker på irc.freenode.net #bitcoin-dev (web-udgave, logbøger)." + more: "Flere projekter med fri software" + moremore: "Vis flere …" + contributors: "Bitcoin Core-bidragsydere" + contributorsorder: "(Sorteret efter antal commits)" + download: + title: "Hent – Bitcoin" + pagetitle: "Hent Bitcoin Core" + latestversion: "Seneste version:" + download: "Hent Bitcoin Core" + downloados: "Eller vælg dit operativsystem" + downloadsig: "Verificér udgivelsessignaturer" + sourcecode: "Hent kildekoden" + versionhistory: "Vis versionshistorik" + notelicense: "Bitcoin Core er et fællesskabs-drevet projekt med fri, åben kildekode, udgivet under MIT-licensen." + notesync: "Den første synkronisering af Bitcoin Core kan tage meget lang tid at færdiggøre. Du bør sikre dig, at du har nok båndbredde og harddiskplads til hele blokkædens størrelse. Hvis du ved, hvordan man henter en torrent-fil, kan du øge hastigheden af dette ved at lægge bootstrap.dat (en tidligere udgave af blokkæden) i Bitcoin Cores datamappe, før du starter programmet." + patient: "Du er nødt til at være tålmodig" + events: + title: "Konferencer og begivenheder – Bitcoin" + pagetitle: "Konferencer og begivenheder" + pagedesc: "Find begivenheder, konferencer og sammenkomster over hele verden." + upcoming: "Kommende begivenheder og konferencer" + meetupbitcointalk: "Bitcoin-sammenkomster på BitcoinTalk" + meetupwiki: "Bitcoin-sammenkomster på wiki'en" + meetupgroup: "Bitcoin-sammenkomstgrupper" + faq: + title: "FAQ – Bitcoin" + pagetitle: "Ofte stillede spørgsmål" + summary: "Find svar på tilbagevendende spørgsmål og myter om Bitcoin." + table: "Indhold" + general: "Generelt" + whatisbitcoin: "Hvad er Bitcoin?" + whatisbitcointxt1: "Bitcoin er et konsensusnetværk, som giver mulighed for et nyt betalingssystem og fuldstændigt digitale penge. Det er det første decentraliserede bruger-til-bruger-betalingsnetværk, som køres af dets brugere uden nogen central autoritet eller mellemmand. Fra brugerens perspektiv minder Bitcoin meget om kontanter til Internet. Bitcoin kan også ses som det mest prominente system til tredobbelt bogholderi, der findes." + creator: "Hvem skabte Bitcoin?" + creatortxt1: "Bitcoin er den første implementering af et koncept, der hedder \"crypto-currency\" (altså krypto-valuta), som først blev beskrevet i 1998 af Wei Dai på cypherpunkt-postlisten, og som foreslog idéen om en ny slags penge, der bruger kryptografi til at styre sin oprettelse og transaktioner, frem for en central autoritet. Den første Bitcoin-specifikation og \"proof-of-concept\"-prototype blev offentliggjort i 2009 på en postliste for kryptografi af Satoshi Nakamoto. Satoshi forlod projektet sidst i 2010 uden at afsløre meget om sig selv. Fællesskabet er siden vokset eksponentielt med mange udviklere, der arbejder på Bitcoin." + creatortxt2: "Satoshis anonymitet har ofte rejst uberettigede bekymringer, hvoraf mange kan hægtes sammen med misforståelse af Bitcoins karakter af åben kildekode. Bitcoin-protokollen og -software udgives offentligt, og enhver udvikler rundt om i verden kan gennemse koden eller lave deres egen modificerede udgave af Bitcoin-softwaren. Præcis som med aktuelle udviklere var Satoshis indflydelse begrænset til, at de ændringer han lavede, skulle tages i brug af andre, og derfor var han ikke i kontrol over Bitcoin. Som sådan er identiteten af Bitcoins skaber i dag nogenlunde lige så relevant som identiteten på den person, som opfandt papiret." + whocontrols: "Hvem styrer Bitcoin-netværket?" + whocontrolstxt1: "Ingen ejer Bitcoin-netværket, ligesom ingen ejer teknologien bag email. Bitcoin styres af alle Bitcoin-brugere rundt om i verden. Selvom udviklere forbedrer softwaren, kan de ikke gennemtvinge en ændring i Bitcoin-protokollen, fordi alle brugere frit kan bestemme, hvilken software og version de bruger. For at forblive kompatible med hinanden er alle brugere nødt til at bruge software, der overholder de samme regler. Bitcoin kan kun fungere rigtigt med komplet konsensus mellem alle brugere. Derfor har alle brugere og udviklere stærke incitamenter til at beskytte denne konsensus." + howitworks: "Hvordan fungerer Bitcoin?" + howitworkstxt1: "Bra brugerens synspunkt er Bitcoin ikke andet end en mobil-app eller computerprogram, som giver en personlig Bitcoin-tegnebog og tillader en bruger at sende og modtage bitcoin. Det er sådan, Bitcoin fungerer for de fleste brugere." + howitworkstxt2: "Under motorhjelmen deler Bitcoin-netværket en offentlig regnskabsbog, der hedder \"blokkæden\". Denne regnskabsbog indeholder alle transaktioner, der nogensinde er foretaget, og den tillader en brugers computer at verificere validiteten af hver transaktion. Autentiteten for hver transaktion beskyttes af digitale signaturer, der svarer til afsendelsesadresserne, hvilket tillader alle brugere at være i fuld kontrol over afsendelse af bitcoin fra deres egne Bitcoin-adresser. Der ud over kan enhver bearbejde transaktioner ved at bruge beregningskraften fra specialiseret hardware og optjene belønninger i bitcoin for denne tjeneste. Dette kaldes ofte \"mining\". For at lære mere om Bitcoin kan du se den dedikerede side og den oprindelige videnskabelige artikel." + used: "Bruges Bitcoin virkelig af folk?" + usedtxt1: "Ja. Der er et voksende antal virksomheder og enkeltpersoner, der bruger Bitcoin. Dette inkluderer fysiske forretninger, som fx restauranter, lejligheder, advokater, og populære onlinetjenester, som fx Namecheap, WordPress, Reddit og Flattr. Selvom Bitcoin stadig er et relativt nyt fænomen, vokser det hurtigt. I alutningen af august 2013 overstiger værdien af alle bitcoin i cirkulation 1,5 milliarder U.S.-dollar, med en dagsomsætning der er flere millioner dollar værd." + acquire: "Hvordan skaffer man bitcoin?" + acquireli1: "Som betaling for varer eller tjenester." + acquireli2: "Køb bitcoin på en Bitcoin-børs." + acquireli3: "Udveksl bitcoin med en person i nærheden af dig." + acquireli4: "Tjen bitcoin gennem konkurrencepræget mining." + acquiretxt1: "Selvom det er muligt at finde enkeltpersoner, der vil sælge bitcoin i bytte for en kreditkort- eller PayPal-betaling, tillader de fleste børser ikke betalinger via disse betalingsmetoder. Dette skyldes tilfælde, hvor nogen køber bitcoin med PayPal, hvorefter vedkommende trækker overførslen tilbage. Dette refereres ofte til som \"chargeback\"." + makepayment: "Hvor svært er det at lave en Bitcoin-betaling?" + makepaymenttxt1: "Bitcoin-betalinger er nemmere at lave end debet- eller kreditkortbetalinger, og de kan modtages uden en forhandlerkonto. Betalinger laves i et tegnebogsprogram, enten på din computer eller smartphone, ved at indtaste modtagerens adresse, betalingsbeløbet og klikke send. For at gøre det nemmere at indtaste modtagens adresse kan mange tegnebøger læse adressen ved at scanne en QR-kode eller ved at holde to telefoner mod hinanden med NFC-teknologi." + advantages: "Hvad er fordelene ved Bitcoin?" + advantagesli1: "Betalingsfrihed – Det er muligt at sende og modtage ethvert beløb øjeblikkeligt overalt i verden når som helst. Ingen banklukkedage, Ingen grænser. Ingen påtagede begrænsninger. Bitcoin tillader brugerne at have fuld kontrol over deres penge." + advantagesli2: "Meget lave gebyrer – Bitcoin-betalinger gennemføres p.t. enten uden gebyrer eller med ekstremt lave gebyrer. Brugere kan vælge at inkludere gebyrer i transaktioner for at få dem bearbejdet med højere prioritet, hvilket resulterer i hurtigere bekræftelser af transaktioner fra netværkets side. Der ud over findes der bearbejdningsværktøjer for handelsdrivende, der assisterer ved transaktionsbearbejdning, konverterer bitcoin til fiat-valuta og indsætter penge direkte på de handelsdrivendes bankkonti dagligt. Da disse tjenester er baseret på Bitcoin, kan de tilbyde meget lavere gebyrer end PayPal- eller kreditkort-netværk." + advantagesli3: "Færre risici for handelsdrivende – Bitcoin-transaktioner er sikre, uigenkaldelige og indeholder ikke kunders sensitive eller personlige information. Dette beskytter handelsdrivende imod tab, der forårsages af svindel eller svigagtige tilbagetrækninger, og der er ingen grund til PCI-overholdelse. Handelsdrivende kan nemt udvide til nye markeder, hvor kreditkort ikke er tilgængelige, eller svindelniveauet er uacceptabelt højt. Resultatet er lavere gebyrer, større markeder og færre administrative omkostninger." + advantagesli4: "Sikkerhed og kontrol – Bitcoin-brugere har fuld kontrol over deres transaktioner; det er umuligt for handelsdrivende at gennemtvinge uønskede eller ubemærkede opkrævninger, som det kan ske med andre betalingsmetoder. Bitcoin-betalinger kan oprettes uden personlig information tilknyttet til transaktionen. Dette tilbyder stærk beskyttelse imod identitetstyveri. Bitcoin-brugere kan også beskytte deres penge ved hjælp af sikkerhedskopier og kryptering." + advantagesli5: "Transparent og neutralAl information om Bitcoin-pengemængden er tilgængelig på blokkæden, så enhver kan verificere og bruge i realtid. Intet individ eller organisation kan styre eller manipulere Bitcoin-protokollen, fordi den er kryptografisk sikker. Dette gør, at man kan have tillid til kernen i Bitcoin med hensyn til at være fuldstændig neutral, transparent og forudsigelig." + disadvantages: "Hvad er ulemperne ved Bitcoin?" + disadvantagesli1: "Modtagelsesgrad – Mange mennesker kender stadig ikke til Bitcoin. Hver dag begynder flere forretninger at modtage bitcoin, fordi de er interesserede i de fordele, det giver, men listen er stadig lille, og den skal vokse, før den kan drage fordel af netværkseffekten." + disadvantagesli2: "Flygtighed – Den totale værdi af alle bitcoin i cirkulation og antallet af virksomheder, der bruger Bitcoin, er stadig meget lavt sammenlignet med hvad de kunne være. Derfor kan relativt små hændelser, handler eller forretningsaktiviteter påvirke prisen betydeligt. Teoretisk set vil denne flygtighed formindskes efterhånden som Bitcoin-markederne og teknologien modner. Aldrig før har verden set en opstartsvaluta, så det er i sandhed svært (og spændende) at forestille sig, hvordan det vil forløbe sig." + disadvantagesli3: "Løbende udvikling – Bitcoin-software er stadig i beta, med mange ufærdige funktionaliteter under aktiv udvikling. Nye værktøjer, funktionaliteter og tjenester er under udvikling for at gøre Bitcoin mere sikker og tilgængelig for masserne. Nogle af disse er stadig ikke klar til alle. De fleste Bitcoin-virksomheder er nye og tilbyder stadig ingen forsikring. Generelt set er Bitcoin stadig under modning." + trust: "Hvorfor stoler folk på Bitcoin?" + trusttxt1: "Meget af tilliden til Bitcoin kommer fra det faktum, at det ikke kræver nogen tillid overhovedet. Bitcoin har fuldt ud åben kildekode og er fuldt ud decentraliseret. Dette betyder, at enhver til enhver tid har adgang til den komplette kildekode. Enhver udvikler i verden kan derfor verificere præcis, hvordan Bitcoin fungerer. Alle transaktioner og bitcoins, der bliver udstedt, kan helt gennemskueligt følges i realtid af enhver. Alle betalinger kan laves uden tillid til tredjepart, og hele systemet er beskyttet af stærkt peer-gennemtjekkede kryptografiske algoritmer, ligesom dem der benyttes i netbanker. Ingen organisation eller individ kan tage kontrol over Bitcoin, og netværket forbliver sikkert, selv hvis ikke alle brugerne kan stoles på." + makemoney: "Kan jeg tjene penge med Bitcoin?" + makemoneytxt1: "Du bør aldrig forvente at blive rig med Bitcoin eller nogen anden fremspirende teknologi. Det er altid vigtigt at være forsigtig med alt, hvad der lyder for godt til at være sandt, eller ikke følger basale økonomiske regler." + makemoneytxt2: "Bitcoin er grobund for innovation, og der er forretningsmuligheder, der også involverer risici. Der er ingen garanti for, at Bitcoin vil blive ved med at vokse, selvom det har udviklet sig med meget stor hastighed indtil videre. Det kræver iværksætterånd at investere tid og ressourcer på noget, der er Bitcoin-relateret. Der er adskillige måder at tjene penge med Bitcoin, så som mining, spekulation eller at køre nye virksomheder. Alle disse metoder er konkurrenceprægede, og der er ingen garanti for profit. Det er op til hvert individ at lave en forsvarlig evaluering af udgifterne og de risici, der føres med ethvert sådant projekt." + virtual: "Er Bitcoin fuldt ud virtuelt og immaterielt?" + virtualtxt1: "Bitcoin er lige så virtuelt som de kreditkort og netbanker, folk bruger hver dag. Bitcoin kan bruges til at betale online og i fysiske forretninger, præcis ligesom enhver anden form for penge. Bitcoin kan også veksles i fysisk form, som fx Casascius coins, men det er typisk mere belejligt at betale med en mobiltelefon. Bitcoin-saldi gemmes i et stort, distribueret netværk, og de kan ikke svigagtigt ændres an nogen. Med andre ord: Bitcoin-brugere har eksklusiv kontrol over deres penge, og bitcoin kan ikke forsvinde, bare fordi de er virtuelle." + anonymous: "Er Bitcoin anonymt?" + anonymoustxt1: "Bitcoin er designet til at tillade brugerne at sende og modtage betalinger med et acceptabelt niveau af privatlivsbeskyttelse, så vel som med enhver anden form for penge. Men Bitcoin er dog ikke anonymt og kan ikke tilbyde det samme privatlivsbeskyttelse som kontanter. Brugen af Bitcoin efterlader omfangsrige offentlige optegninger. Forskellige mekanismer eksisterer, der kan beskytte brugeres privatliv, og flere er under udvikling. Men der er stadig arbejde, der skal gøres, før disse funktionaliteter kan bruges korrekt af de fleste Bitcoin-brugere." + anonymoustxt2: "Nogle bekymringer, der er nævnt, går på at private transaktioner kan bruges til illegale formål med Bitcoin. Det er dog værd at notere sig, at Bitcoin vil uden tvivl udsættes for lignende regulering, som allerede foregår i eksisterende finansielle systemer. Bitcoin kan ikke være mere anonymt end kontanter, og det synes ikke at kunne forhindre kriminalefterforskning fra at blive udført. Tilmed er Bitcoin designet til at forhindre en stor mængde financielle forbrydelser." + lost: "Hvad sker der, når bitcoin mistes?" + losttxt1: "Når en bruger mister sin tegnebog, har det den effekt, at penge flyttes ud af cirkulation. Mistede bitcoin forbliver i blokkæden, præcis lige som alle andre bitcoin. Men mistede bitcoin forbliver dog inaktive for evigt, fordi der ikke er nogen mulighed for nogen at finde de(n) private nøgle(r), som ville have gjort det muligt at bruge dem igen. På grund af loven om udbud og efterspørgsel vil de tilbageblivende bitcoins, når andre mistes, være i højere efterspørgsel og vil forøge deres værdi for at kompensere." + scale: "Kan Bitcoin skaleres til at blive et stort betalingsnetværk?" + scaletxt1: "Bitcoin-netværket kan allerede bearbejde et meget større antal transaktioner, end det gør i dag. Det er dog ikke helt klar til at skalere til niveauet for et af de store kreditkortnetværk. Der arbejdes på at øge de nuværende begrænsninger, og fremtidige krav er velkendte. Siden begyndelsen har alle aspekter af Bitcoin-netværket været i et løbende udvikling, hvad angår modning, optimering og specialisering, og det bør forventes at forblive i den tilstand nogle år endnu. Efterhånden som trafikken vokser, vil flere brugere benytte sig af letvægtsklienter, og komplette netværksknuder kan blive en mere specialiseret tjeneste. For flere detaljer, se siden om skalabilitet på wiki'en." + legal: "Juridisk" + islegal: "Er Bitcoin lovligt?" + islegaltxt1: "Efter vores bedste overbevisning er Bitcoin ikke blevet ulovliggjort af lovgivningen i de fleste jurisdiktioner. Nogle myndigheder (så som Argentina og Rusland) pålægger udenlandske valutaer strenge begrænsninger eller forbud. Andre myndigheder (så som Thailand) kan lægge begrænsninger på licenseringen af bestemte enheder, så som Bitcoin-børser." + islegaltxt2: "Regulatorer fra adskillige myndigheder er undervejs til at fremlægge regler for enkeltpersoner og virksomheder for hvordan denne ny teknologi skal integreres med det formelle, regulerede finanssystem. The Financial Crimes Enforcement Network (FinCEN), et bureau i U.S.A.s finansdepartement, udgav et ikke-bindende guidesæt omkring hvordan det karaktiserer bestemte aktiviteter, der involverer virtuelle valutaer." + illegalactivities: "Er Bitcoin brugbart til ulovlige formål?" + illegalactivitiestxt1: "Bitcoin er penge, og penge er altid blevet brugt til både lovlige og ulovlige formål. Kontanter, kreditkort og nuværende banksystemer overgår i stor udstrækning Bitcoin, når det kommer til deres brug til at finansiere kriminalitet. Bitcoin kan bringe betydelig innovation til betalingssystemer, og fordelene ved sådan innovation betragtes ofte som værende ulemperne langt opvejende." + illegalactivitiestxt2: "Bitcoin er designet til at være et kæmpemæssigt skridt foran i at gøre penge sikre, og ville også kunne optræde som betydelig beskyttelse imod mange former for finansiel kriminalitet. For eksempel er bitcoin fuldstændig umulige at forfalske. Brugere har fuld kontrol over deres betalinger og kan ikke udsættes for ikke-godkendte opkrævninger som fx ved kreditkortsvindel. Bitcoin-transaktioner er uigenkaldelige og immune overfor svigagtige chargebacks. Bitcoin lader penge være sikret imod tyveri og tab ved brug af stærke og brugbare mekanismer, så som sikkerhedskopier, kryptering og multi-signaturer." + illegalactivitiestxt3: "Enkelte bekymringer, der er nævnt, går på at Bitcoin kan være mere attraktivt for kriminelle, fordi det kan bruges til at lave private og uigenkaldelige betalinger. Disse funktionaliteter eksisterer dog allerede med kontanter og bankoverførsler, som er i bred benyttelse og er veletablerede. Brugen af Bitcoin vil uden tvivl udsættes for lignende regulering, som allerede foregår i eksisterende finansielle systemer, og Bitcoin synes ikke at kunne forhindre kriminalefterforskning fra at blive udført. Generelt set er det normalt for vigtige gennembrudsteknologier at blive anset for at være kontroversielle, før der er bred forståelse for deres fordele. Internet er et godt eksempel imellem mange andre, der illustrerer dette." + regulated: "Kan Bitcoin reguleres?" + regulatedtxt1: "Selve Bitcoin-protokollen kan ikke ændres uden samarbejde fra nær ved alle dens brugere, som vælger hvilken software, de bruger. Forsøg på at tildele specielle rettigheder til en lokal autoritet i reglerne for det globale Bitcoin-netværk er ikke praktisk muligt. En rig organisation ville kunne vælge at investere i mining-hardware for at have kontrol over halvdelen af beregningskraften i netværket og være i stand til at blokere eller afvise nylige transaktioner. Der er dog ingen garanti for, at de ville kunne opnå denne magt, da det ville kræve, at man investerer lige så meget som alle andre minere i verden til sammen." + regulatedtxt2: "Det er dog muligt at regulere brugen af Bitcoin på samme måde som med alle andre instrumenter. Ligesom med dollaren kan Bitcoin bruges til et bredt udvalg af formål, hvoraf nogle kan opfattes som legitime eller ikke følgende alle myndigheders lovgivning. På denne måde er Bitcoin ikke anerledes end alle andre værktøjer eller ressourcer, og den kan udsættes for forskellige reguleringer i hvert land. Brug af Bitcoin kan også gøres besværlig af restriktive reguleringer, hvorved det vil være svært at bestemme, hvor stor en procentdel af brugerne, der vil fortsætte med at bruge teknologien. En regering, der vælger at forbyde Bitcoin, ville forhindre indenlands virksomheder og markeder at udvikle sig, og dermed flytte innovation til andre lande. Udfordringen for regulatorer er som altid at udvikle effektive løsninger uden at nedsætte væksten for nye spirende markeder og forretninger." + taxes: "Hvad med Bitcoin og skat?" + taxestxt1: "Bitcoin er ikke en fiat-valuta med juridisk status af officiel betalingsmiddel i nogen jurisdiktion, men ofte kan skatteforpligtelser tilflyde, uanset det anvendte medium. Der er et bredt udvalg af lovgivninger i mange forskellige jurisdiktioner, som ville kunne foranledige indkomstskat, moms, arbejdsgiverskat, kapitalindkomstskat eller en anden form for skatteforpligtelse med Bitcoin." + consumer: "Hvad med Bitcoin og forbrugerbeskyttelse?" + consumertxt1: "Bitcoin frigør folk til at lave transaktioner på deres egne præmisser. Hver bruger kan sende og modtage betalinger på samme måde som med kontanter, men de kan også tage del i mere komplicerede kontrakter. Multi-signaturer muliggør, at en transaktion kun accepteres af netværket, hvis en bestemt mængde personer i en defineret gruppe er enige om at signere transaktionen. Dette muliggør udvikling af innovative mæglingstjenester i fremtiden. Sådanne tjenester ville kunne gøre det muligt for en tredjepart at godkende eller afvise en transaktion, hvis stridigheder opstår mellem de andre parter, men uden at have kontrol over deres penge. I modsætning til kontanter og andre betalingsmetoder efterlader Bitcoin altid et offentligt bevis for, at en transaktion har fundet sted, hvilket potentielt kan bruges i forbindelse med regres imod virksomheder, der handler svigagtigt." + consumertxt2: "Det er også værd at notere sig, at selvom handelsdrivende normalt afhænger af deres offentlige omdømme for at kunne blive i deres branche og betale deres ansatte, har de ikke adgang til den samme mængde information, når de handler med nye kunder. Den måde Bitcoin fungerer på gør, at både personer og forretninger beskyttes imod svigagtige chargebacks, samtidig med at kunden får valget om at tage imod yderligere beskyttelse, når man ikke vil stole på en bestemt handelsdrivende." + economy: "Økonomi" + bitcoinscreated: "Hvordan skabes bitcoin?" + bitcoinscreatedtxt1: "Nye bitcoin genereres via en konkurrencepræget og decentraliseret proces, der kaldes \"mining\". Denne proces involverer, at personer belønnes af netværket for deres tjeneste. Bitcoin-minere bearbejder transaktioner og sikrer netværket ved hjælp af specialiseret hardware og modtager nye bitcoin i bytte." + bitcoinscreatedtxt2: "Bitcoin-protokollen er designet på en sådan måde, at nye bitcoin skabes med en fast hyppighed. Dette gør Bitcoin-mining til en meget konkurrencepræget størrelse. Når flere minere slutter sig til netværket, bliver det tilsvarende sværere at lave overskud, og minere må søge til effektivitet for at skære ned på deres driftsomkostninger. Ingen central autoritet eller udvikler har magt til at styre eller manipulere systemet for at øge deres overskud. Enhver Bitcoin-knude i verden vil afvise alt, der ikke overholder de regler, den forventer at systemet følger." + bitcoinscreatedtxt3: "Bitcoin skabes med en aftagende og forudsigelig hyppighed. Antallet af nye bitcoin, der skabes hvert år, bliver automatisk halveret over tid, indtil udgivelse af bitcoin stopper helt ved en total mængde på 21 millioner bitcoin i eksistens. Når det sker, vil minere sandsynligvis udelukkende støttes af et stort antal små transaktionsgebyrer." + whyvalue: "Hvorfor har bitcoin værdi?" + whyvaluetxt1: "Bitcoin har værdi, fordi de er nyttige som en form for penge. Bitcoin har de samme karakteristika som penge (holdbarhed, mobilitet, ombyttelighed, knaphed, delelighed og genkendelighed) bareseret på matematikkens egenskaber frem for fysiske egenskaber (ligesom guld og sølv) og tiltro til centrale autoriteter (ligesom fiat-valuta). Bitcoin opbakkes kort sagt af matematik. Med disse egenskaber er alt, hvad der behøves for at en form for penge har værdi, er tillid og udbredelse. I Bitcoins tilfælde kan dette måles på den voksende mængde af brugere, handelsdrivende og opstartsvirksomheder. Som med alle valuta kommer bitcoins værdi direkte og kun fra det faktum, at folk er villige til at acceptere dem som betaling." + whatprice: "Hvad afgør bitcoins pris?" + whatpricetxt1: "Prisen på en bitcoin afgøres af udbud og efterspørgsel. Når efterspørgsel for bitcoin øges, stiger prisen, og når efterspørgsel falder, falder prisen også. Der er kun et endeligt antal bitcoin i cirkulation, og nye bitcoin skabes med en forudsigelig og faldende hyppighed, hvilket betyder at efterspørgsel skal følge dette niveau af inflation for at holde prisen stabil. Da Bitcoin stadig er et relativt lille marked, sammenlignet med hvad det kunne være, skal der ikke betydelige mængder penge til at flytte markedet op eller ned, og dermed er prisen på en bitcoin stadig meget flygtig." + whatpriceimg1: "Bitcoin-pris. 2011 til 2013:" + worthless: "Kan bitcoin blive værdiløse?" + worthlesstxt1: "Ja. Historien er fyldt med fejlslagne valutaer, som ikke længere bruges, som fx den tyske mark under Weimar-republikken og, mere nyligt, den zimbabwiske dollar. Selvom tidligere valutafiaskoer typisk var på grund af hyperinflation, af en type som er umuligt med Bitcoin, er der altid potentiale for tekniske fiaskoer, konkurrerende valutaer, politiske problemstillinger og så videre. En basal tommelfingerregel siger, at ingen valuta bør anses som absolut sikker, når det kommer til fiasko eller hårde tider. Bitcoin har vist sig pålidelig i flere år siden dens begyndelse, og der er masser af potentiale for, at Bitcoin fortsætter med at vokse. Ingen er dog i stand til at forudsige, hvad fremtiden vil bringe for Bitcoin." + bubble: "Er Bitcoin en boble?" + bubbletxt1: "En hurtig stigning i prisen udgør ikke en boble. En kunstig overvurdeling, som leder til en pludselig nedadgående rettelse, udgør en boble. Valg baseret på individuelle menneskelige handlinger fra hundrede tusinder af markedsdeltagere er årsagen til, at bitcoins pris fluktuerer, efterhånden som markedet søger prisopdagelse. Begrundelser for ændringer i opfattelsen kan omfatte et fald i tiltroen til Bitcoin, en stor forskel mellem værdi og pris, der ikke er baseret på Bitcoin-økonomiens grundbegreber, forøger pressedækning der stimulerer spekulativ efterspørgsel, frygt for usikkerhed, og gammeldags irrationel begejstring og grådighed." + ponzi: "Er Bitcoin et pyramidespil?" + ponzitxt1: "Et pyramidespil er en svigagtig investeringsforetagende, som tilbagebetaler investorerne ud fra deres egne penge eller fra penge, der er betalt af efterfølgende investorer, i stedet for fra overskud, der tjenes af de personer, der køre foretagenet. Pyramidespil er designet til at kollapse på bekostning af de sidste investorer, når der ikke længere er nok nye deltagere." + ponzitxt2: "Bitcoin er et projekt med fri software og ingen central autoritet. Dermed er ingen i en position til at fremsætte svigagtige repræsentationer af investeringsoverskud. Ligesom med andre store valutaer, så som guld, U.S.-dollar, euro, yen, etc. er der ikke nogen garanteret købekraft og vekselkursen flyder frit. Dette leder til flygtighed, hvor ejere af bitcoin uforudsigeligt kan tjene eller miste penge. Ud over spekulation er Bitcoin også et betalingssystem med brugbare og konkurrencedygtige egenskaber, som bliver brugt af tusinder af brugere og forretninger." + earlyadopter: "Giver Bitcoin ikke tidlige brugere unfair fordele?" + earlyadoptertxt1: "Nogle tidlige brugere har store summer bitcoin, fordi de tog risici og investerede tid og ressourcer i en uprøvet teknologi, som stort set ikke blev brugt af nogen, og som dengang var meget sværere at sikre ordentligt. Mange tidlige brugere brugte store beløb i bitcoin en del gange, før de blev værdifulde, eller købte kun små beløb og tjente dermed ikke stort. Der er ingen garanti for, at prisen på en bitcoin vil gå op eller ned. Dette er meget lig investering i en tidlig opstartsvirksomhed, som enten kan blive værdifuld gennem dens brugbarhed og popularitet, eller aldrig bryde igennem. Bitcoin er stadig i sin barndom, og den er designet med meget langsigtet basis for øje; det er svært at forestille sig, hvordan det kunne være mindre til fordel for tidlige brugere, og i dags brugere er, eller er måske ikke, morgendagens tidlige brugere." + finitelimitation: "Vil den endelige mængde bitcoin ikke blive en begrænsning?" + finitelimitationtxt1: "Bitcoin er unik ved at kun 21 millioner bitcoin nogensinde vil blive genereret. Dette vil dog aldrig blive en begrænsning, da bitcoin kan opdeles op til 8 decimaler (0,000 000 01 BTC) og potentielt endnu mindre enheder, hvis det nogensinde bliver nødvendigt i fremtiden. Efterhånden som den gennemsnitlige transaktionsstørrelse bliver mindre, kan transaktioner denomineres i underenheder af en bitcoin, fx millibitcoin (1 mBTC eller 0,001 BTC)." + deflationaryspiral: "Vil Bitcoin ikke ende i en deflationsspiral?" + deflationaryspiraltxt1: "Teorien om deflationsspiralen siger, at hvis priserne forventes at falde, vil folk flytte deres køb længere ud i fremtiden for at drage fordel af de lavere priser. Dette fald i efterspørgselen vil efterhånden gøre, at handelsdrivende sænker deres priser for at prøve at stimulere efterspørgsel, hvilket gør problemet værre og leder til en økonomisk depression." + deflationaryspiraltxt2: "Selvom denne teori er en populær måde at berettige inflation blandt centralbanker, ser den ikke ud til altid at holde vand, og den opfattes som kontroversiel blandt økonomer. Forbrugerelektronik er et eksempel på et marked, hvor priserne falder konstant, men som ikke er i depression. På samme måde er værdien af bitcoin steget over tid, og alligevel er størrelsen på Bitcoin-økonomien også steget dramatisk på samme tid. Da både valutaens værdi og økonomiens størrelse startede på nul i 2009, er Bitcoin et modeksempel på teorien, der viser, at den i nogle tilfælde er forkert." + deflationaryspiraltxt3: "På trods af dette er Bitcoin ikke designet til at være en deflatorisk valuta. Det er mere korrekt at sige, at det er Bitcoins mål at være inflatorisk i de tidlige år og blive stabil i de senere år. Det eneste tidspunkt, hvor det samlede antal bitcoins i cirkulation falder, er når folk bekymringsløst mister deres tegnebøger ved at undlade at lave sikkerhedskopier. Med en stabil monetær base og en stabil økonomi, bør valutaens værdi forblive den samme." + speculationvolatility: "Er spekulation og flygtighed ikke et problem for Bitcoin?" + speculationvolatilitytxt1: "Dette er situationen med hønen og ægget. For at bitcoins pris kan stabilisere, er der brug for en økonomi i stor skala med flere virksomheder og brugere. For at en økonomi i stor skala kan udvikle sig, vil virksomheder og brugere søge prisstabilitet." + speculationvolatilitytxt2: "Heldigvis påvirker flygtighed ikke hovedfordelene ved Bitcoin som et betalingssystem til overførsel af penge fra punkt A til punkt B. Det er muligt for virksomheder øjeblikkeligt at konvertere bitcoinbetalinger til deres lokale valuta, hvilket tillader dem at profitere fra fordelene ved Bitcoin uden at være udsat for prisflygtigheder. Da Bitcoin tilbyder mange nyttige og unikke funktionaliteter og egenskaber, vælger mange brugere at benytte Bitcoin. Med sådanne løsninger og incitamenter er det muligt, at Bitcoin vil modne og udvikle sig til en grad, hvor prisflygtighed vil være begrænset." + buyall: "Hvad nu hvis en person købte alle eksisterende bitcoin?" + buyalltxt1: "Kun en brøkdel af de bitcoin, der er udstedt til dato, kan findes til salg på børserne. Bitcoin-markeder er konkurrenceprægede, hvilket betyder, at prisen på en bitcoin vil stige eller falde afhængigt af udbud og efterspørgsel. Derudover vil nye bitcoin fortsat blive udstedt i flere årtier. Derfor vil selv den mest målrettede køber ikke kunne købe alle eksisterende bitcoin. Denne situation skal dog ikke foreslå, at markederne ikke er sårbare overfor prismanipulation; det kræver stadig ikke et betydeligt beløb at flytte markedsprisen op eller ned, og dermed forbliver Bitcoin et flygtigt aktiv indtil videre." + bettercurrency: "Hvad nu hvis nogen skaber en bedre digital valuta?" + bettercurrencytxt1: "Det kan ske. Indtil videre er Bitcoin forblevet langt den mest populære decentraliserede virtuelle valuta, men det kan ikke garanteres, at den vil holde den position. Der er allerede en mængde alternative valutaer, der er inspireret af Bitcoin. Det er dog sandsynligvis korrekt at antage, at betydelige forbedringer vil kræves, for at en ny valuta kan overtage Bitcoin med hensyn til det etablerede marked, selvom dette forbliver uforudsigeligt. Bitcoin kan også tænkes at implementere forbedringer fra en konkurrerende valuta, så længe dette ikke ændrer fundamentale dele af protokollen." + transactions: "Transaktioner" + tenminutes: "Hvorfor skal jeg vente 10 minutter?" + tenminutestxt1: "Modtagelse af en betaling er stort set øjeblikkelig med Bitcoin. Der er dog en gennemsnitlig forsinkelse på 10 minutter, før netværket begynder at bekræfte din transaktion ved at inkludere den i en blok, og før du kan bruge de bitcoin, du modtager. En bekræftelse betyder, at der er konsensus i netværket, at de bitcoin, du modtog, ikke også er sendt til andre og opfattes som din ejendom. Når din transaktion er inkluderet i én blok, vil den fortsætte med at blive \"begravet\" under hver efterfølgende blok efter den, hvilket eksponentielt underbygger denne konsensus og mindsker risikoen for en afvist transaktion. Hver bruger kan frit afgøre, på hvilket tidspunkt de opfatter en transaktion som bekræftet, men 6 bekræftelser anses ofte som lige så sikkert som at vente 6 måneder på en kreditkorttransaktion." + fee: "Hvor stort vil transaktionsgebyret være?" + feetxt1: "De fleste transaktioner kan bearbejdes uden gebyrer, men brugere opfordres til at betale et lille valgfrit gebyr for hurtigere bekræftelse af deres transaktioner og for at belønne minere. Når gebyrer er påkrævet, overstiger de generelt ikke nogle få 10-ører i værdi. Din Bitcoin-klient vil sædvanligvis prøve at estimere et passende gebyr, når det er nødvendigt." + feetxt2: "Transaktionsgebyrer bruges som beskyttelse mod, at brugere sender transaktioner for at overbelaste netværket. Den præcise måde, hvorpå gebyrer fungerer, er stadig under udvikling og vil ændres over tid. Da gebyret ikke er relateret til det beløb, der sendes, kan det virke ekstremt lavt (0,0005 BTC for en overførsel på 1.000 BTC) eller uretfærdigt højt (0,004 BTC for en betaling på 0,02 BTC). Gebyret beregnes udfra egenskaber så som data i transaktionen og transaktionsgentagelse. Hvis du for eksempel modtage et stort antal meget små beløb, så vil gebyrene for at sende disse videre blive højere. Sådanne betalinger kan sammenlignes med at betale en restaurationsregning kun med 50-ører. Hvis du sender brøkdele af dine bitcoin lynhurtigt, kan det også kræve et gebyr. Hvis dine aktiviteter følger mønstret for konventionelle transaktioner, bør gebyrerne forblive meget lave." + poweredoff: "Hvad nu hvis jeg modtager bitcoin, mens min computer er slukket?" + poweredofftxt1: "Dette fungerer fint. De modtagne bitcoin vil dukke op, næste gang du starter din tegnebogsapplikation. Bitcoin modtages ikke som sådan af selve softwaren på din computer; de tilføjes en offentlig regnskabsbog, som deles mellem alle enheder i netværket. Hvis du modtager bitcoin, mens dit tegnebogsprogram ikke kører, og du senere starter det, vil det hente blokke og følge op på alle de transaktioner, det ikke allerede kendte til, og de modtagne bitcoin vil efterhånden dukke op, som om de lige var blevet modtaget i realtid. Din tegnebog behøves kun, når du vil bruge bitcoin." + sync: "Hvad betyder \"synkronisering\", og hvorfor tager det så længe?" + synctxt1: "Lange synkroniseringstider er kun påkrævet med komplet-knude-klienter som Bitcoin Core. Teknisk set er synkronisering processen med at hente og verificere alle tidligere Bitcoin-transaktioner fra netværket. For at nogle Bitcoin-klienter kan beregne din tilgængelige saldo i din Bitcoin-tegnebog og oprette nye transaktioner, er de nødt til at være opmærksom på alle tidligere transaktioner. Dette skridt kan være ressourcekrævende og kræver tilpas med båndbredde og lagerplads for at rumme blokkædens fulde størrelse. For at Bitcoin kan forblive sikkert, bør nok personer blive ved med at benytte komplet-knude-klienter, fordi de udfører opgaven med at validere og videresende transaktioner." + mining: "Mining" + whatismining: "Hvad er Bitcoin-mining?" + whatisminingtxt1: "Mining er en proces, der går ud på at bruge regnekraft på at bearbejde transaktioner, sikre netværket og holde alle i netværket synkroniseret med hinanden. Det kan anskues som Bitcoins datacenter, undtaget for det faktum at det er designet til at være fuldt ud decentraliseret med minere, der opererer fra alle lande, og at ingen person har kontrol over netværket. Denne proces refereres til som \"mining\" som en analogi til guldminedrift, fordi den også fungerer som en midlertidig mekanisme til udstedelse af nye bitcoin. Til forskel fra guldminedrift giver Bitcoin-mining dog en belønning til gengæld for nyttig tjeneste, der kræves for at kunne køre et sikkert betalingsnetværk. Mining vil stadig være påkrævet, når den sidste bitcoin er udstedt." + howminingworks: "Hvordan fungerer Bitcoin-mining?" + howminingworkstxt1: "Alle kan blive Bitcoin-miner ved at køre software på specialiseret hardware. Mining-software lytter efter transaktioner, der rundsendes gennem bruger-til-bruger-netværket og udfører de fornødne opgaver for at bearbejde og bekræfte disse transaktioner. Bitcoin-minere udfører dette arbejde, fordi de kan tjene transaktionsgebyrer, der betales af brugere for hurtigere transaktionsbearbejdning, og nyligt udstedte bitcoin, der sættes i verden efter en fastsat formel." + howminingworkstxt2: "For at nye transaktioner kan bekræftes, skal de inkluderes i en blok sammen med matematisk bevis for arbejdet (proof-of-work). Sådanne beviser er meget svære at generere, fordi der ikke er nogen måde at generere dem andet end at prøve milliardvis af beregninger per sekund. Dette betyder, at minere udfører disse beregninger, før deres blokke bliver accepteret af netværket, og før de bliver belønnet. Efterhånden som flere folk begynder at mine, stiger sværhedsgraden for at finde gyldige blokke automatisk fra netværkets side for at sikre, at den gennemsnitlige tid, det tager at finde en ny blok, forbliver lig med 10 minutter. Som resultat heraf er mining en meget konkurrencepræget størrelse, hvor ingen individuel miner kan kontrollere, hvad der inkluderes i blokkæden." + howminingworkstxt3: "Beviset for arbejdet er også designet til at afhænge af den tidligere blok for at gennemtvinge en kronologisk rækkefølge i blokkæden. Dette gør det eksponentielt sværere at omstøde tidligere transaktioner, fordi det kræver genberegning af beviserne for arbejde for alle de efterfølgende blokke. Når to blokke findes på samme tid, arbejder minere på den første blok, de modtager og skifter så til den længste kæde af blokke, så snart den næste blok findes. Dette lader mining at sikre og opretholde global konsensus baseret på beregningskraft." + howminingworkstxt4: "Bitcoin-minere er hverken i stand til at snyde ved at forøge deres egen belønning eller ved at beregne på svigagtige transaktioner, som ville kunne kurruptere Bitcoin-netværket, fordi alle Bitcoin-knuder ville afvise enhver blok, der indeholder ugyldig data, som foreskrevet af reglerne i Bitcoin-protokollen. Dermed forbliver netværket sikkert, selv hvis ikke alle Bitcoin-minere kan stoles på." + miningwaste: "Er Bitcoin-mining ikke energispild?" + miningwastetxt1: "At bruge energi til at sikre og drive et betalingssystem er næppe spild. Ligesom enhver anden betalingstjeneste medfører også Bitcoin nogle driftsomkostninger. Tjenester som er nødvendige for at drive udbredte monetære systemer, såsom banker, betalingskort og pansrede køretøjer, bruger også store mængder energi. Dog er deres energiforbrug, i modsætning til Bitcoin, ikke transparent og er svært at måle." + miningwastetxt2: "Bitcoin-mining er designet til at blive mere optimeret over tid ved hjælp af specialiseret hardware, der bruger mindre energi, og driftsomkostningerne ved at mine bør blive ved med at være proportional til efterspørgslen. Når Bitcoin-ming bliver for konkurrencepræget og mindre indbringende, vælger nogle minere at stoppe deres aktiviteter. Der ud over vil al den energi, der bruges på at mine, i sidste ende omformes til varme, og de minere, der tjener mest, vil være dem, der har brugt denne varme til noget fornuftigt. Et optimalt effektivt mining-netværk er et, der faktisk ikke forbruger ekstra energi. Selvom dette er et ideal, er økonomien ved mining sådan indrettet, at minere individuelt stræber efter det." + miningsecure: "Hvordan hjælper mining med at sikre Bitcoin?" + miningsecuretxt1: "Mining skaber hvad der kan sammenlignes med et konkurrencepræget lotteri, som gør det svært for nogen fortløbende at tilføje nye blokke i blokkæden. Dette beskytter netværkets neutralitet ved at forhindre individer i at få magten til at blokere bestemte transaktioner. Dette forhindrer også individer i at erstatte dele af blokkæden for at annullere deres egne spenderinger, hvilket ville kunne bruges til at svindle andre brugere. Mining gør det eksponentielt sværere at omstøde en tidligere transaktion ved at sætte krav om, at alle følgende blokke fra denne transaktion skal genskrives." + miningstart: "Hvad behøver jeg for at begynde at mine?" + miningstarttxt1: "I Bitcoins tidlige dage kunne enhver finde en ny blok ved hjælp af deres computers CPU. Efterhånden som flere og flere begyndte at mine, steg sværhedsgraden på at finde nye blokke meget, indtil det punkt hvor den mest omkostningseffektive mining-metode er at bruge specialiseret hardware. Du kan besøge BitcoinMining.com for mere information." + security: "Sikkerhed" + secure: "Er Bitcoin sikkert?" + securetxt1: "Bitcoin-teknologien – protokollen og kryptografien – har en stærk historik, hvad angår sikkerhed, og Bitcoin-netværket er formentlig det største distribuerede computerprojekt i verden. Bitcoins mest almindelige sårbarhed ligger i brugerfejl. Filer med Bitcoin-tegnebøger, som opbevarer de nødvendige private nøgler, kan blive slettet ved en fejl, mistet eller stjålet. Dette er meget lig fysiske kontanter, dog gemt i digital form. Heldigvis kan brugere implementere sunde sikkerhedsprocedurer for at beskytte deres penge og bruge tjenesteudbydere, som tilbyder et godt sikkerheds- og forsikringsniveau imod tyvery og tab." + hacked: "Er Bitcoin ikke blevet hacket i fortiden?" + hackedtxt1: "Protokollens regler og den kryptografi, der bruges i Bitcoin, fungerer stadig flere år efter deres skabelse, hvilket er en god indikation på, at konceptet er ordentligt designet. Dog er sikkerhedsbrister fundet og løst over tid i forskellige softwareimplementationer. Ligesom med alle andre typer software afhænger sikkerheden ved Bitcoin-software på den hastighed, som problemer bliver fundet og rettet med. Jo mere sådanne problemer opdages, jo mere modner Bitcoin." + hackedtxt2: "Der er ofte misforståelser om tyverier og sikkerhedsbrister, som er sket på diverse børser og virksomheder. Selvom disse hændelser er uheldige, involverer ingen af dem, at Bitcoin selv er blevet hacket, ej heller påpeger de fejl, der kan tilskrives Bitcoin; på samme måde som at et bankrøveri ikke betyder, at den danske krone er blevet kompromitteret. Det er dog korrekt at sige. at et komplet række gode procedurer og intuitive sikkerhedsløsninger er nødvendige for at give brugere en bedre beskyttelse af deres penge, og for at reducere den generelle risiko for tyveri og tab. Henover de seneste få år er sådanne sikkerhedsfunktionaliteter udviklet hurtigt efter hinanden, så som kryptering af tegnebøger, offline-tegnebøger, hardware-tegnebøger og multi-signatur-transaktioner." + collude: "Kan brugere konspirere mod Bitcoin?" + colludetxt1: "Det er ikke muligt at ændre Bitcoin-protokollen så nemt. Enhver Bitcoin-klient, som ikke overholder regelsættet, kan ikke gennemtvinge deres egne regler hos andre brugere. I følge den aktuelle specifikation er dobbeltspendering ikke muligt på den samme blokkæde, og det er det heller ikke at bruge bitcoin uden en gyldig signatur. Derfor er det ikke muligt at generere ukontrollerede mængder af bitcoin ud af den blå luft, bruge andre brugeres penge, korrupte netværket eller noget lignende." + colludetxt2: "Dog ville hovedparten af minerne uafhængigt af hinanden kunne vælge at blokere eller omstøde nylige transaktioner. Hovedparten af brugerne kan også presse på for at få ændringer optaget. Da Bitcoin kun fungerer korrekt med komplet konsensus mellem alle brugere, kan det være meget besværligt at ændre protokollen og kræver at et overvældende flertal af brugerne implementerer ændringerne på en sådan måde, at de resterende brugere stort set ikke har andet valg end at følge trop. Som hovedregel er det svært at forestille sig, hvorfor en Bitcoin-bruger ville vælge at implementere en ændring, der kunne kompromittere vedkommendes egne penge." + quantum: "Er Bitcoin sårbar overfor kvantecomputere?" + quantumtxt1: "Ja, det er generelt de fleste systemer, som afhænger af kryptografi, herunder også traditionelle banksystemer. Men kvantecomputere eksisterer ikke endnu, og kommer sandsynligvis ikke til det foreløbig. I tilfælde af, at kvantecomputere bliver en overhængende trussel mod Bitcoin, så kan protokollen givetvis opgraderes til at være sikker imod kvantekryptografi. Taget en sådan udvikling i betragtning, så er det højest forventeligt, at det vil være et stort fokusområde for alle Bitcoin-udviklere og -brugere." + help: "Hjælp" + morehelp: "Jeg vil gerne lære mere. Hvor kan jeg få hjælp?" + morehelptxt1: "Du kan finde mere information og hjælp på siderne om ressourcer og fællesskaber eller på Wiki'ens FAQ." + getting-started: + title: "Kom i gang – Bitcoin" + pagetitle: "Kom i gang med Bitcoin" + pagedesc: "Det er nemt og tilgængeligt for alle at bruge Bitcoin til at betale og blive betalt." + users: "Hvordan man bruger Bitcoin" + inform: "Informér dig selv" + informtxt: "Bitcoin er anerledes fra hvad du kender og bruger hver dag. Før du starter med at bruge Bitcoin, er der nogle få ting, du bør vide, for at du kan bruge det sikkert og undgå almindelige fejl." + informbut: "Læs mere" + choose: "Vælg din tegnebog" + choosetxt: "Du kan medbringe en Bitcoin-tegnebog i dit hverdagsliv med din mobilenhed, eller du kan have en tegnebog kun til onlinebetalinger på din computer. Uanset hvad kan du vælge en tegnebog på få minutter." + choosebut: "Vælg din tegnebog" + get: "Anskaf bitcoin" + gettxt: "Du kan anskaffe bitcoin ved at acceptere dem som betaling for varer eller tjenester eller ved at købe dem af en ven eller nogen i nærheden af dig. Du kan også købe dem direkte på en børs ved hjælp af din bankkonto." + getbut: "Find en børs" + spend: "Brug bitcoin" + spendtxt: "Der er et voksende antal tjenester og handelsdrivende, der modtager Bitcoin over hele verden. Du kan bruge Bitcoin til at betale dem, og bedøm din oplevelse for at hjælpe ærlige virksomheder med at få mere synlighed." + spendbut: "Find handelsdrivende" + merchants: "Hvordan man modtager Bitcoin" + merchantinform: "Informér dig selv" + merchantinformtxt: "Bitcoin kræver ikke, at handelsdrivende ændrer på deres vaner. Bitcoin er dog anerledes end hvad du kender og bruger hver dag. Før du starter med at bruge Bitcoin, er der nogle få ting, du bør vide, for at du kan bruge det sikkert og undgå almindelige fejl." + merchantinformbut: "Læs mere" + merchantservice: "Bearbejdning af betalinger" + merchantservicetxt: "Du kan bearbejde betalinger og fakturaer selv, eller du kan bruge tjenester for handelsdrivende og indsætte penge i din lokale valuta eller bitcoin. De fleste fysiske forretninger bruger en tablet eller mobiltelefon for at lade kunder betale med deres mobiltelefon." + merchantservicebut: "Find tjenester for handelsdrivende" + tax: "Regnskab og skatter" + taxtxt: "Handelsdrivende deponerer og viser ofte priser i deres lokale valuta. I andre tilfælde fungerer Bitcoin på stort set samme måde som fremmed valuta. For at få passende vejledning omkring skatteforpligtelser under dine myndigheder bør du kontakte en kvalificeret revisor." + taxbut: "Læs mere" + visibility: "At opnå synlighed" + visibilitytxt: "Der er et voksende antal brugere, der søger efter muligheder for at bruge deres bitcoin. Du kan melde din forretning til online-kataloger for at hjælpe dem med at finde dig. Du kan også vise Bitcoin-logoet på din webside eller i din fysiske forretning." + visibilitybut: "Tilmeld din forretning" + how-it-works: + title: "Hvordan fungerer Bitcoin? – Bitcoin" + pagetitle: "Hvordan fungerer Bitcoin?" + intro: "Dette er et spørgsmål, der ofte skaber forvirring. Her er en hurtig forklaring!" + basics: "Det elementære for nye brugere" + basicstxt1: "Som ny bruger kan du komme i gang med Bitcoin uden at forstå de tekniske detaljer. Når du har installeret en Bitcoin-tegnebog på din computer eller mobiltelefon, vil den generere din første Bitcoin-adresse, og du kan oprette flere, når du behøver dem. Du kan vise dine adresser til venner, så de kan betale dig, og vice versa. Dette ligner faktisk ret godt, hvordan email virker, bortset fra, at Bitcoin-adresser bør kun bruges én gang." + balances: "Saldi – blokkæde" + balancestxt: "Blokkæden er en delt offentlig regnskabsbog, som hele Bitcoin-netværket afhænger af. Alle bekræftede transaktioner gemmes i blokkæden. På denne måde kan Bitcoin-tegnebøger beregne deres saldo, og nye transaktioner kan verificeres som brugbare bitcoins, som faktisk ejes af afsenderen. Integriteren og den kronologiske rækkefølge af blokkæden håndhæves ved hjælp af kryptografi." + transactions: "Transaktioner – private nøgler" + transactionstxt: "En transaktion er en overførsel af værdier mellem Bitcoin-tegnebøger, som inkluderes i blokkæden. Bitcoin-tegnebøger har et stykke hemmelig data, der kaldes en privat nøgle eller sæd, som bruges til at signere transaktioner, hvilket giver matematisk bevis for, at de kommer fra ejeren af tegnebogen. Signaturen forhindrer også, at transaktionen bliver ændret af nogen, efter den er afsendt. Alle transaktioner rundsendes imellem brugerne og begynder normalt at modtage bekræftelser i de følgende 10 minutter, gennem en proces, der kaldes mining." + processing: "Håndtering – mining" + processingtxt: "Mining er et distribueret konsensussystem, som bruges til at bekræfte ventende transaktioner, ved at inkludere dem i blokkæden. Det opretholder en kronologisk rækkefølge i blokkæden, beskytter netværkets neutralitet og tillader forskellige computere at være enige om systemets tilstand. For at blive bekræftet skal transaktioner pakkes i en blok, som passer ind i meget strikte kryptografiske regler, som verificeres af netværket. Disse regler forhindrer tidligere blokke at blive ændret, fordi hvis det skete, ville alle efterfølgende blokke blive ugyldige. Mining skaber også det der svarer til et konkurrencepræget lotteri, som forhindrer enhver enkeltperson i let at tilføje nye blokke fortløbende i blokkæden. På denne måde kan ingen enkeltpersoner styre, hvad der inkluderes i blokkæden eller erstatte dele af blokkæden for at annullere egne overførsler." + readmore: "I flere detaljer" + readmoretxt: "Dette er kun en meget kortfattet opsummering af systemet. Hvis du vil vide mere om detaljerne, kan du læse den oprindelige videnskabelige artikel, som beskriver systemets design, læse udviklerdokumentationen og udforske Bitcoin-wikien." + index: + title: "Bitcoin – P2P-penge med åben kildekode" + listintro: "Bitcoin er et innovativt betalingsnetværk og en ny type penge" + list1: "Øjeblikkelige bruger-
      til-bruger-betalinger" + list2: "Globale
      betalinger" + list3: "Ingen eller lave
      betalingsgebyrer" + desc: "Bitcoin benytter P2P-teknologi (bruger-til-bruger) for at fungere uden central autoritet eller banker; transaktionshåndtering og udstedelse af bitcoin sker i fællesskab i netværket. Bitcoin har åben kildekode; designet er offentligt, ingen ejer eller styrer Bitcoin og alle kan tage del. Gennem mange af dets unikke egenskaber tillader Bitcoin brugere, som ellers ikke kunne dækkes af noget eksisterende betalingssystem." + overview: "Eller få et hurtigt overblik for" + individuals: "Enkeltpersoner" + businesses: "Virksomheder" + developers: "Udviklere" + innovation: + title: "Innovation – Bitcoin" + pagetitle: "Innovation i betalingssystemer" + summary: "Bitcoin-protokollen handler ikke bare om at sende penge fra A til B. Den har mange funktionaliteter og åbner mange muligheder, som fællesskabet stadig udforsker. Her er nogle af de teknologier, der p.t. arbejdes på, og i nogle tilfælde er blevet til reelle produkter og tjenester. De mest interessante brugstilfælde af Bitcoin er sandsynligvis stadig ikke opdaget." + control: "Styr på svindelen" + controltext: "Et sikkerhedsniveau uden forstykke er muligt med Bitcoin. Netværket tillader brugere at beskytte sig imod de mest udbredte svindelnumre, så som chargebacks eller uønskede opkrævninger, og bitcoin er umulige at forfalske. Brugere kan sikkerhedskopiere deres tegnebog og hardware-tegnebøger kan gøre det meget svært at stjæle eller miste penge i fremtiden. Bitcoin er designet til at give brugerne mulighed for at være i fuldstændig kontrol over deres penge." + global: "Global tilgængelighed" + globaltext: "Alle betalinger i verden kan være fuldstændig interoperable. Bitcoin tillader enhver bank, forretning eller individ sikkert at sende og modtage betalinger overalt på alle tidspunkter, med eller uden en bankkonto. Bitcoin er tilgængelig i et stort antal lande, som stadig er udenfor rækkevidde for de fleste betalingssystemer på grund af deres egne begrænsninger. Bitcoin øger den globale tilgængelighed for samhandel og det kan hjælpe internationale handler med at blomstre." + cost: "Omkostningseffektivitet" + costtext: "Ved brug af kryptografi er sikre betalinger mulige uden langsomme og dyre mellemmænd. En Bitcoin-transaktion kan være meget billigere end alternativerne og kan færdiggøres på kort tid. Dette betyder, at Bitcoin indeholder potentiale til at blive en almindeligt brugt metode til at overføre enhver valuta i fremtiden. Bitcoin kan også spille en rolle i at reducere fattigdom i mange lande ved at beskære de høje transaktionsgebyrer på arbejderes lønninger." + donation: "Drikkepenge og donationer" + donationtext: "Bitcoin har vist sig som en specielt effektiv løsning til drikkepenge og donationer i mange tilfælde. Det kræver kun ét klik at sende en betaling, og det kan være så simpelt som at vise en QR-kode at modtage donationer. Donationer kan være synlige for offentligheden, hvilket giver øget gennemsigtighed for non-profit-organisationer. I tilfælde med nødsituationer, så som naturkatastrofer, ville Bitcoin-donationer kunne bidrage til en hurtigere international respons." + crowdfunding: "Folkefinanciering" + crowdfundingtext: "Selvom det endnu ikke er nemt at bruge, kan Bitcoin bruges til at køre Kickstarter-agtige folkefinancieringskampagner, hvor hver person kautionerer penge til et projekt, som kun tages fra dem, hvis nok kautioneringer indgives for at nå målet. Sådanne forsikringskontrakter bearbejdes af Bitcoin-protokollen, hvilket forhindrer en transaktion i at finde sted, før alle betingelser er opfyldt. Lær mere om teknologien bag folkefinanciering." + micro: "Mikrobetalinger" + microtext: "Bitcoin kan bearbejde betalinger, der svarer til få kroner, og snart endnu mindre beløb. Sådanne betalinger er rutine, selv i dag. Forestil dig at lytte til internetradio, der betales pr. sekund, at se websider med en lille mængde drikkepenge for hver reklame, der ikke vises, eller at købe båndbredde fra et WiFi-hotspot pr. kilobyte. Bitcoin er effektivt nok til at gøre alle disse idéer mulige. Lær mere om teknologien bag Bitcoin-mikrobetalinger." + mediation: "Mægling" + mediationtext: "Bitcoin kan bruges til at udvikle innovative mæglingstjenester ved brug af multi-signaturer. Sådanne tjenester ville kunne gøre det muligt for en tredjepart at godkende eller afvise en transaktion, hvis stridigheder opstår mellem de andre parter, men uden at have kontrol over deres penge. Da sådanne tjenester vil være kompatible med enhver bruger eller handelsdrivende, der bruger Bitcoin, vil dette sandsynligvis føre til fri konkurrence og højere standarder for kvalitet." + multisig: "Konti med multi-signaturer" + multisigtext: "Multi-signaturer tillader en transaktion kun at blive accepteret af netværket, hvis et vist antal personer i en defineret gruppe signerer transaktionen. Dette ville kunne bruges af et direktionspanel for at forhindre, at et enkelt medlem bruger af midlerne uden de andre medlemmers samtykke. Det kan også bruges af banker for at forhindre tyveri ved at blokere betalinger over en bestemt grænse, hvis brugeren ikke leverer yderligere legitimationsoplysninger." + trust: "Tillid og integritet" + trusttext: "Bitcoin tilbyder løsninger på mange af de problemer med tillid, som plager banker. Med selektiv regnskabsgennemsigtighed, digitale kontrakter og uigenkaldelige transaktioner, kan Bitcoin bruges som grundsten for at genskabe tillid og enighed. Skurkagtige banker kan ikke snyde systemet for at profitere på det på bekostning af andre banker eller offentligheden. En fremtid, hvor de store banker støtter Bitcoin, kan hjælpe med at genindsætte integritet og tillid i finansielle institutioner." + resiliency: "Elasticitet og decentralisering" + resiliencytext: "Ved hjælp af det høje niveau af decentralisering skabte Bitcoin en anerledes form for betalingsnetværk med et forhøjet niveau af elasticitet og redundans. Bitcoin kan håndtere millionvis af dollar i handler uden at kræve beskyttelse på militærplan. Uden et centralt fejlpunkt, som fx et datacenter, er det et sværere projekt at angribe netværket. Bitcoin ville kunne repræsentere et interessant skridt hen imod at sikre lokale og globale financielle systemer." + transparency: "Fleksibel gennemsigtighed" + transparencytext: "Alle Bitcoin-transaktioner er offentlige og gennemsigtige, og identiteten af personerne bag betalingerne er som udgangspunkt privat. Dette tillader individer og organisationer at arbejde med fleksible regler for gennemsigtighed. For eksempel kan en virksomhed vælge at afsløre enkelte transaktioner og saldi til bestemte ansatte, ligesom en non-profit organisation kan vælge at tillade offentligheden at se, hvor meget de modtager i daglige og månedlige donationer." + automation: "Automatiserede løsninger" + automationtext: "Automatiserede tjenester bliver normalvis besværliggjort af omkostninger og begrænsninger ved kontant- og kreditkortbetalinger. Dette inkluderer alle former for selvbetjeningsautomater, fra busbilletautomater til kaffeautomater. Bitcoin er tilpasset brug i en ny generation af automatiserede tjenester, så vel som det kan skære ned på driftsomkostningerne. Forestil dig selvkørende taxier eller en forretning, hvor din kurv lader dig betale for dine indkøb uden at vente i køen. Mange idéer er mulige." + legal: + title: "Juridisk fraskrivelse – Bitcoin" + pagetitle: "Juridisk fraskrivelse" + termstxt1: "Denne webside indeholder information og materiale af generel art. Denne information er kun beregnet til informationsformål. Denne webside kan indeholde information, som handler om reelle eller potentielle juridiske emner. Denne information er ikke erstatning for kvalificeret juridisk rådgivning. Du er ikke autoriseret til, og du bør ikke, stole på denne webside med hensyn til juridisk rådgivning. På ingen måde er ejerne af, eller bidragerne til, denne webside ansvarlig for de handlinger, beslutninger eller anden opførsel, du tager eller ikke tager på baggrund af denne webside. Dette inkluderer, men er ikke begrænset til, juridiske eller teknologiske årsager. Du handler for din egen risiko, hvis du handler på baggrund af indholdet af denne webside. Hvis du beslutter dig for at handle eller ikke handle, bør du kontakte en licenseret advokat under den relevante myndighed, hvori du ønsker eller behøver hjælp." + termstxt2: "Denne webside kan indeholde oversættelser af den engelske version af indholdet. Disse oversættelser tilbydes kun som en bekvemmelighed. I tilfælde af, at den engelsksprogede version og en oversat version af indholdet ikke stemmer overens, har den engelsksprogede version forret. Hvis du bemærker en uoverensstemmelse, bedes du rapportere den på GitHub." + protect-your-privacy: + title: "Beskyt dit privatliv – Bitcoin" + pagetitle: "Beskyt dit privatliv" + pagedesc: "Bitcoin opfattes ofte som et anonymt betalingsnetværk. Men i virkeligheden er Bitcoin vel nok det mest gennemsigtige betalingssystem i verden. På samme tid kan Bitcoin tilbyde et acceptabelt niveau af privatlivsbeskyttelse, når det bruges korrekt. Husk altid, at det er dit ansvar at bruge god praksis for at beskytte dit privatliv." + traceable: "Forståelse af Bitcoins sporbarhed" + traceabletxt: "Bitcoin arbejder med et niveau af gennemsigtighed, som er uden fortilfælde, og som de fleste ikke er vant til at arbejde med. Alle Bitcoin-transaktioner er offentlige, sporbare og gemmes permanent i Bitcoin-netværket. Bitcoin-adresser er den eneste information, der bruges til at afgøre, hvor bitcoin er fordelt, og hvortil de bliver sendt. Disse adresser oprettes under private forhold af hver brugers tegnebog. Men når en adresse først er brugt, bliver den forbundet med historikken over alle de transaktioner, den er involveret i. Enhver kan se saldoen og alle transaktioner for enhver adresse. Da brugere normalt er nødt til at afsløre deres identitet for at modtage varer eller tjenester, kan Bitcoin-adresser ikke forblive fuldt ud anonyme. Af disse grunde bør Bitcoin-adresser kun benyttes én gang, og brugere bør være forsigtige med ikke at afsløre deres adresser." + receive: "Brug nye adresser til at modtage betalinger" + receivetxt: "For at beskytte dit privatliv bør du bruge en ny Bitcoin-adresse, hver gang du modtager en ny betaling. Der ud over kan du bruge flere tegnebøger til forskellige formål. Ved at gøre dette kan du isolere hver af dine transaktioner på en sådan måde, at det ikke er muligt at associere dem alle med hinanden. Personer, der sender dig penge, kan ikke se hvilke andre Bitcoin-adresser, du ejer, og hvad du gør med dem. Dette er nok det vigtigste råd, du bør holde dig for øje." + send: "Brug byttepengeadresser når du sender betalinger" + sendtxt: "Du kan bruge en Bitcoin-klient som Bitcoin Core, der gør det besværligt at spore dine transaktioner ved at oprette en ny byttepengeadresse, hver gang du sender en betaling. Hvis du for eksempel modtager 5 BTC på adresse A, og du senere sender 2 BTC til adresse B, skal de overskydende byttepenge sendes tilbage til dig. Nogle Bitcoin-klienter er designet til at sende byttepengene til en ny adresse C på en sådan måde, at det bliver besværligt at vide, om du ejer Bitcoin-adresse B eller C." + public: "Vær forsigtig med offentlige steder" + publictxt: "Med mindre din intention er at modtage offentlige donationer eller betalinger med fuld gennemsigtighed, er det ikke en god idé, hvad angår privatliv, at offentliggøre en Bitcoin-adresse på nogen form for offentligt sted, så som en webside eller socialt netværk. Hvis du vælger at gøre dette, så husk altid at, hvis du flytter penge fra denne adresse til en af dine andre adresser, vil den blive offentligt forbundet til historikken for din offentlige adresse. Der ud over bør du også være forsigtig med ikke at offentliggøre information om dine transaktioner og køb, som kunne lade nogen identificere dine Bitcoin-adresser." + iplog: "Din IP-adresse kan blive logført" + iplogtxt: "Da Bitcoin-netværket er et bruger-til-bruger-netværk (P2P), er det muligt at lytte efter transaktioners videresendere og logføre deres IP-adresser. Klienter med komplette knuder videresender alle brugeres transaktioner, ligesom deres egne. Dette betyder, at det kan være svært at finde kilden for en bestemt transaktion, og enhver Bitcoin-knude kan fejlagtigt antages som kilden til en transaktion, selvom den ikke er det. Du bør overveje at skjule din computers IP-adresse med et værktøj som Tor, så den ikke kan logføres." + mixing: "Begrænsninger for miksertjenester" + mixingtxt: "Onlinetjenester, der kaldes miksertjenester (mixer services) tilbyder at mikse sporbarheden mellem brugere ved at modtage og tilbagesende de samme beløb ved hjælp af uafhængige Bitcoin-adresser. Det er vigtigt at notere sig, at lovligheden ved at bruge en sådan tjeneste kan afvige fra myndighed til myndighed. Sådanne tjenester kræver også, at du har tillid til, at de personer, der kører dem, ikke mister eller stjæler dine penge, og at de ikke holder log over dine forespørgsler. Selv om miksertjenester kan bryde sporbarheden for små beløb, bliver det tiltagende mere besværligt at gøre det samme for større transaktioner." + future: "Fremtidige forbedringer" + futuretxt: "Mange forbedringer kan forventes i fremtiden for at forøge privatlivetsbeskyttelsen. For eksempel er der kræfter, der arbejder på at få API'en for betalingsbeskeder til at undgå at forbinde flere adresser under en betaling. Bitcoin Cores byttepengeadresser bliver sandsynligvis implementeret i andre tegnebøger over tid. Grafiske brugerflader kan forbedres for at give brugervenlige betalingsanmodninger og fraråde genbrug af adresser. Diverse forskning og arbejde udføres også for at udvikle andre potentielle udvidede privatlivsfunktionaliteter, så som at være i stand til at samle tilfældige brugeres transaktioner sammen." + resources: + title: "Ressourcer – Bitcoin" + pagetitle: "Bitcoin-ressourcer" + pagedesc: "Find brugbare websider og ressourcer om Bitcoin." + useful: "Brugbare steder" + linkwiki: "Bitcoin-wiki" + directories: "Oversigter" + linkwallets: "Tegnebøger" + linkmerchants: "Handelsdrivende" + linkexchanges: "Børser" + linkmerchantstools: "Værktøjer for handelsdrivende" + charts: "Diagrammer og statistikker" + news: "Nyheder" + documentaries: "Dokumentarer" + learn: "Indlæringsressourcer" + secure-your-wallet: + title: "Sikring af din tegnebog – Bitcoin" + pagetitle: "Sikring af din tegnebog" + summary: "Ligesom i virkeligheden skal din tegnebog sikres. Bitcoin gør det muligt at overføre værdier til ethvert sted på en meget nem måde, og det tillader dig at have kontrol over dine penge. Sådanne fantastiske funktionaliteter kommer også med afgørende sikkerhedsovervejelser. Hvis det bruges korrekt, kan Bitcoin sikre et meget højt niveau af sikkerhed. Husk altid, at det er dit ansvar at benytte dig af gode arbejdsmetoder for at sikre dine penge." + everyday: "Små beløb til hverdagsbrug" + everydaytxt: "En Bitcoin-tegnebog er som en tegnebog med kontanter. Hvis du ikke ville føle dig sikker ved at have ti tusinde kroner i din lomme, bør du have samme overvejelser for din Bitcoin-tegnebog. Generelt er det god praksis kun at opbevare små bitcoin-beløb på din computer, mobile enhed eller server til hverdagsbrug og at opbevare det resterende af dine penge i mere sikre omgivelser." + online: "Vær forsigtig med onlinetjenester" + onlinetxt: "Du bør være varsom med enhver tjeneste, der er designet til at opbevare dine penge online. Mange børser og online-tegnebøger har lidt under sikkerhedsbrister i fortiden, og sådanne tjenester tilbyder stadig ikke nok forsikring og sikkerhed til at blive brugt til at opbevare dine penge som en bank. Dermed bør du sandsynligvis bruge andre typer Bitcoin-tegnebøger. Ellers skal du vælge sådanne tjenester med stor forsigtighed. Der ud over anbefales to-faktor-autentificering." + backup: "Tag sikkerhedskopi af din tegnebog" + backuptxt: "Hvis din sikkerhedskopi opbevares et sikkert sted, kan den beskytte dig mod computernedbrud og mange menneskelige fejl. Den kan også tillade dig at genskabe din tegnebog, hvis din mobile enhed eller din computer bliver stjålet, hvis du krypterer din tegnebog." + backupwhole: "Tag sikkerhedskopi af hele din tegnebog" + backupwholetxt: "Nogle tegnebøger bruger mange skjulte private nøgler internt. Hvis du kun har en sikkerhedskopi af de private nøgler for dine synlige Bitcoin-adresser, er du måske ikke i stand til at genskabe en stor del af dine penge med din sikkerhedskopi." + backuponline: "Kryptér online-sikkerhedskopier" + backuponlinetxt: "Enhver sikkerhedskopi, der opbevares online, er yderst sårbar overfor tyveri. Selv en computer, der er forbundet til Internet, er sårbar overfor ondsindet software. Som sådan er det god sikkerhedspraksis at kryptere enhver sikkerhedskopi, som udsættes for netværket." + backupmany: "Benyt mange sikre steder" + backupmanytxt: "\"Single point of failure\" har negativ virkning på sikkerheden. Hvis din sikkerhedskopi ikke afhænger af et enkelt fysisk opbevaringssted, er det mindre sandsynligt, at en hændelse vil forhindre dig i at genskabe din tegnebog. Du bør også overveje at bruge forskellige medier, så som USB-nøgler, papir og CDer." + backupregular: "Foretag regelmæssige sikkerhedskopier" + backupregulartxt: "Du skal sikkerhedskopiere din tegnebog regelmæssigt for at være sikker på, at alle nylige Bitcoin-adresser med byttepenge og alle nye Bitcoin-adresser, som du har oprettet, er inkluderet i din sikkerhedskopi. Alle programmer vil dog snart bruge tegnebøger, som kun behøver at blive sikkerhedskopieret én gang." + encrypt: "Kryptér din tegnebog" + encrypttxt: "Hvis du krypterer din tegnebog eller din smartphone, kan du sætte et kodeord for enhver, der forsøger at trække penge ud. Dette hjælper med at beskytte imod tyve, selvom det ikke kan beskytte imod hardware eller software, der optager dine tastetryk." + encryptforget: "Glem aldrig dit kodeord" + encryptforgettxt: "Du bør være sikker på, at du aldrig glemmer dit kodeord, eller dine penge vil gå tabt for evigt. Til forskel fra din bank, er der meget begrænsede muligheder for genskabelse af kodeord med Bitcoin. Faktisk bør du være i stand til at huske dit kodeord, selv efter mange år uden at du har brugt det. Hvis du er i tvivl, kan du overveje at opbevare en papirudgave af dit kodeord et sikkert sted, så som et pengeskab." + encryptstrong: "Benyt et stærkt kodeord" + encryptstrongtxt: "Ethvert kodeord, der kun indeholder bogstaver eller genkendelige ord, kan opfattes som meget svage og lette at bryde. Et stærkt kodeord skal indeholde bogstaver, tal, tegn og skal være mindst 16 tegn langt. De mest sikre kodeord er dem, der bliver genereret af programmer, som er designet til netop dette formål. Stærke kodeord er normalt sværere at huske, så du skal være omhyggelig med at lære det udenad." + offline: "Offline-tegnebog til opsparing" + offlinetxt: "En offline-tegnebog, også kendt som kold opbevaring eller \"cold storage\", giver det højeste niveau for sikkerhed ved opsparinger. Det involverer opbevaring af en tegnebog på et sikkert sted, som ikke er forbundet til netværket. Når det gøres rigtigt, kan det give en rigtig god beskyttelse imod computersårbarheder. Det er også god praksis at benytte en offline-tegnebog sammen med sikkerhedskopier og kryptering. Her er et overblik over nogle fremgangsmåder." + offlinetx: "Signering af offline-transaktioner" + offlinetxtxt1: "Denne fremgangsmåde involverer to computere, som deler nogle dele af den samme tegnebog. Den første computer skal være frakoblet ethvert netværk. Dette er det eneste sted, hvor hele tegnebogen opbevares, og den er i stand til at signere transaktioner. Den anden computer er forbundet til netværket og har kun en kigge-tegnebog, som kun kan oprette usignerede transaktioner. På denne måde kan du på sikker vis oprette nye transaktioner med de følgende trin." + offlinetxtxt2: "Opret en ny transaktion på den computer, der er online, og gem den på en USB-nøgle." + offlinetxtxt3: "Signér transaktionen med den computer, der er offline." + offlinetxtxt4: "Send den signerede transaktion med den computer, der er online." + offlinetxtxt5: "Da den computer, som er forbundet til netværket, ikke kan signere transaktioner, kan den ikke bruges til at hæve penge fra din tegnebog, hvis den kompromitteres. Armory kan bruges til at lave signering af offline-transaktioner." + hardwarewallet: "Hardware-tegnebøger" + hardwarewallettxt: "Hardware-tegnebøger tilbyder den bedste balance mellem meget høj sikkerhed og brugervenlighed. Disse er små enheder, som er designet fra bunden til at være en tegnebog og intet andet. Intet software kan installeres på dem, hvilket gør dem meget sikre imod computersårbarheder og online tyve. Da de giver mulighed for sikkerhedskopier, kan du genanskaffe dine penge, hvis du mister enheden." + hardwarewalletsoon: "P.t. er ingen hardware-tegnebog i produktion, men de kommer snart:" + update: "Hold din software opdateret" + updatetxt: "Hvis du bruger den seneste version af din Bitcoin-software, har du de seneste vigtige stabilitets- og sikkerhedsrettelser. Opdateringer kan forhindre problemer af varierende alvorlighed, bringe dig nye funktionaliteter og hjælpe med at holde din tegnebog sikker. Det er også vigtigt at installere opdateringer for al anden software på din computer eller mobile enhed for at holde din tegnebogs omgivelser mere sikre." + offlinemulti: "Multi-signatur for at beskytte imod tyveri" + offlinemultitxt: "Bitcoin indeholder en funktionalitet for multi-signaturer, som tillader en transaktion at kræve signering fra mere end én privat nøgle, for den går igennem. Det kan p.t. kun bruges af teknisk bevidste brugere, men en større udbredelse af denne funktionalitet kan ventes i fremtiden. Multi-signaturer kan fx tillade en organisation at give adgang til dens midler for dens medlemmer, mens hævning af midler kun tillades, hvis 3 ud af 5 medlemmer signerer transaktionen. Det kan også tillade fremtidige tegnebøger at dele en multi-signatur-adresse med andre brugere, sådan at en tyv ville skulle kompromittere både din computer og online tegnebogsservere for at kunne stjæle dine penge." + offlinetestament: "Tænk over dit testamente" + offlinetestamenttxt: "Dine bitcoin kan mistes for evigt, hvis du ikke har en plan for en sikkerhedskopi til din familie eller venner. Hvis dine tegnebøgers eller kodeords opbevaringssted ikke kendes af nogen, når du er væk, er der intet håb for, at dine penge nogensinde kan fremskaffes igen. Det kan gøre en kollosal forskel at bruge noget tid til at tænke over dette." + support-bitcoin: + title: "Støt Bitcoin – Bitcoin" + pagetitle: "Støt Bitcoin" + summary: "Bitcoin er en protokol, som blev skabt i et lille fællesskab, og som siden er vokset hurtigt. Der er en masse ting, du kan gøre for at hjælpe Bitcoin med at sprede og forbedre sig over tid." + use: "Brug Bitcoin" + usetxt: "At bruge Bitcoin er det første, du kan gøre for at støtte Bitcoin. Der er sikkert mange situationer, hvor det kan gøre dit liv lettere. Du kan tage imod betalinger og gøre køb med Bitcoin." + node: "Vær netværket" + nodetxt: "Du kan slutte dig til Bitcoin-netværket ved at holde komplet-knude-software kørende på din computer eller en dedikeret server. Komplette knuder sikrer og videresender alle brugernes transaktioner. De kan sammenlignes med netværkets rygrad." + mining: "Mining" + miningtxt: "Du kan starte med at mine bitcoin for at hjælpe med at bearbejde transaktioner. For at hjælpe netværket, bør du melde dig ind i mindre mining-pools og foretrække decentraliserede pools som P2Pool eller pools med understøttelse for getblocktemplate (GBT)." + develop: "Udvikling" + developtxt: "Bitcoin er fri software. Så hvis du er udvikler, kan du bruge dine superkræfter til at gøre gode gerninger og forbedre Bitcoin. Eller du kan opbygge enestående nye tjenester eller software, som kan bruge Bitcoin." + donation: "Donation" + donationtxt: "Den nemmeste måde at hjælpe er at donere en lille mængde bitcoin til Bitcoin Foundation. Eller du kan hjælpe med at donere direkte til ethvert projekt, der relaterer til Bitcoin, som du mener, vil være brugbart i fremtiden." + nonprofit: "Organisationer" + nonprofittxt: "Bitcoin Foundation og mange andre non-profit-organisationer er dedikerede til at beskytte og promovere Bitcoin. Du kan hjælpe disse grupper ved at melde dig ind i dem og deltage i deres projekter, diskussioner og begivenheder." + spread: "Spred" + spreadtxt: "Tal om Bitcoin til interesserede personer. Skriv om det på din blog. Fortæl dine favoritforretninger, at du gerne vil kunne betale med Bitcoin. Hjælp med at holde lister over forretningsdrivende opdateret. Eller vær kreativ og lav dig selv en flot Bitcoin-tshirt." + wiki: "Dokumentation" + wikitxt: "Bitcoin.org og Bitcoin-wiki giver nyttig dokumentation, og vi forbedrer konstant den information, de indeholder. Du kan hjælpe med at forbedre disse ressourcer og holde dem opdateret." + translate: "Oversæt" + translatetxt: "Du kan hjælpe med at øge Bitcoins tilgængelighed ved at oversætte eller forbedre oversættelser i vigtige dele af Bitcoin-økosystemet. Vælg blot et projekt, du kunne tænke dig at hjælpe." + help: "Mød fællesskaberne" + helptxt: "Du kan slutte dig til Bitcoin-fællesskaber og tale med andre Bitcoin-entusiaster. Du kan lære mere om Bitcoin hver dag, give hjælp til nye brugere og blive involveret i interessante projekter." + vocabulary: + title: "Ordliste – Bitcoin" + pagetitle: "Nogle Bitcoin-ord, du sikkert hører" + summary: "Bitcoin giver en ny tilgang til betalinger og, som sådan, er der nogle nye ord, som kan blive en del af dit ordforråd. Fortvivl ej, selv det nu ydmyge tv skable nye ord!" + table: "Indhold" + address: "Adresse" + addresstxt: "En Bitcoin-adresse er at ligestille med en fysisk adresse eller en email-adresse. Den er den eneste information, du behøver at give til en person, for at vedkommende kan betale dig med Bitcoin. En vigtig forskel er dog, at hver adresse kun bør bruges til en enkelt transaktion." + bitcoin: "Bitcoin" + bitcointxt: "Bitcoin – skrevet med stort begyndelsesbogstav – bruges når begrebet Bitcoin eller selve netværket beskrives. Fx: \"Jeg lærte noget om Bitcoin-protokollen i dag.\"
      bitcoin – skrevet med småt – bruges til at beskrive bitcoin som enhed eller konto. Fx: \"Jeg sendte to bitcoin i dag.\" Det forkortes ofte BTC eller XBT." + blockchain: "Blokkæde (block chain)" + blockchaintxt: "Blokkæden er en offentlig optegnelse over Bitcoin-transaktioner i kronologisk rækkefølge. Blokkæden deles mellem alle Bitcoin-brugere. Den bruges til at verificere bestandigheden af Bitcoin-transaktioner og til at forhindre dobbeltspendering." + block: "Blok (block)" + blocktxt: "En blok er en fortegnelse i blokkæden, som indeholder og bekræfter mange ventende transaktioner. Omtrent hvert 10. minut gennemsnitligt bliver en ny blok, der indeholder transaktioner, føjet til blokkæden ved hjælp af mining." + btc: "BTC" + btctxt: "BTC er den gængse enhed for Bitcoin-valutaen. Denne forkortelse kan bruges på samme måde som USD kan bruges for U.S.-dollar eller DKK for danske kroner i stedet for B⃦, $ eller kr." + confirmation: "Bekræftelse (confirmation)" + confirmationtxt: "Bekræftelse betyder, at en transaktion er blevet bearbejdet af netværket og er yderst usandsynlig kandidat til at blive afvist. Transaktioner modtager en bekræftelse, når de inkluderes i en blok og for hver efterfølgende blok. Selv en enkelt bekræftelse kan opfattes som sikker for transaktioner med lav værdi, mens det for større beløb, som fx 10.000 kroner, giver mening at vente på 6 bekræftelser eller mere. Hver bekræftelse forringer eksponentielt risikoen for en afvist transaktion." + cryptography: "Kryptografi" + cryptographytxt: "Kryptografi er den gren af matematikken, der lader os oprette matematiske beviser, som giver et højt niveau af sikkerhed. Onlinehandel og bankverdenen bruger allerede kryptografi. I Bitcoins tilfælde bruges kryptogafi til at gøre det umuligt for nogen at bruge penge fra en anden brugers tegnebog eller at ødelægge blokkæden. Det kan også bruges til at kryptere en tegnebog, så den ikke kan bruges uden et kodeord." + doublespend: "Dobbeltspendering (double spend)" + doublespendtxt: "Hvis en ondsindet bruger prøver at sende sine bitcoin til to forskellige modtagere på samme tid, kaldes dette dobbeltspendering. Bitcoin-mining og blokkæden er der for at skabe enighed i netværket om hvilken en af de to transaktioner, der vil blive bekræftet og opfattes som gyldig." + hashrate: "Hashrate (Hash rate)" + hashratetxt: "Hashraten er måleenheden for Bitcoin-netværkets beregningskraft. Bitcoin-netværket skal lave intensive matematiske beregninger af sikkerhedsgrunde. Da netværket nåede en hashrate på 10 Th/s, betød det, at det kunne udføre 10 billioner beregninger per sekund." + mining: "Mining" + miningtxt: "Bitcoin-mining er det at få computer-hardware til at lave matematiske beregninger for Bitcoin-netværket for at bekræfte transaktioner og øge sikkerheden. Som en gevinst for deres tjenester kan Bitcoin-minere samle transaktionsgebyrer for de transaktioner, de bekræfter, sammen med nyligt skabte bitcoin. Mining er et specialiseret og konkurrencepræget marked, hvor gevinster deles op, efter hvor megen beregning man udfører. De færreste Bitcoin-brugere udfører Bitcoin-mining, og det er ikke en let måde at tjene penge." + p2p: "P2P" + p2ptxt: "Bruger-til-bruger (peer-to-peer) refererer til systemer, som arbejder som en organiseret samling ved at tillade hvert individ at interagere direkte med andre. I Bitcoins tilfælde er netværket opbygget på en sådan måde, at hver bruger rundsender transaktionerne fra andre brugere. Og, afgørende, ingen bank kræves som tredjepart." + privatekey: "Privat nøgle (private key)" + privatekeytxt: "En privat nøgle er et hemmeligt stykke data, som beviser din ret til at bruge bitcoin fra en bestemt tegnebog ved hjælp af en kryptografisk signatur. Din(e) private nøgle(r) gemmes på din computer, hvis du bruger en software-tegnebog, og de gemmes på en fjernserver, hvis du bruger en web-tegnebog. Private nøgler må aldrig afsløres, da de tillader dig at bruge bitcoin fra deres respektive Bitcoin-tegnebog." + signature: "Signatur" + signaturetxt: "En kryptografisk signatur er en matematisk mekanisme, som tillader en person at bevise ejerskab. I Bitcoins tilfælde sammenkædes en Bitcoin-tegnebog med dens private nøgle(r) ved hjælp af matematisk magi. Når din Bitcoin-software signerer en transaktion med den rigtige private nøgle, kan hele netværket se, at signaturen stemmer overens med de bitcoin, der bliver spenderet. Dog er der ingen mulighed for hele verden at gætte din private nøgle for at stjæle dine hårdttjente bitcoin." + wallet: "Tegnebog (wallet)" + wallettxt: "En Bitcoin-tegnebog er løseligt det samme som en fysisk tegnebog i Bitcoin-netværket. Tegnebogen indeholder automatisk din(e) private nøgle(r), som tillader dig at bruge de bitcoin, der er associeret med tegnebogen i blokkæden. Hver Bitcoin-tegnebog kan vise dig den totale saldo af alle bitcoin, den har kontrol over, og lader dig betale et specificeret beløb til en specificeret person, lige som en rigtig tegnebog. Dette er til forskel fra kreditkort, hvor beløb opkræves af den handelsdrivende." + you-need-to-know: + title: "Hvad du bør vide – Bitcoin" + pagetitle: "Hvad du bør vide" + summary: "Hvis du vil i gang med at udforske Bitcoin, er der nogle få ting, du bør vide. Bitcoin lader dig udveksle penge på en anden måde, end typiske banker gør. Dermed bør du tage dig tid til at informere dig selv, før du bruger Bitcoin til nogen form for seriøs transaktion. Bitcoin bør behandles med den samme omhu som din normale tegnebog, eller endda endnu mere i nogle tilfælde!" + secure: "Beskyt din tegnebog" + securetxt: "Ligesom i virkeligheden skal din tegnebog sikres. Bitcoin gør det muligt at overføre værdier til ethvert sted på en meget nem måde, og det tillader dig at have kontrol over dine penge. Sådanne fantastiske funktionaliteter kommer også med afgørende sikkerhedsovervejelser. Hvis det bruges korrekt, kan Bitcoin sikre et meget højt niveau af sikkerhed. Husk altid, at det er dit ansvar at benytte dig af gode arbejdsmetoder for at sikre dine penge. Læs mere om at sikre din tegnebog." + volatile: "Prisen på Bitcoin er flygtig" + volatiletxt: "Prisen på bitcoin kan uforudsigeligt horhøjes eller forringes over en kort tidsperiode på grund af den unge økonomi, nye oprindelse, og i nogle tilfælde illikvide markeder. Dermed anbefales det ikke at opbevare dine opsparinger som Bitcoin i øjeblikket. Bitcoin bør anses som et aktiv med høj risiko, og du bør aldrig opbevare penge som Bitcoin, som du ikke har råd til at miste. Hvis du modtager betalinger med Bitcoin, kan mange tjenesteudbydere konvertere dem til din lokale valuta." + irreversible: "Bitcoin-betalinger er uigenkaldelige" + irreversibletxt: "Enhver transaktion foretaget med Bitcoin kan ikke trækkes tilbage; pengene kan kun sendes tilbage af den person, der har modtaget dem. Det betyder, at du bør være forsigtig og gøre forretninger med personer og organisationer, som du kender og stoler på, eller som har et etableret omdømme. Forretninger er nødt til at holde styr på de betalingsforespørgsler, de viser til deres kunder. Bitcoin kan opfange slåfejl og lader dig normalt ikke sende penge til ugyldige adresser ved en fejl. Yderligere tjenester, der giver mere valgfrihed og beskyttelse for kunden, vil formentlig eksistere i fremtiden." + anonymous: "Bitcoin er ikke anonymt" + anonymoustxt: "Det kræver en indsats at beskytte dit privatliv med Bitcoin. Alle Bitcoin-transaktioner gemmes offentligt og permanent i netværket, hvilket betyder, at enhver kan se saldoen og transaktionerne for enhver Bitcoin-adresse. Dog forbliver identiteren af brugeren bag en adresse ukendt, indtil information afsløres under et køb eller under andre omstændigheder. Dette er én grund til, at Bitcoin-adresser kun bør bruges én gang. Husk altid, at det er dit ansvar at benytte dig af god praksis for at beskytte dit privatliv. Læs mere om beskyttelse af dit privatliv." + instant: "Øjeblikkelige transaktioner er mindre sikre" + instanttxt: "En Bitcoin-transaktion gennemføres typisk inden for få sekunder og begynder at modtage bekræftelser i de følgende 10 minutter. I det tidsrum kan en transaktion opfattes som autentisk men kan stadig afvises. Uærlige brugere ville kunne prøve at snyde. Hvis du ikke kan vente på en bekræftelse, kan sikkerheden øges ved at opkræve et lille transaktionsgebyr eller ved at bruge et system for opdagelse af usikre transaktioner. For større beløb, som fx 10.000 kr., giver det mening at vente på 6 bekræftelser eller mere. Hver bekræftelse forringer eksponentielt risikoen for en afvist transaktion." + experimental: "Bitcoin er stadig eksperimentelt" + experimentaltxt: "Bitcoin er en eksperimentel ny valuta, som er aktivt under udvikling. Selv om det bliver mindre eksperimentelt efterhånden som brugen stiger, bør du holde dig for øje, at Bitcoin er en ny opfindelse, som udforsker idéer, der aldrig var været prøvet før. Som sådan kan dens fremtid ikke forudsiges an nogen." + tax: "Staters beskatninger og reguleringer" + taxtxt: "Bitcoin er ikke en officiel valuta. Når der er sagt, kræver de fleste myndigheder, at du betaler indkomstskat, moms, arbejdsgiverskat og kapitalindkomstskat af alt, hvad der har værdi, inklusive bitcoin. Det er dit ansvar at sikre dig, at du retter dig efter skatter og andre lovformelige eller regulative mandater, der er udstedt af din regering og/eller kommune." + layout: + menu-about-us: "Om bitcoin.org" + menu-bitcoin-for-businesses: Virksomheder + menu-bitcoin-for-developers: Udviklere + menu-bitcoin-for-individuals: Enkeltpersoner + menu-community: Fællesskab + menu-development: Udvikling + menu-events: Begivenheder + menu-faq: FAQ + menu-getting-started: "Kom i gang" + menu-how-it-works: "Hvordan det fungerer" + menu-innovation: Innovation + menu-intro: Introduktion + menu-legal: "Juridisk" + menu-resources: Ressourcer + menu-support-bitcoin: Deltag + menu-vocabulary: Ordliste + menu-you-need-to-know: "Du bør vide" + footer: "Udgivet under MIT-licensen" + sponsor: "En fællesskabswebside sponsoreret af" + getstarted: "Kom i gang med Bitcoin" + url: + about-us: om-os + bitcoin-for-developers: bitcoin-for-udviklere + bitcoin-for-individuals: bitcoin-for-enkeltpersoner + bitcoin-for-businesses: bitcoin-for-virksomheder + choose-your-wallet: vaelg-din-tegnebog + community: faellesskab + development: udvikling + download: hent + events: begivenheder + faq: faq + getting-started: kom-i-gang + how-it-works: hvordan-det-fungerer + innovation: innovation + legal: juridisk + protect-your-privacy: beskyt-dit-privatliv + resources: ressourcer + secure-your-wallet: sikr-din-tegnebog + support-bitcoin: stoet-bitcoin + vocabulary: ordliste + you-need-to-know: du-boer-vide + anchor: + community: + non-profit: non-profit + vocabulary: + address: adresse + bitcoin: bitcoin + blockchain: blokkaede + block: blok + btc: btc + confirmation: bekraeftelse + cryptography: kryptografi + doublespend: dobbeltspendering + hashrate: hashrate + mining: mining + p2p: p2p + privatekey: privat-noegle + signature: signatur + wallet: tegnebog + faq: + general: generelt + whatisbitcoin: hvad-er-bitcoin + creator: hvem-skabte-bitcoin + whocontrols: hvem-styrer-bitcoin-netvaerket + howitworks: hvordan-fungerer-bitcoin + acquire: hvordan-skaffer-man-bitcoin + used: "bruges-bitcoin-virkelig-af-folk" + makepayment: hvor-svaert-er-det-at-lave-en-bitcoin-betaling + advantages: hvad-er-fordelene-ved-bitcoin + disadvantages: hvad-er-ulemperne-ved-bitcoin + trust: hvorfor-stoler-folk-paa-bitcoin + makemoney: kan-jeg-tjene-penge-med-bitcoin + virtual: er-bitcoin-fuldt-ud-virtuelt-og-immaterielt + anonymous: er-bitcoin-anonymt + lost: hvad-sker-der-naar-bitcoin-mistes + scale: kan-bitcoin-skaleres-til-at-blive-et-stort-betalingsnetvaerk + legal: juridisk + islegal: er-bitcoin-lovligt + illegalactivities: er-bitcoin-brugbart-til-ulovlige-formaal + regulated: kan-bitcoin-reguleres + taxes: hvad-med-bitcoin-og-skat + consumer: hvad-med-bitcoin-og-forbrugerbeskyttelse + economy: oekonomi + bitcoinscreated: hvordan-skabes-bitcoin + whyvalue: hvorfor-har-bitcoin-vaerdi + whatprice: hvad-afgoer-bitcoins-pris + worthless: kan-bitcoin-blive-vaerdiloese + bubble: er-bitcoin-en-boble + ponzi: er-bitcoin-et-pyramidespil + earlyadopter: giver-bitcoin-ikke-tidlige-brugere-unfair-fordele + finitelimitation: vil-den-endelige-maengde-bitcoin-ikke-blive-en-begraensning + deflationaryspiral: vil-bitcoin-ikke-ende-i-en-deflationsspiral + speculationvolatility: er-spekulation-og-flygtighed-ikke-et-problem-for-bitcoin + buyall: hvad-nu-hvis-en-person-koebte-alle-eksisterende-bitcoin + bettercurrency: hvad-nu-hvis-nogen-skaber-en-bedre-digital-valuta + transactions: transaktioner + tenminutes: hvorfor-skal-jeg-vente-10-minutter + fee: hvor-stort-vil-transaktionsgebyret-vaere + poweredoff: hvad-nu-hvis-jeg-modtager-bitcoin-mens-min-computer-er-slukket + sync: hvad-betyder-synkronisering-og-hvorfor-tager-det-saa-laenge + mining: mining + whatismining: hvad-er-bitcoin-mining + howminingworks: hvordan-fungerer-bitcoin-mining + miningwaste: er-bitcoin-mining-ikke-energispild + miningsecure: hvordan-hjaelper-mining-med-at-sikre-bitcoin + miningstart: hvad-behoever-jeg-for-at-begynde-at-mine + security: sikkerhed + secure: er-bitcoin-sikkert + hacked: er-bitcoin-ikke-blevet-hacket-i-fortiden + collude: kan-brugere-konspirere-mod-bitcoin + quantum: er-bitcoin-saarbar-overfor-kvantecomputere + help: hjaelp + morehelp: mere-hjaelp From 8a9abffe6ac2d776489c4f4c8dc783cc4c05f94d Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Wed, 11 Jun 2014 22:23:13 -0400 Subject: [PATCH 134/207] Updates To Compressed Keys Based On Reviewer Feedback Several reviewers kindly provided feedback via IRC tonight, resulting in the following changes: * Mention that compressed keys are used in the offical secp256k1 documentation with the prefix bytes used by Bitcoin. I could not find a publicly-available officialish document defining the prefix bytes, but they're used repeatedly in the offical SECG documentation we autoxref "secp256k1" to, so I went with that. * Remove the mention that Bitcoin Core uses OpenSSL. While true, there is an effort to slowly move away from using OpenSSL for EC in Bitcoin Core. * Change the phrasing of the relative curve location for 0x02 & 0x03 to a form more correct for actuality instead of the illustrated abstraction. * Drop quotes around "uncompressed" since that's the term used in the official secp256k1 docs, not something Bitcoin-specific. --- _includes/guide_wallets.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/_includes/guide_wallets.md b/_includes/guide_wallets.md index 9455104e..af97bcf5 100644 --- a/_includes/guide_wallets.md +++ b/_includes/guide_wallets.md @@ -313,7 +313,7 @@ address utility]. {% autocrossref %} Bitcoin ECDSA public keys represent a point on a particular Elliptic -Curve (EC) defined in secp256k1. In their traditional "uncompressed" form, +Curve (EC) defined in secp256k1. In their traditional uncompressed form, public keys contain an identification byte, a 32-byte X coordinate, and a 32-byte Y coordinate. The extremely simplified illustration below shows such a point on the elliptic curve used by Bitcoin, @@ -336,8 +336,8 @@ as the "top" side or the "bottom" side. No data is lost by creating these compressed public keys---only a small amount of CPU is necessary to reconstruct the Y coordinate and access the uncompressed public key. Both uncompressed and compressed public -keys are supported by default in OpenSSL, the library Bitcoin Core and -many other Bitcoin programs use. +keys are described in official secp256k1 documentation and supported by +default in the widely-used OpenSSL library. Because they're easy to use, and because they reduce almost by half the block chain space used to store public keys for every spent output, @@ -359,7 +359,9 @@ help programs identify how keys should be used: encoding section above.) * Uncompressed public keys start with 0x04; compressed public keys begin - with 0x03 or 0x02 depending on what side of the curve they're on. + with 0x03 or 0x02 depending on whether they're greater or less than + the midpoint of the curve. These prefix bytes are all used in + official secp256k1 documentation. {% endautocrossref %} From 3a90000ed83b0d541366220a9fc37e5abaa4e0ec Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Sat, 17 May 2014 01:00:16 -0400 Subject: [PATCH 135/207] Add Makefile For Easy Automated Testing Immediately After Building New Makefile lets testers build the static HTML files and then run a few automated tests to catch problems like missing files and links. The Makefile is not required; the site can still be built using just Jekyll. This commit also fixes several image-related errors reported by `make test` by adding the missing PNG images. --- Makefile | 109 +++++++++++++++++++++++++++++++++++++++++++++ README.md | 24 ++++++++++ _config.yml | 1 + img/bubble.png | Bin 0 -> 5637 bytes img/bubbleinfo.png | Bin 0 -> 5428 bytes img/bubblewarn.png | Bin 0 -> 5343 bytes 6 files changed, 134 insertions(+) create mode 100644 Makefile create mode 100644 img/bubble.png create mode 100644 img/bubbleinfo.png create mode 100644 img/bubblewarn.png diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..f48c95f8 --- /dev/null +++ b/Makefile @@ -0,0 +1,109 @@ +## Optional Makefile: only used for testing & maintainer automation; +## not used to build live site + +S=@ ## Silent: only print errors by default; + ## run `make S='' [other args]` to print commands as they're run + +## Old versions of jekyll must not call "build". If you have one of +## these versions, either run make like this: make JEKYLL_COMMAND=jekyll +## or create the JEKYLL_COMMAND environmental variable: +# echo 'export JEKYLL_COMMAND=jekyll' >> ~/.bashrc +# exec bash +# make +JEKYLL_COMMAND ?= "bundle exec jekyll build" +SITEDIR=_site +JEKYLL_LOG=._jekyll.log + +####################### +## REGULAR ARGUMENTS ## +####################### + +## `make` (no arguments): just build +default: build + +## `make test`: don't build, but do run all tests +test: pre-build-tests post-build-tests + +## `make valid`: build and run fast tests +valid: pre-build-tests-fast build post-build-tests-fast + +## `make all`: build and run all tests +all: pre-build-tests build post-build-tests + + + +## Pre-build tests which, aggregated together, take less than 5 seconds to run on a typical PC +pre-build-tests-fast: check-for-non-ascii-urls + +## Post-build tests which, aggregated together, take less than 5 seconds to run on a typical PC +post-build-tests-fast: check-for-build-errors ensure-each-svg-has-a-png check-for-liquid-errors \ + check-for-missing-anchors check-for-broken-markdown-reference-links + +## All pre-build tests, including those which might take multiple minutes +pre-build-tests: pre-build-tests-fast + @ true + +## All post-build tests, including those which might take multiple minutes +post-build-tests: post-build-tests-fast + @ true ## SOMEDAY: use linkchecker to find broken links + @ ## after this bug is fixed: https://github.com/wummel/linkchecker/issues/513 + + + + + +################# +## SUB-TARGETS ## +################# +ERROR_ON_OUTPUT="sed '1s/^/ERROR:\n/' | if grep . ; then sed 1iERROR ; false ; else true ; fi" + +## Always build using the default locale so log messages can be grepped. +## This should not affect webpage output. +build: + $S export LANG=C.UTF-8 ; eval $(JEKYLL_COMMAND) 2>&1 | tee $(JEKYLL_LOG) + + +## Jekyll annoyingly returns success even when it emits errors and +## exceptions, so we'll grep its output for error strings +check-for-build-errors: + $S egrep -i '(error|warn|exception)' $(JEKYLL_LOG) \ + | eval $(ERROR_ON_OUTPUT) + + +## Old browser support requires each SVG image also be available as a +## PNG with the same base name +ensure-each-svg-has-a-png: + $S find $(SITEDIR)/img -name '*.svg' | while read file \ + ; do test -f $${file%.svg}.png || echo "$$file missing corresponding PNG" \ + ; done | eval $(ERROR_ON_OUTPUT) + + +## Some Jekyll errors leave error messages in the text +check-for-liquid-errors: + $S grep -r 'Liquid syntax error:' $(SITEDIR)/ | eval $(ERROR_ON_OUTPUT) + + +## Report missing anchors for local links defined in the references file. +# +## Takes less than 1 second here as of 2014-05-16 -harding +check-for-missing-anchors: + $S sed -n 's!^\[[^]]*]: \+!!; s/ .*//; /#/s!^/!!p' _includes/references.md \ + | sort -u \ + | while read link ; do file="$(SITEDIR)/$${link%#*}.html" \ + ; anchor="$${link##*#}" \ + ; egrep -ql '(id|name)=.'$$anchor'[^a-zA-Z0-9_-]' $$file \ + || echo "$$file#$$anchor not found" \ + ; done | eval $(ERROR_ON_OUTPUT) + +check-for-broken-markdown-reference-links: +## Report Markdown reference-style links which weren't converted to HTML +## links in the output, indicating there's no reference definition + $S find $(SITEDIR) -name '*.html' | xargs grep '\]\[' | eval $(ERROR_ON_OUTPUT) + +check-for-non-ascii-urls: +## Always check all translated urls don't contain non-ASCII +## characters or spaces. + $S find _translations -name '*.yml' | while read file \ + ; do grep -H . $$file | sed -n -e '/url:/,$$p' \ + | grep -P '[^\x00-\x7f]|[a-z\-] [a-z\-]' \ + ; done | eval $(ERROR_ON_OUTPUT) diff --git a/README.md b/README.md index ad1d6bf3..c82814bc 100644 --- a/README.md +++ b/README.md @@ -95,6 +95,30 @@ from _site/ to the root of your web server. If you have no web server, run http://127.0.0.1:4000/. This server requires you to add a trailing ".html" by hand in your browser address bar. +#### Building With Make + +After you've installed Jekyll and the other depenencies, you can +optionally use GNU Make to automatically build the site and run several +tests. You will first need to install Make using your package manager; +for example: + + sudo apt-get install make + +Then in your local bitcoin.org repository, run one of the following +commands: + + ## To just build the site, the equivalent of: bundle exec jekyll build + make + + ## After you build the site, you can run all of the tests (may take awhile) + make test + + ## Or you can build the site and run some quick tests with one command: + make valid + + ## Or build the site and run all tests + make all + ## Developer Documentation Each part of the documentation can be found in the [_includes](https://github.com/bitcoin/bitcoin.org/tree/master/_includes) diff --git a/_config.yml b/_config.yml index fe10cd49..4be9af4f 100644 --- a/_config.yml +++ b/_config.yml @@ -132,6 +132,7 @@ plugins: ./_plugins exclude: - Gemfile - Gemfile.lock + - Makefile future: true lsi: false diff --git a/img/bubble.png b/img/bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..481bec3c98f59d8d0e3874b708cf3cb0cfd76c48 GIT binary patch literal 5637 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 literal 0 HcmV?d00001 diff --git a/img/bubbleinfo.png b/img/bubbleinfo.png new file mode 100644 index 0000000000000000000000000000000000000000..d83fb147864a81bd6b723fd30ebb9b6b0b5f232b GIT binary patch literal 5428 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 literal 0 HcmV?d00001 From 8a5db84a8063a01a5507994160dbf036be93038a Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Thu, 12 Jun 2014 16:35:40 -0400 Subject: [PATCH 136/207] Remove Link To Blockchain.Info's Ineffectual SharedCoin In Dev Docs No apparent privacy is added by the implementation we link to, and the press release I read indicates they don't plan to fix it, so I'm removing our link to it. --- _includes/guide_contracts.md | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/_includes/guide_contracts.md b/_includes/guide_contracts.md index 44b4fa62..1fabae77 100644 --- a/_includes/guide_contracts.md +++ b/_includes/guide_contracts.md @@ -272,9 +272,6 @@ saving each one of them a tiny amount of satoshis. **Resource:** An alpha-quality (as of this writing) implementation of decentralized CoinJoin is [CoinMux](http://coinmux.com/), available under the Apache -license. A centralized version of purchaser CoinJoin is available at the -[SharedCoin](https://sharedcoin.com/) website (part of Blockchain.info), -whose [implementation](https://github.com/blockchain/Sharedcoin) is -available under the 4-clause BSD license. +license. {% endautocrossref %} From ffed3c252957ed09445453e7e66bf9ea350beef9 Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 12 Jun 2014 18:38:09 -0400 Subject: [PATCH 137/207] Create a "Testing Applications" subsection in devel-examples Move existing "regtest / testnet" texts to the new subsection and link to it Move Bitcoin Core setup instructions in devel-examples Add a consistent introduction for devel-(guide/ref/examples) Fix autocrossref.rb to not add links inside {% highlight %} code blocks --- _autocrossref.yaml | 2 + _includes/example_intro.md | 45 ++++++++++++ _includes/example_payment_processing.md | 4 ++ _includes/example_testing.md | 91 +++++++++++++++++++++++++ _includes/example_transactions.md | 71 ++----------------- _includes/guide_intro.md | 59 +++------------- _includes/ref_intro.md | 19 ++++++ _includes/ref_transactions.md | 4 -- _includes/references.md | 7 +- _plugins/autocrossref.rb | 4 +- en/developer-examples.md | 4 ++ en/developer-reference.md | 2 + 12 files changed, 187 insertions(+), 125 deletions(-) create mode 100644 _includes/example_intro.md create mode 100644 _includes/example_testing.md create mode 100644 _includes/ref_intro.md diff --git a/_autocrossref.yaml b/_autocrossref.yaml index 24f4182e..e463bedd 100644 --- a/_autocrossref.yaml +++ b/_autocrossref.yaml @@ -157,6 +157,8 @@ recurrent rebilling: redeemScript: refund: refunds: refund +regression test mode: +regtest: regression test mode root certificate: root seed: RPCs: rpc diff --git a/_includes/example_intro.md b/_includes/example_intro.md new file mode 100644 index 00000000..7a7c5fc8 --- /dev/null +++ b/_includes/example_intro.md @@ -0,0 +1,45 @@ +{% autocrossref %} + +The following guide aims to provide examples to help you start +building Bitcoin-based applications. To make the best use of this document, +you may want to install the current version of Bitcoin Core, either from +[source][core git] or from a [pre-compiled executable][core executable]. + +Once installed, you'll have access to three programs: `bitcoind`, +`bitcoin-qt`, and `bitcoin-cli`. + +* `bitcoin-qt` provides a combination full Bitcoin peer and wallet + frontend. From the Help menu, you can access a console where you can + enter the RPC commands used throughout this document. + +* `bitcoind` is more useful for programming: it provides a full peer + which you can interact with through RPCs to port 8332 (or 18332 + for testnet). + +* `bitcoin-cli` allows you to send RPC commands to `bitcoind` from the + command line. For example, `bitcoin-cli help` + +All three programs get settings from `bitcoin.conf` in the `Bitcoin` +application directory: + +* Windows: `%APPDATA%\Bitcoin\` + +* OSX: `$HOME/Library/Application Support/Bitcoin/` + +* Linux: `$HOME/.bitcoin/` + +For development, it's safer and cheaper to use Bitcoin's test network (testnet) +or regression test mode (regtest) described below. + +Questions about Bitcoin development are best sent to the Bitcoin [Forum][forum +tech support] and [IRC channels][]. Errors or suggestions related to +documentation on Bitcoin.org can be [submitted as an issue][docs issue] +or posted to the [bitcoin-documentation mailing list][]. + +In the following documentation, some strings have been shortened or wrapped: "[...]" +indicates extra data was removed, and lines ending in a single backslash "\\" +are continued below. If you hover your mouse over a paragraph, cross-reference +links will be shown in blue. If you hover over a cross-reference link, a brief +definition of the term will be displayed in a tooltip. + +{% endautocrossref %} diff --git a/_includes/example_payment_processing.md b/_includes/example_payment_processing.md index 5272b4fe..e19df3e5 100644 --- a/_includes/example_payment_processing.md +++ b/_includes/example_payment_processing.md @@ -7,6 +7,8 @@ To request payment using the payment protocol, you use an extended (but backwards-compatible) `bitcoin:` URI. For example: +{% endautocrossref %} + ~~~ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ ?amount=0.10\ @@ -15,6 +17,8 @@ bitcoin:mjSk1Ny9spzU2fouzYgLqGUD8U41iR35QN\ &r=https://example.com/pay.php/invoice%3Dda39a3ee ~~~ +{% autocrossref %} + The browser, QR code reader, or other program processing the URI opens the spender's Bitcoin wallet program on the URI. If the wallet program is aware of the payment protocol, it accesses the URL specified in the `r` diff --git a/_includes/example_testing.md b/_includes/example_testing.md new file mode 100644 index 00000000..a7c861ab --- /dev/null +++ b/_includes/example_testing.md @@ -0,0 +1,91 @@ +## Testing Applications + +{% autocrossref %} + +Bitcoin Core provides testing tools designed to let developers +test their applications with reduced risks and limitations. + +{% endautocrossref %} + +### Testnet + +{% autocrossref %} + +When run with no arguments, all Bitcoin Core programs default to Bitcoin's main +network ([mainnet][mainnet]{:#term-mainnet}{:.term}). However, for development, +it's safer and cheaper to use Bitcoin's test network (testnet) +where the satoshis spent have no real-world value. Testnet also relaxes some +restrictions (such as standard transaction checks) so you can test functions +which might currently be disabled by default on mainnet. + +To use testnet, use the argument `-testnet` with `bitcoin-cli`, `bitcoind` or `bitcoin-qt` or add +`testnet=1` to your `bitcoin.conf` file. To get +free satoshis for testing, use [Piotr Piasecki's testnet faucet][]. +Testnet is a public resource provided for free by members of the +community, so please don't abuse it. + +{% endautocrossref %} + +### Regtest Mode + +{% autocrossref %} + +For situations +where interaction with random peers and blocks is unnecessary or +unwanted, Bitcoin Core's regression test mode (regtest mode) lets you +instantly create a brand-new private block chain with the same basic +rules as testnet---but one major difference: you choose when to create +new blocks, so you have complete control over the environment. + +Many developers consider regtest mode the preferred way to develop new +applications. The following example will let you create a regtest +environment. + +{% endautocrossref %} + +{% highlight bash %} +> bitcoind -regtest -daemon +Bitcoin server starting +{% endhighlight %} + +{% autocrossref %} + +Start `bitcoind` in regtest mode to create a private block chain. + +{% endautocrossref %} + +~~~ +bitcoin-cli -regtest setgenerate true 101 +~~~ + +{% autocrossref %} + +Generate 101 blocks using a special version of the `setgenerate` RPC +which is only available in regtest mode. This takes about 30 seconds on +a generic PC. Because this is a new block chain using Bitcoin's default +rules, the first 210,000 blocks pay a block reward of 50 bitcoins. +However, a block must have 100 confirmations before that reward can be +spent, so we generate 101 blocks to get access to the coinbase +transaction from block #1. + +{% endautocrossref %} + +{% highlight bash %} +bitcoin-cli -regtest getbalance +50.00000000 +{% endhighlight %} + +{% autocrossref %} + +Verify that we now have 50 bitcoins available to spend. + +You can now use Bitcoin Core RPCs prefixed with `bitcoin-cli -regtest`. + +Regtest wallets and block chain state (chainstate) are saved in the `regtest` +subdirectory of the Bitcoin Core configuration directory. You can safely +delete the `regtest` subdirectory and restart Bitcoin Core to +start a new regtest. (See the [Developer Examples Introduction][devexamples] for default +configuration directory locations on various operating systems. Always back up +mainnet wallets before performing dangerous operations such as deleting.) + +{% endautocrossref %} diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md index 55715a28..3bb2971d 100644 --- a/_includes/example_transactions.md +++ b/_includes/example_transactions.md @@ -13,67 +13,8 @@ transactions, but in any system, you will need to provide the same kinds of data to create transactions with the same attributes as those described below. -You are encouraged to try the following examples on your own using the -regtest mode described below. - -Note: as in other parts of the documentation, we wrap long strings with -"\\" and indicate omissions with "[...]". - -{% endautocrossref %} - -#### Regtest Mode - -{% autocrossref %} - -Bitcoin's testnet provides an excellent way to test Bitcoin -functionality without risking real satoshis. However, for situations -where interaction with random peers and blocks is unnecessary or -unwanted, Bitcoin Core's regression test (regtest) mode lets you -instantly create a brand-new private block chain with the same basic -rules as testnet---but one major difference: you choose when to create -new blocks, so you have complete control over the environment. - -Many developers consider regtest mode the preferred way to develop new -applications, and this tutorial will use it exclusively. - -{% highlight bash %} -> bitcoind -regtest -daemon -Bitcoin server starting -{% endhighlight %} - -Start `bitcoind` in regtest mode to create a private block chain. - -{% highlight bash %} -> bitcoin-cli -regtest getbalance -0.00000000 -{% endhighlight %} - -Check our starting balance with the `getbalance` RPC. Regtest wallets -and block chain state (chainstate) are saved in the `regtest` -subdirectory of the Bitcoin Core configuration directory. You can safely -delete the `regtest` subdirectory and restart Bitcoin Core to start a -new regtest. (See the [Guide Introduction][devguide] for default configuration -directory locations on various operating systems. Always back up mainnet -wallets before performing dangerous operations such as deleting.) - -~~~ -bitcoin-cli -regtest setgenerate true 101 -~~~ - -Generate 101 blocks using a special version of the `setgenerate` RPC -which is only available in regtest mode. This takes about 30 seconds on -a generic PC. Because this is a new block chain using Bitcoin's default -rules, the first 210,000 blocks pay a block reward of 50 bitcoins. -However, a block must have 100 confirmations before that reward can be -spent, so we generate 101 blocks to get access to the coinbase -transaction from block #1. - -{% highlight bash %} -bitcoin-cli -regtest getbalance -50.00000000 -{% endhighlight %} - -Verify that we now have 50 bitcoins available to spend. +In order to use this tutorial, you will need to setup [Bitcoin Core][core executable] +and create a [regression test mode][] environment. {% endautocrossref %} @@ -163,11 +104,11 @@ the spend to the address we provided. If we had spent those satoshis to someone else, that second transaction would not be displayed in our list of UTXOs. -~~~ +{% highlight bash %} > bitcoin-cli -regtest setgenerate true 1 > unset NEW_ADDRESS -~~~ +{% endhighlight %} Create a new block to confirm the transaction above (takes less than a second) and clear the shell variable. @@ -379,11 +320,11 @@ Send the signed transaction to the connected node using the would usually then broadcast it to other peers, but we're not currently connected to other peers because we started in regtest mode. -~~~ +{% highlight bash %} > bitcoin-cli -regtest setgenerate true 1 > unset UTXO_TXID UTXO_VOUT NEW_ADDRESS RAW_TX SIGNED_RAW_TX -~~~ +{% endhighlight %} Generate a block to confirm the transaction and clear our shell variables. diff --git a/_includes/guide_intro.md b/_includes/guide_intro.md index 51b9e8ae..9a40feee 100644 --- a/_includes/guide_intro.md +++ b/_includes/guide_intro.md @@ -1,62 +1,19 @@ {% autocrossref %} -The Developer Guide aims to provide the information you need to start -building Bitcoin-based applications. To make the best use of this guide, -you may want to install the current version of Bitcoin Core, either from -[source][core git] or from a [pre-compiled executable][core executable]. - -Once installed, you'll have access to three programs: `bitcoind`, -`bitcoin-qt`, and `bitcoin-cli`. When run with no arguments, all three -programs default to Bitcoin's main network ([mainnet][mainnet]{:#term-mainnet}{:.term}) which will require -you purchase satoshis in order to generate transactions. - -However, for development, it's safer and cheaper to use Bitcoin's test -network ([testnet][testnet]{:#term-testnet}{:.term}) where the satoshis spent have no real-world value. -Testnet also relaxes some restrictions (such as standard transaction -checks) so you can test functions which might currently be disabled by -default on mainnet. - -To use testnet, use the argument `-testnet` with each program or add -`testnet=1` to your `bitcoin.conf` file. To get -free satoshis for testing, use [Piotr Piasecki's testnet faucet][]. -Testnet is a public resource provided for free by members of the -community, so please don't abuse it. - -You can speed up development further using the [regression test mode][] -which creates a new testnet local to your computer. This regtest mode -will let you generate blocks almost instantly with a RPC command so you -can generate your own satoshis and add transactions to the block chain -immediately. - -* `bitcoin-qt` provides a combination full Bitcoin peer and wallet - frontend. From the Help menu, you can access a console where you can - enter the RPC commands used throughout this document. - -* `bitcoind` is more useful for programming: it provides a full peer - which you can interact with through RPCs to port 8332 (or 18332 - for testnet). - -* `bitcoin-cli` allows you to send RPC commands to `bitcoind` from the - command line. For example, `bitcoin-cli help` - -All three programs get settings from `bitcoin.conf` in the `Bitcoin` -application directiory: - -* Windows: `%APPDATA%\Bitcoin\` - -* OSX: `$HOME/Library/Application Support/Bitcoin/` - -* Linux: `$HOME/.bitcoin/` +The Developer Guide aims to provide the explanations you need to understand +Bitcoin and start building Bitcoin-based applications. To make the best use of +this documentation, you may want to install the current version of Bitcoin +Core, either from [source][core git] or from a [pre-compiled executable][core executable]. Questions about Bitcoin development are best sent to the Bitcoin [Forum][forum tech support] and [IRC channels][]. Errors or suggestions related to documentation on Bitcoin.org can be [submitted as an issue][docs issue] or posted to the [bitcoin-documentation mailing list][]. -In the following guide, -some strings have been shortened or wrapped: "[...]" indicates extra data was removed, and lines ending in a single backslash "\\" are continued below. -If you hover your mouse over a paragraph, cross-reference links will be -shown in blue. If you hover over a cross-reference link, a brief +In the following documentation, some strings have been shortened or wrapped: "[...]" +indicates extra data was removed, and lines ending in a single backslash "\\" +are continued below. If you hover your mouse over a paragraph, cross-reference +links will be shown in blue. If you hover over a cross-reference link, a brief definition of the term will be displayed in a tooltip. {% endautocrossref %} diff --git a/_includes/ref_intro.md b/_includes/ref_intro.md new file mode 100644 index 00000000..f427d421 --- /dev/null +++ b/_includes/ref_intro.md @@ -0,0 +1,19 @@ +{% autocrossref %} + +The Developer Reference aims to provide specifications and APIs information +to help you start building Bitcoin-based applications. To make the best use of +this documentation, you may want to install the current version of Bitcoin +Core, either from [source][core git] or from a [pre-compiled executable][core executable]. + +Questions about Bitcoin development are best sent to the Bitcoin [Forum][forum +tech support] and [IRC channels][]. Errors or suggestions related to +documentation on Bitcoin.org can be [submitted as an issue][docs issue] +or posted to the [bitcoin-documentation mailing list][]. + +In the following documentation, some strings have been shortened or wrapped: "[...]" +indicates extra data was removed, and lines ending in a single backslash "\\" +are continued below. If you hover your mouse over a paragraph, cross-reference +links will be shown in blue. If you hover over a cross-reference link, a brief +definition of the term will be displayed in a tooltip. + +{% endautocrossref %} diff --git a/_includes/ref_transactions.md b/_includes/ref_transactions.md index a039f2ef..2b85d31e 100644 --- a/_includes/ref_transactions.md +++ b/_includes/ref_transactions.md @@ -101,8 +101,6 @@ Nolan provided the following example encoding algorithm to the Bitcoin Wiki [Base58Check encoding](https://en.bitcoin.it/wiki/Base58Check_encoding) page: -{% endautocrossref %} - {% highlight c %} code_string = "123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz" x = convert_bytes_to_big_integer(hash_result) @@ -123,8 +121,6 @@ repeat(number_of_leading_zero_bytes_in_hash) output_string.reverse(); {% endhighlight %} -{% autocrossref %} - Bitcoin's own code can be traced using the [base58 header file][core base58.h]. diff --git a/_includes/references.md b/_includes/references.md index d1a9bcef..e0c82722 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -52,7 +52,7 @@ [leaf certificate]: /en/developer-examples#term-leaf-certificate "The end-node in a certificate chain; in the payment protocol, it is the certificate belonging to the receiver of satoshis" [locktime]: /en/developer-guide#term-locktime "Part of a transaction which indicates the earliest time or earliest block when that transaction can be added to the block chain" [long-term fork]: /en/developer-guide#term-long-term-fork "When a series of blocks have corresponding block heights, indicating a possibly serious problem" -[mainnet]: /en/developer-guide#term-mainnet "The Bitcoin main network used to transfer satoshis (compare to testnet, the test network)" +[mainnet]: /en/developer-examples#term-mainnet "The Bitcoin main network used to transfer satoshis (compare to testnet, the test network)" [master chain code]: /en/developer-guide#term-master-chain-code "The chain code derived from the root seed" [master private key]: /en/developer-guide#term-master-private-key "A private key derived from the root seed" [merge]: /en/developer-guide#term-merge "Spending, in the same transaction, multiple outputs which can be traced back to different previous spenders, leaking information about how many satoshis you control" @@ -116,6 +116,7 @@ [recurrent rebilling]: /en/developer-guide#rebilling-recurring-payments "Billing a spender on a regular schedule" [redeemScript]: /en/developer-guide#term-redeemscript "A script created by the recipient, hashed, and given to the spender for use in a P2SH output" [refund]: /en/developer-guide#issuing-refunds "A transaction which refunds some or all satoshis received in a previous transaction" +[regression test mode]: /en/developer-examples#regtest-mode "A local testing environment in which developers can control blocks" [root certificate]: /en/developer-examples#term-root-certificate "A certificate belonging to a certificate authority (CA)" [root seed]: /en/developer-guide#term-root-seed "A potentially-short value used as a seed to generate a master private key and master chain code for an HD wallet" [satoshi]: /en/developer-guide#term-satoshi "The smallest unit of Bitcoin value; 0.00000001 bitcoins. Also used generically for any value of bitcoins" @@ -139,7 +140,7 @@ [stack]: /en/developer-guide#term-stack "An evaluation stack used in Bitcoin's script language" [standard script]: /en/developer-guide#standard-transactions "An output script which matches the isStandard() patterns specified in Bitcoin Core---or a transaction containing only standard outputs. Only standard transactions are mined or broadcast by peers running the default Bitcoin Core software" [target]: /en/developer-guide#term-target "The threshold below which a block header hash must be in order for the block to be added to the block chain" -[testnet]: /en/developer-guide#term-testnet "A Bitcoin-like network where the satoshis have no real-world value to allow risk-free testing" +[testnet]: /en/developer-examples#testnet "A Bitcoin-like network where the satoshis have no real-world value to allow risk-free testing" [transaction fee]: /en/developer-guide#term-transaction-fee "The amount remaining when all outputs are subtracted from all inputs in a transaction; the fee is paid to the miner who includes that transaction in a block" [transaction fees]: /en/developer-guide#term-transaction-fee "The amount remaining when all outputs are subtracted from all inputs in a transaction; the fee is paid to the miner who includes that transaction in a block" [transaction malleability]: /en/developer-guide#transaction-malleability "The ability of an attacker to change the transaction identifier (txid) of unconfirmed transactions, making dependent transactions invalid" @@ -179,6 +180,7 @@ [DER]: https://en.wikipedia.org/wiki/Abstract_Syntax_Notation_One [devex complex raw transaction]: /en/developer-examples#complex-raw-transaction [devex payment protocol]: /en/developer-examples#payment-protocol +[devexamples]: /en/developer-examples [devguide]: /en/developer-guide [devguide avoiding key reuse]: /en/developer-guide#avoiding-key-reuse [devguide hardened keys]: /en/developer-guide#hardened-keys @@ -200,7 +202,6 @@ [prime symbol]: https://en.wikipedia.org/wiki/Prime_%28symbol%29 [protobuf]: https://developers.google.com/protocol-buffers/ [raw transaction format]: /en/developer-reference#raw-transaction-format -[regression test mode]: https://bitcoinj.github.io/testing [rpc addmultisigaddress]: /en/developer-reference#addmultisigaddress [rpc addnode]: /en/developer-reference#addnode [rpc backupwallet]: /en/developer-reference#backupwallet diff --git a/_plugins/autocrossref.rb b/_plugins/autocrossref.rb index 4e4a653c..85edd39c 100644 --- a/_plugins/autocrossref.rb +++ b/_plugins/autocrossref.rb @@ -63,8 +63,8 @@ require 'yaml' (?![^\[]*\]) ## No subst if key inside [brackets] (?![^\{]*\}) ## No subst if key inside {braces} (?![^\s]*) ## No subst if after key - (?![\S ]*<\/span>) ## No subst on a line with a close span. This - ## prevents matching in highlight blocks + (?!((?!
      ).)*(<\/pre>))  ## No subst on a line with a closing pre tag. This 
      +                                        ## prevents matching in {% highlight %} code blocks.
                   (?![^\(]*(\.svg|\.png))  ## No subst if key inside an image name. This 
       		     ## simple regex has the side effect that we can't
       		     ## use .svg or .png in non-image base text; if that
      diff --git a/en/developer-examples.md b/en/developer-examples.md
      index a3189948..ae17bd1d 100644
      --- a/en/developer-examples.md
      +++ b/en/developer-examples.md
      @@ -22,6 +22,10 @@ title: "Developer Examples - Bitcoin"
       
       {% include fragment_reviews_needed.md %}
       
      +{% include example_intro.md %}
      +
      +{% include example_testing.md %}
      +
       {% include example_transactions.md %}
       
       {% include example_payment_processing.md %}
      diff --git a/en/developer-reference.md b/en/developer-reference.md
      index 43bd20a7..9ef2905e 100644
      --- a/en/developer-reference.md
      +++ b/en/developer-reference.md
      @@ -22,6 +22,8 @@ title: "Developer Reference - Bitcoin"
       
       {% include fragment_reviews_needed.md %}
       
      +{% include ref_intro.md %}
      +
       {% include ref_block_chain.md %}
       
       {% include ref_transactions.md %}
      
      From a80ab54f7e0985e6132223cf6de71d369f2e5ad2 Mon Sep 17 00:00:00 2001
      From: Saivann 
      Date: Fri, 13 Jun 2014 16:40:23 -0400
      Subject: [PATCH 138/207] Apply various typos and text improvements (thanks
       @harding!)
      
      ---
       _includes/example_testing.md      | 10 +++++-----
       _includes/example_transactions.md |  3 ++-
       _includes/guide_intro.md          |  2 +-
       _includes/ref_intro.md            |  2 +-
       4 files changed, 9 insertions(+), 8 deletions(-)
      
      diff --git a/_includes/example_testing.md b/_includes/example_testing.md
      index a7c861ab..7ba770f0 100644
      --- a/_includes/example_testing.md
      +++ b/_includes/example_testing.md
      @@ -18,8 +18,8 @@ where the satoshis spent have no real-world value. Testnet also relaxes some
       restrictions (such as standard transaction checks) so you can test functions
       which might currently be disabled by default on mainnet.
       
      -To use testnet, use the argument `-testnet` with `bitcoin-cli`, `bitcoind` or `bitcoin-qt` or add
      -`testnet=1` to your `bitcoin.conf` file.  To get
      +To use testnet, use the argument `-testnet` with `bitcoin-cli`, `bitcoind` or `bitcoin-qt` or add
      +`testnet=1` to your `bitcoin.conf` file.  To get
       free satoshis for testing, use [Piotr Piasecki's testnet faucet][].
       Testnet is a public resource provided for free by members of the
       community, so please don't abuse it.
      @@ -79,11 +79,11 @@ bitcoin-cli -regtest getbalance
       
       Verify that we now have 50 bitcoins available to spend.
       
      -You can now use Bitcoin Core RPCs prefixed with `bitcoin-cli -regtest`.
      +You can now use Bitcoin Core RPCs prefixed with `bitcoin-cli -regtest`.
       
      -Regtest wallets and block chain state (chainstate) are saved in the `regtest`
      +Regtest wallets and block chain state (chainstate) are saved in the `regtest`
       subdirectory of the Bitcoin Core configuration directory. You can safely
      -delete the `regtest` subdirectory and restart Bitcoin Core to
      +delete the `regtest` subdirectory and restart Bitcoin Core to
       start a new regtest. (See the [Developer Examples Introduction][devexamples] for default
       configuration directory locations on various operating systems. Always back up
       mainnet wallets before performing dangerous operations such as deleting.)
      diff --git a/_includes/example_transactions.md b/_includes/example_transactions.md
      index 3bb2971d..67d4086b 100644
      --- a/_includes/example_transactions.md
      +++ b/_includes/example_transactions.md
      @@ -14,7 +14,8 @@ of data to create transactions with the same attributes as those
       described below.
       
       In order to use this tutorial, you will need to setup [Bitcoin Core][core executable]
      -and create a [regression test mode][] environment.
      +and create a [regression test mode][] environment with 50 BTC in your test
      +wallet.
       
       {% endautocrossref %}
       
      diff --git a/_includes/guide_intro.md b/_includes/guide_intro.md
      index 9a40feee..10179674 100644
      --- a/_includes/guide_intro.md
      +++ b/_includes/guide_intro.md
      @@ -1,6 +1,6 @@
       {% autocrossref %}
       
      -The Developer Guide aims to provide the explanations you need to understand
      +The Developer Guide aims to provide the information you need to understand
       Bitcoin and start building Bitcoin-based applications. To make the best use of
       this documentation, you may want to install the current version of Bitcoin
       Core, either from [source][core git] or from a [pre-compiled executable][core executable].
      diff --git a/_includes/ref_intro.md b/_includes/ref_intro.md
      index f427d421..8c73b415 100644
      --- a/_includes/ref_intro.md
      +++ b/_includes/ref_intro.md
      @@ -1,6 +1,6 @@
       {% autocrossref %}
       
      -The Developer Reference aims to provide specifications and APIs information
      +The Developer Reference aims to provide specifications and API information
       to help you start building Bitcoin-based applications. To make the best use of
       this documentation, you may want to install the current version of Bitcoin
       Core, either from [source][core git] or from a [pre-compiled executable][core executable].
      
      From 53cc7e37988f23b9a44701f9ca79eceedcc4e285 Mon Sep 17 00:00:00 2001
      From: Saivann 
      Date: Sat, 14 Jun 2014 00:18:33 -0400
      Subject: [PATCH 139/207] Drop useless escaping of now latin-only urls
      
      ---
       _plugins/translate.rb | 4 ----
       1 file changed, 4 deletions(-)
      
      diff --git a/_plugins/translate.rb b/_plugins/translate.rb
      index 7f96bd04..b67bbf00 100644
      --- a/_plugins/translate.rb
      +++ b/_plugins/translate.rb
      @@ -63,10 +63,6 @@ module Jekyll
             if ar.has_key?(id) && ar[id].is_a?(String)
               text = ar[id]
             end
      -      #urlencode if string is a url
      -      if cat == 'url'
      -        text=CGI::escape(text)
      -      end
             #replace urls and anchors in string
             url = site['loc'][lang]['url']
             url.each do |key,value|
      
      From cb5e430d8686b9613983644c0f7b03c02d6b9e7b Mon Sep 17 00:00:00 2001
      From: "David A. Harding" 
      Date: Sat, 14 Jun 2014 08:04:46 -0400
      Subject: [PATCH 140/207] Mention nLockTime In Locktime Section For Those
       Searching By String
      
      ---
       _includes/guide_transactions.md | 1 +
       1 file changed, 1 insertion(+)
      
      diff --git a/_includes/guide_transactions.md b/_includes/guide_transactions.md
      index d7d1502a..ed75cef3 100644
      --- a/_includes/guide_transactions.md
      +++ b/_includes/guide_transactions.md
      @@ -508,6 +508,7 @@ hash types sign, including the procedure for inserting the subscript -->
       {% autocrossref %}
       
       One thing all signature hash types sign is the transaction's [locktime][]{:#term-locktime}{:.term}.
      +(Called nLockTime in the Bitcoin Core source code.)
       The locktime indicates the earliest time a transaction can be added to
       the block chain.  
       
      
      From 78b04ea0eec323fa7f90bb0446454a72b9e08256 Mon Sep 17 00:00:00 2001
      From: Saivann 
      Date: Sat, 14 Jun 2014 17:21:01 -0400
      Subject: [PATCH 141/207] Make translate.rb plugin fallback to English by
       default Display English content in outdated translated templates when this
       doesn't cause too much issues
      
      ---
       _layouts/base.html                      |  4 ++--
       _plugins/translate.rb                   | 12 ++++++++++++
       _templates/bitcoin-for-businesses.html  |  3 ++-
       _templates/bitcoin-for-developers.html  |  5 -----
       _templates/bitcoin-for-individuals.html |  4 +++-
       _templates/choose-your-wallet.html      | 16 ----------------
       _templates/community.html               |  2 +-
       _templates/development.html             | 12 ------------
       _templates/download.html                | 11 +----------
       _templates/resources.html               |  4 ----
       _templates/secure-your-wallet.html      | 12 ------------
       _templates/support-bitcoin.html         |  9 ---------
       _templates/you-need-to-know.html        |  4 ----
       13 files changed, 21 insertions(+), 77 deletions(-)
      
      diff --git a/_layouts/base.html b/_layouts/base.html
      index b135c020..2c4a29e5 100644
      --- a/_layouts/base.html
      +++ b/_layouts/base.html
      @@ -116,8 +116,8 @@ if(typeof(legacyIE)==='undefined'){
         
      {% case page.lang %} - {% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -
      {% translate sponsor layout en %} Foundation The Bitcoin Foundation
      + {% when 'ar' or 'fa' %} +
      {% translate sponsor layout %} Foundation The Bitcoin Foundation
      {% else %}
      {% translate sponsor layout %} Foundation The Bitcoin Foundation
      {% endcase %} diff --git a/_plugins/translate.rb b/_plugins/translate.rb index b67bbf00..7c713e77 100644 --- a/_plugins/translate.rb +++ b/_plugins/translate.rb @@ -63,6 +63,18 @@ module Jekyll if ar.has_key?(id) && ar[id].is_a?(String) text = ar[id] end + #fallback to English if string is empty + if text == '' + lang = 'en' + ar = site['loc'][lang] + for key in keys do + break if !ar.is_a?(Hash) || !ar.has_key?(key) || !ar[key].is_a?(Hash) + ar = ar[key] + end + if ar.has_key?(id) && ar[id].is_a?(String) + text = ar[id] + end + end #replace urls and anchors in string url = site['loc'][lang]['url'] url.each do |key,value| diff --git a/_templates/bitcoin-for-businesses.html b/_templates/bitcoin-for-businesses.html index ef850dba..76a57a23 100755 --- a/_templates/bitcoin-for-businesses.html +++ b/_templates/bitcoin-for-businesses.html @@ -28,7 +28,8 @@ id: bitcoin-for-businesses {% case page.lang %} {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} + {% else %} - + {% endcase %} diff --git a/_templates/bitcoin-for-developers.html b/_templates/bitcoin-for-developers.html index 13a93f80..6e0dfaa5 100755 --- a/_templates/bitcoin-for-developers.html +++ b/_templates/bitcoin-for-developers.html @@ -23,9 +23,4 @@ id: bitcoin-for-developers

      Icon{% translate micro %}

      {% translate microtext %}

      -{% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} -{% else %} -{% endcase %} - diff --git a/_templates/bitcoin-for-individuals.html b/_templates/bitcoin-for-individuals.html index 16badbe0..867a30b9 100755 --- a/_templates/bitcoin-for-individuals.html +++ b/_templates/bitcoin-for-individuals.html @@ -25,6 +25,8 @@ id: bitcoin-for-individuals {% case page.lang %} {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} + {% else %} - + {% endcase %} + diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index ff413cb6..49b3e59b 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -29,9 +29,6 @@ id: choose-your-wallet
      bitcoin walletBitcoin
      Wallet
      -{% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hi' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} -{% else %}
      @@ -43,7 +40,6 @@ id: choose-your-wallet
      hiveHive
      Android
      -{% endcase %} {% case page.lang %} {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %} @@ -85,9 +81,6 @@ id: choose-your-wallet
      multibitMultiBit
      -{% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %}
      @@ -99,7 +92,6 @@ id: choose-your-wallet
      hiveHive OS X
      -{% endcase %}
      @@ -259,9 +251,6 @@ id: choose-your-wallet
      multibitMultiBit
      -{% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %}
      @@ -275,7 +264,6 @@ id: choose-your-wallet
      hiveHive OS X
      -{% endcase %}
      @@ -318,9 +306,6 @@ id: choose-your-wallet
      bitcoin walletBitcoin
      Wallet
      -{% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'hi' or 'hu' or 'id' or 'it' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} -{% else %}
      @@ -334,7 +319,6 @@ id: choose-your-wallet
      hiveHive
      Android
      -{% endcase %} {% case page.lang %} {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %} diff --git a/_templates/community.html b/_templates/community.html index 4d82bedd..510c915c 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -54,7 +54,7 @@ id: community {% case page.lang %} {% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -

      {% translate nonprofit community en %}

      +

      {% translate nonprofit %}

      {% else %}

      {% translate nonprofit %}

      {% endcase %} diff --git a/_templates/development.html b/_templates/development.html index bd915b83..68cf4353 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -3,11 +3,7 @@ layout: base id: development ---

      {% translate pagetitle %}

      -{% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} -{% else %}

      {% translate summary %}

      -{% endcase %}

      {% translate spec %}

      {% translate spectxt %}

      @@ -33,22 +29,15 @@ id: development
      -{% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'pl' or 'zh_TW' %} -{% else %}

      {% translate disclosure %}

      bitcoin-security@lists.sourceforge.net

      {% translate disclosuretxt %}

      -{% endcase %}

      {% translate involve %}

      {% translate involvetxt1 %}

      {% translate involvetxt2 %}

      -{% case page.lang %} -{% when 'ar' or 'fa' %} -{% else %}

      {% translate more %}

      • Armory - A Bitcoin client with enhanced security features.
      • @@ -69,7 +58,6 @@ id: development
      • sx - Modular Bitcoin commandline utilities.
      • {% translate moremore %}
      -{% endcase %}

      {% translate contributors %}

      diff --git a/_templates/download.html b/_templates/download.html index 995b3813..e645261f 100755 --- a/_templates/download.html +++ b/_templates/download.html @@ -20,21 +20,12 @@ id: download

      - {% case page.lang %}{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %}{% translate downloadsig download en %}{% else %}{% translate downloadsig %}{% endcase %}
      - {% case page.lang %} - {% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} - {% translate sourcecode download en %}
      - {% else %} + {% translate downloadsig %}
      {% translate sourcecode %}
      - {% endcase %} {% translate versionhistory %}

      - {% case page.lang %} - {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} - {% else %}

      warning{% translate patient %}

      - {% endcase %}

      {% translate notesync %}

      {% translate notelicense %}

      diff --git a/_templates/resources.html b/_templates/resources.html index 98a7514f..7386f232 100644 --- a/_templates/resources.html +++ b/_templates/resources.html @@ -38,9 +38,6 @@ id: resources

      Bitcoincharts.com

      -{% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'nl' or 'tr' or 'zh_TW' %} -{% else %}

      Icon{% translate documentaries %}

      @@ -51,5 +48,4 @@ id: resources

      Khan Academy

      -{% endcase %}
      diff --git a/_templates/secure-your-wallet.html b/_templates/secure-your-wallet.html index 3a134bf6..d2edabdc 100755 --- a/_templates/secure-your-wallet.html +++ b/_templates/secure-your-wallet.html @@ -8,12 +8,8 @@ id: secure-your-wallet

      warning{% translate online %}

      {% translate onlinetxt %}

      -{% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} -{% else %}

      {% translate everyday %}

      {% translate everydaytxt %}

      -{% endcase %}

      {% translate backup %}

      {% translate backuptxt %}

      @@ -61,9 +57,6 @@ id: secure-your-wallet

      {% translate offlinetxtxt5 %}

      -{% case page.lang %} -{% when 'ar' or 'fa' %} -{% else %}

      {% translate hardwarewallet %}

      @@ -74,14 +67,9 @@ id: secure-your-wallet ButterflyLabs BitSafe

      -{% endcase %} -{% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} -{% else %}

      {% translate update %}

      {% translate updatetxt %}

      -{% endcase %}

      {% translate offlinemulti %}

      {% translate offlinemultitxt %}

      diff --git a/_templates/support-bitcoin.html b/_templates/support-bitcoin.html index 768d4b46..9971f642 100755 --- a/_templates/support-bitcoin.html +++ b/_templates/support-bitcoin.html @@ -11,20 +11,12 @@ id: support-bitcoin

      Icon{% translate node %}

      {% translate nodetxt %}

      -{% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %}

      Icon{% translate mining %}

      {% translate miningtxt %}

      -{% endcase %}

      Icon{% translate translate %}

      {% translate translatetxt %}

      -{% case page.lang %} -{% when 'ar' %} -{% else %}

      Bitcoin Core - Bitcoin.org - Bitcoin Wiki - Bitcoin Wallet (Android) - MultiBit - Electrum - Hive

      -{% endcase %}

      Icon{% translate develop %}

      {% translate developtxt %}

      @@ -33,7 +25,6 @@ id: support-bitcoin

      {% translate donationtxt %}

      {% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} {% when 'bg' or 'id' or 'nl' or 'tr' %}

      Icon{% translate foundation %}

      {% translate foundationtxt %}

      diff --git a/_templates/you-need-to-know.html b/_templates/you-need-to-know.html index 0c4d5d67..8f618bc5 100755 --- a/_templates/you-need-to-know.html +++ b/_templates/you-need-to-know.html @@ -35,12 +35,8 @@ id: you-need-to-know

      Icon{% translate anonymous %}

      {% translate anonymoustxt %}

      -{% case page.lang %} -{% when 'ar' or 'fa' %} -{% else %}

      Icon{% translate instant %}

      {% translate instanttxt %}

      -{% endcase %}

      Icon{% translate experimental %}

      {% translate experimentaltxt %}

      From bec898f641a99bf143b507a1d801e1e729650a4a Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 14 Jun 2014 21:05:56 -0400 Subject: [PATCH 142/207] Fix inconsistent margins and line breaks in contributors list --- _less/ie.css | 9 +++++++++ _less/rtl.less | 2 +- _less/screen.less | 17 ++++++++++++++--- _templates/development.html | 13 ++++++++----- 4 files changed, 32 insertions(+), 9 deletions(-) diff --git a/_less/ie.css b/_less/ie.css index b7337f71..67ecad6a 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -260,6 +260,15 @@ body{ margin-bottom:30px; } +.contributors div{ + zoom:1; + display:inline; +} +.contributors span{ + width:16px; + height:16px; +} + .foundation{ width:500px; } diff --git a/_less/rtl.less b/_less/rtl.less index 8aaed5fb..afe6cb1e 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -77,7 +77,7 @@ h2 .rssicon{ .contributors{ text-align:right; } -.contributors span{ +.contributors div{ direction:ltr; } .downloadbox div{ diff --git a/_less/screen.less b/_less/screen.less index 3c2a2051..e291e7da 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -972,17 +972,28 @@ table td,table th{ .contributors{ width:890px; text-align:left; -} -.contributors span a{ font-size:80%; } -.contributors span{ +.contributors img{ + width:16px; + height:16px; +} +.contributors div{ padding:8px 0; width:170px; overflow:hidden; display:inline-block; vertical-align:top; } +.contributors div div{ + width:auto; + padding:0; +} +.contributors div div:first-child+div{ + max-width:100px; + margin:0 2px; + white-space:nowrap; +} .resources{ text-align:left; diff --git a/_templates/development.html b/_templates/development.html index bd915b83..7cd9877a 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -74,10 +74,13 @@ id: development

      {% translate contributors %}

      {% translate contributorsorder %}

      -
      {% for c in site.contributors %} - - {% if c.gravatar_id %}icon{% else %}icon{% endif %} - {% if c.login %}{{ c.name | htmlescape }} ({{ c.contributions }}){% else %}{{ c.name | htmlescape }} ({{ c.contributions }}){% endif %} - {% endfor %} +
      + {% for c in site.contributors %} +
      +
      {% if c.gravatar_id %}icon{% else %}icon{% endif %}
      +
      {{ c.name | htmlescape }}
      +
      ({{ c.contributions }})
      +
      + {% endfor %}
      From ffee8f6828343c1f009a31e684af6c9bbf5574cb Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 14 Jun 2014 21:30:06 -0400 Subject: [PATCH 143/207] Fix direction and text alignment for rtl development template --- _less/rtl.less | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/_less/rtl.less b/_less/rtl.less index afe6cb1e..931270f8 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -77,9 +77,6 @@ h2 .rssicon{ .contributors{ text-align:right; } -.contributors div{ - direction:ltr; -} .downloadbox div{ text-align:right; } @@ -201,6 +198,12 @@ h2 .rssicon{ margin-right:6px; } +.listtable div div{ + text-align:right; + padding-right:0; + padding-left:20px; +} + .eventtable div div{ text-align:right; padding-right:0; From 06f7d69bb33d503d1749797a222c92c05be04bdf Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 13 Jun 2014 14:36:33 -0400 Subject: [PATCH 144/207] Add v0.9.2 release --- _releases/2014-06-16-v0.9.2.md | 214 +++++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 _releases/2014-06-16-v0.9.2.md diff --git a/_releases/2014-06-16-v0.9.2.md b/_releases/2014-06-16-v0.9.2.md new file mode 100644 index 00000000..2f5723ae --- /dev/null +++ b/_releases/2014-06-16-v0.9.2.md @@ -0,0 +1,214 @@ +--- +title: Bitcoin Core version 0.9.2 released +--- +Bitcoin Core version 0.9.2 is now available from: + + + +This is a new minor version release, bringing mostly bug fixes and some minor +improvements. OpenSSL has been updated because of a security issue (CVE-2014-0224). +Upgrading to this release is recommended. + +Please report bugs using the issue tracker at github: + + + +Upgrading and downgrading +========================== + +How to Upgrade +-------------- + +If you are running an older version, shut it down. Wait until it has completely +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or +bitcoind/bitcoin-qt (on Linux). + +If you are upgrading from version 0.7.2 or earlier, the first time you run +0.9.0 your blockchain files will be re-indexed, which will take anywhere from +30 minutes to several hours, depending on the speed of your machine. + +Downgrading warnings +-------------------- + +The 'chainstate' for this release is not always compatible with previous +releases, so if you run 0.9.x and then decide to switch back to a +0.8.x release you might get a blockchain validation error when starting the +old release (due to 'pruned outputs' being omitted from the index of +unspent transaction outputs). + +Running the old release with the -reindex option will rebuild the chainstate +data structures and correct the problem. + +Also, the first time you run a 0.8.x release on a 0.9 wallet it will rescan +the blockchain for missing spent coins, which will take a long time (tens +of minutes on a typical machine). + +Important changes +================== + +Gitian OSX build +----------------- + +The deterministic build system that was already used for Windows and Linux +builds is now used for OSX as well. Although the resulting executables have +been tested quite a bit, there could be possible regressions. Be sure to report +these on the Github bug tracker mentioned above. + +Compatibility of Linux build +----------------------------- + +For Linux we now build against Qt 4.6, and filter the symbols for libstdc++ and glibc. +This brings back compatibility with + +- Debian 6+ / Tails +- Ubuntu 10.04 +- CentOS 6.5 + +0.9.2 Release notes +======================= + +The OpenSSL dependency in the gitian builds has been upgraded to 1.0.1h because of CVE-2014-0224. + +RPC: + +- Add `getwalletinfo`, `getblockchaininfo` and `getnetworkinfo` calls (will replace hodge-podge `getinfo` at some point) +- Add a `relayfee` field to `getnetworkinfo` +- Fix RPC related shutdown hangs and leaks +- Always show syncnode in `getpeerinfo` +- `sendrawtransaction`: report the reject code and reason, and make it possible to re-send transactions that are already in the mempool +- `getmininginfo` show right genproclimit + +Command-line options: + +- Fix `-printblocktree` output +- Show error message if ReadConfigFile fails + +Block-chain handling and storage: + +- Fix for GetBlockValue() after block 13,440,000 (BIP42) +- Upgrade leveldb to 1.17 + +Protocol and network code: + +- Per-peer block download tracking and stalled download detection +- Add new DNS seed from bitnodes.io +- Prevent socket leak in ThreadSocketHandler and correct some proxy related socket leaks +- Use pnode->nLastRecv as sync score (was the wrong way around) + +Wallet: + +- Make GetAvailableCredit run GetHash() only once per transaction (performance improvement) +- Lower paytxfee warning threshold from 0.25 BTC to 0.01 BTC +- Fix importwallet nTimeFirstKey (trigger necessary rescans) +- Log BerkeleyDB version at startup +- CWallet init fix + +Build system: + +- Add OSX build descriptors to gitian +- Fix explicit --disable-qt-dbus +- Don't require db_cxx.h when compiling with wallet disabled and GUI enabled +- Improve missing boost error reporting +- Upgrade miniupnpc version to 1.9 +- gitian-linux: --enable-glibc-back-compat for binary compatibility with old distributions +- gitian: don't export any symbols from executable +- gitian: build against Qt 4.6 +- devtools: add script to check symbols from Linux gitian executables +- Remove build-time no-IPv6 setting + +GUI: + +- Fix various coin control visual issues +- Show number of in/out connections in debug console +- Show weeks as well as years behind for long timespans behind +- Enable and disable the Show and Remove buttons for requested payments history based on whether any entry is selected. +- Show also value for options overridden on command line in options dialog +- Fill in label from address book also for URIs +- Fixes feel when resizing the last column on tables (issue #2862) +- Fix ESC in disablewallet mode +- Add expert section to wallet tab in optionsdialog +- Do proper boost::path conversion (fixes unicode in datadir) +- Only override -datadir if different from the default (fixes -datadir in config file) +- Show rescan progress at start-up +- Show importwallet progress +- Get required locks upfront in polling functions (avoids hanging on locks) +- Catch Windows shutdown events while client is running +- Optionally add third party links to transaction context menu +- Check for !pixmap() before trying to export QR code (avoids crashes when no QR code could be generated) +- Fix "Start bitcoin on system login" + +Miscellaneous: + +- Replace non-threadsafe C functions (gmtime, strerror and setlocale) +- Add missing cs_main and wallet locks +- Avoid exception at startup when system locale not recognized +- Changed bitrpc.py's raw_input to getpass for passwords to conceal characters during command line input +- devtools: add a script to fetch and postprocess translations + +Credits +-------- + +Thanks to everyone who contributed to this release: + +- Addy Yeow +- Altoidnerd +- Andrea D'Amore +- Andreas Schildbach +- Bardi Harborow +- Brandon Dahler +- Bryan Bishop +- Chris Beams +- Christian von Roques +- Cory Fields +- Cozz Lovan +- daniel +- Daniel Newton +- David A. Harding +- ditto-b +- duanemoody +- Eric S. Bullington +- Fabian Raetz +- Gavin Andresen +- Gregory Maxwell +- gubatron +- Haakon Nilsen +- harry +- Hector Jusforgues +- Isidoro Ghezzi +- Jeff Garzik +- Johnathan Corgan +- jtimon +- Kamil Domanski +- langerhans +- Luke Dashjr +- Manuel Araoz +- Mark Friedenbach +- Matt Corallo +- Matthew Bogosian +- Meeh +- Michael Ford +- Michagogo +- Mikael Wikman +- Mike Hearn +- olalonde +- paveljanik +- peryaudo +- Philip Kaufmann +- philsong +- Pieter Wuille +- R E Broadley +- richierichrawr +- Rune K. Svendsen +- rxl +- shshshsh +- Simon de la Rouviere +- Stuart Cardall +- super3 +- Telepatheic +- Thomas Zander +- Torstein Husebø +- Warren Togami +- Wladimir J. van der Laan +- Yoichi Hirai + From 8a65502a4ac8473e96c14b5c77d001c1c992802f Mon Sep 17 00:00:00 2001 From: Saivann Date: Mon, 16 Jun 2014 13:34:45 -0400 Subject: [PATCH 145/207] Add list of bitcoin.org contributors --- _config.yml | 3 +++ _less/ie.css | 5 +++++ _less/rtl.less | 3 +++ _less/screen.less | 15 +++++++++++++++ _plugins/contributors.rb | 15 +++++++++------ _templates/about-us.html | 38 +++++++++++++++++++++++++++++++++++++ _templates/development.html | 2 +- _translations/en.yml | 6 +++++- 8 files changed, 79 insertions(+), 8 deletions(-) diff --git a/_config.yml b/_config.yml index 9abd385f..b777fa1e 100644 --- a/_config.yml +++ b/_config.yml @@ -123,6 +123,9 @@ aliases: luke-jr: Luke-Jr laanwj: Wladimir J. van der Laan mikehearn: Mike Hearn + saivann: Saïvann Carignan + harding: David Harding + gwb3: Garland William Binns III safe: false server_port: 4000 diff --git a/_less/ie.css b/_less/ie.css index 67ecad6a..33688bff 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -269,6 +269,11 @@ body{ height:16px; } +.credit p{ + zoom:1; + display:inline; +} + .foundation{ width:500px; } diff --git a/_less/rtl.less b/_less/rtl.less index 931270f8..1b494da2 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -77,6 +77,9 @@ h2 .rssicon{ .contributors{ text-align:right; } +.credit{ + text-align:right; +} .downloadbox div{ text-align:right; } diff --git a/_less/screen.less b/_less/screen.less index e291e7da..4f7733c6 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -995,6 +995,21 @@ table td,table th{ white-space:nowrap; } +.credit{ + text-align:left; + margin:-10px 0; +} +.credit p{ + display:inline-block; + width:275px; + vertical-align:top; + margin:10px 0; +} +.credit span{ + display:block; + color:#aaa; +} + .resources{ text-align:left; } diff --git a/_plugins/contributors.rb b/_plugins/contributors.rb index dea97c23..10434573 100644 --- a/_plugins/contributors.rb +++ b/_plugins/contributors.rb @@ -9,14 +9,14 @@ module Jekyll class CategoryGenerator < Generator - def contributors(aliases) + def contributors(repo, aliases) contributors = [] # Call GitHub API with 100 results per page page = 1 data = [] while page < 10 do begin - ar = JSON.parse(open("https://api.github.com/repos/bitcoin/bitcoin/contributors?page=#{page}&per_page=100","User-Agent"=>"Ruby/#{RUBY_VERSION}").read) + ar = JSON.parse(open("https://api.github.com/repos/"+repo+"/contributors?page=#{page}&per_page=100","User-Agent"=>"Ruby/#{RUBY_VERSION}").read) # Prevent any error to stop the build process, return an empty array instead rescue print 'GitHub API Call Failed!' @@ -80,18 +80,21 @@ module Jekyll def generate(site) # Set site.contributors global variables for liquid/jekyll class << site - attr_accessor :contributors + attr_accessor :corecontributors + attr_accessor :sitecontributors alias contrib_site_payload site_payload def site_payload h = contrib_site_payload payload = h["site"] - payload["contributors"] = self.contributors + payload["corecontributors"] = self.corecontributors + payload["sitecontributors"] = self.sitecontributors h["site"] = payload h end end - # Populate site.contributors array - site.contributors = contributors(site.config['aliases']) + # Populate site.corecontributors and site.sitecontributors arrays + site.corecontributors = contributors('bitcoin/bitcoin',site.config['aliases']) + site.sitecontributors = contributors('bitcoin/bitcoin.org',site.config['aliases']) end end diff --git a/_templates/about-us.html b/_templates/about-us.html index e97b840e..a3b20299 100644 --- a/_templates/about-us.html +++ b/_templates/about-us.html @@ -24,3 +24,41 @@ id: about-us

      {% translate help %}

      {% translate helptxt %}

      + +

      {% translate maintenance %}

      + +
      +

      Saïvann CarignanWebsite maintenance

      +

      Garland William Binns IIITranslation maintenance

      +

      David HardingDocumentation maintenance

      +
      + +

      {% translate documentation %}

      + +
      +

      David HardingCoordination and writing

      +

      Greg SandersWriting

      +
      + +

      {% translate translation %}

      + +
      +

      Garland William Binns IIIMaintenance

      +

      Simon Alexander HinterreiterGerman

      +

      Matija MaziSlovenian

      +

      Mihai OnosieRomanian

      +

      Boštjan PirnarSlovenian

      +

      Thomas PrydsDanish

      +
      + +

      {% translate github %}

      + +
      + {% for c in site.sitecontributors %} +
      +
      {% if c.gravatar_id %}icon{% else %}icon{% endif %}
      +
      {{ c.name | htmlescape }}
      +
      ({{ c.contributions }})
      +
      + {% endfor %} +
      diff --git a/_templates/development.html b/_templates/development.html index 7cd9877a..22b3d52d 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -75,7 +75,7 @@ id: development

      {% translate contributors %}

      {% translate contributorsorder %}

      - {% for c in site.contributors %} + {% for c in site.corecontributors %}
      {% if c.gravatar_id %}icon{% else %}icon{% endif %}
      {{ c.name | htmlescape }}
      diff --git a/_translations/en.yml b/_translations/en.yml index c73b5ed0..05d11996 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -16,7 +16,11 @@ en: missiontxt6: "Improve Bitcoin worldwide accessibility with internationalization." missiontxt7: "Remain a neutral informative resource about Bitcoin." help: "Help us" - helptxt: "You can report any problem or help to improve bitcoin.org on GitHub by opening an issue or a pull request in English. When submitting a pull request, please take required time to discuss your changes and adapt your work. You can help with translations by joining a team on Transifex. Please don't ask for promotion for your personal business or website, except for special cases like conferences." + helptxt: "You can report any problem or help to improve bitcoin.org on GitHub by opening an issue or a pull request in English. When submitting a pull request, please take required time to discuss your changes and adapt your work. You can help with translations by joining a team on Transifex. Please don't ask for promotion for your personal business or website, except for special cases like conferences. Many thanks to all contributors who are spending time improving bitcoin.org!" + maintenance: "Maintenance" + documentation: "Documentation" + translation: "Translation" + github: "Contributors on GitHub" bitcoin-for-businesses: title: "Bitcoin for Businesses - Bitcoin" pagetitle: "Bitcoin for Businesses" From ab2b3ed66de44daee5dacb1babe8b804d8ef2d25 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 17 Jun 2014 01:04:44 -0400 Subject: [PATCH 146/207] Fix Mac OS X download link --- _templates/download.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_templates/download.html b/_templates/download.html index 995b3813..c44eb020 100755 --- a/_templates/download.html +++ b/_templates/download.html @@ -15,7 +15,7 @@ id: download
      -
      osx Mac OS X ~13MB
      +
      osx Mac OS X ~13MB
      @@ -66,7 +66,7 @@ case 'ubuntu': break; case 'mac': but.getElementsByTagName('IMG')[0].src='/img/but_mac.svg'; - but.href='/bin/{{site.DOWNLOAD_VERSION}}/bitcoin-{{site.DOWNLOAD_VERSION}}-macosx-setup.dmg'; + but.href='/bin/{{site.DOWNLOAD_VERSION}}/bitcoin-{{site.DOWNLOAD_VERSION}}-osx.dmg'; break; } From 614588c0916c026385820620b8d048a96b094ac6 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 17 Jun 2014 11:50:21 -0400 Subject: [PATCH 147/207] Increase contributors list column width (thanks @harding) --- _less/screen.less | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/_less/screen.less b/_less/screen.less index e291e7da..b0060b3d 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -980,7 +980,7 @@ table td,table th{ } .contributors div{ padding:8px 0; - width:170px; + width:215px; overflow:hidden; display:inline-block; vertical-align:top; @@ -990,7 +990,7 @@ table td,table th{ padding:0; } .contributors div div:first-child+div{ - max-width:100px; + max-width:150px; margin:0 2px; white-space:nowrap; } From f833eb5e155d1aed7f70e1a8c67954ab62dbc253 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 17 Jun 2014 14:02:58 -0400 Subject: [PATCH 148/207] Add contributor alias for Andreas and order list in alphabetical order --- _config.yml | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/_config.yml b/_config.yml index b777fa1e..0b26fa38 100644 --- a/_config.yml +++ b/_config.yml @@ -112,20 +112,21 @@ redirects: /pl/bitcoin-dla-entuzjastow: /pl/innowacje aliases: - s_nakamoto: Satoshi Nakamoto --author=Satoshi Nakamoto: Satoshi Nakamoto gavinandresen: Gavin Andresen - tcatm: Nils Schneider gmaxwell: Gregory Maxwell - sipa: Pieter Wuille - jgarzik: Jeff Garzik - petertodd: Peter Todd - luke-jr: Luke-Jr - laanwj: Wladimir J. van der Laan - mikehearn: Mike Hearn - saivann: Saïvann Carignan - harding: David Harding gwb3: Garland William Binns III + harding: David Harding + jgarzik: Jeff Garzik + laanwj: Wladimir J. van der Laan + luke-jr: Luke-Jr + mikehearn: Mike Hearn + petertodd: Peter Todd + s_nakamoto: Satoshi Nakamoto + saivann: Saïvann Carignan + schildbach: Andreas Schildbach + sipa: Pieter Wuille + tcatm: Nils Schneider safe: false server_port: 4000 From 6aa184ca188cbb0302c66c196d529bfe3744491a Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 18 Jun 2014 12:04:06 -0400 Subject: [PATCH 149/207] Fix broken translated links Only fallback to English when no language code is supplied in translate.rb Drop link to events page in ar, far translations --- _plugins/translate.rb | 4 +++- _templates/community.html | 4 ++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/_plugins/translate.rb b/_plugins/translate.rb index 7c713e77..24210f9e 100644 --- a/_plugins/translate.rb +++ b/_plugins/translate.rb @@ -38,6 +38,7 @@ module Jekyll end end #define id, category and lang + defaulten = true lang = Liquid::Template.parse("{{page.lang}}").render context cat = Liquid::Template.parse("{{page.id}}").render context id=@id.split(' ') @@ -46,6 +47,7 @@ module Jekyll end if !id[2].nil? lang = Liquid::Template.parse(id[2]).render context + defaulten = false end id=Liquid::Template.parse(id[0]).render context if lang == '' @@ -64,7 +66,7 @@ module Jekyll text = ar[id] end #fallback to English if string is empty - if text == '' + if text == '' and defaulten == true lang = 'en' ar = site['loc'][lang] for key in keys do diff --git a/_templates/community.html b/_templates/community.html index 510c915c..2078b7c5 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -28,7 +28,11 @@ id: community

      Icon{% translate meetups %}

      + {% case page.lang %} + {% when 'ar' or 'fa' %} + {% else %}

      {% translate meetupevents %}

      + {% endcase %}

      {% translate meetupgroup %}

      {% translate meetupbitcointalk %}

      {% translate meetupwiki %}

      From 19dd2b5b28afd673870908e386916f4ba6f0234f Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 18 Jun 2014 14:24:31 -0400 Subject: [PATCH 150/207] Update es, hu, it, ko, ro, ru zh_CN translations --- _templates/choose-your-wallet.html | 4 ++-- _templates/development.html | 2 +- _translations/es.yml | 12 +++++------- _translations/hu.yml | 7 ++++--- _translations/it.yml | 1 + _translations/ko.yml | 14 ++++++-------- _translations/ro.yml | 28 +++++++++++++--------------- _translations/ru.yml | 21 ++++++++++----------- _translations/zh_CN.yml | 23 +++++++++++------------ 9 files changed, 53 insertions(+), 59 deletions(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 49b3e59b..76529b9b 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -160,7 +160,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -387,7 +387,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'ru' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      diff --git a/_templates/development.html b/_templates/development.html index d383e18a..68180d73 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -8,7 +8,7 @@ id: development

      {% translate spec %}

      {% translate spectxt %}

      {% case page.lang %} -{% when 'ar' or 'bg' or 'de' or 'es' or 'fa' or 'fr' or 'ko' or 'id' or 'nl' or 'pl' or 'pt_BR' or 'ro' or 'ru' or 'sv' or 'tr' or 'zh_CN' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'de' or 'fa' or 'fr' or 'id' or 'nl' or 'pl' or 'pt_BR' or 'sv' or 'tr' or 'zh_TW' %}
      • Developer Documentation
      • {% translate speclink1 %}
      • diff --git a/_translations/es.yml b/_translations/es.yml index beb901b0..d4f96d3e 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -111,6 +111,7 @@ es: walletbitcoinqt: "Bitcoin Core es el cliente Bitcoin y la columna vertebral de la red. Ofrece un gran nivel de seguridad, privacidad y estabilidad. Sin embargo, tiene menos características y requiere mucho espacio en disco y memoria." walletmultibit: "MultiBit es un programa ligero que se centra en ser rápido y fácil de usar. Se sincroniza con la red y está listo para usarse en minutos. MultiBit también esta disponible en varios idiomas. Es una buena opción para los usuarios que no son técnicos." wallethive: "Hive es un monedero Bitcoin para Mac OS X rápido y fácil de usar. Con un enfoque en la usabilidad, Hive está traducido a varios idiomas y además tiene apps, por lo que es fácil interactuar con sus servicios y comerciantes Bitcoin favoritos." + wallethive-android: "Hive es un monedero independiente para Android, que no requiere un servidor o cuenta externa. Se centra en la facilidad de uso, sin embargo proporciona una amplia gama de características avanzadas, tales como el touch-to-pay a través de NFC o pagos fiables a través de Bluetooth. Hive para Android es extensible mediante plugins." walletarmory: "Armory es un cliente avanzado de Bitcoin que amplia sus características para usuarios avanzados. Ofrece muchas opciones para respaldar, encriptar y permitir el almacenamiento de su monedero en ordenadores sin conexión." walletelectrum: "Electrum se enfoca en la sencillez y velocidad, con poco uso de recursos. Utiliza servidores remotos que se encargan de las partes más complejas del sistema Bitcoin, y le permite recuperar su monedero por medio de una frase secreta." walletbitcoinwallet: "El monedero Bitcoin para Android es fácil de usar y de confianza, además de segura y rápida. Su visión es la de descentralización y confianza cero: Ningún servicio central es necesario para las operaciones Bitcoin. La app es una buena opción para personas sin conocimientos técnicos. También esta disponible para BlackBerry." @@ -132,10 +133,7 @@ es: pagetitle: "Desarrollo de Bitcoin" summary: "Encuentre más informaciónn sobre las especificaciones actuales, software y desarrolladores." spec: "Documentación" - spectxt: "Si usted está interesado en aprender más acerca de los detalles técnicos de Bitcoin, le recomendamos empezar con estos documentos." - speclink1: "Bitcoin: Un Sistema de Dinero Electrónico Punto a Punto" - speclink2: "Reglas del protocolo" - speclink3: "Wiki de Bitcoin " + spectxt: "Si está interesado en conocer más acerca de los detalles técnicos de Bitcoin y como utilizar las herramientas existentes y APIS, le recomendamos comenzar explorando la documentación del desarrollador." coredev: "Desarrolladores principales" disclosure: "Cuidados con la revelación de datos" disclosuretxt: "Si usted encuentra una vulnerabilidad no crucial relacionada con Bitcoin, puede enviarla en idioma inglés a los programadores principales o enviarla a la lista de correos privada indicada anteriormente. Un ejemplo de vulnerabilidad no crucial sería un ataque de denegación de servicio que sería muy caro de llevar a cabo. Las vulnerabilidades cruciales que sean demasiado delicadas para enviar por correo no encriptado deben enviarse a uno o más de los programadores principales encriptada con su(s) clave(s) PGP." @@ -218,7 +216,7 @@ es: scaletxt1: "La red Bitcoin puede procesar muchísimas más transacciones por segundo de las que procesa hoy en día. Aún así, no esta preparada para saltar al nivel de las grandes tarjetas de crédito. Se está trabajando para elevar las limitaciones actuales y los requerimientos del futuro son bien conocidos. Desde la creación, cada aspecto de la red Bitcoin ha estado en un continuo proceso de maduración, optimización y especialización, y debería esperarse que permanezca de esa forma en los próximos años. Mientras el tráfico crece, mas usuarios de Bitcoin usarán clientes más ligeros y los nodos de la red ofrecerán un mejor servicio. Para mas información, visita la página de la wiki sobre Escalabilidad." legal: "Legalidad" islegal: "¿Bitcoin es legal?" - islegaltxt1: "Que se sepa, Bitcoin no se ha hecho ilegal por ley en la mayoría de terrtorios. Aún así, algunos territorios (como Argentina o Rusia) restringen o prohíben monedas extranjeras. Otros territorios (como Tailandia) pueden limitar la libertad de ciertas entidades como los intercambios de Bitcoin." + islegaltxt1: "Que se sepa, Bitcoin no se ha hecho ilegal por ley en la mayoría de terrtorios. Aún así, algunos territorios (como Argentina o Rusia) restringen o prohíben monedas extranjeras. Otros territorios (como Tailandia) pueden limitar la libertad de ciertas entidades como los intercambios de Bitcoin." islegaltxt2: "Reguladores de varios territorios están tomando medidas para proveer a individuos y negocios con reglas acerca de como integrar esta nueva tecnología al regulado y convencional sistema financiero. Por ejemplo, la Red de Protección de Crímenes Financieros (FinCEN), una oficina del Ministerio de Hacienda de Estados Unidos, emitió una guía sobre como caracterizan ciertas actividades que involucran monedas virtuales." illegalactivities: "¿Es útil Bitcoin para realizar actividades ilegales?" illegalactivitiestxt1: "Bitcoin es dinero y el dinero siempre ha sido usado para propósitos legales e ilegales. Efectivo, tarjetas de credito y los sistemas bancarios superan ampliamente a Bitcoin a la hora de financiar el crimen. Bitcoin puede traer innovación a los sistemas de pago y los beneficios de tal innovación son considerados mucho mas valiosos que los potenciales inconvenientes." @@ -346,7 +344,7 @@ es: processing: "Procesamiento - minería" processingtxt: "La minería es un sistema de consenso distribuido que se utiliza para confirmar las transacciones pendientes a ser incluidas en la cadena de bloques. Hace cumplir un orden cronológico en la cadena de bloques, protege la neutralidad de la red y permite un acuerde entre todos los equipos sobre el estado del sistema. Para confirmar las transacciones, deberán ser empacadas ​​en un bloque que se ajuste a estrictas normas de cifrado y que será verificado por la red. Estas normas impiden que cualquier bloque anterior se modifique, ya que hacerlo invalidaría todos los bloques siguientes. La minería también crea el equivalente a una lotería competitiva que impide que cualquier persona pueda fácilmente añadir nuevos bloques consecutivamente en la cadena de bloques. De esta manera, ninguna persona puede controlar lo que está incluido en la cadena de bloques o reemplazar partes de la cadena de bloques para revertir sus propios gastos." readmore: "¿ Hasta qué punto estás dispuesto a descubrir más ?" - readmoretxt: "Esto es sólo un resumen muy breve y conciso del sistema. Si quieres conocer mas los detalles, puedes leer el artículo original que describe el diseño del sistema, y explorar la wiki de Bitcoin." + readmoretxt: "Esto es un resumen breve y conciso del sistema. Si quiere conocer más detalles, puede leer el artículo original que describe el diseño del sistema o explorar la Wiki de Bitcoin." index: title: "Bitcoin - Dinero P2P de código abierto" listintro: "Bitcoin es una innovadora red de pagos y una nueva clase de dinero." @@ -539,7 +537,7 @@ es: experimental: "Bitcoin todavía es experimental" experimentaltxt: "Bitcoin es una nueva moneda experimental que está en desarrollo activo. Aunque cada vez es menos experimental al crecer su uso, usted debe tener en cuenta que Bitcoin es una nueva invención que está explorando ideas que nunca antes se han intentado. Como tal, su futuro no se puede predecir por nadie." tax: "Impuestos y regulaciones" - taxtxt: "Bitcoin no es una moneda oficial. Dicho esto, en la mayoría de los territorios usted tendrá que pagar renta, nóminas y los impuestos sobre ganancias en todo lo que tenga valor, incluyendo bitcoins. Es su responsabilidad asegurarse de aplicar los impuestos y otras regulaciones publicadas por su gobierno o municipio." + taxtxt: "Bitcoin no es una moneda oficial. Dicho esto, en la mayoría de los territorios usted tendrá que pagar renta, nóminas y los impuestos sobre ganancias en todo lo que tenga valor, incluyendo bitcoins. Es su responsabilidad asegurarse de aplicar los impuestos y otras regulaciones publicadas por su gobierno o municipio." layout: menu-about-us: "Acerca de bitcoin.org" menu-bitcoin-for-businesses: Empresas diff --git a/_translations/hu.yml b/_translations/hu.yml index 183ad08e..a75dac4b 100644 --- a/_translations/hu.yml +++ b/_translations/hu.yml @@ -32,7 +32,7 @@ hu: visibility: "Tegyen szert némi ingyenes ismertségre" visibilitytext: "A Bitcoin új fogyasztók fejlődő piaca, akik bitcoinjaik elköltési módjait kutatják. A bitcoinok elfogadásával új fogyasztók szerezhetőek, valamint vállalkozása új ismertségre tehet szert. Egy új fizetési mód bevezetése gyakran bizonyul okos ötletnek az online vállalkozások számára." multisig: "Csoportos aláírás" - multisigtext: "A Bitcoinnak van egy olyan - jelenleg még nem igazán ismert - szolgáltatása, amely lehetővé teszi, hogy a bitcoinokat csak abban az esetben lehessen elkölteni, amennyiben személyek csoportjának egy részhalmaza írja alá a tranzakciót (úgy nevezett \"m-en az n-ből\" tranzakciók). Ez megfelel a jó öreg csoportos aláírást igénylő csekkek rendszerének, amelyet talán még jelenleg is használ a bankjában." + multisigtext: "A Bitcoinnak van egy olyan - jelenleg még nem igazán ismert - szolgáltatása, amely lehetővé teszi, hogy a bitcoinokat csak abban az esetben lehessen elkölteni, amennyiben személyek csoportjának egy részhalmaza írja alá a tranzakciót (úgynevezett \"m-en az n-ből\" tranzakciók). Ez megfelel a jó öreg csoportos aláírást igénylő csekkek rendszerének, amelyet talán még jelenleg is használ a bankjában." transparency: "Könyvelési transzparencia" transparencytext: "Számos szervezetnek kötelessége könyvelési dokumentumokkal igazolnia működését. A Bitcoin használata a legmagasabb szintű transzparenciát biztosítja, mivel megadhat olyan információkat, amelyeket szervezetének tagjai felhasználhatnak egyenlegeinek és tranzakcióinak visszaigazolására. A nonprofit szervezetek is bemutathatják a nyilvánosságnak, hogy mekkora összegű adományhoz jutnak." bitcoin-for-developers: @@ -111,6 +111,7 @@ hu: walletbitcoinqt: "A Bitcoin Core egy teljes Bitcoin-kliens, és a hálózat gerincét képzi. A legmagasabb szintű biztonságot, titkosságot és stabilitást kínálja. Azonban kevesebb szolgáltatást nyújt, illetve sok helyet és memóriát használ." walletmultibit: "A MultiBit egy pehelykönnyű kliens, amely a gyors működésre és az egyszerű használatra koncentrál. Szinkronizálódik a hálózattal, és percek alatt használatra kész. A MultiBit ugyanakkor számos nyelvet támogat. Jó választás számítástechnikai háttérrel nem rendelkező felhasználók számára." wallethive: "A Hive egy gyors, integrált, felhasználóbarát, Mac OS X-re letölthető Bitcoin-pénztárca. A Hive-ot a széles körű használatra fókuszálva számos nyelvre lefordították, valamint rendelkezik alkalmazásokkal, ezzel megkönnyítve a kedvenc Bitcoin-szolgáltatásokkal és kereskedőkkel való kapcsolattartást." + wallethive-android: "A Hive egy különálló pénztárca Androidra, amely nem igényel külső szervert vagy fiókot. Fókuszában a használhatóság áll, emellett haladó szintű funkciók széles skáláját kínálja, mint például touch-to-pay NFC használatával vagy megbízható kifizetések Bluetooth-on keresztül. A Hive Android beépülő modulok segítségével bővíthető." walletarmory: "Az Armory egy haladó ismereteket igénylő Bitcoin-kliens, amely szolgáltatásaival a Bitcoin kiemelt felhasználóit célozza. Számos biztonsági mentési, valamint titkosítási szolgáltatást kínál, és lehetőséget teremt a hidegtárolások interneteléréssel nem rendelkező számítógépen való biztonságos elhelyezésére." walletelectrum: "Az Electrum fókuszában a sebesség és az egyszerűség áll, alacsony erőforrás-használattal párosulva. Távoli szervereket használ a Bitcoin rendszere legbonyolultabb részeinek kezeléshez, és lehetővé teszi pénztárcája visszaállítását egy titkos szó(kapcsolat) segítségével." walletbitcoinwallet: "Az androidra letölthető Bitcoin Wallet egyszerűen és megbízhatóan használható, amellett, hogy biztonságos és gyors. Víziójának alapja a decentralizáció és a bizalom szükségletének teljes hiánya: semmilyen központi szolgáltatás nem szükséges a Bitcoinnal kapcsolatos műveletekhez. Az alkalmazás jó választás a számítástechnikai háttérrel nem rendelkező felhasználók számára. Továbbá elérhető BlackBerry OS-re is." @@ -215,7 +216,7 @@ hu: scaletxt1: "A Bitcoin-hálózat jelenleg is nagyobb mennyiségű tranzakciót képes másodpercenként feldolgozni, mint amennyi jelenleg munkát ad számára. Ugyanakkor e feldolgozási kapacitás nem összemérhető a fő hitelkártya-hálózatokéval. A jelenlegi korlátok lebontására érdekében komoly munka folyik, valamint a jövőbeli elvárások is jól ismertek. A Bitcoin-hálózat születése óta a folyamatos érés, optimalizálás és specializálás állapotában van, és ez még jó néhány évig így lesz. A forgalom növekedésével párhuzamosan feltehetőleg több Bitcoin-felhasználó fog pehelykönnyű klienseket használni, és a teljes hálózati csomópontok valószínűleg specializált szolgáltatássá válnak. További részletekért keresse fel a Scalability oldalt (angol nyelven) a Wikin." legal: "Jogi vonatkozások" islegal: "Legális-e a Bitcoin?" - islegaltxt1: "A legjobb tudomásunk szerint a legtöbb törvényalkotó nem tiltotta be a Bitcoint. Ugyanakkor néhány ország törvényalkotója (például Argentínában és Oroszországban) súlyosan büntet vagy tilt minden külföldi pénznemet. Más törvényalkotók (például Thaiföldön) korlátozhatják meghatározott jogi személyek - mint például a Bitcoin-tőzsdék - bejegyzését." + islegaltxt1: "A legjobb tudomásunk szerint a legtöbb törvényalkotó nem tiltotta be a Bitcoint. Ugyanakkor néhány ország törvényalkotója (például Argentínában és Oroszországban) súlyosan büntet vagy tilt minden külföldi pénznemet. Más törvényalkotók (például Thaiföldön) korlátozhatják meghatározott jogi személyek - mint például a Bitcoin-tőzsdék - bejegyzését." islegaltxt2: "Számos törvényalkotó szabályozója tesz lépéseket annak irányába, hogy magánszemélyek és vállalkozások számára ezen új technológia hivatalos, szabályozott pénzügyi rendszerrel való integrálására vonatkozó szabályokat biztosítson. Például a FinCEN, az USA pénzügyminisztériumának kijelölt osztálya kibocsátott egy nem törvényerejű iránymutatást a virtuális pénznemekkel végzett különböző tevékenységek jellemzőiről." illegalactivities: "Hasznos-e a Bitcoin illegális tevékenységekhez?" illegalactivitiestxt1: "A bitcoin pénz, és a pénzt mindig is egyaránt használták legális és illegális célokra. A készpénz, a hitelkártyák és a jelenlegi bankrendszerek messze túlszárnyalják a Bitcoint az elkövetett pénzügyi bűntettek tekintetében. A Bitcoin jelentős innovációt jelent a fizetési rendszerekre nézve, és ilyesfajta innovációk előnyeit gyakran sokkal nagyobbnak tekintik, mint lehetséges hátrányait." @@ -536,7 +537,7 @@ hu: experimental: "A Bitcoin továbbra is a fejlesztés fázisában van" experimentaltxt: "A bitcoin egy új, kísérleti pénznem, amely aktív fejlesztés alatt áll. Bár a használat növekedésével egyre kiforrottabbá fog válni, mégis érdemes észben tartania, hogy a Bitcoin egy új találmány, amely olyan ötleteket hasznosít, amelyeket korábban még sohasem próbáltak megvalósítani. Ily módon jövőjét senki nem tudja megjósolni." tax: "Kormányzati adók és szabályozások" - taxtxt: "A bitcoin nem hivatalos pénznem. Mindemellett a legtöbb törvényalkotó elvárja, hogy minden után, aminek értéke van - beleértve a bitcoinokat is - vállalkozói, forgalmi, jövedelem- és kamatadót fizessen. Az Ön felelőssége, hogy pontosan betartsa a kormánya és/vagy helyi önkormányzata által kibocsátott adó- és egyéb jogi rendelkezéseket." + taxtxt: "A bitcoin nem hivatalos pénznem. Mindemellett a legtöbb törvényalkotó elvárja, hogy minden után, aminek értéke van - beleértve a bitcoinokat is - vállalkozói, forgalmi, jövedelem- és kamatadót fizessen. Az Ön felelőssége, hogy pontosan betartsa a kormánya és/vagy helyi önkormányzata által kibocsátott adó- és egyéb jogi vagy szabályozói rendelkezéseket." layout: menu-about-us: "A bitcoin.org-ról" menu-bitcoin-for-businesses: Vállalkozások diff --git a/_translations/it.yml b/_translations/it.yml index 7df6f068..8519c17f 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -111,6 +111,7 @@ it: walletbitcoinqt: "Bitcoin Core è il client originale di Bitcoin e costituisce la spina dorsale della rete Bitcoin. Offre il più alto livello di sicurezza, privacy e stabilità. Tuttavia offre meno funzionalità e richiede molte risorse." walletmultibit: "MultiBit è un client leggero, veloce e facile da usare. Si sincronizza con la rete ed è pronto all'uso in un pochi minuti. MultiBit supporta anche molte lingue. È una buona scelta per gli utenti non tecnici." wallethive: "Hive è un rapido, integrato e portafoglio Bitcoin a favore dell'utente, per Mac OS X. Con una concentrazione sull'utilizzabilità, Hive è tradotto in molte lingue ed ha applicazioni, rendendo semplice interagire con i tuoi servizi e commercianti preferiti di Bitcoin. " + wallethive-android: "Hive è un portafoglio standard per Android, che non richiede un server esterno o un account. E' pensato per essere di facile utilizzo, ma anche offrire una larga gamma di caratteristiche avanzate, come il touch-to-pay via NFC o veloci pagamenti via Bluetooth. Su Android inoltre si possono installare estensioni." walletarmory: "Armory è un client per Bitcoin avanzato che ne espande le funzioni per gli utenti esperti. Offre diverse funzionalità di backup e criptaggio e permette una sicura archiviazione su computer non in linea." walletelectrum: "Electrum punta a velocità e semplicità, con un basso impiego di risorse. Utilizza dei server remoti che gestiscono le parti più complicate del sistema Bitcoin, e permette il recupero del proprio portafoglio con una frase segreta." walletbitcoinwallet: "Bitcoin Wallet per Android è facile da usare e affidabile, pur essendo al contempo sicuro e veloce. La sua filosofia è decentralizzazione e zero fiducia: Nessun servizio centralizzato è necessario per operazioni relative a Bitcoin. L' applicazione è una buona scelta per persone non tecniche. E' inoltre disponibile per BlackBerry OS. " diff --git a/_translations/ko.yml b/_translations/ko.yml index b8151807..c3ce28a4 100644 --- a/_translations/ko.yml +++ b/_translations/ko.yml @@ -111,6 +111,7 @@ ko: walletbitcoinqt: "비트코인 코어는 풀 비트코인 클라이언트로서 네트워크의 기반 역할을 합니다. 가장 높은 수준의 보안, 프라이버시, 안정성을 제공합니다. 그러나 많은 용량을 필요로 하며 기능이 한정되어 있습니다." walletmultibit: "MultiBit는 사용의 용이함과 속도에 초점을 둔 라이트웨이트 클라이언트입니다. 몇분내로 네트워크와 동기화하고 사용할 수 있습니다. 또한 MultiBit은 다양한 언어를 지원합니다. 비전문의 사용자들에게 좋습니다." wallethive: "Hive는 Mac OS X와 통합된 빠르고 유저친화적인 비트코인 지갑입니다. 유용성에 중점을 둔 이 지갑은 많은 언어로 여러 앱을 통해 제공되어 당신이 제일 좋아하는 비트코인 상인들과 서비스들과 거래를 하는 것을 더욱 수월하게 합니다." + wallethive-android: "하이브는 안드로이드 용 앱으로 외부 서버나 회원 가입이 필요없습니다. 사용자 편의성에 초점을 맞추고 있으며 NFC를 통한 터치 후 결제나 블루투스 지원 결제와 같은 여러가지 특별한 기능들을 제공합니다. 하이브 안드로이드는 플러그인을 통해 쉽게 기능을 확장할 수 있습니다." walletarmory: "Armory는 파워유저들을 위해 향상된 기능을 제공하는 고급 클라이언트입니다. 많은 백업과 인크립션 기능들을 제공하며, 오프라인 컴퓨터를 이용한 콜드 스토리지가 가능합니다." walletelectrum: "Electrum의 초점은 적은 자원소모, 간편함, 그리고 속도입니다. 원격 서버들을 이용해 비트코인의 가장 복잡한 부분들을 관리하며 비밀구절을 사용하여 당신의 지갑을 복구할 수 있게 해주는 기능을 제공합니다." walletbitcoinwallet: "안드로이드용 비트코인 지갑은 안전하고 빠를뿐만 아니라 사용하기 쉽고 신뢰할만 합니다. 이 지갑의 비전은 분산화와 무신탁입니다: 비트코인 관련 작업에서 어떠한 중앙 서비스도 필요하지 않습니다. 이 앱은 비전문가들에게 좋은 선택입니다. 블랙베리OS 버전도 제공합니다. " @@ -131,11 +132,8 @@ ko: title: "개발 - Bitcoin" pagetitle: "비트코인 개발 " summary: "현재 설계, 소프트웨어, 개발자들에 대해 더 알아보기" - spec: "자세한 설명" - spectxt: "비트코인의 기술 정보에 대한 자세한 내용에 관심이 있으시면, 아래 문서를 참고해 보세요." - speclink1: "비트코인: 피어투피어 전자 화폐 시스템" - speclink2: "프로토콜 규칙" - speclink3: "비트코인 위키" + spec: "다큐멘테이션" + spectxt: "비트코인 시스템의 상세 기술과 현재 나와있는 각종 툴, API의 사용법에 대해 더 자세히 알고 싶다면 개발자용 문서 페이지 탐색을 추천드립니다." coredev: "핵심 개발자들" disclosure: "책임 있는 정보 공개" disclosuretxt: "비트코인에 관련된 취약점을 발견한다면, 덜 중요한 취약점들은 핵심개발자들 아무에게나 또는 위에 기재된 비트코인 보안 메일링 리스트에 영어로 된 이메일을 보내세요. 덜 중요한 취약점의 예로는, 돈이 많이 드는 서비스 거부 공격이 있습니다. 중차대한 취약점들의 경우에는 핵심 개발자들에게 인크립트되지 않은 이메일로 보내기에는 너무 민감하기 때문에, 꼭 PGP키(들)로 인크립트된 상태의 이메일을 보내야 합니다." @@ -218,7 +216,7 @@ ko: scaletxt1: "비트코인 네트워크는 이미 오늘날의 지불 네트워크들보다 훨씬 거대한 단위의 거래들을 처리할 수 있습니다. 그러나 대형 신용카드 네트워크들과 같은 수준의 광범위한 규모를 갖기에는 덜 준비되었습니다. 현재 있는 한계들을 개선하고 있으며, 미래에 필요한 사항들이 무엇인지 잘 알고 있습니다. 태동부터 비트코인 네트워크는 모든 수준에서 성숙, 최적화, 그리고 차별화의 노력을 지속해 왔으며 오는 수년간에도 이를 멈출 계획이 없습니다. 사용량과 수용도가 성장하면서 더 많은 비트코인 사용자들이 라이트웨이트 클라이언트들을 사용하고 풀 네트워크 노드들은 더욱 전문화된 서비스가 될 것입니다. 자세한 사항은 위키의 확장성 페이지를 참고하세요." legal: "법적 고지" islegal: "비트코인은 합법인가요?" - islegaltxt1: "저희가 아는 최선의 한도에서 비트코인은 아직까지 대부분의 사법권에서 불법으로 정의되지 않았습니다. 아르헨티나나 러시아와 같은 어떤 사법권들은 외화에 대한 통제나 금지가 심하긴 합니다. 태국과 같은 사법권에서는 비트코인 거래소와 같은 법적실체들이 법적 허가를 받아야만 하도록 하기도 합니다." + islegaltxt1: "저희가 아는 최선의 한도에서 비트코인은 아직까지 대부분의 사법권에서 불법으로 정의되지 않았습니다. 아르헨티나나 러시아와 같은 어떤 사법권들은 외화에 대한 통제나 금지가 심하긴 합니다. 태국과 같은 사법권에서는 비트코인 거래소와 같은 법적실체들이 법적 허가를 받아야만 하도록 하기도 합니다." islegaltxt2: "여러 사법권의 규제기관들이 개인과 사업들이 사용하는 새로운 기술들을 공식적으로 규제되는 재정제도의 테두리안에서 이해할 수 있도록 하는 법적인 단계들을 제공하려는 노력들을 시작하고 있습니다. 예를 들어, 미국재무성 산하의 금융범죄단속네트워크 (FinCEN)는 가상화폐에 관련된 특정 활동들에 대한 비구속적인 안내서를 발행했습니다." illegalactivities: "비트코인은 불법적인 활동에 유용한가요?" illegalactivitiestxt1: "비트코인은 돈입니다. 돈은 언제나 합법적 그리고 불법적 활동들에 유용했습니다. 현찰, 신용카드, 그리고 현재의 은행시스템들만 봐도 그 금융범죄적인 사용량이 비트코인의 그것을 훨씬 상회합니다. 비트코인은 결제시스템의 엄청난 혁신을 가져올 수 있습니다. 그리고 그러한 혁신들은 그 결점보다는 이득을 더욱 고려해야 합니다." @@ -346,7 +344,7 @@ ko: processing: "프로세싱 - 채굴" processingtxt: "'채굴'은 대기중인 거래를 블럭 체인에 포함시킴으로써 거래를 승인하는 분산 합의 제도입니다. 블럭 체인에 시간적 나열을 강제하고, 네트워크의 중립성을 보호하며, 서로 다른 컴퓨터들이 시스템의 상태에 대해 동의하도록 합니다. 승인이 이루어지려면, 거래는 네트워크에 의해 검증되는 매우 엄격한 암호화 규칙을 만족하는 블럭에 반드시 포함되어야 합니다. 이 암호화 규칙은 이전의 블럭들이 변경되는 것을 방지하는데 이는 이러한 변경들이 나중에 연산되는 모든 블럭들을 무효화하기 때문입니다. 채굴은 또한 경쟁적 복권과 같은 것을 생성하여 어떤 개인도 연속하여 새 거래 블럭을 블럭 체인에 더할 수 없게 방지합니다. 이같이 어떤 개인도 블럭 체인에 포함된 것을 통제하거나 자신의 지출을 되돌리기 위해 블럭 체인의 일부를 대체할 수 없습니다." readmore: "더 자세히 알아보기" - readmoretxt: "시스템에 대해 매우 짧고 간결하게 요약된 내용을 보셨습니다. 더 자세히 알아보려면 시스템 디자인에 대해 설명해 놓은 원본 자료를 읽어 보거나 비트코인 위키 페이지를 탐색해 보세요." + readmoretxt: "위 사항들은 매우 짧고 간결한 개요입니다. 더 많은 자세한 사항을 알고 싶다면 시스템의 주요 설계 내용에 대해 설명하고 있는 비트코인 창시자의 초록 원문을 읽어보세요. 아니면 개발자용 문서 페이지 또는 비트코인 위키를 탐색해보세요. " index: title: "비트코인 - 오픈소스 P2P 화폐" listintro: "비트코인은 혁신적인 결제 네트워크이자 신종 화폐입니다." @@ -539,7 +537,7 @@ ko: experimental: "비트코인은 아직 실험적입니다" experimentaltxt: "비트코인은 활발한 개발이 이루어지고 있는 실험적인 새 화폐입니다. 사용량이 증가할수록 점점 덜 실험적이 되어가지만, 비트코인이 이전에 시도되지 않았던 아이디어를 탐험하는 새 발명품이라는 사실을 마음에 새겨야 합니다. 그렇기에 비트코인의 미래는 어느 누구도 예상할 수 없습니다." tax: "정부규제와 세금" - taxtxt: "비트코인은 공식적인 화폐가 아닙니다. 어찌되었든 대부분의 사법권은 당신에게 소득세, 급여세, 그리고 비트코인을 포함한 가치들에 대한 자본이득세를 부과합니다. 당신의 정부와 지역관할에서 부과하는 규제들과 세금들을 지키는 것은 당신의 책임입니다." + taxtxt: "비트코인은 공식적인 화폐가 아닙니다. 그런데다 대부분의 국가 및 지역에서는 소득, 판매, 급여, 자본 이득 등 가치를 가지고 있는 모든 것에 대해 세금을 납부하도록 요구하고 있습니다. 비트코인도 예외는 아닙니다. 당사자의 정부나 자치 당국에서 규정한 납세 및 기타 법률과 규제 사항을 준수하는 것은 이 글을 읽는 당사자의 책임임을 명확히 합니다." layout: menu-about-us: "bitcoin.org 소개" menu-bitcoin-for-businesses: 사업자 diff --git a/_translations/ro.yml b/_translations/ro.yml index 59099035..b91d858c 100644 --- a/_translations/ro.yml +++ b/_translations/ro.yml @@ -111,6 +111,7 @@ ro: walletbitcoinqt: "Bitcoin Core este un client Bitcoin complet şi reprezintă coloana vertebrală a reţelei. Oferă cel mai înalt nivel de securitate, intimitate şi stabilitate. Pe de altă parte, are mai puţine servicii adiţionale şi ocupă mai mult spaţiu şi memorie." walletmultibit: "MultiBit este un client uşor ce se axează pe rapidatate şi uşurinţă în utilizare. Se sincronizează cu reţeaua şi este gata de utilizare în câteva minute. MultiBit de asemenea este tradus în multe limbi. Este o alegere bună pentru utilizatori obişnuiţi." wallethive: "Hive este un portofel Bitcoin rapid, integrat şi uşor de utilizat pentru Mac OS X. Cu un accent pe uzabilitate, Hive este tradus în multe limbi şi are aplicaţii, făcând uşor să interacţionezi cu serviciile şi comercianţii tăi favoriţi ce folosesc Bitcoin." + wallethive-android: "Hive este un portofel de sine stătător pentru Android, ce nu necesită vreun cont sau server extern. Deşi se axează pe uşurinţa în utilizare, acesta oferă diverse opţiuni avansate, cum ar fi plata prin atingere graţie tehnologiei NFC sau plăţi sigure folosind Bluetooth. Hive Android este şi extensibil prin pluginuri." walletarmory: "Armory este un client Bitcoin avansat, ce are capabilităţi extinse, fiind orientat către utilizatorii Bitcoin avansaţi. Oferă multe opţiuni de backup şi de criptare şi oferă stocare la rece sigură pe calculatoare neconectate la Internet." walletelectrum: "Electrum se bazează pe rapiditate şi simplitate, consumând puţine resurse. Foloseşte servere la distanţă ce se ocupă de majoritatea părţilor complicate ale sistemului Bitcoin şi îţi permit să-ţi recuperezi portofelul folosind o frază secretă." walletbitcoinwallet: "Portofelul Bitcoin pentru Android este uşor de folosit, dar în acelaşi timp sigur şi rapid. Viziunea să reprezintă descentralizare şi încredere zero: Nu este necesar niciun serviciu central pentru operaţii legate de Bitcoin. Această aplicaţie este o alegere bună pentru utilizatorii obişnuiţi. Este disponibil de asemenea şi pentru BlackBerry OS." @@ -131,11 +132,8 @@ ro: title: "Dezvoltare - Bitcoin" pagetitle: "Dezvoltarea Bitcoin" summary: "Găseşte mai multe informaţii despre specificaţiile curente, software şi dezvoltatori." - spec: "Specificaţii" - spectxt: "Dacă sunteţi interesat să aflaţi mai multe despre detaliile tehnice ale Bitcoin, este recomandat să începeţi cu aceste documente." - speclink1: "Bitcoin: A Peer-to-Peer Electronic Cash System" - speclink2: "Regulile Protocolului" - speclink3: "Bitcoin Wiki" + spec: "Documentaţie" + spectxt: "Dacă doreşti să înveţi mai multe despre detaliile tehnice ale Bitcoin şi cum să foloseşti unelte şi API-uri existente, este recomandat să începi prin a explora documentaţia pentru dezvoltatori." coredev: "Dezvoltatori principali" disclosure: "Aducere la cunoştiinţă" disclosuretxt: "În cazul în care găseşti o vulnerabilitate legată de Bitcoin, vulnerabilităţile non-critice pot fi trimise prin email, în engleză, către programatorii principali sau trimise către lista privată de email bitcoin-security enunţată mai sus. Un exemplu de vulnerabilitate non-critică ar fi un atac de tip Denial of Service foarte costisitor de executat. Vulnerabilităţile critice ce sunt prea sensibile pentru a fi trimise printr-un email necriptat trebuiesc trimise către unul sau mai mulţi programatori principali, criptate cu cheia(sau cheile) lor PGP." @@ -157,7 +155,7 @@ ro: versionhistory: "Vezi istoric versiuni" notelicense: "Bitcoin Core este proiect comunitar software gratis creat de comunitate, eliberat sub licenţă MIT." notesync: "Sincronizarea iniţială a Bitcoin Core poate dura foarte mult. Ar trebui să te asiguri de la început că dispui de destulă lăţime de bandă şi spaţiu de stocare suficient pentru mărimea lanţului de blocuri. Dacă ştii cum să descarci un fişier torrent, poţi grăbi acest proces prin adăugarea bootstrap.dat (o copie anterioară a lanţului de blocuri) în directorul data al Bitcoin Core înainte de a porni programul." - patient: "Va trebui să aveţi răbdare" + patient: "Va trebui să ai răbdare" events: title: "Conferințe și evenimente - Bitcoin" pagetitle: "Conferințe și evenimente" @@ -218,7 +216,7 @@ ro: scaletxt1: "Reţeaua Bitcoin poate procesa deja un număr mult mai mare de tranzacţii pe secundă decât o face astăzi. Pe de altă parte, nu este încă gata să fie comparată cu reţele importante de carduri de credit. Momentan, se lucrează la ridicarea acestor limitări şi viitoarele cerinţe sunt deja bine cunoscute. Încă de la început, fiecare aspect al reţelei Bitcoin s-a aflat într-un proces continuu de maturare, optimizare şi specializare fiind de aşteptat să se întâmple la fel şi în anii ce vor urma. Pe măsură ce traficul creşte, mai mulţi utilizatori Bitcoin folosesc clienţi uşori şi nodurile întregi de reţea s-ar putea să devină un serviciu mai degrabă specializat. Pentru mai multe detalii, se poate consulta pagina de Scalabilitate de pe Wiki." legal: "Legal" islegal: "Este legal Bitcoinul?" - islegaltxt1: "Din datele pe care le deţinem, Bitcoin nu a fost declarat ilegal în majoritatea legislaţiilor diferitelor jurisdicţii. Dar, unele jurisdicţii(cum ar fi Argentina sau Rusia) restricţionează sau interzic valutele străine. Alte jurisdicţii(ca Tailanda) pot limita licenţierea anumitor entităţi cum ar fi exchange-urile Bitcoin." + islegaltxt1: "Din datele pe care le deţinem, Bitcoin nu a fost declarat ilegal în majoritatea legislaţiilor diferitelor jurisdicţii. Dar, unele jurisdicţii(cum ar fi Argentina sau Rusia) restricţionează sau interzic valutele străine. Alte jurisdicţii(ca Tailanda) pot limita licenţierea anumitor entităţi cum ar fi exchange-urile Bitcoin." islegaltxt2: "Regulatori din diverse jurisdicţii fac paşi pentru a oferi indivizilor şi firmelor reguli pentru cum ar trebui să integreze această nouă tehnologie cu sistemul financiar formal şi regulat. De exemplu, Reţeaua de Combatere a Ilegalităţilor Financiare(FinCEN), o instituţie a Departamentului de Trezorerie al Statelor Unite, a emis o ghidare neimpusa de lege privind încadrarea anumitor activităţi în care sunt implicate valutele digitale." illegalactivities: "Este Bitcoin util pentru activități ilegale?" illegalactivitiestxt1: "Bitcoin reprezintă bani, iar banii au fost dintotdeauna folosiţi pentru scopuri legale dar şi ilegale. Banii cash, cardurile de credit şi sistemul bancar actual depăşesc cu mult Bitcoin prin gradul de folosinţă în finanţarea activităţilor ilegale. Bitcoin poate aduce o inovaţie semnificativă în sistemele de plăţi şi beneficiile unei asemenea inovaţii sunt adesea considerate ca fiind cu mult peste potenţialele dezavantaje." @@ -287,7 +285,7 @@ ro: miningwastetxt2: "Mineritul de Bitcoin este făcut să devină din ce în ce mai optimizat în timp prin hardware specializat ce consumă tot mai puţină energie, iar costurile operaţionale ale mineritului ar trebui să continue să fie proporţionale cu cererea. Când mineritul de Bitcoin devine prea competitiv şi mai puţin profitabil, unii mineri aleg să îşi oprească activitatea. Mai mult, toată energia consumată minerind este eventual transformată în căldură, iar cei mai profitabili mineri vor fi aceia ce transformă acea căldură în ceva util. O reţea de minerit cu o eficienţă optimă este una care nu consumă niciun pic de energie în plus. Deşi acest lucru este un ideal, ştiinţă economică din spatele mineritului face ca fiecare miner individual să tindă către acest lucru." miningsecure: "Cum ajută mineritul ca Bitcoin să fie sigur?" miningsecuretxt1: "Mineritul creează echivalentul unei loterii competitive în care este extrem de dificil ca cineva să adauge consecutiv noi blocuri de tranzacţii în lanţul de blocuri. Acest lucru protejează neutralitatea reţelei prin prevenirea unui individ să aibă destulă putere să blocheze anumite tranzacţii. De asemenea previne situaţia în care cineva încearcă să înlocuiască părţi ale lanţului de blocuri pentru a inversa propriile cheltuieli, ce ar putea fi folosit pentru a frauda alte persoane. Mineritul face inversarea unei tranzacţii anterioare exponenţial mai grea prin faptul că necesită rescrierea tuturor blocurilor ce urmează după acea tranzacţie." - miningstart: "De ce am nevoie pentru a începe să minez?" + miningstart: "De ce am nevoie pentru a mă apuca de minerit?" miningstarttxt1: "În zilele timpurii ale Bitcoin, oricine putea găsi un nou bloc folosind procesorul calculatorului personal. Pe măsură ce tot mai mulţi oameni au început să minerească, dificultatea de a găsi noi blocuri a crescut foarte mult până în punctul în care astăzi singura metodă eficientă de minerit este folosind hardware specializat. Poţi vizita BitcoinMining.com pentru mai multe informaţii." security: "Securitate" secure: "Este Bitcoin sigur?" @@ -295,7 +293,7 @@ ro: hacked: "Nu a fost Bitcoin hackuit în trecut?" hackedtxt1: "Regulile protocolului şi ale criptografiei folosite de Bitcoin au deja ani de zile de când au apărut, ceea ce indică un concept bine proiectat şi construit. Dar, erori de securitate au fost găsite şi remediate în timp în diverse implementări software. Ca orice altă formă de software, securitatea software-ului Bitcoin depinde de viteza cu care problemele sunt găsite şi rezolvate. Cu cât mai multe astfel de probleme sunt descoperite, cu atât Bitcoin se apropie de maturitate." hackedtxt2: "Adesea există concepţii greşite despre furturi şi breşe de securitate ce s-au întâmplat pe diverse exchange-uri şi companii care se ocupă cu Bitcoin. Deşi aceste evenimente sunt nefericite, niciuna nu implică Bitcoin însuşi fiind hackuit, nici nu implică greşeli în felul în care Bitcoin este construit; aşa cum spargerea unei bănci nu înseamnă că leul românesc este compromis. Pe de altă parte, este corect să spunem că un set complet de bune practici şi soluţii intuitive de securitate sunt necesare pentru a oferi utilizatorilor o protecţie mai bună a banilor lor şi pentru a reduce riscul general de furt sau pierdere. Pe parcursul ultimilor ani, asemenea atribute de securitate au fost rapid dezvoltate, cum ar fi criptarea portofelului, portofele offline, portofele hardware şi tranzacţii multi-semnătură." - collude: "Pot utilizatori să comploteze împotriva Bitcoin?" + collude: "Pot utilizatorii să comploteze împotriva Bitcoin?" colludetxt1: "Protocolul Bitcoin este imposibil de schimbat aşa uşor. Orice client Bitcoin ce nu respectă aceleaşi reguli nu poate impune propriile sale reguli în faţa altor utilizatori. Conform specificaţiilor actuale, cheltuirea dublă nu este posibilă pe acelaşi lanţ de blocuri, nici cheltuirea de bitcoini fără o semnătură validă. Aşa că, nu este posibil să se creeze sume necontrolate de bitcoini pur şi simplu, să se cheltuie bitcoinii altei persoane, sa fie coruptă reţeaua, sau altceva similar." colludetxt2: "Pe de altă parte, o majoritate de mineri poate alege în mod arbitrar să blocheze sau să inverseze tranzacţii recente. O majoritate de utilizatori pot de asemenea să facă presiuni pentru ca nişte schimbări să fie făcute. Pentru că Bitcoin funcţionează corect doar atunci când există un consens complet între toţi utilizatorii, schimbarea protocolului poate fi foarte dificilă şi necesită o majoritate copleşitoare de utilizatori să adopte schimbările în aşa fel încât restul utilizatorilor să nu aibă altă opţiune decât să se alăture. Ca o regulă generală, este greu de imaginat de ce un utilizator de Bitcoin ar alege să adopte orice schimbare ce ar putea să-i compromită proprii bani." quantum: "Este Bitcoin vulnerabil în faţa calculatoarelor cuantice?" @@ -346,7 +344,7 @@ ro: processing: "Procesare - minerit" processingtxt: "Minatul este un sistem consensual distribuit folosit pentru a confirma tranzacţiile în aşteptare prin includerea lor în lanţul de blocuri. Minatul impune o ordine cronologică în lanţul de blocuri, protejează neutralitatea reţelei şi de asemenea permite diferitelor calculatoare din reţea să cadă de acord asupra condiţiei sistemului. Pentru a fi confirmate, tranzacţiile trebuie să fie incluse într-un bloc ce respectă reguli criptografice foarte stricte ce va fi verificat de reţeaua Bitcoin. Aceste reguli previn blocurile anterioare să fie modificate pentru că astfel s-ar invalida toate blocurile următoare. Minatul de asemenea este echivalentul unei loterii competitive ce previne un caz în care un individ poate să adauge cu uşurinţă blocuri noi în mod consecutiv în lanţul de blocuri. În acest fel, niciun individ nu poate controla ce este inclus în lanţul de blocuri sau să înlocuiască părţi din lanţul de blocuri pentru a retrage tranzacţiile proprii." readmore: "Mai adânc în viziuna iupurelui" - readmoretxt: "Acesta este doar un sumar foarte scurt şi concis al sistemului. Dacă vrei mai multe detalii, poţi să citeşti originalul care descrie schema sistemului şi să explorezi Wiki-ul Bitcoin." + readmoretxt: "Acesta este doar un sumar foarte scurt şi concis al sistemului. Dacă doreşti să intri în detalii, poţi citi lucrarea originală ce descrie designul sistemului, să citeşti documentaţia pentru dezvoltatori şi să explorezi Bitcoin Wiki." index: title: "Bitcoin - bani P2P open source " listintro: "Bitcoin reprezintă o rețea inovatoare de efectuare a plăților și o nouă monedă." @@ -367,7 +365,7 @@ ro: global: "Accesibilitate la nivel global" globaltext: "Toate plăţile din lume pot fi în întregime interoperabile. Bitcoin permite oricărei bănci, magazin sau individ să trimită şi să primească în mod sigur bani oriunde şi oricând, cu sau fără un cont la bancă. Bicoin este disponibil într-un număr mare de ţări în care majoritatea sistemelor de plată nu au ajuns din cauza propriilor limitări. Bitcoin măreşte accesul global la comerţ şi poate ajuta ca tranzacţiile internaţionale să prospere." cost: "Eficienţă a costului" - costtext: "Prin folosirea criptografiei, sunt posibile plăţi sigure fără intermediari înceţi şi costisitori. O tranzacţie Bitcoin poate fi mult mai ieftină decât alternativele sale şi este completată într-un timp mai scurt. Asta înseamnă că Bitcoin deţine ceva potenţial ca pe viitor să devină o cale comună de a transfera bani. Bitcoin de asemenea ar putea juca un rol în reducerea sărăciei din multe ţări prin tăierea taxelor mari de tranzacţie din salariul muncitorilor." + costtext: "Prin folosirea criptografiei, sunt posibile plăţi sigure fără intermediari înceţi şi costisitori. O tranzacţie Bitcoin poate fi mult mai ieftină decât alternativele sale şi este completată într-un timp mai scurt. Asta înseamnă că Bitcoin deţine ceva potenţial ca pe viitor să devină o cale comună de a transfera bani. Bitcoin de asemenea ar putea juca un rol în reducerea sărăciei din multe ţări prin tăierea taxelor mari de tranzacţie din salariul muncitorilor." donation: "Donaţii" donationtext: "Bitcoin este o soluţie eficientă în majoritatea cazurilor pentru a trimite şi primi donaţii sau bacşişuri. Trimiterea unei sume de bani necesită un singur click şi primirea donaţiilor poate fi la fel de simplă prin afişarea unui cod QR. Donaţiile pot fi vizibile pentru public, oferind o transparenţă crescută pentru organizaţiile non-profit. În cazuri de urgenţă, cum ar fi dezastrele naturale, donaţiile Bitcoin pot contribui la realizarea unui răspuns internaţional mai rapid." crowdfunding: "Crowdfunding" @@ -395,13 +393,13 @@ ro: title: "Protejează-ți intimitatea - Bitcoin" pagetitle: "Protejează-ți intimitatea" pagedesc: "Bitcoin este adesea perceput ca o reţea de plăţi anonimă. Dar în realitate, Bitcoin este probabil cea mai transparenţă reţea de plăti din lume. În acelaşi timp, Bitcoin poate oferi nivele acceptabile de intimitate atunci când este folosit corect. Întotdeauna ţine minte că este responsabilitatea ta să iei măsurile necesare pentru a-ţi proteja intimitatea." - traceable: "Înțelegerea trasabilității Bitcoin-ului" + traceable: "Înțelegerea trasabilității Bitcoinului" traceabletxt: "Bitcoin funcţionează la un nivel nemaiîntâlnit de transparenţă cu care majoritatea oamenilor nu sunt obişnuiţi. Toate tranzacţiile Bitcoin sunt publice, urmăribile şi stocate permanent în reţeaua Bitcoin. Adresele Bitcoin sunt singura informaţie folosită pentru a defini unde sunt bitcoinii alocaţi şi unde sunt ei trimişi. Aceste adrese sunt create în mod privat de portofelele fiecărui utilizator în parte. Dar, odată ce adresele sunt folosite, ele devin pătate de istoricul tuturor tranzacţiilor în care au fost implicate. Oricine poate vedea balanţele şi toate tranzacţiile a oricărei adrese. Din moment ce utilizatorii în mod normal sunt nevoiţi la un moment dat să-şi dezvăluie identitatea pentru a primi bunuri sau servicii, adresele Bitcoin nu pot rămâne în întregime anonime. Pentru aceste motive, adresele Bitcoin ar trebui să fie folosite o singură dată şi utilizatorii trebuie să fie atenţi să nu-şi dezvăluie adresele." receive: "Utilizează noi adrese pentru a primi plăți" receivetxt: "Pentru a-ţi proteja identitatea, ar trebui să foloseşti o nouă adresă Bitcoin de fiecare dată când primeşti o nouă plată. Adiţional, poţi folosi mai multe portofele pentru diferite scopuri. Făcând asta îţi permite să izolezi fiecare din tranzacţiile tale în aşa fel încât nu va fi posibil să le asociezi pe toate împreună. Persoanele ce îţi trimit banii nu pot vedea ce alte adrese Bitcoin deţii şi ce faci cu ele. Aceste este probabil ce mai important sfat pe care ar trebui să-l ţii minte." send: "Foloseşte adrese de schimb atunci când faci plăţi" sendtxt: "Poţi folosi un client Bitcoin precum Bitcoin Core care îngreunează urmărirea tranzacţiilor tale prin crearea unei noi adrese de schimb de fiecare dată când faci o plată. De exemplu, dacă primeşti 5 BTC la adresa A şi mai târziu trimiţi 2 BTC către adresa B, atunci schimbul rămas trebuie să îţi fie trimis înapoi. Unii clienţi Bitcoin sunt făcuţi să trimită acea suma de schimb unei noi adrese C în aşa manieră încât să fie dificil de aflat că tu deţii adresa Bitcoin B sau C." - public: "Fiți atent cu spațiile publice" + public: "Fii atent cu spațiile publice" publictxt: "Exceptând cazul în care intenţia ta este să primeşti donaţii publice sau plăţi cu transparenţă deplină, publicarea unei adrese Bitcoin în orice spaţiu public cum ar fi un website sau reţea de socializare nu este o idee bună când vine vorba de intimitate. Dacă alegi totuşi să faci asta, aminteşte-ţi întotdeauna că dacă muţi fonduri folosind această adresă către o altă adresă a ta, ele vor fi pătate public de către istoricul adreselor tale publice. Adiţional, ar trebui să ai grijă să nu publici informaţii despre tranzacţiile sau cumpărăturile făcute de ţine care ar permite cuiva să-ţi identifice adresele Bitcoin." iplog: "Adresa ta IP poate fi înregistrată" iplogtxt: "Pentru că reţeaua Bitcoin este o reţea peer-to-peer, este posibil să asculţi emiterile tranzacţiilor şi să ţii evidenţa adreselor IP folosite. Clienţii nod întreg emit toate tranzacţiile utilizatorilor că şi cum ar fi ale lor. Asta înseamnă că a găsi sursa unei singure tranzacţii poate fi dificil şi orice nod Bitcoin poate fi confundat ca fiind sursa unei tranzacţii când de fapt nu este. S-ar putea să îţi doreşti să ascunzi IP-ul calculatorului tău cu o unealtă ca Tor pentru ca IP-ul tău să nu fie înregistrat." @@ -474,7 +472,7 @@ ro: node: "Fă parte din reţea" nodetxt: "Te poţi alătura reţelei Bitcoin ţinând un nod întreg pe calculatorul tău sau pe un server dedicat. Nodurile întregi securizează şi transmit mai departe tranzacţiile utilizatorilor. Pot fi comparate cu coloana vertebrală a reţelei." mining: "Minerit" - miningtxt: "Poţi începe să minezi bitcoini pentru a ajuta procesarea tranzacţiilor. Pentru a proteja reţeaua, ar trebui să te alături pool-urilor mai mici de minat şi să preferi pool-urile descentralizate cum ar fi P2Pool sau pool-uri cu suport getblocktemplate(GBT)." + miningtxt: "Poţi începe să minereşti bitcoini pentru a ajuta procesarea tranzacţiilor. Pentru a proteja reţeaua, ar trebui să te alături pool-urilor mai mici de minerit şi să preferi pool-urile descentralizate cum ar fi P2Pool sau pool-uri cu suport getblocktemplate(GBT)." develop: "Dezvoltare" developtxt: "Bitcoin este un software gratis. Dacă eşti un programator, îţi poţi folosi super-puterile pentru a face bine şi a îmbunătăţi Bitcoin. Sau poţi construi servicii sau site-uri uimitoare ce folosesc Bitcoin." donation: "Donaţii" @@ -539,7 +537,7 @@ ro: experimental: "Bitcoin este încă in stadiu experimental" experimentaltxt: "Bitcoin este o valută nouă şi experimentală aflată într-o dezvoltare continuă. Deşi devine mai puţin experimentală pe măsură ce utilizarea ei devine din ce în ce mai populară, trebuie avut în vedere faptul că Bitcoin este o invenţie nouă care explorează idei într-un fel în care nu a mai fost încercat până acum. Din acest motiv, viitorului acestei monezi nu poate fi prevăzut de nimeni." tax: "Taxe și reglementări guvernamentale" - taxtxt: "Bitcoin nu este o valută oficială. Acestea fiind spuse, majoritatea jurisdictiilor încă necesită plata unor taxe pe profit sau vânzare asupra orice are valoare, inclusiv bitcoini. Este responsabilitatea ta să te asiguri că respecţi taxele,impozitele şi oricare alte mandate legale sau regulatorii impuse de guvern sau municipalităţile locale." + taxtxt: "Bitcoin nu este o valută oficială. Acestea fiind spuse, majoritatea jurisdictiilor încă necesită plata unor taxe pe profit sau vânzare asupra orice are valoare, inclusiv bitcoini. Este responsabilitatea ta să te asiguri că respecţi taxele, impozitele şi oricare alte mandate legale sau regulatorii impuse de guvern sau municipalităţile locale." layout: menu-about-us: "Despre bitcoin.org" menu-bitcoin-for-businesses: Companii diff --git a/_translations/ru.yml b/_translations/ru.yml index 53ac3665..cab689d2 100644 --- a/_translations/ru.yml +++ b/_translations/ru.yml @@ -100,8 +100,8 @@ ru: getstarted: "Начните сейчас, быстро и просто" getstarteddesk: "MultiBit - приложение для Windows, Mac и Linux." getstartedmobi: "Bitcoin Wallet - для телефона или планшета на Android." - bethenetwork: "Станьте частью сети Биткоин" - bethenetworktxt: "У Вас есть компьютер, который подключен к Интернету и Вы его никогда не выключаете? В таком случае, Вы можете помочь сообществу, просто запустив на нем оригинальный Биткойн-клиент. Оригинальный клиент ресурсоемок, и его синхронизация занимает около одного дня. После его установки Ваш компьютер будет помогать сети, проверяя и ретранслируя транзакции." + bethenetwork: "Зачем быть частью сети Bitcoin" + bethenetworktxt: "Вы можете выбрать между различными видами легких кошельков или полного Bitcoin клиент. Полный клиент, использует больше памяти, трафика и может занять день или больше, чтобы синхронизировать с сетью. Но есть и преимущества использования полного клиента. Повышенная конфиденциальность и безопасность. Работа полного клиента является важным компонентом защиты сети путем проверки и ретрансляции сделок." walletdesk: "Кошельки Рабочего стола" walletdesktxt: " Кошельки рабочего стола установлены на ваш компьютер. У вас есть основой контроль над вашими кошельками . Вы ответственны за защиту ваших денег и для обновление резервных копии." walletmobi: "Мобильные кошельки" @@ -111,6 +111,7 @@ ru: walletbitcoinqt: "Оригинальный клиент, на котором стоится сеть. Отличный выбор с точки зрения безопасности, анонимности и стабильности. С другой стороны, поддерживает мало опций и занимает много места." walletmultibit: "MultiBit - это легковесный клиент, главное преимущество которого - он быстр и прост в использовании. Синхронизация с сетью и подготовка к использованию происходит в течение нескольких минут." wallethive: "Hive это быстрый, интегрированный Биткойн бумажник для Mac OS X дружественным интерфейсом. Ориентируясь на удобство, Hive переведен на множество языков и имеет расширения, позволяющие легко взаимодействовать с вашими избранными Биткойн услугами и продавцами." + wallethive-android: "Hive представляет собой автономный кошелек для Android, который не требует внешнего сервера или учетной записи. Она фокусируется на юзабилити, но предоставляет широкий спектр передовых функций, таких как оплата через NFC или надежных платежей через Bluetooth. Hive для Android можно расширять с помощью подключаемых модулей." walletarmory: "Armory это продвинутый Bitcoin клиент, который расширяет функционал Bitcoin для продвинутых пользователей. Он предлагает много функций по шифрованию и созданию резервных копий, и позволяет использование безопасного холодного хранения на отключенных от сети компьютерах." walletelectrum: "Быстр и прост в использовании требует мало ресурсов. Использует удаленные сервера, которые обрабатывают наиболее сложные операции, позволяет восстановить кошелек с помощью пароля." walletbitcoinwallet: "Bitcoin Wallet для Андроида надежен и легок в использовании, в то же время являясь безопасным и быстрым. Его главная задача в децентрализации и нет необходимости полагаться на кого-либо: Не требуется центрального органа для проведения Bitcoin операций. Приложение - это хороший выбор для людей, плохо разбирающихся в технике. Он так же доступен для BlackBerry OS." @@ -119,6 +120,7 @@ ru: walletcoinbase: "Coinbase - это интернет-кошелек, который нацелен на простоту в использовании. Поддерживаются приложение для Android, инструменты для продавцов и интеграция со счетами американских банков." walletcoinkite: "Coinkite является веб-бумажником и сервисом обслуживания дебетовых карт, который должен быть простым в использовании. Этот сервис также работает в мобильных браузерах, имеет торговые инструменты, платежные терминалы для пунктов продажи. Это гибрид бумажника и резервного хранилища." walletbitgo: "BitGo - это кошелёк с поддержкой нескольких подписей, предоставляющий самый высокий уровень безопасности. Каждая транзакция требует две подписи, что помогает защитить ваши биткоины от вирусов и атак на серверы. Ключи хранятся у пользователей таким образом, что BitGo не имеет доступа к биткоинам. Это хороший выбор для нетехнических пользователей." + walletgreenaddress: "GreenAddress является удобным мульти кошельком с улучшенной безопасностью и конфиденциальностью. Ваши ключи не передаются на сервера, даже в зашифрованном виде. По соображениям безопасности, вы всегда должны использовать 2FA расширение для браузера или Android приложения." walletdownload: "Скачать" walletvisit: "Посетить сайт" walletwebwarning: "Будьте осторожны" @@ -130,11 +132,8 @@ ru: title: "Разработка - Bitcoin" pagetitle: "Разработка Биткоин" summary: "Найти больше информации о текущих спецификациях, программном обеспечении и разработчиках." - spec: "Спецификация" - spectxt: "Если Вам интересны технические детали системы Биткоин, мы советуем начать с прочтения этих документов." - speclink1: "Биткоин: Электронная валютная P2P система." - speclink2: "Основные принципы протокола" - speclink3: "Вики" + spec: "Документация" + spectxt: "Если вы заинтересованы в получении дополнительной информации о технических деталях Bitcoin и как использовать существующие инструменты и API, рекомендуется начать с изучения документации для разработчиков." coredev: "Основные разработчики" disclosure: "Надежное раскрытие" disclosuretxt: "Если вы наши уязвимость связанную с Bitcoin, не-критичные уязвимости можете присылать электронной почтой на английском, любому из главных разработчиков, или присылайте на частный bitcoin-security@lists.sourceforge.net список рассылки. Пример не-критичной уязвимости является дорогая-для-выполнения атака отказов в обслуживании. Критические уязвимости, которые слишком важны для отправки по не зашифрованной почте, должны быть отправлены главным разработчикам, зашифрованным с помощи ключа(ключей) PGP электронным письмом." @@ -217,7 +216,7 @@ ru: scaletxt1: "Сеть Bitcoin уже может производить намного большее количество операций в секунду, чем она производит сегодня. Она, однако, не до конца готова расшириться до уровня основных сетей кредитных карт. Работа ведется, по устранению данных ограничений и, что потребуется в будущем хорошо известно. Со времени запуска, каждый аспект сети Bitcoin находился в процессе непрерывного становления, оптимизации и специализации, и следует ожидать, что он останется в таком состоянии еще несколько лет. По мере того, как растут обороты, пользователи Bitcoin могут использовать легкие программы, и полноценные сетевые узлы, могут стать более специализированной услугой. Для более подробной информации, смотри Масштабируемость страница на Wiki." legal: "Легальность" islegal: "Bitcoin легален?" - islegaltxt1: "Насколько нам известно, Биткойн не является незаконным с точки зрения действующего законодательства в большинстве юрисдикций. Тем не менее, в некоторых юрисдикциях (например в Аргентине и России) законодательно введены строгие ограничения или запреты на использование иностранных валют. Другие юрисдикции (например в Таиланде) может быть ограничкно лицензирование определенных субъектов, таких как обмен Биткойн." + islegaltxt1: "Насколько нам известно, Биткойн не является незаконным с точки зрения действующего законодательства в большинстве юрисдикций. Тем не менее, в некоторых юрисдикциях (например в Аргентине и России) законодательно введены строгие ограничения или запреты на использование иностранных валют. Другие юрисдикции (например в Таиланде) может быть ограничкно лицензирование определенных субъектов, таких как обмен Биткойн." islegaltxt2: "Регуляторы разных юрисдикций, делают шаги для обеспечения физических и юридических лиц правилами, того как интегрировать эту новую технологию в стандартную финансовую систему. Например, Американская Сеть по Борьбе с Финансовыми Преступлениями (FinCEN), бюро Министерства Финансов США, выпустило необязательное руководство, о том, как оно характеризует некоторые виды деятельности, включающие виртуальные валюты." illegalactivities: "Bitcoin используется в незаконных целях?" illegalactivitiestxt1: "Bitcoin - это деньги, а деньги всегда использовались и для законных и для незаконных целей. Наличные, кредитные карты, и текущая банковские системы сильно превосходят Bitcoin в отношении использования для финансирования преступлений. Bitcoin может принести значительные инновации в платежные системы и польза от этих инноваций обычно считается намного перекрывающей их потенциальные недостатки." @@ -345,7 +344,7 @@ ru: processing: "Подтверждения - майнинг" processingtxt: "Майнинг - это распределенная система, используемая для подтверждения ожидающих транзакций включением их в блочную цепь. Майнинг обеспечивает хронологический порядок транзакций в блочной цепи, нейтральность сети, а также позволяет разным компьютерам \"договориться\" о едином состоянии системы. Для того, чтобы транзакции стали подтвержденными, они должны упаковаться в блок, который удовлетворяет строгим криптографическим требованиям и должен быть проверен сетью. Эти правила не позволяют изменять предыдущий блок, так в таком случае все следующие блоки оказались бы невалидными. В добавок к этому, майнинг создает аналог лотереи, исключающей вероятность простого последовательного добавления блоков в цепь каким-либо пользователем. Таким образом, никто не может контролировать блочную цепь или подменять её части другими для отката своих транзакций." readmore: "Нужно больше информации" - readmoretxt: "Это всего лишь краткое описание системы. Если Вы хотите углубиться в детали, можете прочитать исходный документ, который описывает дизайн системы, а также изучить Вики." + readmoretxt: "Это только очень небольшая информация о системе. Если вы хотите получить дополнительную информацию, вы можете прочитать оригинальный документ, который описывает конструкцию системы, прочитать документацию для разработчиков, а так же изучить Bitcoin Wiki." index: title: "Bitcoin - P2P деньги с Открытым кодом" listintro: "Bitcoin это инновационная сеть платежей и новый вид денег." @@ -366,7 +365,7 @@ ru: global: "Глобальная доступность" globaltext: "Все платежи в мире могут быть полностью взаимосвязаны. Bitcoin позволяет любому банку, компании или частному лицу безопасно отправлять и получать платежи где угодно и когда угодно, с наличием или отсутствием банковского счета. Bitcoin доступен большому количеству стран, которые все еще находятся вне досягаемости от большинства платежных систем, в связи с их ограничениями. Bitcoin увеличивает глобальную доступность торговли, и может помочь расцвету международной торговли." cost: "Эффективность затрат" - costtext: "С помощи криптографии, безопасные платежи возможны без медленного и дорогого посредника. Bitcoin транзакция может быть намного дешевле, чем ее альтернативы и может быть выполнена в короткое время. Это значит, что Bitcoin имеет потенциал стать стандартным способом перевода средств в будущем. Bitcoin может так же с играть роль в уменьшении бедности во многих странах, уменьшая высокие комиссии по переводам на зарплаты работникам." + costtext: "С помощи криптографии, безопасные платежи возможны без медленного и дорогого посредника. Bitcoin транзакция может быть намного дешевле, чем ее альтернативы и может быть выполнена в короткое время. Это значит, что Bitcoin имеет потенциал стать стандартным способом перевода средств в будущем. Bitcoin может так же с играть роль в уменьшении бедности во многих странах, уменьшая высокие комиссии по переводам на зарплаты работникам." donation: "Советы и пожертвования" donationtext: "Bitcoin был особенно эффективным решением для чаевых и пожертвований в некоторых случаях. Отправка платежа требует только одно клика, а получение может быть таким же простым, как демонстрация QR кода. Пожертвования могут быть видны пользователям, давая большую прозрачность для некоммерческих организаций. В случае чрезвычайных ситуаций, Bitcoin пожертвования могут способствовать боле быстрой международной реакции. " crowdfunding: "Оплата толпой" @@ -538,7 +537,7 @@ ru: experimental: "Биткоин все еще является экспериментальной валютой" experimentaltxt: "Биткоин является экспериментальной новой валютой, которая находится в активной разработке. И, хотя она становится все менее и менее экспериментальной по мере того, как растет ее популярность, следует иметь в виду, что Биткоин - новое изобретение, использующее ранее не применявшиеся принципы. Как таковой, будущее этой валюты непредсказуемо." tax: "Государственные налоги и положения" - taxtxt: "Биткоин - не официальная валюта. Это говорит, что большинство государств все еще требует уплаты налогов на доход, на продажу, на имущество, на все что имеет ценность, включая биткоины. Это является вашей ответственностью, платить налоги и выполнять остальные требования ваших правительств и других регулирующих органов." + taxtxt: "Bitcoin не является официальной валютой. Тем не менее, большинство юрисдикций по-прежнему требуют, чтобы Вы платили налог с заработка и в том числе с Bitcoin. Это ваша ответственность, убедитесь, что вы будете придерживаться налоговых и других юридических или нормативных требований , выданные вашим правительством и / или местных муниципалитетов." layout: menu-about-us: "О bitcoin.org" menu-bitcoin-for-businesses: Бизнесу diff --git a/_translations/zh_CN.yml b/_translations/zh_CN.yml index 08c7e596..82c81e23 100644 --- a/_translations/zh_CN.yml +++ b/_translations/zh_CN.yml @@ -100,8 +100,8 @@ zh_CN: getstarted: "快速上手" getstarteddesk: "MultiBit适用于Window,Mac,和 Linux操作系统。" getstartedmobi: "Bitcoin Wallet适用于安卓操作系统的手机或平板电脑。" - bethenetwork: "成为比特币网络的一部分" - bethenetworktxt: "你有一台总是保持开机状态并且一直联网的电脑吗?你只需要在这台电脑上运行完全比特币客户端,就能够帮助比特币网络。完全比特币客户端占用的资源较多,并且要花一整天去同步数据。之后你的电脑就可以通过校验和中继交易信息来为比特币网络做出贡献。" + bethenetwork: "为什么要成为比特币网络的一部分" + bethenetworktxt: "你可以选择轻量级的钱包客户端 或者重量级比特币客户端。重量级的客户端需要更大的存储空间和更高的带宽并且需要至少一天或以上的时间来同步区块。但是它拥有更安全的隐私保护和安全性。因为检查整个比特币网络的所有节点是确保交易安全的重要方式。" walletdesk: "桌面钱包" walletdesktxt: "桌面钱包安装在你的电脑上,使你能完全控制你的钱包。你有责任保护你的钱以及做好备份。" walletmobi: "移动钱包" @@ -111,6 +111,7 @@ zh_CN: walletbitcoinqt: "Bitcoin Core是一款完全比特币客户端,构建了比特币网络的中枢。它提供最高的安全性,隐私性和稳定性等级。但是它具备的功能较少,而且需要占用大量的存储空间和内存。" walletmultibit: "MultiBit属于轻量级客户端,专注于快捷和易用。MultiBit几分钟内就可以完成网络同步投入使用;同时也支持多种语言,对于非技术用户来说,是一个不错的选择。" wallethive: "Hive是一款为Mac OS X开发的,快速、完整、用户友好的比特币钱包,主要侧重于易用性。Hive已经被翻译为多种语言,并内置一些应用以便更轻松地与你喜欢的比特币服务和商家进行互动。" + wallethive-android: "Hive是一个独立的安卓钱包,它不需要外部服务器或帐户。它侧重于易用性,而且提供了一系列先进的功能,如触摸到付款通过可靠的蓝牙或NFC付款。Hive 的安卓钱包是通过扩展插件。" walletarmory: "Armory 是一款高级比特币客户端,为比特币资深用户做了更多性能扩展。它提供了很多的备份和加密功能,允许安全的线下冷存储方式。" walletelectrum: "Electrum客户端的侧重点是快速,简单,占用资源少。它使用远程服务器来处理比特币系统中最复杂的部分,你还可以通过一个预设的保密短语用来还原你的钱包。" walletbitcoinwallet: "支持安卓操作系统的比特币钱包性能稳定,易于使用,同时也非常安全和快速。其愿景是去中心化和零信任,即:比特币的相关操作不需要中央服务。该应用程序对于非技术人员是一个很好的选择。它也支持黑莓操作系统。" @@ -119,6 +120,7 @@ zh_CN: walletcoinbase: "Coinbase是一个致力于易用性的在线钱包服务。它还提供了安卓在线钱包应用,商家工具,并集成了美国银行账户用于比特币买卖。" walletcoinkite: "Coinkite是一款致力于易用性的在线钱包和借记卡服务。它也支持手机浏览器,具有商家工具,销售点支付终端。它是一款混合型钱包和完全型储备库。" walletbitgo: "Bitgo发明了世界第一个最安全的多方签名在线钱包,改革了在线钱包一把私钥匙的不安全性, 克服了冷存储的不方便性,两把私钥匙多台机器解密的独特设计决定Bitgo不能动用您的比特币和免受恶意攻击,最安全方便." + walletgreenaddress: "GreenAddress是一个友善并具有多重签名的用户钱包,有更好的安全和隐私保障。你的私匙决不会在服务器端上,甚至不会被加密。出于安全考虑,你应该使用2重验证和浏览器插件或安卓应用程序。" walletdownload: "下载" walletvisit: "访问网站" walletwebwarning: "注意" @@ -130,14 +132,11 @@ zh_CN: title: "开发 - 比特币" pagetitle: "比特币的开发" summary: "寻找更多有关当前规范、软件和开发者的信息" - spec: "具体说明" - spectxt: "如果你有兴趣了解更多关于比特币的技术细节,推荐你先阅读这些文档。" - speclink1: "比特币: 一个对等式的电子现金系统" - speclink2: "协议规则" - speclink3: "比特币维基" + spec: "文档" + spectxt: "如果您有兴趣了解更多关于比特币的技术细节以及如何使用现有的工具和API,建议你先了解 开发文档." coredev: "核心开发人员" disclosure: "负责任的披露" - disclosuretxt: "如果你发现了与比特币相关的漏洞,非关键性的漏洞可以以英语发电子邮件给任何核心开发者,或者发送到保密的 bitcoin-security@lists.sourceforge.net 邮件列表。举例来说,非关键性的漏洞可以是一个较难实施的对服务攻击的拒绝。至于对未加密的电子邮件来说过于敏感的关键性漏洞,应该先以PGP密钥加密,再发送给核心开发者。" + disclosuretxt: "如果您发现有关比特币的漏洞,非关键漏洞可以用英文通过电子邮件发送给任何核心开发人员或发送到上面列出的比特币的私人安全邮件列表。不是严重漏洞的一个例子是一个花费昂贵的拒绝服务攻击。关键的漏洞,对于未加密的电子邮件太敏感应该被发送到一个核心开发或其他安全邮件,加密与PGP密钥(s)。" involve: "参与" involvetxt1: "比特币是开源的,任何开发者都可以为这个项目做出贡献。GitHub代码仓库中有你需要的一切。请务必阅读并遵照README中描述的开发流程,也请提供高质量的代码,并遵循所有的开发准则。" involvetxt2: "有关比特币开发的讨论在Github和sourceforge上的比特币-开发的邮件列表上进行。稍为非正式的开发讨论在irc.freenode.net#bitcoin-dev上进行(web界面, 历史记录)。 " @@ -217,7 +216,7 @@ zh_CN: scaletxt1: "比特币网络已经能够每秒钟处理比目前的处理量大很多的交易数量。但是它还没有完全成熟到可以将规模扩展至主要信用卡网络的程度。提高目前这一上限的工作正在进行中,未来的需求也非常清楚。从一开始,比特币网络的每一个方面都在不断成熟,优化和专门化,这一过程在今后几年内仍将持续。随着流量的增加,更多比特币用户可能会使用轻量级的客户端,而完全网络节点则可能成为更为专门化的服务。更多详情请查阅维基页面 可扩展性 。" legal: "合法" islegal: "比特币合法吗?" - islegaltxt1: "具我们目前所知,比特币在大部分行政辖区并没有被立法机构界定为非法货币。但是,一些行政辖区(如阿根廷和俄罗斯)严格限制或禁止国外货币。其他行政辖区(如泰国)可能限制颁发某些实体的许可,比如比特币交易平台。" + islegaltxt1: "具我们目前所知,比特币在大部分行政辖区并没有被立法机构界定为非法货币。但是,一些行政辖区(如阿根廷和俄罗斯)严格限制或禁止国外货币。其他行政辖区(如泰国)可能限制颁发某些实体的许可,比如比特币交易平台。" islegaltxt2: "来自不同行政管辖区的监管机构正在采取措施,就如何将这项新技术与正规的,受监管的金融体系结合在一起,为个人和企业提供一些规则。例如,美国财政部的金融犯罪执法网络(FinCEN),就如何描述涉及虚拟货币的某些活动,发布了非约束性的指导。" illegalactivities: "比特币对非法活动有用吗?" illegalactivitiestxt1: "比特币是货币,而货币的使用一直以来都有合法和非法的目的。在被金融犯罪利用的程度上,现金,信用卡和目前的银行系统是远远胜过比特币的。比特币能够带来支付系统的重大革新,这些革新所带来的裨益被认为是远远超过其潜在弊端的。" @@ -345,7 +344,7 @@ zh_CN: processing: "处理 - 挖矿" processingtxt: "挖矿是个将待确认的交易数据包含到块链中,从而完成对这些交易进行确认分布式共识系统。通过挖矿,可以强制性保证块链中的数据按时间顺序存储,保持比特币网络的中立性,且允许比特币网络上不同的计算机对系统状态达成一致。交易要获得确认,必须要被打包到一个符合非常严格的密码学规则的中,并通过比特币网络进行验证。这些规则可以防止对已有块的修改,因为一旦有改动,之后所有的块都将失效。挖矿的难度和中彩票相当,没人可以轻易地、连续地将新块加入到块链中。因此,没人可以控制块链中包含什么样的内容或者替换掉块链中的部分内容以达到减少他们的花费的目的。" readmore: "深入探究" - readmoretxt: "这只是对比特币系统的一个简短概述。如果想了解更多细节,可以参阅原始论文,里面对比特币系统的设计有详细的描述,或者浏览比特币维基。" + readmoretxt: "这只是一个简要的系统文件概要。如果你想了解细节,您可以读取描述了系统的设计原文件, 阅读 开发者文档, 搜索 比特币的维基百科。" index: title: "比特币 - 开源的P2P货币" listintro: "比特币是一个创新的支付网络,一种新的货币。" @@ -366,7 +365,7 @@ zh_CN: global: "全球可达" globaltext: "全球所有的支付能够做到完全可互操作。比特币允许任何银行,企业或个人在任何地点,任何时间安全地付款和收款,不管有没有银行账户。在许多由于其自身限制而无法使用绝大多数支付系统的国家,比特币都是可以使用的。比特币增强了商业的全球性联络,将会促进国际贸易的繁荣。" cost: "成本效益" - costtext: "使用密码学方法使安全支付成为可能,且不需要又慢又贵的中间人。一笔比特币交易可以比其它可选方式便宜许多,并且短时间内就能完成。这意味着比特币有一定的可能在将来成为任何货币转帐的常用方法。比特币还能通过削减工人薪水的高额交易手续费在许多国家摆脱贫穷的过程中起到作用。" + costtext: "使用密码学方法使安全支付成为可能,且不需要又慢又贵的中间人。一笔比特币交易可以比其它可选方式便宜许多,并且短时间内就能完成。这意味着比特币有一定的可能在将来成为任何货币转帐的常用方法。比特币还能通过削减工人薪水的高额交易手续费在许多国家摆脱贫穷的过程中起到作用。" donation: "小费和捐款" donationtext: "比特币在一些场合已经成为尤其高效的小费和捐款解决方案。付款仅仅需要一个按键,而接收捐款可以简单到只需展示一个二维码。捐款可以对公众公开,从而给予非盈利组织更高的透明度。在自然灾害这样的紧急情况下,比特币捐款能够为更快速的国际应对做出贡献。" crowdfunding: "众筹资金" @@ -538,7 +537,7 @@ zh_CN: experimental: "比特币仍有实验性" experimentaltxt: "比特币是一个正处于积极发展中的实验性新货币。尽管它的实验性正随着它不断增长的使用率而在逐渐减小,但是要记住比特币是一个全新的发明,它正探索以往从未被尝试过的理念,因此,没有人可以预测比特币的未来。" tax: "政府税收和法规" - taxtxt: "比特币不是官方货币。也就是说,大多数的行政管辖区还是会要求你上缴收入,销售,工资和投资收益的所得税,这其中也包括比特币。您仍然有义务遵守政府或者当地市政机关发布的税收法律法规。" + taxtxt: "比特币不是法定货币。也就是说,大多数的行政管辖区还是会要求你上缴收入,销售,工资和投资收益的税款,这其中也包括比特币。您仍然有义务遵守国家政府或者当地市政机关发布的税收法律法规。" layout: menu-about-us: "关于bitcoin.org" menu-bitcoin-for-businesses: 商家 From a595ae54076e5e0a914a0e00ed356db31c409c4b Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 18 Jun 2014 15:31:04 -0400 Subject: [PATCH 151/207] Update events --- _events/2014-04-03-swedishbitcoinconference.md | 9 --------- _events/2014-04-07-insidebitcoinsnyc2014 | 9 --------- _events/2014-04-11-expo.md | 9 --------- _events/2014-04-23-conferencerussia.md | 9 --------- _events/2014-05-10-globalbitcoinsummit.md | 9 --------- _events/2014-05-15-bitcoin2014 | 9 --------- _events/2014-05-27-digitalmoney2014.md | 9 --------- _events/2014-05-31-cebe.md | 9 --------- _events/2014-07-24-cryptocon.md | 9 +++++++++ _events/2014-07-28-cryptocon.md | 9 +++++++++ _events/2014-09-11-bitcoincentral.md | 9 +++++++++ 11 files changed, 27 insertions(+), 72 deletions(-) delete mode 100644 _events/2014-04-03-swedishbitcoinconference.md delete mode 100644 _events/2014-04-07-insidebitcoinsnyc2014 delete mode 100644 _events/2014-04-11-expo.md delete mode 100644 _events/2014-04-23-conferencerussia.md delete mode 100644 _events/2014-05-10-globalbitcoinsummit.md delete mode 100644 _events/2014-05-15-bitcoin2014 delete mode 100644 _events/2014-05-27-digitalmoney2014.md delete mode 100644 _events/2014-05-31-cebe.md create mode 100644 _events/2014-07-24-cryptocon.md create mode 100644 _events/2014-07-28-cryptocon.md create mode 100644 _events/2014-09-11-bitcoincentral.md diff --git a/_events/2014-04-03-swedishbitcoinconference.md b/_events/2014-04-03-swedishbitcoinconference.md deleted file mode 100644 index c569d914..00000000 --- a/_events/2014-04-03-swedishbitcoinconference.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-04-03 -title: "Swedish Bitcoin Conference 2014" -venue: "Finlandshuset Conference Center" -address: "Snickarbacken 4" -city: "Stockholm" -country: "Sweden" -link: "http://cac-cardacademy.com/index.php?option=com_content&view=category&layout=blog&id=42&Itemid=69" ---- diff --git a/_events/2014-04-07-insidebitcoinsnyc2014 b/_events/2014-04-07-insidebitcoinsnyc2014 deleted file mode 100644 index 20068890..00000000 --- a/_events/2014-04-07-insidebitcoinsnyc2014 +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-04-07 -title: "Inside Bitcoins NYC" -venue: "Javits Convention Center" -address: "655 West 34th Street" -city: "New York, NY" -country: "United States" -link: "http://www.mediabistro.com/insidebitcoins/new-york/?c=bcoinnybcorg" ---- diff --git a/_events/2014-04-11-expo.md b/_events/2014-04-11-expo.md deleted file mode 100644 index 25da4393..00000000 --- a/_events/2014-04-11-expo.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-04-11 -title: "Bitcoin Expo 2014" -venue: "Metro Toronto Convention Centre" -address: "255 Front St W" -city: "Toronto, ON" -country: "Canada" -link: "http://www.bitcoinexpo.ca/" ---- diff --git a/_events/2014-04-23-conferencerussia.md b/_events/2014-04-23-conferencerussia.md deleted file mode 100644 index e115e8d1..00000000 --- a/_events/2014-04-23-conferencerussia.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-04-23 -title: "Bitcoin Conference Russia" -venue: "Business club Cabinet Lounge" -address: "No. 6 Novaya Ploshad, 109012" -city: "Moscow" -country: "Russia" -link: "http://bitcoinconf.ru/ru" ---- diff --git a/_events/2014-05-10-globalbitcoinsummit.md b/_events/2014-05-10-globalbitcoinsummit.md deleted file mode 100644 index 5937c554..00000000 --- a/_events/2014-05-10-globalbitcoinsummit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-05-10 -title: "Global Bitcoin Summit 2014" -venue: "China National Convention Center" -address: "No.7 Tianchen East Road" -city: "Beijing" -country: "China" -link: "http://www.globalbtcsummit.com/en/" ---- diff --git a/_events/2014-05-15-bitcoin2014 b/_events/2014-05-15-bitcoin2014 deleted file mode 100644 index 5043dd80..00000000 --- a/_events/2014-05-15-bitcoin2014 +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-05-15 -title: "Bitcoin Foundation Bitcoin 2014" -venue: "Passenger Terminal" -address: "Piet Heinkade 271019 BR" -city: "Amsterdam" -country: "Netherlands" -link: "http://www.bitcoin2014.com/" ---- diff --git a/_events/2014-05-27-digitalmoney2014.md b/_events/2014-05-27-digitalmoney2014.md deleted file mode 100644 index 615d8b30..00000000 --- a/_events/2014-05-27-digitalmoney2014.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-05-27 -title: "Digital Money 2014" -venue: "Hilton London Canary Wharf" -address: "South Quay, Marsh Wall" -city: "London" -country: "England" -link: "http://www.digitalmoneysummit.com/" ---- diff --git a/_events/2014-05-31-cebe.md b/_events/2014-05-31-cebe.md deleted file mode 100644 index 947890b0..00000000 --- a/_events/2014-05-31-cebe.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-05-31 -title: "Central Europe Bitcoin Expo" -venue: "Austria Center Vienna" -address: "Bruno-Kreisky-Platz 1" -city: "Vienna" -country: "Austria" -link: "http://cebexpo.net" ---- diff --git a/_events/2014-07-24-cryptocon.md b/_events/2014-07-24-cryptocon.md new file mode 100644 index 00000000..a177bff8 --- /dev/null +++ b/_events/2014-07-24-cryptocon.md @@ -0,0 +1,9 @@ +--- +date: 2014-07-24 +title: "Cryptocon Sydney" +venue: "Parkroyal Darling Harbour" +address: "150 Day St" +city: "Sydney" +country: "Autralia" +link: "http://www.cryptocon.net/" +--- diff --git a/_events/2014-07-28-cryptocon.md b/_events/2014-07-28-cryptocon.md new file mode 100644 index 00000000..72c00823 --- /dev/null +++ b/_events/2014-07-28-cryptocon.md @@ -0,0 +1,9 @@ +--- +date: 2014-07-28 +title: "Cryptocon Singapore" +venue: "Rendezvous Hotel" +address: "9 Bras Basah Road" +city: "Singapore" +country: "Singapore" +link: "http://www.cryptocon.net/" +--- diff --git a/_events/2014-09-11-bitcoincentral.md b/_events/2014-09-11-bitcoincentral.md new file mode 100644 index 00000000..cf6ad774 --- /dev/null +++ b/_events/2014-09-11-bitcoincentral.md @@ -0,0 +1,9 @@ +--- +date: 2014-09-11 +title: "Bitcoin Central & Eastern European Conference" +venue: "Best Western Premier Hotel Slon" +address: "Slovenska cesta 34" +city: "Ljubljana" +country: "Slovenia" +link: "http://www.bitcoin-conference.eu/index.php" +--- From 911acd176b18a9e6edddbd3d1c7e3a51a5ee358f Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 19 Jun 2014 16:26:52 -0400 Subject: [PATCH 152/207] Add 0.9.2.1 release --- _releases/2014-06-19-v0.9.2.1.md | 214 +++++++++++++++++++++++++++++++ 1 file changed, 214 insertions(+) create mode 100644 _releases/2014-06-19-v0.9.2.1.md diff --git a/_releases/2014-06-19-v0.9.2.1.md b/_releases/2014-06-19-v0.9.2.1.md new file mode 100644 index 00000000..d7f3c9b3 --- /dev/null +++ b/_releases/2014-06-19-v0.9.2.1.md @@ -0,0 +1,214 @@ +--- +title: Bitcoin Core version 0.9.2.1 released +--- +Bitcoin Core version 0.9.2.1 is now available from: + + + +This is a new minor version release, bringing mostly bug fixes and some minor +improvements. OpenSSL has been updated because of a security issue (CVE-2014-0224). +Upgrading to this release is recommended. + +Please report bugs using the issue tracker at github: + + + +Upgrading and downgrading +========================== + +How to Upgrade +-------------- + +If you are running an older version, shut it down. Wait until it has completely +shut down (which might take a few minutes for older versions), then run the +installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or +bitcoind/bitcoin-qt (on Linux). + +If you are upgrading from version 0.7.2 or earlier, the first time you run +0.9.0 your blockchain files will be re-indexed, which will take anywhere from +30 minutes to several hours, depending on the speed of your machine. + +Downgrading warnings +-------------------- + +The 'chainstate' for this release is not always compatible with previous +releases, so if you run 0.9.x and then decide to switch back to a +0.8.x release you might get a blockchain validation error when starting the +old release (due to 'pruned outputs' being omitted from the index of +unspent transaction outputs). + +Running the old release with the -reindex option will rebuild the chainstate +data structures and correct the problem. + +Also, the first time you run a 0.8.x release on a 0.9 wallet it will rescan +the blockchain for missing spent coins, which will take a long time (tens +of minutes on a typical machine). + +Important changes +================== + +Gitian OSX build +----------------- + +The deterministic build system that was already used for Windows and Linux +builds is now used for OSX as well. Although the resulting executables have +been tested quite a bit, there could be possible regressions. Be sure to report +these on the Github bug tracker mentioned above. + +Compatibility of Linux build +----------------------------- + +For Linux we now build against Qt 4.6, and filter the symbols for libstdc++ and glibc. +This brings back compatibility with + +- Debian 6+ / Tails +- Ubuntu 10.04 +- CentOS 6.5 + +0.9.2 - 0.9.2.1 Release notes +======================= + +The OpenSSL dependency in the gitian builds has been upgraded to 1.0.1h because of CVE-2014-0224. + +RPC: + +- Add `getwalletinfo`, `getblockchaininfo` and `getnetworkinfo` calls (will replace hodge-podge `getinfo` at some point) +- Add a `relayfee` field to `getnetworkinfo` +- Fix RPC related shutdown hangs and leaks +- Always show syncnode in `getpeerinfo` +- `sendrawtransaction`: report the reject code and reason, and make it possible to re-send transactions that are already in the mempool +- `getmininginfo` show right genproclimit + +Command-line options: + +- Fix `-printblocktree` output +- Show error message if ReadConfigFile fails + +Block-chain handling and storage: + +- Fix for GetBlockValue() after block 13,440,000 (BIP42) +- Upgrade leveldb to 1.17 + +Protocol and network code: + +- Per-peer block download tracking and stalled download detection +- Add new DNS seed from bitnodes.io +- Prevent socket leak in ThreadSocketHandler and correct some proxy related socket leaks +- Use pnode->nLastRecv as sync score (was the wrong way around) + +Wallet: + +- Make GetAvailableCredit run GetHash() only once per transaction (performance improvement) +- Lower paytxfee warning threshold from 0.25 BTC to 0.01 BTC +- Fix importwallet nTimeFirstKey (trigger necessary rescans) +- Log BerkeleyDB version at startup +- CWallet init fix + +Build system: + +- Add OSX build descriptors to gitian +- Fix explicit --disable-qt-dbus +- Don't require db_cxx.h when compiling with wallet disabled and GUI enabled +- Improve missing boost error reporting +- Upgrade miniupnpc version to 1.9 +- gitian-linux: --enable-glibc-back-compat for binary compatibility with old distributions +- gitian: don't export any symbols from executable +- gitian: build against Qt 4.6 +- devtools: add script to check symbols from Linux gitian executables +- Remove build-time no-IPv6 setting + +GUI: + +- Fix various coin control visual issues +- Show number of in/out connections in debug console +- Show weeks as well as years behind for long timespans behind +- Enable and disable the Show and Remove buttons for requested payments history based on whether any entry is selected. +- Show also value for options overridden on command line in options dialog +- Fill in label from address book also for URIs +- Fixes feel when resizing the last column on tables (issue #2862) +- Fix ESC in disablewallet mode +- Add expert section to wallet tab in optionsdialog +- Do proper boost::path conversion (fixes unicode in datadir) +- Only override -datadir if different from the default (fixes -datadir in config file) +- Show rescan progress at start-up +- Show importwallet progress +- Get required locks upfront in polling functions (avoids hanging on locks) +- Catch Windows shutdown events while client is running +- Optionally add third party links to transaction context menu +- Check for !pixmap() before trying to export QR code (avoids crashes when no QR code could be generated) +- Fix "Start bitcoin on system login" + +Miscellaneous: + +- Replace non-threadsafe C functions (gmtime, strerror and setlocale) +- Add missing cs_main and wallet locks +- Avoid exception at startup when system locale not recognized +- Changed bitrpc.py's raw_input to getpass for passwords to conceal characters during command line input +- devtools: add a script to fetch and postprocess translations + +Credits +-------- + +Thanks to everyone who contributed to this release: + +- Addy Yeow +- Altoidnerd +- Andrea D'Amore +- Andreas Schildbach +- Bardi Harborow +- Brandon Dahler +- Bryan Bishop +- Chris Beams +- Christian von Roques +- Cory Fields +- Cozz Lovan +- daniel +- Daniel Newton +- David A. Harding +- ditto-b +- duanemoody +- Eric S. Bullington +- Fabian Raetz +- Gavin Andresen +- Gregory Maxwell +- gubatron +- Haakon Nilsen +- harry +- Hector Jusforgues +- Isidoro Ghezzi +- Jeff Garzik +- Johnathan Corgan +- jtimon +- Kamil Domanski +- langerhans +- Luke Dashjr +- Manuel Araoz +- Mark Friedenbach +- Matt Corallo +- Matthew Bogosian +- Meeh +- Michael Ford +- Michagogo +- Mikael Wikman +- Mike Hearn +- olalonde +- paveljanik +- peryaudo +- Philip Kaufmann +- philsong +- Pieter Wuille +- R E Broadley +- richierichrawr +- Rune K. Svendsen +- rxl +- shshshsh +- Simon de la Rouviere +- Stuart Cardall +- super3 +- Telepatheic +- Thomas Zander +- Torstein Husebø +- Warren Togami +- Wladimir J. van der Laan +- Yoichi Hirai + From 0ff9aa13426e7881944476a620afe3a7af5ea4dc Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 19 Jun 2014 23:11:16 -0400 Subject: [PATCH 153/207] Update list of non-profits Add "Bitcoin France", "Bitcoin Foundation Ukraine" --- _templates/community.html | 26 ++++++++++++++++++++------ img/flags/FR.png | Bin 0 -> 123 bytes img/flags/RU.png | Bin 137 -> 129 bytes img/flags/UA.png | Bin 0 -> 119 bytes 4 files changed, 20 insertions(+), 6 deletions(-) create mode 100644 img/flags/FR.png create mode 100644 img/flags/UA.png diff --git a/_templates/community.html b/_templates/community.html index 2078b7c5..388fffa1 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -111,20 +111,26 @@ id: community Dansk Bitcoinforening

      +
      +

      France

      +

      + Bitcoin France +

      +
      +
      + -

      Ireland

      @@ -137,14 +143,14 @@ id: community איגוד הביטקוין הישראלי

      +
      + -

      Mexico

      @@ -157,20 +163,28 @@ id: community Stichting Bitcoin Nederland

      +
      + - +

      Switzerland

      diff --git a/img/flags/FR.png b/img/flags/FR.png new file mode 100644 index 0000000000000000000000000000000000000000..b77e20aa95c53a773b3833343b4d3e565c00bdf7 GIT binary patch literal 123 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDD3?#L31Vw-pPk>K|>;M1%8A6x5cQgeugj4?Q z1&TA41o;IsI6S+N2IRt<7&%gk||N9OcT?`awED7=pW^j0RBMrz= z_H=O!(FjgXSRlONKR7342%i&M+v2TUd|^CHd~+EXRBS)h2sGZF0#wf6>FVdQ I&MBb@0JL5r#Q*>R delta 120 zcmZo<>|~rEQOLo@z`zjB^s^mE1$eqRhGg7(d-EVKgQ5V_fw%iJ^}Z!MTIkI5ztY%q z*-mDl8iozb7o;M1%85qv~yernAc=Hxe zkg+7lFPOpM*^M+HN5<2|F+?LcIbngY0B>vagog(%MzOMMw=uW-F)*AszF9EHVB%Du OItEWyKbLh*2~7aNUm-*Q literal 0 HcmV?d00001 From 602ce852216eeb2cd24562e5dd1ef25957f6ea29 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 21 Jun 2014 01:53:57 -0400 Subject: [PATCH 154/207] Update id translation (thanks @gwb3) (fixes #404) --- _layouts/base.html | 4 +- _templates/choose-your-wallet.html | 18 +- _templates/community.html | 2 +- _templates/development.html | 2 +- _templates/events.html | 2 +- _templates/faq.html | 2 +- _templates/getting-started.html | 4 +- _templates/innovation.html | 2 +- _templates/support-bitcoin.html | 2 +- _translations/id.yml | 604 ++++++++++++++++++++--------- 10 files changed, 450 insertions(+), 192 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index 2c4a29e5..092e2b83 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -85,7 +85,7 @@ if(typeof(legacyIE)==='undefined'){ {% translate menu-innovation layout %} {% translate menu-support-bitcoin layout %} {% case page.lang %} - {% when 'id' or 'sv' %} + {% when 'sv' %} {% else %} {% translate menu-faq layout %} {% endcase %} @@ -99,7 +99,7 @@ if(typeof(legacyIE)==='undefined'){

      Network Status {% case page.lang %} - {% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} + {% when 'ar' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} Legal {% else %} {% translate menu-legal layout %} diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 76529b9b..507065cd 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -41,7 +41,7 @@ id: choose-your-wallet hiveHive
      Android
      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -145,7 +145,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -160,7 +160,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -186,7 +186,7 @@ id: choose-your-wallet coinbase
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -320,7 +320,7 @@ id: choose-your-wallet hiveHive
      Android
      {% case page.lang %} -{% when 'ar' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -370,7 +370,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -387,7 +387,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -417,7 +417,7 @@ id: choose-your-wallet coinbase
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'id' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -440,7 +440,7 @@ id: choose-your-wallet
      @@ -24,8 +25,9 @@ id: resources

      Icon{% translate news %}

      + {% if page.lang == 'fr' %}

      Le Coin Coin

      {% endif %} + {% if page.lang == 'fr' %}

      Bitcoin.fr

      {% endif %} {% if page.lang == 'bg' %}

      Hash.bg

      {% endif %} - {% if page.lang == 'fr' %}

      France Bitcoin

      {% endif %} {% if page.lang == 'ru' %}

      BTCRussia

      {% endif %}

      CoinDesk

      Bitcoin Magazine

      From 53d1ac61a158c0d9a2b686bcbbae62f79f4047e0 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Fri, 27 Jun 2014 18:05:08 -0400 Subject: [PATCH 164/207] Fix listsinceblock RPC: s/Confirmations/Block Depth/. Thanks @jtremback! --- _includes/ref_core_rpcs-hijklmn.md | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/_includes/ref_core_rpcs-hijklmn.md b/_includes/ref_core_rpcs-hijklmn.md index 30cedf7d..2411255b 100644 --- a/_includes/ref_core_rpcs-hijklmn.md +++ b/_includes/ref_core_rpcs-hijklmn.md @@ -565,13 +565,14 @@ Result (truncated after first entry): #### listsinceblock ~~~ -listsinceblock [block hash] [confirmations] +listsinceblock [block hash] [block depth] ~~~ {% autocrossref %} Get all transactions affecting addresses in the wallet -which have occurred since a particular block. +which have occurred since a particular block, +plus the header hash of a block at a particular depth. {% endautocrossref %} @@ -586,12 +587,16 @@ block will be listed. {% endautocrossref %} -**Argument #2: Minimum Number Of Confirmations** +**Argument #2: Block Depth For Header Hash** {% autocrossref %} -*Number; optional:* the minimum number of confirmations an incoming -transaction must have before it is displayed. Default is 1. +*Number; optional:* return the hash of a block header at a particular +depth. The default is 1, which will return the most recent block header +hash (the same result as the `getbestblockhash` RPC). + +Note: this argument does not affect which transactions are returned; it +only changes the `lastblock` value in the returned data. {% endautocrossref %} @@ -611,8 +616,9 @@ number indicating what number it was in the block (counting from one), the *txid*, the *time* and *timereceived* of the transaction, plus a *comment* and *to* (label) for the transaction, if set. -Outside of the array, a *lastblock* value stores the last block hash -used in the data set. +Outside of the array, the *lastblock* value stores the header hash of +a block at the depth indicated by the second argument, the most recent +block by default. {% endautocrossref %} @@ -642,8 +648,8 @@ used in the data set. {% autocrossref %} -Get all transactions with at least six confirmations since a -particular block: +Get all transactions since a particular block and the header hash of the +sixth most recent block. {% endautocrossref %} From 7287494b4568dfb1fc4c85cb147b84208c3e5093 Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 27 Jun 2014 19:20:50 -0400 Subject: [PATCH 165/207] Link to Hive Android on Google Play and Hive OS X anchor on hivewallet.com (hivewallet.com now points to Hive's web wallet) --- _templates/choose-your-wallet.html | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 507065cd..d333fc99 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -35,7 +35,7 @@ id: choose-your-wallet

      Hive Android

      Android

      {% translate wallethive-android %}

      -

      {% translate walletvisit %}

      +

      {% translate walletvisit %}

      hiveHive
      Android
      @@ -87,7 +87,7 @@ id: choose-your-wallet

      Hive OS X

      Mac OS X

      {% translate wallethive %}

      -

      {% translate walletvisit %}

      +

      {% translate walletvisit %}

      hiveHive OS X @@ -258,7 +258,7 @@ id: choose-your-wallet

      Hive OS X

      Mac OS X

      {% translate wallethive %}

      -

      {% translate walletvisit %}

      +

      {% translate walletvisit %}

      @@ -313,7 +313,7 @@ id: choose-your-wallet

      Hive Android

      Android

      {% translate wallethive-android %}

      -

      {% translate walletvisit %}

      +

      {% translate walletvisit %}

      From 2df7bf317c256de7088890524fb7ec1ee2033ca8 Mon Sep 17 00:00:00 2001 From: Michael Ford Date: Sat, 28 Jun 2014 14:29:31 +0800 Subject: [PATCH 166/207] Correct version number in 0.9.2 release notes --- _releases/2014-06-16-v0.9.2.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_releases/2014-06-16-v0.9.2.md b/_releases/2014-06-16-v0.9.2.md index 2f5723ae..3b8ae657 100644 --- a/_releases/2014-06-16-v0.9.2.md +++ b/_releases/2014-06-16-v0.9.2.md @@ -25,7 +25,7 @@ installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). If you are upgrading from version 0.7.2 or earlier, the first time you run -0.9.0 your blockchain files will be re-indexed, which will take anywhere from +0.9.2 your blockchain files will be re-indexed, which will take anywhere from 30 minutes to several hours, depending on the speed of your machine. Downgrading warnings From a5a241e6ec278471b593449c0c641875ddc463f9 Mon Sep 17 00:00:00 2001 From: Michael Ford Date: Sat, 28 Jun 2014 16:00:39 +0800 Subject: [PATCH 167/207] Correct version number in 0.9.2.1 release notes --- _releases/2014-06-19-v0.9.2.1.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_releases/2014-06-19-v0.9.2.1.md b/_releases/2014-06-19-v0.9.2.1.md index d7f3c9b3..ea364088 100644 --- a/_releases/2014-06-19-v0.9.2.1.md +++ b/_releases/2014-06-19-v0.9.2.1.md @@ -25,7 +25,7 @@ installer (on Windows) or just copy over /Applications/Bitcoin-Qt (on Mac) or bitcoind/bitcoin-qt (on Linux). If you are upgrading from version 0.7.2 or earlier, the first time you run -0.9.0 your blockchain files will be re-indexed, which will take anywhere from +0.9.2.1 your blockchain files will be re-indexed, which will take anywhere from 30 minutes to several hours, depending on the speed of your machine. Downgrading warnings From 2d12e752b0ec6a8f078afb9b576b17e715a00c8c Mon Sep 17 00:00:00 2001 From: Alexander Lolis Date: Mon, 30 Jun 2014 18:34:32 +0300 Subject: [PATCH 168/207] Replaced blockexplorer.com with biteasy.com under Charts and statistics. Blockexplorer.com breaks all the time, it's outdated and simple can not handle the load any more. --- _templates/resources.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_templates/resources.html b/_templates/resources.html index e40ae408..11db25f3 100644 --- a/_templates/resources.html +++ b/_templates/resources.html @@ -35,7 +35,7 @@ id: resources
      From cff244abeba42f12403720e069d3276c9726edb8 Mon Sep 17 00:00:00 2001 From: Alexander Lolis Date: Mon, 30 Jun 2014 20:12:57 +0300 Subject: [PATCH 169/207] Updated translations and replaced blockexplorer.com link with biteasy.com --- _translations/bg.yml | 4 ++-- _translations/da.yml | 4 ++-- _translations/de.yml | 4 ++-- _translations/en.yml | 4 ++-- _translations/es.yml | 4 ++-- _translations/fr.yml | 4 ++-- _translations/hi.yml | 4 ++-- _translations/hu.yml | 4 ++-- _translations/id.yml | 4 ++-- _translations/it.yml | 4 ++-- _translations/ko.yml | 4 ++-- _translations/pt_BR.yml | 4 ++-- _translations/ro.yml | 4 ++-- _translations/ru.yml | 4 ++-- _translations/sl.yml | 4 ++-- _translations/sv.yml | 4 ++-- _translations/zh_CN.yml | 4 ++-- 17 files changed, 34 insertions(+), 34 deletions(-) diff --git a/_translations/bg.yml b/_translations/bg.yml index 6354bb8b..85fb469e 100644 --- a/_translations/bg.yml +++ b/_translations/bg.yml @@ -191,7 +191,7 @@ bg: advantagesli2: "Изключително ниски такси - плащанията в Биткойн в момента се извършват без такси или с минимални такива. Потребителите могат да изберат да добавят такса към тяхната трансакция, за да бъде разгледана с приоритет и да получат по-бързо одобрението от мрежата. Освен това, в мрежата на Биткойн съществуват търговски процесори, които обръщат биткойните в фиатна валута и ежедневно депозират средствата в банковите сметки на потребителите, улеснявайки ги в обработката на трансакциите. Тъй като тези услуги се извършват в мрежата на Биткойн, те се предлагат с много по-ниски такси от тези на PayPal или на мрежите за кредитни карти." advantagesli3: "Малки рискове за търговци - Биткойн трансакциите са сигурни, необратими и не съдържат конфиденциална клиетнска информация или лични данни. Това защитава търговците от загубите, причинени от измами или неплащане, като не е необходимо спазването на \"PCI\". Търговците могат лесно да разширяват бизнеса си до нови пазари, където или кредитните карти не са налични или таксите са неприемливо високи. Нетните резултати са по-ниски такси, по-големи пазари и по-малко административни разходи." advantagesli4: "Сигурност и контрол - Биткойн потребителите са в пълен контрол на техните трансакции, като е невъзможно търговците да налагат нежелани или скрити такси, както може да се случи с другите начини на плащане. Биткойн плащанията могат да бъдат направени без лична информация да бъде свързана с трансакцията. Това предлага добра защита срещу кражба на самоличности. Биткойн потребителите също могат да защитават парите си с архивиране и криптиране." - advantagesli5: "Прозрачен и неутрален - Цялата информация, относно Биткойн парите, се предоставя и е на разположение в блок-веригата, като може да се използва и проверява в реално време. Никое лице или организация не могат да контролират или манипулират Биткойн протокола, защото е кодиран криптографски. Това налага да приемем, че ядрото на Биткойн е напълно неутрално, прозрачно и предсказуемо." + advantagesli5: "Прозрачен и неутрален - Цялата информация, относно Биткойн парите, се предоставя и е на разположение в блок-веригата, като може да се използва и проверява в реално време. Никое лице или организация не могат да контролират или манипулират Биткойн протокола, защото е кодиран криптографски. Това налага да приемем, че ядрото на Биткойн е напълно неутрално, прозрачно и предсказуемо." disadvantages: "Какви са недостатъците на Биткойн?" disadvantagesli1: "Степен на полуляризиране и приемане - Много хора все още не са запознати с Биткойн. Всеки ден все повече компании приемат биткойни, защото искат да се възползват от всички предимства, но все още списъкът с такива фирми е малък, като той трябва да нарастне, за да може да се извлече ползата от мрежовия ефект." disadvantagesli2: "Волатилност - Общата стойност на биткойните в обращение и броят на фирмите, използващи Биткойн все още са много малко в сравнение с това, което те биха могли да бъдат. Следователно, сравнително малки събития, сделки или бизнес дейности могат да оказват съществено влияние върху цената. На теория, волатилността ще намалее с развитието на Биткойн пазарите и на технологията. Никога преди светът не виждал такава валута, така че е наистина трудно (и вълнуващо) да си представим как ще се развият нещата." @@ -390,7 +390,7 @@ bg: pagetitle: "Защитете личните си данни" pagedesc: "Биткойн често се приема като анонимна разплащателна мрежа, но всъщност тя най-вероятно е най-прозрачната разплащателна мрежа в света. В същото време Биткойн осигурява приемливи нива на сигурност, когато се използва правилно. Винаги помнете, че е ваша отговорност да придобиете добри навици, за да защитите личните си данни." traceable: "Разбиране на прозрачността в Биткойн " - traceabletxt: "Биткойн работи с безпрецедентно ниво на прозрачност, на което повечето хора не са свикнали. Всички Биткойн трансакции са публични, проследими и се пазят постоянно в мрежата на Биткойн. Биткойн адресите са единствената информация, която се ползва, за да се определи къде са разпределени биткойните и къде се изпращат. Тези адреси се създават от портфейлите на всеки потребител. След като са използвани веднъж, тези адреси стават част от историята на всички трансакции, в които са участвали. Всеки може да види баланса и всички трансакции на всеки адрес. Тъй като потребителите обикновено трябва да разкрият своята самоличност, за да получат стоки или услуги, Биткойн адресите не могат да останат изцяло анонимни. Поради тази причина, Биткойн адресите трябва да се използват само веднъж и потребителите трябва да са внимателни и да не ги разкриват." + traceabletxt: "Биткойн работи с безпрецедентно ниво на прозрачност, на което повечето хора не са свикнали. Всички Биткойн трансакции са публични, проследими и се пазят постоянно в мрежата на Биткойн. Биткойн адресите са единствената информация, която се ползва, за да се определи къде са разпределени биткойните и къде се изпращат. Тези адреси се създават от портфейлите на всеки потребител. След като са използвани веднъж, тези адреси стават част от историята на всички трансакции, в които са участвали. Всеки може да види баланса и всички трансакции на всеки адрес. Тъй като потребителите обикновено трябва да разкрият своята самоличност, за да получат стоки или услуги, Биткойн адресите не могат да останат изцяло анонимни. Поради тази причина, Биткойн адресите трябва да се използват само веднъж и потребителите трябва да са внимателни и да не ги разкриват." receive: "Използвайте нови адреси, за да получавате плащания" receivetxt: "За да защитите личните си данни, е добре да използвате нов Биткойн адрес всеки път, когато получавате ново плащане. Освен това, имате възможност да използвате различни портфейли за различни цели. Това ви позволява да изолирате трансакциите си една от друга по такъв начин, че да е невъзможно те да бъдат свързани една с друга. Хората, които ви изпращат пари, не могат да видят другите Биткойн адреси, които притежавате и какво правите с тях. Това най-вероятно е най-важният съвет, който винаги трябва да имате предвид." send: "Използвайте променени адреси, когато изпращате плащания" diff --git a/_translations/da.yml b/_translations/da.yml index 5e451e60..8123a2c3 100644 --- a/_translations/da.yml +++ b/_translations/da.yml @@ -195,7 +195,7 @@ da: advantagesli2: "Meget lave gebyrer – Bitcoin-betalinger gennemføres p.t. enten uden gebyrer eller med ekstremt lave gebyrer. Brugere kan vælge at inkludere gebyrer i transaktioner for at få dem bearbejdet med højere prioritet, hvilket resulterer i hurtigere bekræftelser af transaktioner fra netværkets side. Der ud over findes der bearbejdningsværktøjer for handelsdrivende, der assisterer ved transaktionsbearbejdning, konverterer bitcoin til fiat-valuta og indsætter penge direkte på de handelsdrivendes bankkonti dagligt. Da disse tjenester er baseret på Bitcoin, kan de tilbyde meget lavere gebyrer end PayPal- eller kreditkort-netværk." advantagesli3: "Færre risici for handelsdrivende – Bitcoin-transaktioner er sikre, uigenkaldelige og indeholder ikke kunders sensitive eller personlige information. Dette beskytter handelsdrivende imod tab, der forårsages af svindel eller svigagtige tilbagetrækninger, og der er ingen grund til PCI-overholdelse. Handelsdrivende kan nemt udvide til nye markeder, hvor kreditkort ikke er tilgængelige, eller svindelniveauet er uacceptabelt højt. Resultatet er lavere gebyrer, større markeder og færre administrative omkostninger." advantagesli4: "Sikkerhed og kontrol – Bitcoin-brugere har fuld kontrol over deres transaktioner; det er umuligt for handelsdrivende at gennemtvinge uønskede eller ubemærkede opkrævninger, som det kan ske med andre betalingsmetoder. Bitcoin-betalinger kan oprettes uden personlig information tilknyttet til transaktionen. Dette tilbyder stærk beskyttelse imod identitetstyveri. Bitcoin-brugere kan også beskytte deres penge ved hjælp af sikkerhedskopier og kryptering." - advantagesli5: "Transparent og neutralAl information om Bitcoin-pengemængden er tilgængelig på blokkæden, så enhver kan verificere og bruge i realtid. Intet individ eller organisation kan styre eller manipulere Bitcoin-protokollen, fordi den er kryptografisk sikker. Dette gør, at man kan have tillid til kernen i Bitcoin med hensyn til at være fuldstændig neutral, transparent og forudsigelig." + advantagesli5: "Transparent og neutralAl information om Bitcoin-pengemængden er tilgængelig på blokkæden, så enhver kan verificere og bruge i realtid. Intet individ eller organisation kan styre eller manipulere Bitcoin-protokollen, fordi den er kryptografisk sikker. Dette gør, at man kan have tillid til kernen i Bitcoin med hensyn til at være fuldstændig neutral, transparent og forudsigelig." disadvantages: "Hvad er ulemperne ved Bitcoin?" disadvantagesli1: "Modtagelsesgrad – Mange mennesker kender stadig ikke til Bitcoin. Hver dag begynder flere forretninger at modtage bitcoin, fordi de er interesserede i de fordele, det giver, men listen er stadig lille, og den skal vokse, før den kan drage fordel af netværkseffekten." disadvantagesli2: "Flygtighed – Den totale værdi af alle bitcoin i cirkulation og antallet af virksomheder, der bruger Bitcoin, er stadig meget lavt sammenlignet med hvad de kunne være. Derfor kan relativt små hændelser, handler eller forretningsaktiviteter påvirke prisen betydeligt. Teoretisk set vil denne flygtighed formindskes efterhånden som Bitcoin-markederne og teknologien modner. Aldrig før har verden set en opstartsvaluta, så det er i sandhed svært (og spændende) at forestille sig, hvordan det vil forløbe sig." @@ -394,7 +394,7 @@ da: pagetitle: "Beskyt dit privatliv" pagedesc: "Bitcoin opfattes ofte som et anonymt betalingsnetværk. Men i virkeligheden er Bitcoin vel nok det mest gennemsigtige betalingssystem i verden. På samme tid kan Bitcoin tilbyde et acceptabelt niveau af privatlivsbeskyttelse, når det bruges korrekt. Husk altid, at det er dit ansvar at bruge god praksis for at beskytte dit privatliv." traceable: "Forståelse af Bitcoins sporbarhed" - traceabletxt: "Bitcoin arbejder med et niveau af gennemsigtighed, som er uden fortilfælde, og som de fleste ikke er vant til at arbejde med. Alle Bitcoin-transaktioner er offentlige, sporbare og gemmes permanent i Bitcoin-netværket. Bitcoin-adresser er den eneste information, der bruges til at afgøre, hvor bitcoin er fordelt, og hvortil de bliver sendt. Disse adresser oprettes under private forhold af hver brugers tegnebog. Men når en adresse først er brugt, bliver den forbundet med historikken over alle de transaktioner, den er involveret i. Enhver kan se saldoen og alle transaktioner for enhver adresse. Da brugere normalt er nødt til at afsløre deres identitet for at modtage varer eller tjenester, kan Bitcoin-adresser ikke forblive fuldt ud anonyme. Af disse grunde bør Bitcoin-adresser kun benyttes én gang, og brugere bør være forsigtige med ikke at afsløre deres adresser." + traceabletxt: "Bitcoin arbejder med et niveau af gennemsigtighed, som er uden fortilfælde, og som de fleste ikke er vant til at arbejde med. Alle Bitcoin-transaktioner er offentlige, sporbare og gemmes permanent i Bitcoin-netværket. Bitcoin-adresser er den eneste information, der bruges til at afgøre, hvor bitcoin er fordelt, og hvortil de bliver sendt. Disse adresser oprettes under private forhold af hver brugers tegnebog. Men når en adresse først er brugt, bliver den forbundet med historikken over alle de transaktioner, den er involveret i. Enhver kan se saldoen og alle transaktioner for enhver adresse. Da brugere normalt er nødt til at afsløre deres identitet for at modtage varer eller tjenester, kan Bitcoin-adresser ikke forblive fuldt ud anonyme. Af disse grunde bør Bitcoin-adresser kun benyttes én gang, og brugere bør være forsigtige med ikke at afsløre deres adresser." receive: "Brug nye adresser til at modtage betalinger" receivetxt: "For at beskytte dit privatliv bør du bruge en ny Bitcoin-adresse, hver gang du modtager en ny betaling. Der ud over kan du bruge flere tegnebøger til forskellige formål. Ved at gøre dette kan du isolere hver af dine transaktioner på en sådan måde, at det ikke er muligt at associere dem alle med hinanden. Personer, der sender dig penge, kan ikke se hvilke andre Bitcoin-adresser, du ejer, og hvad du gør med dem. Dette er nok det vigtigste råd, du bør holde dig for øje." send: "Brug byttepengeadresser når du sender betalinger" diff --git a/_translations/de.yml b/_translations/de.yml index 2c175f22..29b9a565 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -197,7 +197,7 @@ de: advantagesli2: "Sehr niedrige Gebühren - Bitcoin-Zahlungen werden gegenwärtig mit keiner oder einer sehr geringen Gebühr verarbeitet. Nutzer können Gebühren zu Transaktionen hinzufügen, was zu einer schnellerer Bestätigung durch das Netzwerk führt. Zusätzlich existieren Verkaufsabwickler die den Verkäufern bei der Durchführung von Transaktionen, dem Transferieren von Bitcoins in Fiatgeld und dem täglichen Überweisen von Geldern auf das Bankkonto den Händlers assistieren. Da diese Dienste auf Bitcoin basieren, können sie für viel geringere Gebühren angeboten werden als durch PayPal oder Kreditkartennetzwerke." advantagesli3: "Weniger Risiken für Händler - Bitcoin-Transaktionen sind sicher, unumkehrbar und beinhalten weder empfindliche noch persönliche Daten des Käufers. Das schützt Händler vor Verlusten durch Betrug oder betrügerische Rückbuchungen, und es gibt keine Notwendigkeit für PCI-Übereinstimmung. Händler können leicht auf neue Märkte expandieren, wo entweder Kreditkarten nicht verfügbar oder Betrugsraten unakzeptabel hoch sind. Das Endergebnis sind niedrigere Gebühren, größere Märkte und niedrigere Verwaltungskosten." advantagesli4: "Sicherheit und Kontrolle - Bitcoin-Nutzer haben volle Kontrolle über ihre Transaktionen; Es ist unmöglich für Händler, ungewollte oder unbemerkte Gebühren zu erzwingen, so wie es bei anderen Zahlungsmethoden vorkommen kann. Bitcoin-Zahlungen können durchgeführt werden, ohne das private Informationen an die Transaktion gebunden sind. Dies bietet einen starken Schutz vor Identitätsdiebstahl. Ebenso können Bitcoin-Nutzer ihr Geld auch durch Backups und Verschlüsselung schützen." - advantagesli5: "Transparenz und Neutralität - Jede Information, die die Bitcoin-Geldmenge betrifft, ist leicht in Echtzeit innerhalb der Blockkette für jeden verfügbar, um sie zu verifizieren oder zu benutzen. Keine Einzelperson oder Organisation kann das Bitcoin-Protokoll kontrollieren oder manipulieren, da es sicher verschlüsselt ist. Dies erlaubt es, dem Kern von Bitcoin zu vertrauen, dass er vollständig neutral, transparent und vorhersehbar zu sein." + advantagesli5: "Transparenz und Neutralität - Jede Information, die die Bitcoin-Geldmenge betrifft, ist leicht in Echtzeit innerhalb der Blockkette für jeden verfügbar, um sie zu verifizieren oder zu benutzen. Keine Einzelperson oder Organisation kann das Bitcoin-Protokoll kontrollieren oder manipulieren, da es sicher verschlüsselt ist. Dies erlaubt es, dem Kern von Bitcoin zu vertrauen, dass er vollständig neutral, transparent und vorhersehbar zu sein." disadvantages: "Was sind die Nachteile von Bitcoin?" disadvantagesli1: "Grad der Akzeptanz - Vielen Menschen ist Bitcoin noch immer unbekannt. Jeden Tag akzeptieren mehr Unternehmen Bitcoins, da sie die Vorteile nutzen möchten, aber die Liste verbleibt klein und muss immer noch wachsen um vom Netzwerkeffekt zu profitieren." disadvantagesli2: "Volatilität - Die Marktkapitalisierung von Bitcoins im Umlauf und die Anzahl an Geschäften die Bitcoin verwenden ist immernoch sehr gering im Vergleich zu dem was einmal möglich sein könnte. Folglich können bereits kleine Ereignisse, Trades oder Geschäftsaktivitäten einen großen Einfluss auf den Preis haben. In der Theorie nimmt diese Volatilität ab, wenn die Technologie ausgereifeter wird. Noch nie zuvor hat die Welt eine Start-Up Währung gesehen; deshalb ist es wirklich schwierig (und aufregend) sich vorzustellen, wie sich das ganze weiterentwickelt." @@ -396,7 +396,7 @@ de: pagetitle: "Schützen Sie ihre Privatsphäre" pagedesc: "Bitcoin wird häufig als anonymes Zahlungsnetzwerk verstanden. In Wirklichkeit ist Bitcoin das vermutlich transparenteste Zahlungsnetzwerk der Welt. Gleichzeitig bietet Bitcoin, richtig genutzt, einen annehmbaren Grad an Privatsphäre. Denken Sie aber immer daran, dass es in ihrer Verantwortung liegt sich Methoden anzugewöhnen, mit denen sie ihre Privatsphäre schützen können." traceable: "Die Rückverfolgbarkeit von Bitcoin verstehen" - traceabletxt: "Bitcoin arbeitet mit einem noch nie dagewesenen Maß an Transparenz, mit dessen Umgang die meisten Menschen nicht vertraut sind. Alle Bitcoin-Transaktionen sind öffentlich, zurückverfolgbar und dauerhaft im Bitcoin-Netzwerk gespeichert. Bitcoin-Adressen sind die einzige Information, die verwendet wird um zu bestimmen, wie Bitcoins zugeteilt sind bzw. wohin sie gesendet werden. Dieses Adressen werden von der Wallet jedes Nutzers privat generiert. Sobald jedoch Adressen verwendet werden, haftet die Historie aller Transaktionen, in die sie involviert sind, an ihnen. Jeder kann den Kontostand und alle Transaktionen einer Adresse einsehen. Da Nutzer normalerweise ihre Identität preisgeben müssen, um Dienstleistungen oder Waren entgegenzunehmen, können Bitcoin Adressen nicht vollständig anonym bleiben. Aus diesen Gründen sollten Bitcoin Adressen nur einmalig verwendet werden, und Nutzer müssen vorsichtig sein um ihre Adressen nicht preiszugeben." + traceabletxt: "Bitcoin arbeitet mit einem noch nie dagewesenen Maß an Transparenz, mit dessen Umgang die meisten Menschen nicht vertraut sind. Alle Bitcoin-Transaktionen sind öffentlich, zurückverfolgbar und dauerhaft im Bitcoin-Netzwerk gespeichert. Bitcoin-Adressen sind die einzige Information, die verwendet wird um zu bestimmen, wie Bitcoins zugeteilt sind bzw. wohin sie gesendet werden. Dieses Adressen werden von der Wallet jedes Nutzers privat generiert. Sobald jedoch Adressen verwendet werden, haftet die Historie aller Transaktionen, in die sie involviert sind, an ihnen. Jeder kann den Kontostand und alle Transaktionen einer Adresse einsehen. Da Nutzer normalerweise ihre Identität preisgeben müssen, um Dienstleistungen oder Waren entgegenzunehmen, können Bitcoin Adressen nicht vollständig anonym bleiben. Aus diesen Gründen sollten Bitcoin Adressen nur einmalig verwendet werden, und Nutzer müssen vorsichtig sein um ihre Adressen nicht preiszugeben." receive: "Benutzern Sie neue Adressen um Zahlungen zu empfangen" receivetxt: "Um ihre Privatsphäre zu schützen, sollten Sie jedes Mal, wenn Sie eine Zahlung empfangen, eine neue Adresse nutzen. Außerdem können Sie mehrere Wallets für unterschiedliche Zwecke nutzen. Auf diese Art können Sie jede ihrer Transaktionen trennen und es ist nicht möglich, sie alle miteinander in Verbindung zu bringen. Menschen, die ihnen Geld senden, können nicht sehen, welche anderen Bitcoin-Adressen Ihnen gehören und was Sie damit machen. Das ist vermutlich eine der wichtigsten Ratschläge, die Sie beachten sollten." send: "Nutzen sie immer neue Adressen, wenn sie Zahlungen senden" diff --git a/_translations/en.yml b/_translations/en.yml index 05d11996..357b3f3c 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -199,7 +199,7 @@ en: advantagesli2: "Very low fees - Bitcoin payments are currently processed with either no fees or extremely small fees. Users may include fees with transactions to receive priority processing, which results in faster confirmation of transactions by the network. Additionally, merchant processors exist to assist merchants in processing transactions, converting bitcoins to fiat currency and depositing funds directly into merchants' bank accounts daily. As these services are based on Bitcoin, they can be offered for much lower fees than with PayPal or credit card networks." advantagesli3: "Fewer risks for merchants - Bitcoin transactions are secure, irreversible, and do not contain customers’ sensitive or personal information. This protects merchants from losses caused by fraud or fraudulent chargebacks, and there is no need for PCI compliance. Merchants can easily expand to new markets where either credit cards are not available or fraud rates are unacceptably high. The net results are lower fees, larger markets, and fewer administrative costs." advantagesli4: "Security and control - Bitcoin users are in full control of their transactions; it is impossible for merchants to force unwanted or unnoticed charges as can happen with other payment methods. Bitcoin payments can be made without personal information tied to the transaction. This offers strong protection against identity theft. Bitcoin users can also protect their money with backup and encryption." - advantagesli5: "Transparent and neutral - All information concerning the Bitcoin money supply itself is readily available on the block chain for anybody to verify and use in real-time. No individual or organization can control or manipulate the Bitcoin protocol because it is cryptographically secure. This allows the core of Bitcoin to be trusted for being completely neutral, transparent and predictable." + advantagesli5: "Transparent and neutral - All information concerning the Bitcoin money supply itself is readily available on the block chain for anybody to verify and use in real-time. No individual or organization can control or manipulate the Bitcoin protocol because it is cryptographically secure. This allows the core of Bitcoin to be trusted for being completely neutral, transparent and predictable." disadvantages: "What are the disadvantages of Bitcoin?" disadvantagesli1: "Degree of acceptance - Many people are still unaware of Bitcoin. Every day, more businesses accept bitcoins because they want the advantages of doing so, but the list remains small and still needs to grow in order to benefit from network effects." disadvantagesli2: "Volatility - The total value of bitcoins in circulation and the number of businesses using Bitcoin are still very small compared to what they could be. Therefore, relatively small events, trades, or business activities can significantly affect the price. In theory, this volatility will decrease as Bitcoin markets and the technology matures. Never before has the world seen a start-up currency, so it is truly difficult (and exciting) to imagine how it will play out." @@ -398,7 +398,7 @@ en: pagetitle: "Protect your privacy" pagedesc: "Bitcoin is often perceived as an anonymous payment network. But in reality, Bitcoin is probably the most transparent payment network in the world. At the same time, Bitcoin can provide acceptable levels of privacy when used correctly. Always remember that it is your responsibility to adopt good practices in order to protect your privacy." traceable: "Understanding Bitcoin traceability" - traceabletxt: "Bitcoin works with an unprecedented level of transparency that most people are not used to dealing with. All Bitcoin transactions are public, traceable, and permanently stored in the Bitcoin network. Bitcoin addresses are the only information used to define where bitcoins are allocated and where they are sent. These addresses are created privately by each user's wallets. However, once addresses are used, they become tainted by the history of all transactions they are involved with. Anyone can see the balance and all transactions of any address. Since users usually have to reveal their identity in order to receive services or goods, Bitcoin addresses cannot remain fully anonymous. For these reasons, Bitcoin addresses should only be used once and users must be careful not to disclose their addresses." + traceabletxt: "Bitcoin works with an unprecedented level of transparency that most people are not used to dealing with. All Bitcoin transactions are public, traceable, and permanently stored in the Bitcoin network. Bitcoin addresses are the only information used to define where bitcoins are allocated and where they are sent. These addresses are created privately by each user's wallets. However, once addresses are used, they become tainted by the history of all transactions they are involved with. Anyone can see the balance and all transactions of any address. Since users usually have to reveal their identity in order to receive services or goods, Bitcoin addresses cannot remain fully anonymous. For these reasons, Bitcoin addresses should only be used once and users must be careful not to disclose their addresses." receive: "Use new addresses to receive payments" receivetxt: "To protect your privacy, you should use a new Bitcoin address each time you receive a new payment. Additionally, you can use multiple wallets for different purposes. Doing so allows you to isolate each of your transactions in such a way that it is not possible to associate them all together. People who send you money cannot see what other Bitcoin addresses you own and what you do with them. This is probably the most important advice you should keep in mind." send: "Use change addresses when you send payments" diff --git a/_translations/es.yml b/_translations/es.yml index d4f96d3e..63327e01 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -195,7 +195,7 @@ es: advantagesli2: "Tasas muy bajas - Los pagos con Bitcoin son actualmente procesados con tasas bajas o sin tasa alguna. Los usuarios pueden incluir una tasa en sus transacciones para recibir prioridad en el procesamiento de estas, lo que resulta en una confirmación más rápida de las transacciones por parte de la red. Además, los procesadores mercantiles están para asesorar en los procesos de transacción a los comerciantes, convirtiendo bitcoins a la moneda fiduciaria y depositando fondos directamente en la cuenta bancaria del comerciante diariamente. Como estos servicios están basados en Bitcoin, son ofrecidos con cargos mucho más bajos que los que ofrecen PayPal o las redes de tarjetas de crédito." advantagesli3: "Menores riesgos para los comerciantes - Las transacciones con Bitcoin son seguras, irreversibles, y no contienen datos personales y privados de los clientes. Esto protege a comerciantes contra pérdidas ocasionadas por el fraude o devolución fraudulenta, y no es necesario el cumplimiento de las normas PCI. Asimismo, los comerciantes pueden operar en nuevos mercados en los que las tarjetas de crédito no están disponibles o los niveles de fraude sean demasiado elevados. Esto conlleva a mejores comisiones, mercados más extensos y menos costes administrativos." advantagesli4: "Seguridad y control - Los usuarios de Bitcoin tienen completo control sobre sus transacciones; es imposible que los comerciantes fuercen cargos no deseados o detectados, como puede suceder con otros métodos de pago. Los pagos de Bitcoin pueden realizarse sin que estén asociados a información de carácter personal. Esto ofrece un alto nivel de protección contra el robo de identidad. Los usuarios de Bitcoin también pueden proteger su dinero con copias de seguridad y encriptación." - advantagesli5: "Neutral y transparente - Toda la información sobre el suministro de Bitcoin esta disponible en la cadena de bloques para cualquiera que quiera verificarlo y usarlo. Ningún individuo u organización puede controlar o manipular el protocolo Bitcoin porque es criptográficamente seguro. Se puede confiar en Bitcoin por ser completamente neutral, transparente y fiable." + advantagesli5: "Neutral y transparente - Toda la información sobre el suministro de Bitcoin esta disponible en la cadena de bloques para cualquiera que quiera verificarlo y usarlo. Ningún individuo u organización puede controlar o manipular el protocolo Bitcoin porque es criptográficamente seguro. Se puede confiar en Bitcoin por ser completamente neutral, transparente y fiable." disadvantages: "¿Cuáles son las desventajas de Bitcoin?" disadvantagesli1: "Grado de aceptación - Mucha gente no conoce aún Bitcoin. Cada día, más negocios aceptan Bitcoin para aprovechar sus ventajas, pero la lista aún es pequeña y necesita crecer para que puedan beneficiarse de su efecto de red." disadvantagesli2: "Volatilidad - El valor total de bitcoins en circulación y el número de negocios usando Bitcoin son muy pequeños comparado con lo que puede llegar a ser. Por lo tanto, eventos relativamente pequeños, intercambios o actividades empresariales afectan significativamente en el precio. En teoría, esta volatilidad decrecerá conforme el mercado y la tecnología Bitcoin madure. Nunca antes se ha visto una moneda naciente, por lo que es muy difícil (y excitante) imaginar que pasará." @@ -394,7 +394,7 @@ es: pagetitle: "Proteja su privacidad" pagedesc: "A menudo se piensa que Bitcoin es una red de pagos anónima. Pero en realidad, Bitcoin es probablemente la red de pagos más transparente del mundo. Al mismo tiempo, Bitcoin puede proveer un nivel de privacidad si se utiliza correctamente. Recuerde que es siempre su responsabilidad adoptar buenas prácticas para proteger su privacidad." traceable: "Entendiendo la trazabilidad de Bitcoin" - traceabletxt: "Bitcoin trabaja con un nivel de transparencia sin precedentes que la mayoría de la gente no está acostumbrada. Todas las transacciones de Bitcoin son públicas, rastreables, y permanentemente almacenadas en la red Bitcoin. Las direcciones Bitcoin son la única información usada para definir donde se encuentran y donde han sido enviados los bitcoins. Estas direcciones son creadas de forma privada por el monedero del usuario. Sin embargo, una vez que se utilizan, estas son manchadas por la historia de todas las transacciones involucradas. Cualquier persona puede ver el saldo y operaciones de cualquier dirección. Dado que los usuarios usualmente tienen que revelar su identidad para recibir bienes o servicios, las direcciones Bitcoin no pueden permanecer completamente anónimas. Es por esa razón que las direcciones Bitcoin deberían ser usadas una única vez y no ser descuidado para no revelar sus direcciones." + traceabletxt: "Bitcoin trabaja con un nivel de transparencia sin precedentes que la mayoría de la gente no está acostumbrada. Todas las transacciones de Bitcoin son públicas, rastreables, y permanentemente almacenadas en la red Bitcoin. Las direcciones Bitcoin son la única información usada para definir donde se encuentran y donde han sido enviados los bitcoins. Estas direcciones son creadas de forma privada por el monedero del usuario. Sin embargo, una vez que se utilizan, estas son manchadas por la historia de todas las transacciones involucradas. Cualquier persona puede ver el saldo y operaciones de cualquier dirección. Dado que los usuarios usualmente tienen que revelar su identidad para recibir bienes o servicios, las direcciones Bitcoin no pueden permanecer completamente anónimas. Es por esa razón que las direcciones Bitcoin deberían ser usadas una única vez y no ser descuidado para no revelar sus direcciones." receive: "Use nuevas direcciones para recibir pagos" receivetxt: "Para proteger su seguridad, debería utilizar una dirección Bitcoin nueva para cada pago recibido. Además, puede utilizar múltiples monederos para fines distintos. De esta manera le es posible aislar cada una de sus transacciones de forma que no sea posible asociarlas entre si. Las personas que le envíen dinero no podrán averiguar que otras direcciones posee y que hace con ellas. Trate de tener en cuenta esta recomendación." send: "Usa direcciones de cambio cuando envíes pagos" diff --git a/_translations/fr.yml b/_translations/fr.yml index 6f9c781c..42a049ae 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -197,7 +197,7 @@ fr: advantagesli2: "Très peu de frais - Les paiements avec Bitcoin sont actuellement traités gratuitement ou avec des frais extrêmement bas. Les utilisateurs peuvent volontairement inclure des frais de transaction pour recevoir un traitement prioritaire, ce qui se traduit par une confirmation plus rapide des transactions par le réseau. De plus, des services commerciaux existent pour assister les commerçants avec le traitement des transactions, convertissant les bitcoins en monnaie fiduciaire et en déposant les fonds directement dans leurs comptes bancaires sur une base journalière. Puisque ces services sont basés sur Bitcoin, ils peuvent être offerts à moindres frais que PayPal et les les cartes de crédit." advantagesli3: "Moins de risque pour les commerçants - Les transactions avec Bitcoin sont sécurisées, irréversibles et ne contiennent pas d'informations sensibles ou personnelles de clients. Ceci permet aux commerçants d'être protégés contre des pertes dues aux fraudes et aux oppositions de paiement sans conformité PCI nécessaire. Les commerçants peuvent s'étendre vers de nouveaux marchés où les cartes de crédit sont inexistantes ou dans lesquels le taux de fraude est inacceptable. Le résultat net : des marchés élargis et moins de coûts administratifs." advantagesli4: "Sécurité et contrôle - Les utilisateurs de Bitcoin ont un contrôle total de leurs transactions. Il est impossible pour un commerçant d'imposer des frais non désirés ou cachés comme cela peut se produire avec d'autres méthodes de paiement. Les paiements avec Bitcoin peuvent être effectués sans aucune information personnelle liée à la transaction. Ceci offre une protection forte contre le vol d'identité. Les utilisateurs de Bitcoin peuvent également protéger leur argent à l'aide de sauvegardes et du chiffrement." - advantagesli5: "Transparence et neutralité - Toutes les informations relatives à la masse monétaire de Bitcoin sont facilement accessibles dans la chaine de blocs de telle sorte que chacun puisse vérifier ou utiliser ces informations en temps réel. Personne ne peut contrôler ou manipuler le protocole Bitcoin car il est cryptographiquement sûr. Cela permet d'avoir la certitude que la base du réseau Bitcoin est entièrement neutre, transparente et prévisible." + advantagesli5: "Transparence et neutralité - Toutes les informations relatives à la masse monétaire de Bitcoin sont facilement accessibles dans la chaine de blocs de telle sorte que chacun puisse vérifier ou utiliser ces informations en temps réel. Personne ne peut contrôler ou manipuler le protocole Bitcoin car il est cryptographiquement sûr. Cela permet d'avoir la certitude que la base du réseau Bitcoin est entièrement neutre, transparente et prévisible." disadvantages: "Quels sont les désavantages de Bitcoin ?" disadvantagesli1: "Niveau d'adoption - Plusieurs personnes ignorent toujours l'existence de Bitcoin. Chaque jour, plus d'entreprises acceptent les bitcoins parce qu'elles en sont attirées par les avantages, mais la liste demeure petite et doit croître davantage pour pouvoir bénéficier de l'effet de réseau." disadvantagesli2: "Volatilité - La valeur totale des bitcoins en circulation et le nombre de commerces utilisant Bitcoin demeurent très inférieurs à ce qu'ils pourraient être. Pour cette raison, le prix des bitcoins peut être significativement affecté par des événements relativement petits et des activités boursières ou commerciales. En théorie, cette volatilité diminuera au fur et à mesure que le marché et que la technologie gagneront en maturité. Jamais une telle jeune monnaie ne s'est développée dans le passé, et il est donc difficile (et excitant) d'imaginer comment les choses se passeront." @@ -396,7 +396,7 @@ fr: pagetitle: "Protéger votre confidentialité" pagedesc: "Bitcoin est souvent perçu comme un réseau de paiement anonyme. Mais en réalité, Bitcoin est probablement le réseau de paiement le plus transparent au monde. En même temps, Bitcoin peut offrir un niveau de confidentialité acceptable à condition d'être utilisé correctement. Rappelez-vous qu'il est toujours de votre responsabilité d'adopter les mesures nécessaires afin de protéger votre confidentialité." traceable: "Comprendre la traçabilité de Bitcoin" - traceabletxt: "Bitcoin fonctionne avec un niveau de transparence auquel la plupart des gens ne sont pas habitués. Toutes les transactions Bitcoin sont publiques, traçables et conservées de façon permanente dans le réseau Bitcoin. Les adresses Bitcoin sont les seules informations utilisées pour définir où les bitcoins sont alloués et où ils sont envoyés. Ces adresses sont créées confidentiellement par les portefeuille de chaque utilisateur. Toutefois, dès que ces adresses sont utilisées, elles deviennent souillées par l'historique de toutes les transactions dans lesquelles elles sont impliquées. Toute personne peut consulter le solde et les transactions de n'importe quelle adresse. Étant donné que les utilisateurs doivent habituellement révéler leur identité afin de recevoir des biens ou des services, les adresses Bitcoin ne peuvent pas demeurer entièrement anonymes. Pour ces raisons, les adresses Bitcoin ne devraient être utilisées qu'une seule fois et les utilisateurs doivent faire attention à ne pas révéler leurs adresses." + traceabletxt: "Bitcoin fonctionne avec un niveau de transparence auquel la plupart des gens ne sont pas habitués. Toutes les transactions Bitcoin sont publiques, traçables et conservées de façon permanente dans le réseau Bitcoin. Les adresses Bitcoin sont les seules informations utilisées pour définir où les bitcoins sont alloués et où ils sont envoyés. Ces adresses sont créées confidentiellement par les portefeuille de chaque utilisateur. Toutefois, dès que ces adresses sont utilisées, elles deviennent souillées par l'historique de toutes les transactions dans lesquelles elles sont impliquées. Toute personne peut consulter le solde et les transactions de n'importe quelle adresse. Étant donné que les utilisateurs doivent habituellement révéler leur identité afin de recevoir des biens ou des services, les adresses Bitcoin ne peuvent pas demeurer entièrement anonymes. Pour ces raisons, les adresses Bitcoin ne devraient être utilisées qu'une seule fois et les utilisateurs doivent faire attention à ne pas révéler leurs adresses." receive: "Utiliser de nouvelles adresses pour recevoir des paiements" receivetxt: "Afin de protéger votre confidentialité, vous devriez utiliser une nouvelle adresse Bitcoin chaque fois que vous recevez un nouveau paiement. Vous pouvez également utiliser plusieurs portefeuilles assignés à différents usages. Fonctionner de cette façon permet d'isoler chacune de vos transactions de telle sorte qu'il ne soit pas possible de les associer les unes aux autres. Les personnes qui vous envoient de l'argent ne peuvent pas voir quelles autres adresses vous possédez ni ce que vous en faites. Ce conseil est probablement le plus important à garder en tête." send: "Utiliser des adresses de change pour envoyer des paiements" diff --git a/_translations/hi.yml b/_translations/hi.yml index 88821f20..ca255ead 100644 --- a/_translations/hi.yml +++ b/_translations/hi.yml @@ -194,7 +194,7 @@ hi: advantagesli2: " बहुत कम फीस - Bitcoin भुगतान कार्रवाई पर वर्तमान में कोई शुल्क नही और है तो बेहद छोटी फीस। प्राथमिकता संसाधन प्राप्त करने के लिए, जिससे नेटवर्क के द्वारा लेनदेन की तेजी से पुष्टि होती है, उपयोगकर्ता लेनदेन के साथ फीस शामिल कर सकते हैं। साथ ही, प्रसंस्करण लेनदेन में व्यापारियों की सहायता के लिए व्यापारी प्रोसेसर मौजूद हैं, जो के bitcoins को फिएट मुद्रा में परिवर्तित कर के रोज़ना सीधे व्यापारियों के बैंक खातों में धनराशि जमा करते हैं। क्यों की ये सेवाएं Bitcoin पर आधारित करते हैं, पेपैल या क्रेडिट कार्ड नेटवर्क के तुलना वे बहुत कम फीस लेते है। " advantagesli3: " व्यापारियों के लिए कम जोखिम - Bitcoin लेनदेन, सुरक्षित, अपरिवर्तनीय होते हैं और इसमें ग्राहकों की व्यक्तिगत निजी जानकारी शामिल नहीं होती। इससे व्यापारियों को नुकसान से सुरक्षा मिलती है, जो के धोखा या धोखाधड़ी शुल्क की वजह से हो सकती है। साथ ही PCI अनुपालन की कोई जरुरत नही होती। जहां क्रेडिट कार्ड या तो उपलब्ध नहीं हैं या रेट बहुत ज्यादा होते हैं वहां व्यापारी आसानी से नए बाजारों में विस्तार कर सकते हैं। इसका मतलब कम फी, बड़ा बाज़ार और कम प्रशासनिक लागत। " advantagesli4: " सुरक्षा और नियंत्रण - Bitcoin उपयोगकर्ताओं को अपने लेनदेन पर पूरा नियंत्रण होता है; जैसा के अन्य भुगतान विधियों में हो सकता है. यहां व्यापारि अवांछित या छिपा शुल्क लागू करने के लिए मजबूर नही कर सकते। Bitcoin पर भुगतान व्यक्तिगत जानकारी, जो लेन-देन से जुड़े हो, के बिना की जा सकती है। यह पहचान की चोरी के खिलाफ मजबूत सुरक्षा प्रदान करता है। बैकअप और एन्क्रिप्शन के साथ. Bitcoin उपयोगकर्ता अपने पैसे की भी रक्षा कर सकते हैं।" - advantagesli5: " पारदर्शी और निष्प्क्ष - किसी को सत्यापित करने के लिए और वास्तविक समय में उपयोग करने के लिए Bitcoin पैसे की आपूर्ति के विषय में, ब्लॉक श्रृंखला पर सभी जानकारी आसानी से उपलब्ध है। क्योंकि यह कूट-लेखन द्वारा सुरक्षित है कोई व्यक्ति या संगठन Bitcoin प्रोटोकॉल पर नियंत्रण या हेरफेर नही कर सकते। पूरी तरह से निष्प्क्ष, पारदर्शी और पूर्वानुमान होने के लिए. Bitcoin पर पूरी तरह ,से भरोसा किया जा सकता है। " + advantagesli5: " पारदर्शी और निष्प्क्ष - किसी को सत्यापित करने के लिए और वास्तविक समय में उपयोग करने के लिए Bitcoin पैसे की आपूर्ति के विषय में, ब्लॉक श्रृंखला पर सभी जानकारी आसानी से उपलब्ध है। क्योंकि यह कूट-लेखन द्वारा सुरक्षित है कोई व्यक्ति या संगठन Bitcoin प्रोटोकॉल पर नियंत्रण या हेरफेर नही कर सकते। पूरी तरह से निष्प्क्ष, पारदर्शी और पूर्वानुमान होने के लिए. Bitcoin पर पूरी तरह ,से भरोसा किया जा सकता है। " disadvantages: "Bitcoin पर असुवीधाएं क्या हैं?" disadvantagesli1: " स्वीकृति का परिमाण - बहुत से लोग अभी भी Bitcoin से अनजान हैं। इन पर के फायदों का लाभ उठाने के लिए कई कारोबार Bitcoins को स्वीकार रहे हैं, लेकिन फीर भी सूची अभी छोटी है और नेटवर्क प्रभाव से लाभ उठाने के लिए इसमे बढाव की जरूरत है। " disadvantagesli2: " अस्थिरता - कुल मूल्य bitcoins की जो संचलन में है और Bitcoin का उपयोग करने वाले व्यवसायों की संख्या, क्या हो सकती है इसकी तुलना में काफी छोटी है। इसलिए, अपेक्षाकृत छोटी घटनाएं, ट्रेड, या व्यावसायिक गतिविधि कीमत को कम प्रभावित कर सकते हैं। सिद्धांत रूप से यह अस्थिरता कम होती जाएगी जैसे जैसे BitCoin बाजार और प्रौद्योगिकी का विकास होगा। दुनिया में किसी ने अभी तक ऐसे प्रकार का पैसा नही देखा है और इसका अंदाज़ा लगाना मुश्किल (और रोमांचक भी) है कि आगे यह क्या क्या गुल खिलाएगा। " @@ -393,7 +393,7 @@ hi: pagetitle: "अपनी गोपनीयता की रक्षा करें" pagedesc: "Bitcoin अक्सर एक अनाम भुगतान नेटवर्क के रूप में मानी जाती है। लेकिन वास्तविकता में, Bitcoin शायद दुनिया का सबसे पारदर्शी भुगतान नेटवर्क है। साथ ही, सही तरीके से प्रयोग किेए जाने पर, Bitcoin गोपनीयता का स्वीकार्य स्तर प्रदान करता है। हमेशा याद रखे कि अपनी गोपनीयता की रक्षा के लिए अच्छे व्यवहार को अपनाना आपकी जिम्मेदारी है।" traceable: "Bitcoin का पता लगाने की क्षमता को समझना" - traceabletxt: "Bitcoin पारदर्शिता का एक अभूतपूर्व स्तर के साथ काम करता है जिस की ज्यादातर लोगों को आदत नहीं होती। सभी Bitcoin लेनदेन, सार्वजनिक होते हैं, उनका पता लगाया जा सकता है, और स्थायी रूप Bitcoin नेटवर्क में संग्रहित किए जाते हैं। Bitcoins आवंटित करने और कहां भेजे गए परिभाषित करने के लिए, केवल Bitcoin पतों का इस्तेमाल किया जाता है। ये पते, प्रत्येक उपयोगकर्ता के बटुए से निजी तौर पर बनाए जाते हैं। हालांकि, एक बार एक पते का उपयोग किए जाने के बाद वे इतिहास द्वारा सभी लेनदेन जिस में वे शामिल है, से दूशित हो जाते हैं। कोई भी देख सकता है सभी लेनदेन का शेश क्योंकि, किसी भी पते का। कोई भी सेवा या वस्तु प्राप्त करने के लिए, उपयोगकर्ताओं को आम तौर पर अपनी पहचान का उजागर करना होता है, Bitcoin पत, पूरी तरह से गुमनाम नहीं रह सकते। इन कारणों से, Bitcoin पते, केवल एक ही बार इस्तेमाल किए जाने चाहिए और उपयोगकर्ताओं को पते के खुलासे से सावधान रहना चाहिए।" + traceabletxt: "Bitcoin पारदर्शिता का एक अभूतपूर्व स्तर के साथ काम करता है जिस की ज्यादातर लोगों को आदत नहीं होती। सभी Bitcoin लेनदेन, सार्वजनिक होते हैं, उनका पता लगाया जा सकता है, और स्थायी रूप Bitcoin नेटवर्क में संग्रहित किए जाते हैं। Bitcoins आवंटित करने और कहां भेजे गए परिभाषित करने के लिए, केवल Bitcoin पतों का इस्तेमाल किया जाता है। ये पते, प्रत्येक उपयोगकर्ता के बटुए से निजी तौर पर बनाए जाते हैं। हालांकि, एक बार एक पते का उपयोग किए जाने के बाद वे इतिहास द्वारा सभी लेनदेन जिस में वे शामिल है, से दूशित हो जाते हैं। कोई भी देख सकता है सभी लेनदेन का शेश क्योंकि, किसी भी पते का। कोई भी सेवा या वस्तु प्राप्त करने के लिए, उपयोगकर्ताओं को आम तौर पर अपनी पहचान का उजागर करना होता है, Bitcoin पत, पूरी तरह से गुमनाम नहीं रह सकते। इन कारणों से, Bitcoin पते, केवल एक ही बार इस्तेमाल किए जाने चाहिए और उपयोगकर्ताओं को पते के खुलासे से सावधान रहना चाहिए।" receive: "भुगतान प्राप्त करने के लिए नए पतों का प्रयोग करें" receivetxt: "अपनी गोपनीयता की रक्षा के लिए, आपको एक नया भुगतान प्राप्त करने के लिए एक नए Bitcoin पते का उपयोग करना चाहिए। साथ ही, आप विभिन्न प्रयोजनों के लिए मल्टि बटुए का उपयोग कर सकते हैं। ऐसा करने से, अपने प्रत्येक लेनदेन को अलग कर सकते हैं, इस तरह कि उन्हें एक साथ संबद्धित करना संभव नहीं होगा। लोग जो आपको पैसा भेजते हैं, आपके अन्य Bitcoin पते नहीं देख सकते। शायद यह आपको ध्यान में रखना सबसे महत्वपूर्ण सलाह है।" send: "जब आप भुगतान भेजते हैं तो पता परिवर्तन का उपयोग करें" diff --git a/_translations/hu.yml b/_translations/hu.yml index a75dac4b..49a1b82b 100644 --- a/_translations/hu.yml +++ b/_translations/hu.yml @@ -195,7 +195,7 @@ hu: advantagesli2: "Nagyon alacsony díjak - A Bitcoin-kifizetések feldolgozása jelenleg vagy díjtalanul vagy rendkívül alacsony díjak mellett történik. A felhasználók díjat mellékelhetnek tranzakcióikhoz az elsőbbségi feldolgozáshoz, amely a tranzakció hálózat által történő gyorsabb visszaigazolását eredményezi. Továbbá a kereskedői feldolgozószoftverek a kereskedők tranzakcióinak feldolgozását, a bitcoinok hivatalos pénznemre történő átváltását, valamint az átváltott pénz kereskedői bankszámlára történő napi elhelyezését segítik. Mivel e rendszerek a Bitcoinon alapulnak, a PayPalnál és a hitelkártya-hálózatoknál sokkal alacsonyabb díjakkal működnek." advantagesli3: "Kisebb kereskedői kockázat - A Bitcoin-tranzakciók biztonságosak, visszavonhatatlanok és nem tartalmaznak érzékeny vagy személyes információkat. Ez megvédi a kereskedőket a csalásokból vagy a tisztességtelen visszaszámlázásoktól, és szükségtelenné teszi a PCI-megfelelés használatát. A kereskedők könnyedén új piacokra léphetnek be, amelyeken vagy a hitelkártyák nem elérhetőek vagy a csalások aránya elfogadhatatlanul magas. A végső eredmény alacsonyabb díjakban, nagyobb piacokban és kevesebb adminisztrációs költségben testesül meg." advantagesli4: "Biztonság és kontroll - A Bitcoin-felhasználók teljes irányítást élveznek tranzakcióik felett; a kereskedők számára lehetetlen kéretlen vagy rejtett díjak felszámítása, amelyek más fizetési módok esetén megtörténhetnek. A Bitcoin-kifizetések a tranzakcióhoz csatolt személyes információk nélkül kezdeményezhetőek. Ez erős védelmet jelent a személyazonosság ellopását célzó támadásokkal szemben. A Bitcoin-felhasználók ezenkívül biztonsági mentéssel és titkosítással védhetik meg pénzüket." - advantagesli5: "Transzparens és semleges - Minden, a Bitcoin pénzkínálatát érintő információ a blokkláncon azonnal, bárki számára, valós időben hozzáférhető, visszaigazolható és használható. Egyetlen magánszemély vagy szervezet sem irányíthatja vagy befolyásolhatja a Bitcoin-protokollt, mivel kriptográfiailag biztonságosnak tekinthető. Ez lehetővé teszi, hogy a Bitcoin magja teljes mértékben semleges, transzparens és kiszámítható legyen." + advantagesli5: "Transzparens és semleges - Minden, a Bitcoin pénzkínálatát érintő információ a blokkláncon azonnal, bárki számára, valós időben hozzáférhető, visszaigazolható és használható. Egyetlen magánszemély vagy szervezet sem irányíthatja vagy befolyásolhatja a Bitcoin-protokollt, mivel kriptográfiailag biztonságosnak tekinthető. Ez lehetővé teszi, hogy a Bitcoin magja teljes mértékben semleges, transzparens és kiszámítható legyen." disadvantages: "Mik a Bitcoin hátrányai?" disadvantagesli1: "Az elfogadás mértéke - Az emberek többsége nem ismeri a Bitcoint. Minden nappal egyre több vállalkozás fogad el bitcoinokat, mivel rendelkezni kívánnak az elfogadás biztosította előnyökkel. Ugyanakkor a lista egyelőre rövid, illetve további növekedésre van szüksége a hálózati hatás (angol nyelven) kihasználásához." disadvantagesli2: "Volatilitás - A forgalomban lévő bitcoinok összértéke és a Bitcoint használó vállalkozások száma továbbra is nagyon alacsony ahhoz képest, hogy mennyi lehetne. Ezért relatíve kis események, megkötött üzletek vagy kereskedelmi tevékenységek jelentősen befolyásolhatják az árfolyamot. Elméletileg a volatilitás a Bitcoin-piacok és a technológia éretté válásával csökkenni fog. Soha nem látott még a világ startup-pénznemet, így igazán nehéz (és egyben izgalmas) elképzelni, hogy hogyan fog teljesíteni." @@ -394,7 +394,7 @@ hu: pagetitle: "Védje meg személyes adatait" pagedesc: "A Bitcoinra gyakran anonim fizetési rendszerként tekintenek. A valóságban a Bitcoin a világ feltehetően legtranszparensebb fizetési rendszere. Ugyanakkor a Bitcoin elfogadható szintű titkosságot biztosít megfelelő használat esetén. Soha ne feledje, hogy az Ön felelőssége, hogy jó gyakorlatok elsajátításával megvédje személyes adatait." traceable: "A Bitcoin nyomonkövethetőségének megértése" - traceabletxt: "A Bitcoin korábban soha nem tapasztalt transzparenciával működik, amihez az emberek többsége nincsen hozzászokva. Az összes Bitcoin-tranzakció nyilvános, nyomon követhető, illetve azonnal tárolódik a Bitcoin-hálózaton. A Bitcoin-címek jelentik a bitcoinok helyének és küldési címének egyetlen azonosítóját. E címeket privát módon hozza létre a felhasználók pénztárcája. Ugyanakkor, ha egy cím használttá válik, akkor \"beszennyeződik\" az összes olyan tranzakció történetével, amelyben részt vett. Bárki láthatja bármelyik cím egyenlegét és összes tranzakcióját. Mivel a felhasználóknak általában fel kell fedniük személyazonosságukat ahhoz, hogy termékeket vásárolhassanak vagy szolgáltatásokat vehessenek igénybe, a Bitcoin-címek nem lehetnek teljes mértékben anonimok. Ezen okok miatt a Bitcoin-címeket csak egyszer célszerű használni, valamint a felhasználónak óvakodniuk kell címeik felfedésétől." + traceabletxt: "A Bitcoin korábban soha nem tapasztalt transzparenciával működik, amihez az emberek többsége nincsen hozzászokva. Az összes Bitcoin-tranzakció nyilvános, nyomon követhető, illetve azonnal tárolódik a Bitcoin-hálózaton. A Bitcoin-címek jelentik a bitcoinok helyének és küldési címének egyetlen azonosítóját. E címeket privát módon hozza létre a felhasználók pénztárcája. Ugyanakkor, ha egy cím használttá válik, akkor \"beszennyeződik\" az összes olyan tranzakció történetével, amelyben részt vett. Bárki láthatja bármelyik cím egyenlegét és összes tranzakcióját. Mivel a felhasználóknak általában fel kell fedniük személyazonosságukat ahhoz, hogy termékeket vásárolhassanak vagy szolgáltatásokat vehessenek igénybe, a Bitcoin-címek nem lehetnek teljes mértékben anonimok. Ezen okok miatt a Bitcoin-címeket csak egyszer célszerű használni, valamint a felhasználónak óvakodniuk kell címeik felfedésétől." receive: "Használjon új címeket a kifizetések fogadására" receivetxt: "Személyes adatainak védelme érdekében minden új kifizetés fogadására új Bitcoin-címet érdemes használnia. Továbbá különböző célokra többféle pénztárcát használhat. Ily módon úgy különítheti el tranzakcióit egymástól, hogy összekapcsolásuk nem lehetséges. Az Önnek fizető személyek nem látják, hogy milyen Bitcoin-címeket birtokol, és mire használja őket. Valószínűleg ez a legfontosabb szabály, amelyet érdemes észben tartania." send: "Használjon változáscímeket a kifizetések elküldéséhez" diff --git a/_translations/id.yml b/_translations/id.yml index 303d51bd..976292d4 100644 --- a/_translations/id.yml +++ b/_translations/id.yml @@ -195,7 +195,7 @@ id: advantagesli2: "Biaya sangat rendah - Pembayaran Bitcoin saat ini diproses tanpa biaya atau dengan biaya yang sangat rendah. Pengguna dapat memasukkan biaya dalam transaksi untuk memperoleh pemrosesan prioritas, sehingga mendapat konfirmasi transaksi yang lebih cepat oleh jaringan. Sebagai tambahan, prosesor penjual ada untuk membantu penjual dalam pemrosesan transaksi, mengubah bitcoin ke dalam mata uang fiat konvensional, dan memasukkan uang langsung ke rekening bank penjual setiap harinya. Karena semua layanan ini berbasis Bitcoin, maka biaya yang diperlukan jauh lebih rendah dibanding jaringan kartu kredit maupun PayPal." advantagesli3: "Rendah risiko bagi penjual - Transaksi Bitcoin sangat aman, tidak bisa dibatalkan, dan tidak mengandung informasi pribadi atau sensitif dari pelanggan. Hal ini melindungi penjual dari kerugian akibat penipuan atau kecurangan chargeback, serta tidak perlu penyesuaian PCI. Penjual dapat dengan mudah berekspansi ke pasar baru di mana kartu kredit tidak tersedia dan tingkat penipuan sangat tinggi. Hasil akhir dari Bitcoin adalah biaya yang lebih rendah, pasar yang lebih luas, dan pengeluaran administratif yang lebih sedikit," advantagesli4: "Keamanan dan kontrol - Pengguna Bitcoin memiliki kontrol penuh atas transaksi mereka; tidak mungkin bagi penjual untuk membuat tagihan yang tidak diinginkan ataupun diperhatikan sebagaimana yang bisa terjadi dengan metode pembayaran lainnya. Pembayaran dengan Bitcoin bisa dibuat tanpa menyertakan identintas pribadi untuk proses pembayarannya. Hal ini memberikan perlindungan yang kuat dari para pencuri identitas. Pengguna Bitcoin juga bisa melindungi uang mereka dengan pencadangan dan enskripsi." - advantagesli5: "Transparan dan netral - Semua informasi terkait suplai uang Bitcoin telah tersedia dalam rantai-blok bagi siapa saja yang ingin memverifikasi atau menggunakannya secara waktu-nyata. Tidak ada individu ataupun organisasi yang dapat mengontrol atau memanipulasi protokol Bitcoin karena sangat aman secara kriptografis. Hal ini memungkinkan inti Bitcoin untuk dapat sepenuhnya netral, transparan, dan dapat diprediksi." + advantagesli5: "Transparan dan netral - Semua informasi terkait suplai uang Bitcoin telah tersedia dalam rantai-blok bagi siapa saja yang ingin memverifikasi atau menggunakannya secara waktu-nyata. Tidak ada individu ataupun organisasi yang dapat mengontrol atau memanipulasi protokol Bitcoin karena sangat aman secara kriptografis. Hal ini memungkinkan inti Bitcoin untuk dapat sepenuhnya netral, transparan, dan dapat diprediksi." disadvantages: "Apa kerugian menggunakan Bitcoin?" disadvantagesli1: "Tingkat penerimaan - Banyak orang masih belum menyadari keberadaan Bitcoin. Setiap hari, makin banyak bisnis yang menerima bitcoin karena mereka menginginkan keuntungan dari penggunaan bitcoin, namun tetap saja daftar pengguna masih sedikit dan perlu bertumbuh untuk mendapat keuntungan dari efek jaringan." disadvantagesli2: "Volatilitas - Nilai total dari bitcoin yang beredar dan jumlah bisnis yang menggunakan Bitcoin masih sangat kecil dibanding yang semestinya. Karena itu, acara-acara kecil, perdagangan, ataupun aktivitas bisnis dapat secara signifikan mempengaruhi harga bitcoin. Secara teori, volatilitas ini akan berkurang seiring berkembangnya pasar dan teknologi Bitcoin. Sebelumnya tidak pernah ada mata uang yang diciptakan sendiri, sehingga sangat sulit (dan menarik) untuk membayangkan perkembangan apa yang akan terjadi selanjutnya." @@ -394,7 +394,7 @@ id: pagetitle: "Lindungi privasi Anda" pagedesc: "Bitcoin seringkali dianggap sebagai jaringan pembayaran anonim. Padahal sesungguhnya, Bitcoin bisa jadi merupakan jaringan pembayaran yang paling transparan di dunia. Di saat bersamaan, Bitcoin juga dapat memberikan tingkat keamanan privasi yang bisa diterima, bila digunakan dengan benar. Mohon selalu ingat bahwa melindungi privasi Anda dengan senantiasa melakukan langkah-langkah pengamanan adalah tanggung jawab Anda." traceable: "Memahami kemampuan Bitcoin untuk ditelusuri" - traceabletxt: "Bitcoin bekerja dengan tingkat transparansi yang belum pernah ada sebelumnya. Semua transaksi Bitcoin bersifat publik, dapat dilacak, dan secara permanen disimpan dalam jaringan Bitcoin. Alamat Bitcoin adalah satu-satunya informasi yang digunakan untuk menentukan di mana bitcoin disimpan dan ke mana mereka dikirim. Alamat ini dibuat secara pribadi oleh dompet masing-masing pengguna. Namun, setelah alamat tersebut digunakan, mereka menjadi tercemar oleh sejarah semua transaksi mereka. Siapapun dapat melihat saldo dan semua transaksi alamat manapun. Karena pengguna biasanya harus memberitahukan identitas mereka dalam rangka untuk menerima jasa atau barang, alamat Bitcoin tidak bisa tetap sepenuhnya anonim. Untuk alasan ini, alamat Bitcoin sebaiknya hanya digunakan sekali dan pengguna harus berhati-hati untuk tidak memberitahukan alamat mereka." + traceabletxt: "Bitcoin bekerja dengan tingkat transparansi yang belum pernah ada sebelumnya. Semua transaksi Bitcoin bersifat publik, dapat dilacak, dan secara permanen disimpan dalam jaringan Bitcoin. Alamat Bitcoin adalah satu-satunya informasi yang digunakan untuk menentukan di mana bitcoin disimpan dan ke mana mereka dikirim. Alamat ini dibuat secara pribadi oleh dompet masing-masing pengguna. Namun, setelah alamat tersebut digunakan, mereka menjadi tercemar oleh sejarah semua transaksi mereka. Siapapun dapat melihat saldo dan semua transaksi alamat manapun. Karena pengguna biasanya harus memberitahukan identitas mereka dalam rangka untuk menerima jasa atau barang, alamat Bitcoin tidak bisa tetap sepenuhnya anonim. Untuk alasan ini, alamat Bitcoin sebaiknya hanya digunakan sekali dan pengguna harus berhati-hati untuk tidak memberitahukan alamat mereka." receive: "Gunakan alamat baru untuk menerima pembayaran" receivetxt: "Untuk melindungi privasi, Anda disarankan menggunakan satu alamat Bitcoin yang baru setiap kali Anda menerima pembayaran. Sebagai tambahan, Anda bisa menggunakan banyak dompet untuk tujuan yang berbeda-beda. Dengan demikian transaksi-transaksi yang Anda lakukan tidak dapat dihubung-hubungkan secara bersamaan. Orang-orang yang mengirimkan Anda uang tidak bisa melihat akun Bitcoin lain yang Anda punya serta apa yang Anda lakukan dengan akun-akun tersebut. Ini adalah saran yang harus selalu Anda ingat. " send: "Gunakan alamat yang berubah-ubah saat Anda melakukan pembayaran" diff --git a/_translations/it.yml b/_translations/it.yml index 8519c17f..3fadfc82 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -195,7 +195,7 @@ it: advantagesli2: "Costi molto bassi - I pagamenti Bitcoin sono correntemente processati senza costi oppure con addebiti estremamente bassi. Gli utenti possono accettare di sostenere dei costi, quando effettuano una transazione, per ricevere priorità di elaborazione, che si traduce in conferme più veloci della transazione. Inoltre, esistono dei programmi commerciali, ideati per assistere i commercianti nell'elaborazione delle transazioni, convertendo bitcoin in moneta e depositando fondi direttamente nei conti bancari dei commercianti quotidianamente. Poiché questi servizi sono basati su Bitcoin, possono essere offerti a costi molto più bassi di quelli offerti con PayPal o dalle carte di credito." advantagesli3: "Meno rischi per i commercianti - Le transazioni Bitcoin sono sicure, irreversibili e non contengono dati sensibili o informazioni personali del cliente. Ciò protegge i commercianti da perdite causate da frodi o da chargeback fraudolenti e non c'è bisogno della conformità PCI. I commercianti si possono facilmente espandere verso nuovi mercati dove carte di credito non sono disponibili o il tasso di frodi è inaccettabilmente alto. I risultati della rete sono costi più bassi, mercati più ampi e costi amministrativi più bassi. " advantagesli4: "Sicurezza e controllo - Gli utenti di Bitcoin controllano totalmente le proprie transazioni; i commercianti non possono forzare cambiamenti indesiderati o inosservati, così come avviene con gli altri metodi di pagamento. I pagamenti di Bitcoin possono effettuarsi senza alcuna informazione personale connessa alla transazione. Questo offre una grande protezione contro il furto d'identità. Gli utenti Bitcoin possono anche proteggere il proprio denaro facendo ricorso al backup o criptando i dati." - advantagesli5: "Trasparente e neutrale - Tutte le informazioni riguardanti il magazzino di denaro Bitcoin sono prontamente disponibili sulla block chain a chiunque, per verifica ed utilizzo in tempo reale. Nessun privato o organizzazione può controllare o manipolare il protocollo Bitcoin perché è sicuro dal punto di vista crittografico. Questo permette al nucleo di Bitcoin di essere considerato sicuro per essere completamente neutrale, trasparente e prevedibile." + advantagesli5: "Trasparente e neutrale - Tutte le informazioni riguardanti il magazzino di denaro Bitcoin sono prontamente disponibili sulla block chain a chiunque, per verifica ed utilizzo in tempo reale. Nessun privato o organizzazione può controllare o manipolare il protocollo Bitcoin perché è sicuro dal punto di vista crittografico. Questo permette al nucleo di Bitcoin di essere considerato sicuro per essere completamente neutrale, trasparente e prevedibile." disadvantages: "Quali sono gli svantaggi di Bitcoin?" disadvantagesli1: "Grado di accettazione - Molte persone sono ancora inconsapevoli dell'esistenza di Bitcoin. Ogni giorno, sempre più aziende accettano i bitcoin, in quanto vogliono trarne dei vantaggi, ma la lista resta piccola e ha ancora bisogno di crescere, per poter beneficiare degli effetti della rete." disadvantagesli2: "Volatilità - Il valore totale dei bitcoin in circolazione e il numero di aziende che usano Bitcoin sono molto piccoli rispetto a quelli che potrebbero essere. Pertanto, piccoli eventi, scambi o attività speculative potrebbero variarne significativamente il prezzo. In teoria, questa volatilità diminuirà quando il mercato di Bitcoin e le tecnologie saranno mature. Prima d'ora, il mondo non ha mai assistito al lancio di una nuova valuta, quindi è veramente difficile (ed interessante) immaginare che cosa succederà." @@ -394,7 +394,7 @@ it: pagetitle: "Proteggi la tua privacy" pagedesc: "Bitcoin è spesso percepito come un network per il pagamento anonimo. Ma in realtà, Bitcoin è probabilmente il network per i pagamenti più trasparente al mondo. Al contempo, Bitcoin può garantire accettabili livelli di privacy quando è utilizzato correttamente. Ricorda sempre che è una tua responsabilità adottare delle buone pratiche per proteggere la tua privacy." traceable: "Comprendere la tracciabilitá di Bitcoin" - traceabletxt: "Bitcoin opera ad un livello di trasparenza senza precedenti, a cui la maggior parte delle persone non è abituata. Tutte le transazioni di Bitcoin sono pubbliche, tracciabili e raccolte in maniera permanente nella rete di Bitcoin. Gli indirizzi di Bitcoin sono le uniche informazioni utilizzate per definire dove si trovano i bitcoin, e dove sono inviati. Tali indirizzi sono creati privatamente dai portafogli di ciascun utente. Tuttavia, una volta che gli indirizzi vengono utilizzati, sono corrotti dalla storia di tutte le transazioni con cui sono coinvolti. Tutti possono vedere il bilancio e tutte le transazioni di ogni indirizzo. Dato che gli utenti di solito devono rivelare la propria identità, per poter ricevere servizi o beni, gli indirizzi Bitcoin non possono restare totalmente anonimi. Per queste ragioni, gli indirizzi Bitcoin dovrebbero essere utilizzati solo una volta e gli utenti devono prestare attenzione a non divulgare i loro indirizzi. " + traceabletxt: "Bitcoin opera ad un livello di trasparenza senza precedenti, a cui la maggior parte delle persone non è abituata. Tutte le transazioni di Bitcoin sono pubbliche, tracciabili e raccolte in maniera permanente nella rete di Bitcoin. Gli indirizzi di Bitcoin sono le uniche informazioni utilizzate per definire dove si trovano i bitcoin, e dove sono inviati. Tali indirizzi sono creati privatamente dai portafogli di ciascun utente. Tuttavia, una volta che gli indirizzi vengono utilizzati, sono corrotti dalla storia di tutte le transazioni con cui sono coinvolti. Tutti possono vedere il bilancio e tutte le transazioni di ogni indirizzo. Dato che gli utenti di solito devono rivelare la propria identità, per poter ricevere servizi o beni, gli indirizzi Bitcoin non possono restare totalmente anonimi. Per queste ragioni, gli indirizzi Bitcoin dovrebbero essere utilizzati solo una volta e gli utenti devono prestare attenzione a non divulgare i loro indirizzi. " receive: "Usa nuovi indirizzi per ricevere pagamenti" receivetxt: "Per proteggere la tua privacy, dovresti utilizzare un nuovo indirizzo Bitcoin ogni volta che ricevi un nuovo pagamento. Inoltre, puoi utilizzare multipli portafogli per diversi scopi. Facendo così, puoi isolare ogni singola transazione, in modo tale da non rendere possibile la loro associazione globale. Le persone che ti inviano denaro, non possono vedere gli altri indirizzi Bitcoin che possiedi, e che cosa ne fai. Questo è probabilmente il consiglio più importante che dovresti tenere in mente. " send: "Usa la funzione cambia indirizzi quando mandi pagamenti" diff --git a/_translations/ko.yml b/_translations/ko.yml index c3ce28a4..51f5489b 100644 --- a/_translations/ko.yml +++ b/_translations/ko.yml @@ -195,7 +195,7 @@ ko: advantagesli2: "매우 낮은 수수료 - 비트코인 결제는 현재 무료이거나 아주 적은 소액 거래에만 수수료가 붙습니다. 사용자들은 더 빠른 승인을 가져다 주는 처리 우선권을 얻기위해 거래에 수수료를 포함시킬 수 있습니다. 추가적으로, 상인들의 거래 처리, 비트코인의 불환화폐로의 환전, 그리고 매일 상인들의 은행계좌로 자금을 직접 예금하는 것을 돕기 위해 상인 처리기들이 따로 존재합니다. 이 서비스들은 비트코인에 기초해 있기에 PayPal이나 신용카드 네트워크보다 훨씬 더 낮은 가격에 제공될 수 있습니다." advantagesli3: "상인들에게 적은 위험요소 - 비트코인 거래들은 안전하고, 철회불가하며, 고객의 민감한 또는 개인 정보를 포함하고 있지 않습니다. 상인들은 이로인해 PCI를 준수하지 않아도 되며, 사기 또는 사기성 지불거부의 피해를 덜 받습니다. 이는 신용카드가 없거나, 사기율이 너무나 높은 시장으로도 사업을 확장할 수 있는 가능성이 열린다는 것입니다. 어찌됐든 결과는 더 낮은 수수료, 더 큰 시장, 그리고 관리비용절약입니다." advantagesli4: "보안과 통제 - 비트코인 사용자들은 자신들의 거래에 대한 완전한 통제권을 갖습니다. 다른 결제시스템처럼 상인들이 은근슬쩍 요금을 물리거나, 고객이 원치않은 요금을 물릴 수가 없습니다. 비트코인 거래는 또한 개인정보를 공개하지 않아도 됩니다. 이는 신분도용에 대한 강한 보안이 되며 비트코인 사용자들은 또한 자신들의 돈을 백업과 인크립션으로 보호할 수 있습니다." - advantagesli5: "투명성 및 중립성 - 비트코인 통화 공급에 관련된모든 정보는 블럭 체인에서 누구나 손쉽게 실시간으로 확인하고 사용할 수 있습니다. 어떤 개인이나 단체도 비트코인 프로토콜을 통제하거나 조작할 수 없는데 이는 그것이 암호 작성적으로 안전하기 때문입니다. 이로 인해, 비트코인의 코어는 완전히 중립적이고, 투명하며, 예측될 수 있음을 신뢰할 수 있습니다." + advantagesli5: "투명성 및 중립성 - 비트코인 통화 공급에 관련된모든 정보는 블럭 체인에서 누구나 손쉽게 실시간으로 확인하고 사용할 수 있습니다. 어떤 개인이나 단체도 비트코인 프로토콜을 통제하거나 조작할 수 없는데 이는 그것이 암호 작성적으로 안전하기 때문입니다. 이로 인해, 비트코인의 코어는 완전히 중립적이고, 투명하며, 예측될 수 있음을 신뢰할 수 있습니다." disadvantages: "비트코인의 단점은 무엇인가요?" disadvantagesli1: "대중의 수용도 - 많은 사람들이 아직 비트코인에 대해 모릅니다. 매일 더 많은 사업들이 비트코인을 받아들이고 있으나 아직은 그 수가 작고 비트코인이 네트워크효과를 보려면 아직 성장이 필요합니다." disadvantagesli2: "변동성 - 현재 유통되고 있는 비트코인의 시가총액과 비트코인을 사용하는 사업의 수가 아직 가능한 정도에 비해 많이 적습니다. 그렇기 때문에, 비교적 작은 이벤트, 거래, 또는 사업활동들이 비트코인 가격에 큰 영향을 끼칩니다. 이론적으로는, 비트코인 기술과 시장이 성숙함에 따라 가격의 변동성이 줄어들어야 합니다. 그렇지만 세계는 이런 창업적인 화폐를 아직 본적이 없습니다. 비트코인이 어떻게 될지는 두고봐야 할 것입니다. (흥미진진하지 않습니까?)" @@ -394,7 +394,7 @@ ko: pagetitle: "당신의 프라이버시를 보호하세요" pagedesc: "비트코인은 자주 익명 지불 네트워크로 이해됩니다. 그러나 사실 비트코인은 아마 세계에서 제일 투명한 지불 네트워크일 것입니다. 동시에 비트코인은 올바로 사용되었을 때 충분한 수준의 프라이버시를 제공할 수 있습니다. 당신의 프라이버시를 지키기 위해 올바른 습관들을 실천하는 것은 당신의 책임이라는 것을 항상 기억하세요." traceable: "비트코인의 추적성 이해하기" - traceabletxt: "비트코인은 사람들이 아직 익숙하지 않은 수준의 투명성을 가지고 작동합니다. 모든 비트코인 거래는 공개되며 추적이 가능하고 영구히 비트코인 네트워크에 기록됩니다. 비트코인의 위치와 움직임은 오로지 비트코인 주소라는 정보로서 정의됩니다. 이러한 주소들은 사용자의 지갑에 사적으로 생성됩니다. 그러나 한 번 하나의 주소가 사용되었을 때, 그 주소는 존재하는 모든 거래 역사 정보와 관련이 됩니다. 누구나 어느 주소든지 그 주소의잔액과 거래들을 열어볼 수 있는 것입니다. 사용자가 제품이나 서비스를 받기 위해서는 그들의 신원을 공개해야 하니 비트코인 주소들은 익명성이 완전히 보장될 수는 없습니다. 이러한 이유로 인해, 하나의 비트코인 주소는 단 한번만 사용되어야하며 사용자들은 그들의 주소를 밝히지 않도록 조심해야 합니다." + traceabletxt: "비트코인은 사람들이 아직 익숙하지 않은 수준의 투명성을 가지고 작동합니다. 모든 비트코인 거래는 공개되며 추적이 가능하고 영구히 비트코인 네트워크에 기록됩니다. 비트코인의 위치와 움직임은 오로지 비트코인 주소라는 정보로서 정의됩니다. 이러한 주소들은 사용자의 지갑에 사적으로 생성됩니다. 그러나 한 번 하나의 주소가 사용되었을 때, 그 주소는 존재하는 모든 거래 역사 정보와 관련이 됩니다. 누구나 어느 주소든지 그 주소의잔액과 거래들을 열어볼 수 있는 것입니다. 사용자가 제품이나 서비스를 받기 위해서는 그들의 신원을 공개해야 하니 비트코인 주소들은 익명성이 완전히 보장될 수는 없습니다. 이러한 이유로 인해, 하나의 비트코인 주소는 단 한번만 사용되어야하며 사용자들은 그들의 주소를 밝히지 않도록 조심해야 합니다." receive: "지불을 받기 위해서 새 주소를 사용하세요" receivetxt: "당신의 프라이버시를 지키기 위해서, 당신은 매번 지불을 받을 때마다 새로운 비트코인 주소를 사용해야 합니다. 또한, 당신은 목적에 따라 다수의 다른 지갑들을 사용할 수 있습니다. 이렇게 하는 것은 각각의 거래들을 서로 격리시켜서 외부에서 보았을 때에 이 거래들이 연관성이 없는 것처럼 보이게 할 수 있습니다. 당신에게 비트코인을 보내는 사람들은 당신이 가지고 있는 다른 비트코인 주소들을 볼 수 없으며 당신이 그 주소들로 무엇을 하는지도 알 수 없습니다. 이는 아마 당신이 기억해야 할 가장 중요한 조언일 것입니다." send: "결제금액을 보낼 때에는 주소 바꿈을 사용하세요" diff --git a/_translations/pt_BR.yml b/_translations/pt_BR.yml index ff4e7be5..d2a21ffa 100644 --- a/_translations/pt_BR.yml +++ b/_translations/pt_BR.yml @@ -197,7 +197,7 @@ pt_BR: advantagesli2: "Taxas muito baixas - pagamentos com Bitcoin são atualmente processados tanto sem taxas ou com taxas extremamente pequenas. Os usuários podem incluir taxas de transações para receber tratamento prioritário, o que resulta em uma confirmação das transações mais rápida pela rede. Além disso, existem processadores comerciais para auxiliar comerciantes em operações de processamento, convertendo bitcoins em uma moeda fiduciária e depositando fundos diretamente para contas bancárias dos comerciantes diariamente. Como estes serviços são baseados em Bitcoin, eles podem ser oferecidos com taxas muito mais baixas do que com PayPal ou redes de cartão de crédito." advantagesli3: " Menos riscos para os comerciantes - As transações de Bitcoin são seguras, irreversível, e não contêm informações confidenciais ou pessoais dos clientes. Isso protege os comerciantes de perdas causadas por fraude ou estornos fraudulentos, e não há necessidade de conformidade com o PCI. Os comerciantes podem facilmente expandir para novos mercados, onde os cartões de crédito não estão disponíveis ou taxas de fraude são inaceitavelmente elevadas. Os resultados líquidos são taxas mais baixas, os mercados maiores, e menos custos administrativos." advantagesli4: "Segurança e controle - Usuários do Bitcoin tem controle total de suas transações; é impossível que os comerciantes forcem cobranças indesejadas ou não notificadas como poderia ocorrer com outras formas de pagamento. Os pagamentos com Bitcoin podem ser realizados sem vincular informações pessoais à transação. Isto oferece forte proteção contra furto de identidade. Os usuários do Bitcoin também podem proteger seu dinheiro com cópias de segurança e criptografia." - advantagesli5: "Transparente e neutro - Toda informação em relação a própria moeda Bitcoin está facilmente disponível na block chain para qualquer um verificar e usar em tempo real. Nenhum indivíduo ou organização pode controlar ou manipular o protocolo Bitcoin, porque este é criptograficamente seguro. Isso permite que o núcleo do Bitcoin seja confiável por ser completamente neutro, transparente e previsível." + advantagesli5: "Transparente e neutro - Toda informação em relação a própria moeda Bitcoin está facilmente disponível na block chain para qualquer um verificar e usar em tempo real. Nenhum indivíduo ou organização pode controlar ou manipular o protocolo Bitcoin, porque este é criptograficamente seguro. Isso permite que o núcleo do Bitcoin seja confiável por ser completamente neutro, transparente e previsível." disadvantages: "Quais são as desvantagens do Bitcoin?" disadvantagesli1: "Grau de aceitação - Muitas pessoas ainda não têm conhecimento de Bitcoin. A cada dia, mais empresas aceitam bitcoins, porque eles querem as vantagens ao fazê-lo, mas a lista continua pequena e ainda precisa crescer, a fim de beneficiar-se dos efeitos de rede." disadvantagesli2: "Volatilidade - O valor total do número de bitcoins em circulação e o número de transações que utilizam Bitcoin ainda é muito menor comparado ao que poderia ser. Portanto, eventos relativamente pequenos, trocas, ou atividades negociais podem afetar significativamente o seu preço. Em teoria, esta volatilidade irá diminuir a medida que o mercado da Bitcoin e a tecnologia amadurecerem. Nunca antes o mundo havia presenciado a criação de uma moeda, então é realmente difícil (e excitante) imaginar como isto irá funcionar." @@ -396,7 +396,7 @@ pt_BR: pagetitle: "Proteja sua privacidade" pagedesc: "Bitcoin é reconhecida frequentemente como uma rede de pagamentos anônima. Mas na realidade, Bitcoin é provavelmente a rede de pagamentos mais transparente no mundo. Ao mesmo tempo, Bitcoin pode fornecer níveis aceitáveis de privacidade quando usada corretamente. Sempre lembre que é sua responsabilidade adotar boas práticas a fim de proteger sua privacidade." traceable: "Entendendo a rastreabilidade do Bitcoin" - traceabletxt: "Bitcoins opera com um nível de transparência que muitas pessoas não estão acostumadas. Todas as transações Bitcoin são públicas, rastreáveis e armazenadas permanentemente na rede Bitcoin. Os endereços Bitcoin é a única informação usada para definir onde os bitcoins serão alocados e aonde serão enviados. Estes endereços são criados privadamente pelas carteiras de cada usuário. No entanto, uma vez utilizados os endereços, estes tornam-se marcados pela história de todas as operações em que estão envolvidos. Qualquer um pode ver o saldo e todas as transações de qualquer endereço. Como os usuários geralmente têm de revelar a sua identidade, a fim de receber bens ou serviços, os endereços Bitcoin não podem ficar totalmente anônimos. Por estas razões, os endereços Bitcoin devem ser utilizados apenas uma vez e os usuários devem ter cuidado para não revelar seus endereços." + traceabletxt: "Bitcoins opera com um nível de transparência que muitas pessoas não estão acostumadas. Todas as transações Bitcoin são públicas, rastreáveis e armazenadas permanentemente na rede Bitcoin. Os endereços Bitcoin é a única informação usada para definir onde os bitcoins serão alocados e aonde serão enviados. Estes endereços são criados privadamente pelas carteiras de cada usuário. No entanto, uma vez utilizados os endereços, estes tornam-se marcados pela história de todas as operações em que estão envolvidos. Qualquer um pode ver o saldo e todas as transações de qualquer endereço. Como os usuários geralmente têm de revelar a sua identidade, a fim de receber bens ou serviços, os endereços Bitcoin não podem ficar totalmente anônimos. Por estas razões, os endereços Bitcoin devem ser utilizados apenas uma vez e os usuários devem ter cuidado para não revelar seus endereços." receive: "Use endereços novos para receber pagamentos" receivetxt: "Para proteger sua privacidade, você deve usar um endereço Bitcoin novo cada vez que você recebe um novo pagamento. Além disso, você pode usar múltiplas carteiras para propósitos diferentes. Fazendo isso permite isolar cada uma das suas transações de uma maneira que não é possível associá-las todas juntas. Pessoas que enviam dinheiro para você não podem ver quais outros endereços Bitcoin você é dono e o que você faz com eles. Este é, provavelmente, o conselho mais importante que você deve manter em mente." send: "Use mudar endereços quando você enviar pagamentos" diff --git a/_translations/ro.yml b/_translations/ro.yml index b91d858c..c7973258 100644 --- a/_translations/ro.yml +++ b/_translations/ro.yml @@ -195,7 +195,7 @@ ro: advantagesli2: "Taxe foarte mici - Plăţile Bitcoin sunt în momentul de faţă procesate fie fără taxe sau cu taxe extrem de mici. Utilizatorii pot include opţional o taxă pentru a beneficia de prioritate în procesarea tranzacţiei, ce rezultă într-o confirmare mai rapidă a tranzacţiilor de către reţea. Adiţional, există procesatori comerciali ce asistă comercianţii în procesarea tranzacţiilor, schimbând bitcoinii în monedă fiat şi depozitând zilnic fondurile direct în contul bancar al comerciantului. Aceste servicii fiind bazate pe Bitcoin, ele pot fi oferite cu taxe mult mai mici decât PayPal sau reţele de carduri de credit." advantagesli3: "Mai puţine riscuri pentru comercianţi - Tranzacţiile Bitcoin sunt sigure, ireversibile şi nu conţin informaţii personale ale clientului. Acest lucru protejează comercianţii de pagube cauzate de fraudă sau chargeback-uri fraudulente şi nu este necesară conformarea PCI. Comercianţii pot să se extindă cu uşurinţă către noi pieţe unde ori nu sunt disponibile cardurile de credit ori ratele de fraudă sunt inacceptabil de înalte. Rezultatele nete sunt taxe mai mici, pieţe mai extinse şi costuri administrative mai mici." advantagesli4: "Securitate şi control - Utilizatorii Bitcoin au un control total asupra tranzacţiilor; este imposibil pentru comercianţi să forţeze taxe sau plăţi nedorite sau ascunse aşa cum se poate întâmpla prin alte metode de plată. Plăţile Bitcoin pot fi făcute fără că informaţii personale să fie legate de tranzacţie. Acest lucru oferă protecţie crescută împotriva furtului de identitate. Cei ce folosesc Bitcoin pot de asemenea să-şi protejeze banii prin backup şi criptare." - advantagesli5: "Transparent şi neutru - Toate informaţiile despre masa monetară a Bitcoin sunt disponibile oricând în lanţul de blocuri putând fi verificate de oricine şi folosite în timp real. Nici un individ sau organizaţie nu poate controla sau manipula protocolul Bitcoin deoarece este sigur din punct de vedere criptografic. Asta permite ca Bitcoin să fie complet neutru, transparent şi previzibil." + advantagesli5: "Transparent şi neutru - Toate informaţiile despre masa monetară a Bitcoin sunt disponibile oricând în lanţul de blocuri putând fi verificate de oricine şi folosite în timp real. Nici un individ sau organizaţie nu poate controla sau manipula protocolul Bitcoin deoarece este sigur din punct de vedere criptografic. Asta permite ca Bitcoin să fie complet neutru, transparent şi previzibil." disadvantages: "Care sunt dezavantajele Bitcoin?" disadvantagesli1: "Gradul de acceptare - Mulţi oameni încă nu au auzit de Bitcoin. În fiecare zi, din ce în ce mai multe firme acceptă bitcoini pentru că îşi doresc avantajele asociate cu aceasta, dar lista este încă mică şi trebuie să mai crească pentru a beneficia de efectul de reţea." disadvantagesli2: "Volatilitatea - Totalul valorii bitcoinilor în circulaţie şi numărul de firme ce folosesc Bitcoin este încă foarte mic faţă de ce ar putea fi. Aşa că, evenimente relativ mici, specule, sau activităţile anumitor firme pot influenţa major preţul. În teorie, această volatilitate se va micşora pe măsură ce pieţele Bitcoin şi tehnologia se va matura. Nu a mai existat niciodată o astfel de monedă, aşa că este destul de dificil(şi palpitant) să ne imaginăm ce se va întâmpla." @@ -394,7 +394,7 @@ ro: pagetitle: "Protejează-ți intimitatea" pagedesc: "Bitcoin este adesea perceput ca o reţea de plăţi anonimă. Dar în realitate, Bitcoin este probabil cea mai transparenţă reţea de plăti din lume. În acelaşi timp, Bitcoin poate oferi nivele acceptabile de intimitate atunci când este folosit corect. Întotdeauna ţine minte că este responsabilitatea ta să iei măsurile necesare pentru a-ţi proteja intimitatea." traceable: "Înțelegerea trasabilității Bitcoinului" - traceabletxt: "Bitcoin funcţionează la un nivel nemaiîntâlnit de transparenţă cu care majoritatea oamenilor nu sunt obişnuiţi. Toate tranzacţiile Bitcoin sunt publice, urmăribile şi stocate permanent în reţeaua Bitcoin. Adresele Bitcoin sunt singura informaţie folosită pentru a defini unde sunt bitcoinii alocaţi şi unde sunt ei trimişi. Aceste adrese sunt create în mod privat de portofelele fiecărui utilizator în parte. Dar, odată ce adresele sunt folosite, ele devin pătate de istoricul tuturor tranzacţiilor în care au fost implicate. Oricine poate vedea balanţele şi toate tranzacţiile a oricărei adrese. Din moment ce utilizatorii în mod normal sunt nevoiţi la un moment dat să-şi dezvăluie identitatea pentru a primi bunuri sau servicii, adresele Bitcoin nu pot rămâne în întregime anonime. Pentru aceste motive, adresele Bitcoin ar trebui să fie folosite o singură dată şi utilizatorii trebuie să fie atenţi să nu-şi dezvăluie adresele." + traceabletxt: "Bitcoin funcţionează la un nivel nemaiîntâlnit de transparenţă cu care majoritatea oamenilor nu sunt obişnuiţi. Toate tranzacţiile Bitcoin sunt publice, urmăribile şi stocate permanent în reţeaua Bitcoin. Adresele Bitcoin sunt singura informaţie folosită pentru a defini unde sunt bitcoinii alocaţi şi unde sunt ei trimişi. Aceste adrese sunt create în mod privat de portofelele fiecărui utilizator în parte. Dar, odată ce adresele sunt folosite, ele devin pătate de istoricul tuturor tranzacţiilor în care au fost implicate. Oricine poate vedea balanţele şi toate tranzacţiile a oricărei adrese. Din moment ce utilizatorii în mod normal sunt nevoiţi la un moment dat să-şi dezvăluie identitatea pentru a primi bunuri sau servicii, adresele Bitcoin nu pot rămâne în întregime anonime. Pentru aceste motive, adresele Bitcoin ar trebui să fie folosite o singură dată şi utilizatorii trebuie să fie atenţi să nu-şi dezvăluie adresele." receive: "Utilizează noi adrese pentru a primi plăți" receivetxt: "Pentru a-ţi proteja identitatea, ar trebui să foloseşti o nouă adresă Bitcoin de fiecare dată când primeşti o nouă plată. Adiţional, poţi folosi mai multe portofele pentru diferite scopuri. Făcând asta îţi permite să izolezi fiecare din tranzacţiile tale în aşa fel încât nu va fi posibil să le asociezi pe toate împreună. Persoanele ce îţi trimit banii nu pot vedea ce alte adrese Bitcoin deţii şi ce faci cu ele. Aceste este probabil ce mai important sfat pe care ar trebui să-l ţii minte." send: "Foloseşte adrese de schimb atunci când faci plăţi" diff --git a/_translations/ru.yml b/_translations/ru.yml index cab689d2..82cbeb66 100644 --- a/_translations/ru.yml +++ b/_translations/ru.yml @@ -195,7 +195,7 @@ ru: advantagesli2: "Очень низкие комиссии - платежи Bitcoin на данный момент производятся либо без комиссии либо с невероятно маленькими комиссиями. Пользователи могут включать комиссии в транзакции что бы получить приоритет при обработке, что дает более быстрое подтверждение сетью транзакций. В дополнение, торговые автоматы существуют, для того, что бы помогать предпринимателям в осуществлении транзакций, переводя биткойны в фиатные валюты и размещая средства напрямую на счетах предпринимателей ежедневно. Так как эти сервисы основаны на Bitcoin, они могут быть предложены с намного более низкими комиссиями, чем при использовании PayPal или сети кредитных карт." advantagesli3: "Меньше рисков для предпринимателей - Транзакции Bitcoin безопасны, необратимы, и не содержат деликатной или персональной информации о покупателе. Это защищает предпринимателей от потерь, вызванных мошенничеством или мошенническими возвратами платежа, и нет необходимости соответствовать стандартам PCI - стандартам безопасности индустрии платежных карт. Предприниматели могут легко расширяться на новые рынки, где или не доступны кредитные карты, или рейтинги мошенничества неприемлемо большие. Эта сеть дает более низкие комиссии, большие рынки, и меньше административных затрат." advantagesli4: "Безопасность и контроль - пользователи Bitcoin полностью контролируют свои транзакции; предприниматели не смогут без вашего ведома или желания снимать деньги, так как может случиться с другими методами оплаты. Платежи Bitcoin могут быть произведены без привязки личной информации к транзакции. Это дает сильную защиту от воров личной информации. Пользователи Bitcoin так же могут защитить свои деньги с помощи резервных копий и шифрования." - advantagesli5: "Прозрачный и нейтральный - Вся информация касающаяся самой денежной массы Bitcoin всегда доступно для всех в цепочке блоков, что бы проверить и использовать в реальном времени. Ни один человек или организация не может контролировать или манипулировать с протоколом Bitcoin, потому что он криптографически безопасен. Что позволяет доверять центральной части Bitcoin, за ее нейтралитет, прозрачность и предсказуемость." + advantagesli5: "Прозрачный и нейтральный - Вся информация касающаяся самой денежной массы Bitcoin всегда доступно для всех в цепочке блоков, что бы проверить и использовать в реальном времени. Ни один человек или организация не может контролировать или манипулировать с протоколом Bitcoin, потому что он криптографически безопасен. Что позволяет доверять центральной части Bitcoin, за ее нейтралитет, прозрачность и предсказуемость." disadvantages: "Какие есть недостатки у Bitcoin?" disadvantagesli1: "Уровень признания - Многие люди до сих пор не знают про Bitcoin. Каждый день, все больше компаний принимает биткойны потому что хотят получить преимущества, но их список пока остается незначительным и все еще требует роста, для того что бы получать прибыль с эффектов сети." disadvantagesli2: "Колебание курса валюты - Общий объем биткойнов в обращении и количество компаний использующих Bitcoin все еще очень мало, в сравнении с тем каким оно может быть. Поэтому, относительно маленькие события, торги, или хоз деятельность компаний, могут существенно повлиять на стоимость. Теоретически, колебания курса будут уменьшаться, по мере взросления рынков Bitcoin и технологий. Никогда прежде мир не видел вновь запущенную валюту, поэтому это по настоящему тяжело (и вдохновляюще), представить как это будет развиваться." @@ -394,7 +394,7 @@ ru: pagetitle: "Защитите вашу конфиденциальность" pagedesc: "Bitcoin часто презентуется как анонимная система платежей. Но на самом деле, Bitcoin, возможно, наиболее прозрачная платежная система в мире. В то же время, Bitcoin может обеспечить приемлемые уровни конфиденциальности, если правильно используется. Всегда помните, что это ваша ответственность привить хорошие привычки, что бы защитить свою свою конфиденциальность." traceable: "Понимание отслеживания Bitcoin" - traceabletxt: "Bitcoin работает с беспрецедентным уровнем открытости, к которой большинство людей просто не привыкло. Все Bitcoin транзакции - открыты, отслеживаемые, и постоянно хранятся в сети Bitcoin. Bitcoin адреса - это единственная информация, используемая для решения где находятся биткойны и куда они посланы. Эти адреса создаются частным образом кошельком каждого пользователя. Однако, как только адреса использованы, они считается занятым, историей всех транзакций, в которых он участвовал. Все могут посмотреть баланс и все транзакции любого из адресов. Так как пользователи обычно должны раскрыть свою личность, что бы получить услуги или товары, Bitcoin адреса не могут быть полностью анонимными. Из-за этих причин, Bitcoin адреса должны быть использованы лишь один раз и пользователи должны быть аккуратными, и не раскрывать свои адреса." + traceabletxt: "Bitcoin работает с беспрецедентным уровнем открытости, к которой большинство людей просто не привыкло. Все Bitcoin транзакции - открыты, отслеживаемые, и постоянно хранятся в сети Bitcoin. Bitcoin адреса - это единственная информация, используемая для решения где находятся биткойны и куда они посланы. Эти адреса создаются частным образом кошельком каждого пользователя. Однако, как только адреса использованы, они считается занятым, историей всех транзакций, в которых он участвовал. Все могут посмотреть баланс и все транзакции любого из адресов. Так как пользователи обычно должны раскрыть свою личность, что бы получить услуги или товары, Bitcoin адреса не могут быть полностью анонимными. Из-за этих причин, Bitcoin адреса должны быть использованы лишь один раз и пользователи должны быть аккуратными, и не раскрывать свои адреса." receive: "Используйте новые адреса, для получения платежа" receivetxt: "Чтобы защитить свою анонимность, вы должны использовать новый кошелек кажды раз, когда получаете платеж. Дополнительно, вы можете использовать несколько кошельков для разных целей. Таким образом вы изолируете свои транзакции так, что никто не сможет их ассоциировать. Люди, которые шлют вам деньги, не могут узнать какими кошельками вы владеете, и что вы с ними делаете. Это наверно наиболее важный совет, который вы можете использовать " send: "Используйте смену адреса, когда послали платеж" diff --git a/_translations/sl.yml b/_translations/sl.yml index 0bf931f8..fbedf537 100644 --- a/_translations/sl.yml +++ b/_translations/sl.yml @@ -194,7 +194,7 @@ sl: advantagesli2: "Zelo nizke pristojbine - Plačila z bitcoinom se trenutno procesirajo z zelo nizkimi prispevki ali brez njih. Uporabniki lahko pri plačevanju prostovoljno plačajo prispevek v poljubni višini, s čimer si povečajo verjetnost prednostne obdelave nakazila v omrežju. Poleg tega obstajajo storitve, ki trgovcem pomagajo pri procesiranju nakazil in lahko tudi pretvorijo bitcoine v fiatno valuto (npr. evre) ter vsak dan nakažejo denar na trgovčev bančni račun. Ker te storitve temeljijo na bitcoinu, jih ponudniki lahko ponudijo z mnogo nižjimi pristojbinami kot npr. omrežja kreditnih kartic ali PayPal." advantagesli3: "Manjša tveganja za trgovce - Nakazila v omrežju bitcoin so varna in dokončna ter ne vsebujejo občutljivih ali osebnih podatkov kupcev. To ščiti trgovce pred izgubami zaradi goljufij ali goljufivih stornacij in izloča potrebo po skladnosti s pravili industrije plačilnih kartic. Trgovci zlahka dosežejo nove trge, kjer plačilne kartice niso na voljo ali pa je stopnja goljufij s karticami previsoka. Posledica so nižji stroški procesiranja, večji tržni doseg in nižji stroški administracije." advantagesli4: "Varnost, nadzor in upravljanje - Uporabniki bitcoina sami popolnoma nadzirajo svoja sredstva in nakazila. Nemogoče je, da bi trgovec uporabniku karkoli zaračunal brez uporabnikove vednosti in potrditve, kar se dogaja z drugimi plačilnimi sredstvi, ki se uporabljajo na internetu. To tudi zagotavlja močno zaščito pred krajo identitete. Uporabniki bitcoina lahko svoja sredstva zaščitijo tudi z uporabo rezervnih kopij in šifriranja." - advantagesli5: "Preglednost in nevtralnost - Vsi podatki glede denarne zaloge bitcoinov in nakazil so javno dostopni v verigi blokov in vsakdo jih lahko vidi, preveri in uporabi kadarkoli, v realnem času. Noben posameznik ali posamezna organizacija ne more manipulirati z bitcoinom, ker je protokol kriptografsko varen. Na ta način lahko vemo, da je jedro bitcoina vedno nevtralno, pregledno in predvidljivo." + advantagesli5: "Preglednost in nevtralnost - Vsi podatki glede denarne zaloge bitcoinov in nakazil so javno dostopni v verigi blokov in vsakdo jih lahko vidi, preveri in uporabi kadarkoli, v realnem času. Noben posameznik ali posamezna organizacija ne more manipulirati z bitcoinom, ker je protokol kriptografsko varen. Na ta način lahko vemo, da je jedro bitcoina vedno nevtralno, pregledno in predvidljivo." disadvantages: "Kaj so slabosti bitcoina?" disadvantagesli1: "Stopnja sprejetosti - Mnogo ljudi še ne pozna bitcoina. Vsak dan se pojavljajo nova podjetja, ki sprejemajo bitcoin, a je skupen doseg še vedno majhen in mora še zrasti, da bo dosegel rezultate mrežnih učinkov." disadvantagesli2: "Nestanovitnost cene - Skupna vrednost bitcoinov v obtoku in število podjetij, ki ga uporabljajo, sta še razmeroma nizka. Zato lahko že manjši dogodki, trgovanja in druge poslovne dejavnosti pomembno vplivajo na ceno. V teoriji se bo ta nestanovitnost nižala z dozorevanjem bitcoina kot tehnologije. Svet še nikoli prej ni videl start-up valute, zato si je resnično težko -- a razburljivo -- predstavljati, kako se bo zadeva razvijala." @@ -393,7 +393,7 @@ sl: pagetitle: "Zaščitite svojo zasebnost" pagedesc: "Mnogo ljudi vidi bitcoin kot omrežje za anonimna plačila, v resnici pa je bitcoin najbrž daleč najbolj pregledno in javno plačilno omrežje na svetu. Hkrati bitcoin ob pravilni uporabi uporabniku omogoča sprejemljivo stopnjo zasebnosti. Ne pozabite, da je uporaba bitcoina na način za zaščito zasebnosti vaša lastna odgovornost." traceable: "O sledljivosti pri bitcoinu" - traceabletxt: "Plačilno omrežje bitcoin deluje izjemno transparentno -- mnogo bolj, kot sistemi, ki jih je večina ljudi vajena. Vsako nakazilo se namreč javno, sledljivo in trajno shrani v verigo blokov. V verigi blokov so bitcoin naslovi edina informacija o tem, od kod so novci prišli in kam so šli. Ti naslovi se ustvarjajo zasebno v denarnicah uporabnikov. Ko pa se posamezen naslov uporabi v omrežju, se tam trajno shrani skupaj z zgodovino vseh povezanih nakazil. Vsakdo si lahko ogleda stanje in promet na vsakem naslovu. Ker uporabniki običajno razkrijejo svoje ime in naslov ponudnikom storitev, da lahko prejmejo storitve ali blago, bitcoin naslovi ne morejo ostati povsem anonimni. Zato se priporoča, da se vsak bitcoin naslov uporabi le enkrat in uporabniki morajo paziti, da ne objavljajo svojih naslovov." + traceabletxt: "Plačilno omrežje bitcoin deluje izjemno transparentno -- mnogo bolj, kot sistemi, ki jih je večina ljudi vajena. Vsako nakazilo se namreč javno, sledljivo in trajno shrani v verigo blokov. V verigi blokov so bitcoin naslovi edina informacija o tem, od kod so novci prišli in kam so šli. Ti naslovi se ustvarjajo zasebno v denarnicah uporabnikov. Ko pa se posamezen naslov uporabi v omrežju, se tam trajno shrani skupaj z zgodovino vseh povezanih nakazil. Vsakdo si lahko ogleda stanje in promet na vsakem naslovu. Ker uporabniki običajno razkrijejo svoje ime in naslov ponudnikom storitev, da lahko prejmejo storitve ali blago, bitcoin naslovi ne morejo ostati povsem anonimni. Zato se priporoča, da se vsak bitcoin naslov uporabi le enkrat in uporabniki morajo paziti, da ne objavljajo svojih naslovov." receive: "Za prejemanje plačil vedno uporabljajte nove naslove" receivetxt: "Če želite zaščititi svojo zasebnost, morate za vsako nakazilo, v katerem prejmete novce, uporabiti nov naslov. Nadalje lahko za različne namene uporabljate različne denarnice. Nakazil, ki izhajajo iz različnih denarnic, brez dodatnih informacij ni mogoče povezati med seboj. Tako ljudje, s katerimi izmenjujete bitcoine, ne bodo mogli vedeti, kateri drugi naslovi so vaši in kaj z njimi počnete. To je najbrž najpomembnejša stvar, ki si jo morate zapomniti." send: "Pri plačevanju uporabljajte naslove za drobiž" diff --git a/_translations/sv.yml b/_translations/sv.yml index 9c7b897c..cf3ce394 100644 --- a/_translations/sv.yml +++ b/_translations/sv.yml @@ -197,7 +197,7 @@ sv: advantagesli2: "Väldigt låga avgifter - Bitcoin-betalningar är för nävarande processade med antingen inga avgifter eller väldigt låga avgifter. Användare kanske inkluderar avgifter för transaktioner för att få prioritets processering, vilket kan leda till snabbare konfirmation av transaktionen av nätverket. Dessutom existerar handelsprocesserare för att hjälpa handlare med att processa transaktioner. De konverterar bitcoins till vanlig valuta och sätta in pengar direkt till handlarens bankkonto dagligen. Eftersom dessa tjänster är baserade på Bitcoin kan de erbjuda mycket lägre avgifter än PayPal och kreditkortsnätverk." advantagesli3: "Färre risker för handlare - Bitcoin-transaktioner är säkra, irreversibla och innehåller inte någon personlig eller känslig information om kunden. Handlare är skyddad från bedrägerier eller \"changebacks\" och det finns inget behov att följa PCI. Handlare kan enkelt expandera till nya marknader där kreditkort inte finns eller bedrägerinivåerna är för höga. Resultatet är lägre avgifter, större marknad och mindre administrativa kostnader." advantagesli4: "Säkerhet och kontroll - Bitcoin-användare har full kontroll på sina transaktioner. Det är omöjligt för en handlare att dra pengar från dig utan att du vill, som det kan hända med andra betalningsmetoder. Bitcoin betalningar kan göras utan att någon personlig information blir knuten till transaktionen. Det ger ett strakt skydd mot identitetsstöld. Bitcoin användare kan också skydda deras pengar genom att säkerhetskopiera och kryptera sina bitcoins." - advantagesli5: "Transparent och neutrallt - All information angående Bitcoin-pengar är tillgängligt på blockkedjan för alla att verifiera och använda i realtid. Ingen individ eller organisation kan kontrollera eller manipulera Bitcoin protokollet eftersom det är säkrat kryptografiskt. Det gör att kärnan av Bitcoin kan litas på för att vara helt neutral, transparent och förutsägbar." + advantagesli5: "Transparent och neutrallt - All information angående Bitcoin-pengar är tillgängligt på blockkedjan för alla att verifiera och använda i realtid. Ingen individ eller organisation kan kontrollera eller manipulera Bitcoin protokollet eftersom det är säkrat kryptografiskt. Det gör att kärnan av Bitcoin kan litas på för att vara helt neutral, transparent och förutsägbar." disadvantages: "Vad är nackdelarna med Bitcoin?" disadvantagesli1: "Adoption av Bitcoin - Många känner fortfarande inte till Bitcoin. Varje dag så är det fler företag som accepterar bitcoins eftersom de vill åt fördelarna i att göra så. Dock är det fortfarande ett litet antal företag och de behöver bli fler för att kunna dra nytta av nätverkseffekter." disadvantagesli2: "Volatilitet - Det totala värdet av bitcoins i cirkulation och antalet företag som använder Bitcoin är fortfarande väldigt litet jämfört med vad det skulle kunna. Därav kan relativt små händelser, transaktioner eller företagsaktiviteter signifikant påverka priset. I teorin, så kommer volatiliteten minska när Bitcoins marknader och teknologi mognar. Aldrig tidigare har världen sett en start-up valuta, så det är verkligen svårt (och spännande) att föreställa sig hur det kommer utvecklas i framtiden." @@ -336,7 +336,7 @@ sv: pagetitle: "Skydda din integritet" pagedesc: "Bitcoin är ofta uppfattat som ett anonymt betalningsnätverk. Men i verkligheten är Bitcoin antagligen den mest transparenta betalningsnätverket i världen. Samtidigt kan Bitcoin tillhandahålla en accepterbar nivå av integritet, om korrekt använt. Kom alltid ihåg att det är ditt ansvar att adoptera bra rutiner för att säkra din integritet." traceable: "Förstå Bitcoins spårbarhet" - traceabletxt: "Bitcoin fungerar med en nivå av transparens som tidigare inte har funnits och de flesta är inte vana att hantera det. Alla Bitcoin transaktioner är publika, spårbara och permanent sparade i Bitcoin nätverket. Bitcoin adresser är den enda information som används för att definera var bitcoins finns och var det är skickade. Dessa adresser är skapade privat av varje användares plånbok. Så fort adressen används blir de spårbara tillsammans med historiken av alla transaktioner de är involverade med. Alla kan se saldot och alla transaktioner för alla adresserna. Eftersom användare i vanliga fall avslöjar sin identitet för att kunna ta emot tjänster och varor kan Bitcoin adresser inte vara fullständigt anonyma. Av dessa skäl ska Bitcoin adresser bara användas en gång och användare måste vara noggranna med att inte avslöja sina adresser." + traceabletxt: "Bitcoin fungerar med en nivå av transparens som tidigare inte har funnits och de flesta är inte vana att hantera det. Alla Bitcoin transaktioner är publika, spårbara och permanent sparade i Bitcoin nätverket. Bitcoin adresser är den enda information som används för att definera var bitcoins finns och var det är skickade. Dessa adresser är skapade privat av varje användares plånbok. Så fort adressen används blir de spårbara tillsammans med historiken av alla transaktioner de är involverade med. Alla kan se saldot och alla transaktioner för alla adresserna. Eftersom användare i vanliga fall avslöjar sin identitet för att kunna ta emot tjänster och varor kan Bitcoin adresser inte vara fullständigt anonyma. Av dessa skäl ska Bitcoin adresser bara användas en gång och användare måste vara noggranna med att inte avslöja sina adresser." receive: "Använd nya adresser för att ta emot betalningar" receivetxt: "För att skydda din integritet, borde du använda en ny Bitcoin-adress varje gång du tar emot en betalning. Du kan dessutom använda olika plånböcker för olika ändamål. På så sätt kan du isolera dina transaktioner så att det inte är möjligt att associera dem. Personer som skickar dig pengar kan inte se vilka andra Bitcoin adresser du äger och vad du gör med dem. Det är antagligen det viktigaste att tänka på." send: "Använd bytadresser när du skickar betalningar" diff --git a/_translations/zh_CN.yml b/_translations/zh_CN.yml index 82c81e23..6d2d155a 100644 --- a/_translations/zh_CN.yml +++ b/_translations/zh_CN.yml @@ -195,7 +195,7 @@ zh_CN: advantagesli2: "极低的费用 - 目前对比特币支付的处理不收取手续费或者仅收取极少的手续费。用户可以把手续费包含在交易中来获得处理优先权,更快收到由网络发来的交易确认。另外,也有商家处理器协助商家处理交易,每天将比特币兑换成法定货币并直接将资金存入商家的银行账户。因为这些服务都基于比特币,所以它们可以提供远低于PayPal或信用卡网络的手续费。" advantagesli3: "降低商家的风险 - 比特币交易是安全,不可撤销的,并且不包含顾客的敏感或个人信息。这避免了由于欺诈或欺诈性退单给商家造成的损失,而且也没有必要遵守PCI标准。在信用卡无法使用或欺诈率高得令人无法接受的地方,商家也可以很容易地扩展新的市场。最终结果是更低的费用,更大的市场,和更少的行政成本。" advantagesli4: "安全和控制 - 比特币的用户完全控制自己的交易;商家不可能强制收取那些在其它支付方式中可能发生的不该有或不易发现的费用。用比特币付款可以无须在交易中绑定个人信息,这提供了对身份盗用的极大的防范。比特币的用户还可以通过备份和加密保护自己的资金。" - advantagesli5: "透明和中立 - 关于比特币资金供给本身的所有信息都存储在块链中,任何人都可以实时检验和使用。没有个人或组织能控制或操纵比特币协议,因为它是密码保护的。这使得比特币核心被相信是完全中立,透明以及可预测的。 " + advantagesli5: "透明和中立 - 关于比特币资金供给本身的所有信息都存储在块链中,任何人都可以实时检验和使用。没有个人或组织能控制或操纵比特币协议,因为它是密码保护的。这使得比特币核心被相信是完全中立,透明以及可预测的。 " disadvantages: "比特币的缺点是什么?" disadvantagesli1: "接受程度 - 仍然有很多人不知道比特币。每天有更多的企业接受比特币,因为他们希望从中受益,但这个列表依然很小,为了从网络效应中获益,仍然需要有更多的企业支持比特币。" disadvantagesli2: "波动性 - 流通中的比特币总价值和使用比特币的企业数量与他们可能的规模相比仍然非常小。因此,相对较小的事件,交易或业务活动都可以显著地影响其价格。从理论上讲,随着比特币的市场和技术的成熟,这种波动将会减少。这个世界以前从未出现过任何一个新兴货币,所以想象它将如何进展真的非常困难 (同时也令人兴奋)。" @@ -394,7 +394,7 @@ zh_CN: pagetitle: "保护你的隐私" pagedesc: "通常比特币被认为是一个匿名的支付网络。但事实上,比特币可能是世界上最透明的支付网络。同时,如果使用得当,比特币可以提供可接受的隐私性。永远记住养成良好的习惯来保护你的隐私是你自己的责任。" traceable: "了解比特币的可追溯性" - traceabletxt: "比特币提供了空前的透明度水平,大部分的人还没有适应这样的机制。所有的比特币交易都是公开,可追溯的,并且永久性地存储在比特币网络中。比特币地址是定义比特币的分配和传送终点所需的唯一信息。这些地址由用户的钱包匿名产生。然而一旦地址被使用,与其有关的所有交易历史便破坏了地址的保密性。任何人都可以查看任何地址的余额和所有交易。由于用户通常需要透露他们的身份以便接收服务或货物,这样比特币地址就无法保持完全匿名。鉴于这些原因,比特币地址最好只使用一次,同时用户必须注意不要透露他们的地址。" + traceabletxt: "比特币提供了空前的透明度水平,大部分的人还没有适应这样的机制。所有的比特币交易都是公开,可追溯的,并且永久性地存储在比特币网络中。比特币地址是定义比特币的分配和传送终点所需的唯一信息。这些地址由用户的钱包匿名产生。然而一旦地址被使用,与其有关的所有交易历史便破坏了地址的保密性。任何人都可以查看任何地址的余额和所有交易。由于用户通常需要透露他们的身份以便接收服务或货物,这样比特币地址就无法保持完全匿名。鉴于这些原因,比特币地址最好只使用一次,同时用户必须注意不要透露他们的地址。" receive: "使用新地址收款" receivetxt: "为了保护你的隐私,每次接收新的付款你都应该使用一个新的比特币地址。此外,你可以使用多个钱包满足不同的需求。这样做可以将你的每笔交易都隔离开以使它们无法被关联起来。付款给你的人不会看到你其它的比特币地址,也不会知道你如何使用它们。这可能是你需要记住的最重要的一条建议。" send: "使用找零地址付款" From e7cab75336145d2f000cf48ab8f42fad6dba38b4 Mon Sep 17 00:00:00 2001 From: Alexander Lolis Date: Mon, 30 Jun 2014 20:16:13 +0300 Subject: [PATCH 170/207] Updated references.md and replaced blockexplorer.com links with biteasy.com --- _includes/references.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_includes/references.md b/_includes/references.md index e0c82722..4f361eaf 100644 --- a/_includes/references.md +++ b/_includes/references.md @@ -170,7 +170,7 @@ [BIP72]: https://github.com/bitcoin/bips/blob/master/bip-0072.mediawiki [bitcoin-documentation mailing list]: https://groups.google.com/forum/#!forum/bitcoin-documentation [bitcoinpdf]: https://bitcoin.org/bitcoin.pdf -[block170]: http://blockexplorer.com/block/00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee +[block170]: https://www.biteasy.com/block/00000000d1145790a8694403d4063f323d499e655c83426834d4ce2f8dd4a2ee [casascius address utility]: https://github.com/casascius/Bitcoin-Address-Utility [core base58.h]: https://github.com/bitcoin/bitcoin/blob/master/src/base58.h [core executable]: /en/download From 59ab9197a86a2ffa249a128f931d1ee3d2520c1c Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 1 Jul 2014 12:37:22 -0400 Subject: [PATCH 171/207] Apply responsive layout for tablets --- _less/screen.less | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_less/screen.less b/_less/screen.less index 8f5dd919..8d78ed71 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1696,7 +1696,7 @@ h2 .rssicon{ /*Styles specific to mobiles*/ -@media handheld, only screen and (max-device-height: 37em), only screen and (max-device-width: 50em){ +@media handheld, only screen and ( max-width: 60em ), only screen and ( max-device-width: 60em ){ img{ max-width:100%; } From 473f5a505197e058c461e8ed3a34208fa9c676b7 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 1 Jul 2014 12:56:08 -0400 Subject: [PATCH 172/207] Update blockchain.info and mycelium icons --- img/clients/lo-blockchain.png | Bin 3261 -> 4054 bytes img/clients/lo-mycelium.png | Bin 1944 -> 4426 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/img/clients/lo-blockchain.png b/img/clients/lo-blockchain.png index f00433b774c249f5c62933819e40a9710e3858b6..0cbaabcebcace20c6744714ab1622b37c1e9bb9b 100644 GIT binary patch literal 4054 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 M3@r2;b?+ws7r%Lp2LJ#7 literal 3261 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 diff --git a/img/clients/lo-mycelium.png b/img/clients/lo-mycelium.png index 1494fd5a935154df67fc095d6aa9c309a98f79e4..a71bd1c843c76be1cc5cbfeb8e05dbd5b7156044 100644 GIT binary patch literal 4426 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 DBDyl6 literal 1944 zcmV;J2WR++P)H;LN@>a2LVY$K~#9!?U{LO6jdC@-K8xw zAjWXEyDg==960zvE+y4&uS%hJw_pEvWiUFgz6OCtmCm;CbH%)EKY@3Y_E@4YvB&ppbN zDO09QnKEU{lqplDOqnuet+JdzqF-(>QIZ=-`0)D`krc}f#;4{4;+JTR+<@t)=ocz7 zCY(ejKu+fbCdqG*yGHDb(vy0KK4yG%ePzAjSZ*UQjg$Ts+5vYYkeJ(>SpQ=Zxf0AUNRNtK9I z>m>dno{<8vE501Bkwsg$_~N*V_sq|+X9@>*h`GG>ty58#r!N6)15or_e*Z&nyuD!$ zb*8rA#2$#Br(HqNU7Ar_0m}N4Fh@MJ|N5BQbDzE7xILW! zbU5nr8bA_3)K$9s8ROUPHB9vc2|AGIa}#MfhIf7ysw-Yn#+)7lD3_Q&#@sr-#cpXe z7B>hW1SluL%%(Lyf2QOj3Ygf+)viPDP|fl^qbCE$s{v^k3hGS%7+#C_upuDNx3n3! zPXHpQ%RrmbsyP7-kOfjP8Y&%$cLn}&+W|6D%O0g351Dj0l0VR%e>7?l=VtAU)6mPE7xaj; z6F~YC=w_>iSfEhDDcV_LJCLFnQCk+`RgL4k|Kh9ho-TiQc%Cn$=lg;N{YAE2>a}v` zXMi#Av%qr5TH-(%PZ0QiSxkqV{jH>?DC`xf&uF&;ZAfxnw?FK0`NF#C{_v}| z1%z@+uLYD+$g}WbyuwT!sg$U@v5z02KMi14y(<8@EkGzJWMe>)>jO#w)dMI$%2d*$ zW&sxa9B&!-veUhDH6XhysJwYVGVOY!lq$J35DNO8d)Gb514pJ<$lidcL8aOa0J2sr z??)*smA|>M0?-|iVp@62DVCCIFIk1zOs}Hm#=4S#{9)TGXp01NQI9yXTL3iETD43- zLz-2PKRnXy7wHu;=r6Wwf$oNCswE&@i#Vn?zx$SetktU}K=0#*^j}bv({39?Cs5X# z^`|@u$oVI2_qHksAVcvBX8rM*fONdrPAiuS5M?HmMnHz>1L+|B$GGQ6bKaV1E%WIW z1dI;&3~J9=Q#naM7NjfqyQEx~+c~AOf$$c=r=*or*QIOLJ>m8ECdTEbRgkq=yb6#w zS^!{|%T!A!sT$oSTiF+|PSVZ*l=C(M<8To0RQ#B!5=$up$`0D+Xh-1V>9670WfPJ$ zu7-Qdxb7?g%`p{ZZ5W41)#R|(Sx3-yLN(UDCsav)8T~P|qk!@kmGi9|Ka~3 zeHd&}sj7d$ullUuD4;7RqH;Ow4k6-5Y zg_aUzwN-0ERvP(2ALHGc)}>G;`1pH9){o1XajaY$4e&_L+pD`YtvC&e4l~y|ldT>kgGPWDAU5zo0vHD)pAe7vUmkv?JvExr=21kk4< z&Au+0E`mBmaMMuDP5m#%dk+F)S8^-B9Q(LlK>sZLdfGwlQG`E`fS#AvOXW(nE?qj^ zsMYQ5_*5*<{8A`R?hYVzq&liOo&Ge-j2 z2b8(A$8ilWYRkM;MFkl^IR=z^R<9M*p|w$$x!kw;Gpbp@t@D~tlPKnYo3+UwexMxy zkrEMSSgt^#?g%)mZ^<`omv>T3e1f$;kcq#FA^>W05Tsf*>G{3O-%#i^fURoJO`s^$ zPXlO?R_++5wIQ|A95uWEnokXS4M06_)w}@7LP5_0Xc5JJEU@mL|M`_EQ>ILrGG)q? eDO0A*ruHABJh*l?g=NqH0000 Date: Tue, 1 Jul 2014 14:20:32 -0400 Subject: [PATCH 173/207] Update ar translation (fixes #406) (thanks @gwb3) --- _layouts/base.html | 10 +- _templates/bitcoin-for-businesses.html | 2 +- _templates/bitcoin-for-individuals.html | 2 +- _templates/choose-your-wallet.html | 22 +- _templates/community.html | 4 +- _templates/development.html | 2 +- _templates/events.html | 2 +- _templates/faq.html | 2 +- _templates/getting-started.html | 4 +- _templates/index.html | 2 +- _templates/innovation.html | 2 +- _templates/you-need-to-know.html | 20 +- _translations/ar.yml | 1010 ++++++++++++++--------- 13 files changed, 630 insertions(+), 454 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index 092e2b83..18520391 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -58,7 +58,7 @@ if(typeof(legacyIE)==='undefined'){ {% translate menu-bitcoin-for-businesses layout %} {% translate menu-bitcoin-for-developers layout %} {% case page.lang %} - {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} + {% when 'fa' or 'pl' or 'zh_TW' %} {% translate menu-choose-your-wallet layout %} {% else %} {% translate menu-getting-started layout %} @@ -75,7 +75,7 @@ if(typeof(legacyIE)==='undefined'){ {% translate menu-development layout %} {% translate menu-vocabulary layout %} {% case page.lang %} - {% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} + {% when 'fa' or 'pl' or 'zh_TW' %} {% else %} {% translate menu-events layout %} {% endcase %} @@ -99,13 +99,13 @@ if(typeof(legacyIE)==='undefined'){
      Network Status {% case page.lang %} - {% when 'ar' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} + {% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} Legal {% else %} {% translate menu-legal layout %} {% endcase %} {% case page.lang %} - {% when 'ar' or 'fa' %} + {% when 'fa' %} About bitcoin.org {% else %} {% translate menu-about-us layout %} @@ -116,7 +116,7 @@ if(typeof(legacyIE)==='undefined'){
      {% case page.lang %} - {% when 'ar' or 'fa' %} + {% when 'fa' %}
      {% translate sponsor layout %} Foundation The Bitcoin Foundation
      {% else %}
      {% translate sponsor layout %} Foundation The Bitcoin Foundation
      diff --git a/_templates/bitcoin-for-businesses.html b/_templates/bitcoin-for-businesses.html index 76a57a23..eccf2483 100755 --- a/_templates/bitcoin-for-businesses.html +++ b/_templates/bitcoin-for-businesses.html @@ -27,7 +27,7 @@ id: bitcoin-for-businesses

      {% translate transparencytext %}

      {% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} +{% when 'fa' or 'pl' or 'zh_TW' %} {% else %} diff --git a/_templates/bitcoin-for-individuals.html b/_templates/bitcoin-for-individuals.html index 867a30b9..345d2e27 100755 --- a/_templates/bitcoin-for-individuals.html +++ b/_templates/bitcoin-for-individuals.html @@ -24,7 +24,7 @@ id: bitcoin-for-individuals

      {% translate anonymoustext %}

      {% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} +{% when 'fa' or 'pl' or 'zh_TW' %} {% else %} diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index d333fc99..81d2616b 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -41,7 +41,7 @@ id: choose-your-wallet hiveHive
      Android
      {% case page.lang %} -{% when 'ar' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -119,7 +119,7 @@ id: choose-your-wallet

      {% translate walletwebtxt %}

      {% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} +{% when 'fa' or 'pl' or 'zh_TW' %}
      @@ -145,7 +145,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -160,7 +160,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -186,7 +186,7 @@ id: choose-your-wallet coinbase
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -320,7 +320,7 @@ id: choose-your-wallet hiveHive
      Android
      {% case page.lang %} -{% when 'ar' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -340,7 +340,7 @@ id: choose-your-wallet
      {% case page.lang %} -{% when 'ar' or 'fa' or 'pl' or 'zh_TW' %} +{% when 'fa' or 'pl' or 'zh_TW' %}
      @@ -370,7 +370,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -387,7 +387,7 @@ id: choose-your-wallet
      {% endcase %} {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -417,7 +417,7 @@ id: choose-your-wallet coinbase
      {% case page.lang %} -{% when 'ar' or 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} {% else %}
      @@ -440,7 +440,7 @@ id: choose-your-wallet
    -
    From beaf5295e67e7b095f08591d431e2fae4fd7f593 Mon Sep 17 00:00:00 2001 From: Saivann Date: Mon, 14 Jul 2014 22:59:11 -0400 Subject: [PATCH 179/207] Add Bitcoin-South 2014 event and delete old events --- _events/2014-06-20-beltway.md | 9 --------- _events/2014-06-24-insidebitcoinshongkong2014 | 10 ---------- _events/2014-07-01-wired-money.md | 9 --------- _events/2014-07-03-bitcoinfinance2014.md | 9 --------- _events/2014-07-09-insidebitcoinsmelbourne2014 | 9 --------- _events/2014-07-10-coinsummit.md | 9 --------- _events/2014-11-29-bitcoinsouth.md | 9 +++++++++ 7 files changed, 9 insertions(+), 55 deletions(-) delete mode 100644 _events/2014-06-20-beltway.md delete mode 100644 _events/2014-06-24-insidebitcoinshongkong2014 delete mode 100644 _events/2014-07-01-wired-money.md delete mode 100644 _events/2014-07-03-bitcoinfinance2014.md delete mode 100644 _events/2014-07-09-insidebitcoinsmelbourne2014 delete mode 100644 _events/2014-07-10-coinsummit.md create mode 100644 _events/2014-11-29-bitcoinsouth.md diff --git a/_events/2014-06-20-beltway.md b/_events/2014-06-20-beltway.md deleted file mode 100644 index 0210c862..00000000 --- a/_events/2014-06-20-beltway.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-06-20 -title: "Bitcoin in the Beltway" -venue: "Marriott Renaissance Downtown" -address: "999 9th St NW" -city: "Washington, DC" -country: "United States" -link: "http://www.bitcoinbeltway.com/" ---- diff --git a/_events/2014-06-24-insidebitcoinshongkong2014 b/_events/2014-06-24-insidebitcoinshongkong2014 deleted file mode 100644 index 28100476..00000000 --- a/_events/2014-06-24-insidebitcoinshongkong2014 +++ /dev/null @@ -1,10 +0,0 @@ ---- -date: 2014-06-24 -title: "Inside Bitcoins Conference & Expo" -venue: "Hong Kong SkyCity Marriott Hotel" -address: "1 Sky City Road East" -city: "Hong Kong" -country: "China" -link: "http://www.mediabistro.com/insidebitcoins/hong-kong/?c=bcoinhkbcorg" ---- - diff --git a/_events/2014-07-01-wired-money.md b/_events/2014-07-01-wired-money.md deleted file mode 100644 index ad8b83a4..00000000 --- a/_events/2014-07-01-wired-money.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-07-01 -title: "WIRED Money" -venue: "Level39" -address: "One Canada Square" -city: "London" -country: "England" -link: "http://www.wiredevent.co.uk/wired-money-2014" ---- diff --git a/_events/2014-07-03-bitcoinfinance2014.md b/_events/2014-07-03-bitcoinfinance2014.md deleted file mode 100644 index 40e11db3..00000000 --- a/_events/2014-07-03-bitcoinfinance2014.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-07-03 -title: "Bitcoin Finance 2014" -venue: "The RDS Dublin" -address: "Merrion Road, Ballsbridge" -city: "Dublin" -country: "Ireland" -link: "http://www.bitfin.com/" ---- diff --git a/_events/2014-07-09-insidebitcoinsmelbourne2014 b/_events/2014-07-09-insidebitcoinsmelbourne2014 deleted file mode 100644 index 944c11e6..00000000 --- a/_events/2014-07-09-insidebitcoinsmelbourne2014 +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-07-09 -title: "Inside Bitcoins Conference & Expo" -venue: "Melbourne Convention and Exhibition Centre" -address: "South Wharf VIC 3006" -city: "Melbourne" -country: "Australia" -link: "http://www.mediabistro.com/insidebitcoins/australia/?c=bcoinausbcorg" ---- diff --git a/_events/2014-07-10-coinsummit.md b/_events/2014-07-10-coinsummit.md deleted file mode 100644 index 1a4c34d5..00000000 --- a/_events/2014-07-10-coinsummit.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-07-10 -title: "CoinSummit London" -venue: "East Wintergarden" -address: "43 Bank Street" -city: "London" -country: "UK" -link: "http://coinsumm.it/" ---- diff --git a/_events/2014-11-29-bitcoinsouth.md b/_events/2014-11-29-bitcoinsouth.md new file mode 100644 index 00000000..e08834da --- /dev/null +++ b/_events/2014-11-29-bitcoinsouth.md @@ -0,0 +1,9 @@ +--- +date: 2014-11-29 +title: "Bitcoin-South 2014" +venue: "Millennium hotel" +address: "32 Frankton Rd" +city: "Queenstown" +country: "New Zealand" +link: "http://bitcoinsouth.co" +--- From ba169feb6a15ff536c539acddd832d83a09a14e5 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 15 Jul 2014 08:54:31 -0400 Subject: [PATCH 180/207] Add BTC2B event (fixes #472) --- _events/2014-10-16-BTC2B.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _events/2014-10-16-BTC2B.md diff --git a/_events/2014-10-16-BTC2B.md b/_events/2014-10-16-BTC2B.md new file mode 100644 index 00000000..3e76f4ec --- /dev/null +++ b/_events/2014-10-16-BTC2B.md @@ -0,0 +1,9 @@ +--- +date: 2014-10-16 +title: "Bitcoin 2 Business Congress" +venue: "B19 Business Club" +address: "19 Avenue Van Bever" +city: "Brussels" +country: "Belgium" +link: "http://btc2b.com/" +--- From c64548baa09f1c003275d8d396bdf9d4bd139380 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 16 Jul 2014 13:05:11 -0400 Subject: [PATCH 181/207] Remove postponed Hackathon event --- _events/2014-08-22-TOBH.md | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 _events/2014-08-22-TOBH.md diff --git a/_events/2014-08-22-TOBH.md b/_events/2014-08-22-TOBH.md deleted file mode 100644 index 39ca55ee..00000000 --- a/_events/2014-08-22-TOBH.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -date: 2014-08-22 -title: "Toronto Bitcoin Hackathon 2014" -venue: "Coinkite Event at Extreme Startups" -address: "639 Queen St W" -city: "Toronto, ON" -country: "Canada" -link: "http://www.tobh.ca/" ---- From a75b2f13911d3e21ab9fe1dab0195d6f9ee5b4e5 Mon Sep 17 00:00:00 2001 From: Saivann Date: Mon, 14 Jul 2014 16:12:36 -0400 Subject: [PATCH 182/207] New layout for the "Choose your wallet" page Greatly simplify layout Increase visibility for "you need to know" and "secure your wallet" pages Providing increased transparency about security and zero-trust model for each wallet Encourage diversity and decentralization by not recommending two single wallets anymore rotating wallets daily by "zero-trust levels" (full nodes followed by SPV wallets followed by hybrid & multisig wallets followed by web wallets) Display screenshots Increase visibility for Bitcoin Core by recommending it in other wallets' disclaimers as a full node and deterministic build app making it always the first desktop wallet displayed better promoting it as a good secure / zero-trust wallet Prepare layout for hardware wallets Prevent confusing duplicate listing Allow layout to scale with increasing number of wallets Fix layout issues with translations and hyphenation Simplify the process of adding new wallets by storing information in a single location using a consistent format Thanks @harding for reviews and feedback on the first draft --- COPYING | 1 + _layouts/base.html | 11 - _less/ie.css | 161 - _less/rtl.less | 124 +- _less/sans.less | 3 + _less/screen.less | 663 ++-- _templates/choose-your-wallet.html | 897 +++--- _templates/download.html | 2 +- _translations/en.yml | 62 +- img/bubble.png | Bin 5637 -> 0 bytes img/bubblebottom.png | Bin 3249 -> 0 bytes img/bubbleinfo.png | Bin 5428 -> 0 bytes img/bubbleinfo.svg | 65 - img/bubbleinfobottom.png | Bin 2934 -> 0 bytes img/bubbleinfomiddle.png | Bin 301 -> 0 bytes img/bubbleinfotop.png | Bin 1017 -> 0 bytes img/bubblemiddle.png | Bin 301 -> 0 bytes img/bubblemiddle.svg | 65 - img/bubbletop.png | Bin 970 -> 0 bytes img/bubblewarn.png | Bin 5343 -> 0 bytes img/bubblewarn.svg | 65 - img/bubblewarnbottom.png | Bin 2954 -> 0 bytes img/bubblewarnbottom.svg | 65 - img/bubblewarnmiddle.png | Bin 301 -> 0 bytes img/bubblewarnmiddle.svg | 65 - img/bubblewarntop.png | Bin 1014 -> 0 bytes img/bubblewarntop.svg | 65 - img/check_control_fail.png | Bin 0 -> 527 bytes img/check_control_fail.svg | 85 + img/check_control_pass.png | Bin 0 -> 530 bytes img/check_control_pass.svg | 85 + img/check_decentralization_fail.png | Bin 0 -> 601 bytes img/check_decentralization_fail.svg | 112 + img/check_decentralization_pass.png | Bin 0 -> 620 bytes img/check_decentralization_pass.svg | 112 + img/check_environment_fail.png | Bin 0 -> 370 bytes img/check_environment_fail.svg | 124 + img/check_environment_pass.png | Bin 0 -> 370 bytes img/check_environment_pass.svg | 124 + img/check_privacy_fail.png | Bin 0 -> 432 bytes img/check_privacy_fail.svg | 76 + img/check_privacy_pass.png | Bin 0 -> 442 bytes img/check_privacy_pass.svg | 76 + img/check_transparency_fail.png | Bin 0 -> 568 bytes img/check_transparency_fail.svg | 76 + img/check_transparency_pass.png | Bin 0 -> 569 bytes img/check_transparency_pass.svg | 76 + img/checkbubble_fail.png | Bin 0 -> 467 bytes ...bleinfomiddle.svg => checkbubble_fail.svg} | 52 +- img/checkbubble_fail_rtl.png | Bin 0 -> 482 bytes ...nfobottom.svg => checkbubble_fail_rtl.svg} | 52 +- img/checkbubble_pass.png | Bin 0 -> 463 bytes img/{bubbletop.svg => checkbubble_pass.svg} | 52 +- img/checkbubble_pass_rtl.png | Bin 0 -> 482 bytes ...blebottom.svg => checkbubble_pass_rtl.svg} | 54 +- .../{lo-bitcoin.png => lo-bitcoincore.png} | Bin img/icon-be-the-network.png | Bin 3437 -> 0 bytes img/icon-be-the-network.svg | 318 -- img/note.png | Bin 0 -> 1410 bytes img/note.svg | 266 ++ img/os/ios.png | Bin 506 -> 0 bytes img/os/iphone.png | Bin 0 -> 479 bytes img/os/iphone.svg | 114 + img/os/mac.png | Bin 0 -> 479 bytes img/os/mac.svg | 114 + img/os/osx-uni.png | Bin 1171 -> 0 bytes img/os/{win.png => windows.png} | Bin img/screenshots/armory.png | Bin 0 -> 47413 bytes img/screenshots/bitcoincore.png | Bin 0 -> 21632 bytes img/screenshots/bitcoinwalletandroid.png | Bin 0 -> 56529 bytes img/screenshots/bitgo.png | Bin 0 -> 33949 bytes img/screenshots/blockchainandroid.png | Bin 0 -> 18308 bytes img/screenshots/blockchaindesktop.png | Bin 0 -> 14819 bytes img/screenshots/coinbase.png | Bin 0 -> 21915 bytes img/screenshots/coinkite.png | Bin 0 -> 19131 bytes img/screenshots/electrum.png | Bin 0 -> 25853 bytes img/screenshots/greenaddressandroid.png | Bin 0 -> 19644 bytes img/screenshots/greenaddressdesktop.png | Bin 0 -> 29174 bytes img/screenshots/hiveandroid.png | Bin 0 -> 45499 bytes img/screenshots/hivemac.png | Bin 0 -> 85537 bytes img/screenshots/multibit.png | Bin 0 -> 31633 bytes img/screenshots/mycelium.png | Bin 0 -> 28090 bytes img/wallet_bubble.png | Bin 0 -> 666 bytes img/{bubble.svg => wallet_bubble.svg} | 61 +- img/wallet_help.png | Bin 0 -> 387 bytes img/wallet_help.svg | 83 + img/wallet_menu_desktop.png | Bin 0 -> 685 bytes img/wallet_menu_desktop.svg | 150 + img/wallet_menu_hardware.png | Bin 0 -> 745 bytes img/wallet_menu_hardware.svg | 86 + img/wallet_menu_mobile.png | Bin 0 -> 637 bytes img/wallet_menu_mobile.svg | 70 + img/wallet_menu_web.png | Bin 0 -> 1252 bytes img/wallet_menu_web.svg | 159 + img/wallet_select.png | Bin 0 -> 394 bytes img/{bubbleinfotop.svg => wallet_select.svg} | 45 +- js/hyphenator.js | 2772 ----------------- js/main.js | 175 +- js/patterns/de.js | 21 - js/patterns/es.js | 25 - js/patterns/hu.js | 21 - js/patterns/it.js | 18 - js/patterns/nl.js | 17 - js/patterns/pl.js | 25 - js/patterns/ru.js | 20 - js/patterns/tr.js | 13 - 106 files changed, 3285 insertions(+), 4758 deletions(-) delete mode 100644 img/bubble.png delete mode 100644 img/bubblebottom.png delete mode 100644 img/bubbleinfo.png delete mode 100644 img/bubbleinfo.svg delete mode 100644 img/bubbleinfobottom.png delete mode 100644 img/bubbleinfomiddle.png delete mode 100644 img/bubbleinfotop.png delete mode 100644 img/bubblemiddle.png delete mode 100644 img/bubblemiddle.svg delete mode 100644 img/bubbletop.png delete mode 100644 img/bubblewarn.png delete mode 100644 img/bubblewarn.svg delete mode 100644 img/bubblewarnbottom.png delete mode 100644 img/bubblewarnbottom.svg delete mode 100644 img/bubblewarnmiddle.png delete mode 100644 img/bubblewarnmiddle.svg delete mode 100644 img/bubblewarntop.png delete mode 100644 img/bubblewarntop.svg create mode 100644 img/check_control_fail.png create mode 100644 img/check_control_fail.svg create mode 100644 img/check_control_pass.png create mode 100644 img/check_control_pass.svg create mode 100644 img/check_decentralization_fail.png create mode 100644 img/check_decentralization_fail.svg create mode 100644 img/check_decentralization_pass.png create mode 100644 img/check_decentralization_pass.svg create mode 100644 img/check_environment_fail.png create mode 100644 img/check_environment_fail.svg create mode 100644 img/check_environment_pass.png create mode 100644 img/check_environment_pass.svg create mode 100644 img/check_privacy_fail.png create mode 100644 img/check_privacy_fail.svg create mode 100644 img/check_privacy_pass.png create mode 100644 img/check_privacy_pass.svg create mode 100644 img/check_transparency_fail.png create mode 100644 img/check_transparency_fail.svg create mode 100644 img/check_transparency_pass.png create mode 100644 img/check_transparency_pass.svg create mode 100644 img/checkbubble_fail.png rename img/{bubbleinfomiddle.svg => checkbubble_fail.svg} (53%) create mode 100644 img/checkbubble_fail_rtl.png rename img/{bubbleinfobottom.svg => checkbubble_fail_rtl.svg} (53%) create mode 100644 img/checkbubble_pass.png rename img/{bubbletop.svg => checkbubble_pass.svg} (53%) create mode 100644 img/checkbubble_pass_rtl.png rename img/{bubblebottom.svg => checkbubble_pass_rtl.svg} (51%) rename img/clients/{lo-bitcoin.png => lo-bitcoincore.png} (100%) delete mode 100644 img/icon-be-the-network.png delete mode 100644 img/icon-be-the-network.svg create mode 100644 img/note.png create mode 100644 img/note.svg delete mode 100644 img/os/ios.png create mode 100644 img/os/iphone.png create mode 100644 img/os/iphone.svg create mode 100644 img/os/mac.png create mode 100644 img/os/mac.svg delete mode 100644 img/os/osx-uni.png rename img/os/{win.png => windows.png} (100%) create mode 100644 img/screenshots/armory.png create mode 100644 img/screenshots/bitcoincore.png create mode 100644 img/screenshots/bitcoinwalletandroid.png create mode 100644 img/screenshots/bitgo.png create mode 100644 img/screenshots/blockchainandroid.png create mode 100644 img/screenshots/blockchaindesktop.png create mode 100644 img/screenshots/coinbase.png create mode 100644 img/screenshots/coinkite.png create mode 100644 img/screenshots/electrum.png create mode 100644 img/screenshots/greenaddressandroid.png create mode 100644 img/screenshots/greenaddressdesktop.png create mode 100644 img/screenshots/hiveandroid.png create mode 100644 img/screenshots/hivemac.png create mode 100644 img/screenshots/multibit.png create mode 100644 img/screenshots/mycelium.png create mode 100644 img/wallet_bubble.png rename img/{bubble.svg => wallet_bubble.svg} (50%) create mode 100644 img/wallet_help.png create mode 100644 img/wallet_help.svg create mode 100644 img/wallet_menu_desktop.png create mode 100644 img/wallet_menu_desktop.svg create mode 100644 img/wallet_menu_hardware.png create mode 100644 img/wallet_menu_hardware.svg create mode 100644 img/wallet_menu_mobile.png create mode 100644 img/wallet_menu_mobile.svg create mode 100644 img/wallet_menu_web.png create mode 100644 img/wallet_menu_web.svg create mode 100644 img/wallet_select.png rename img/{bubbleinfotop.svg => wallet_select.svg} (58%) delete mode 100644 js/hyphenator.js delete mode 100644 js/patterns/de.js delete mode 100644 js/patterns/es.js delete mode 100644 js/patterns/hu.js delete mode 100644 js/patterns/it.js delete mode 100644 js/patterns/nl.js delete mode 100644 js/patterns/pl.js delete mode 100644 js/patterns/ru.js delete mode 100644 js/patterns/tr.js diff --git a/COPYING b/COPYING index 156cd09d..9c77e72d 100644 --- a/COPYING +++ b/COPYING @@ -2,6 +2,7 @@ Various picture files inside the folders listed above are subjected to copyright img/brand img/clients +img/screenshots img/faq img/innovation img/press diff --git a/_layouts/base.html b/_layouts/base.html index ed40357d..5d25898d 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -10,17 +10,6 @@ {% if page.lang == 'ar' or page.lang == 'fa' %}{% lesscss rtl.less %}{% endif %} {% if page.lang == 'bg' or page.lang == 'ko' or page.lang == 'hi' or page.lang == 'pl' or page.lang == 'sl' or page.lang == 'ro' or page.lang == 'ru' or page.lang == 'tr' or page.lang == 'zh_CN' or page.lang == 'zh_TW' %}{% lesscss sans.less %}{% endif %} -{% if page.lang == 'de' or page.lang == 'es' or page.lang == 'hu' or page.lang == 'it' or page.lang == 'nl' or page.lang == 'pl' or page.lang == 'ru' or page.lang == 'tr' %} - - -{% endif %} diff --git a/_less/ie.css b/_less/ie.css index 33688bff..71373806 100644 --- a/_less/ie.css +++ b/_less/ie.css @@ -282,167 +282,6 @@ body{ display:expression((this.parentNode.childNodes[0]==this||this.parentNode.childNodes[1]==this||this.parentNode.childNodes[2]==this||this.parentNode.childNodes[3]==this)?'list-item':''); } -.pleftfloat span{ - position:relative; - float:left; -} - -.previewrow h2{ - font-size:115%; -} -.previewrow p{ - font-size:95%; -} -.previewrow div{ - zoom:expression(this.parentNode.className=='previewrow'?'1':''); - display:expression(this.parentNode.className=='previewrow'?'inline':''); - position:expression(this.parentNode.className=='previewrow'?'relative':''); - margin-right:expression(this.parentNode.className=='previewrow'?'12px':''); - margin-bottom:expression(this.parentNode.className=='previewrow'?'12px':''); - vertical-align:expression(this.parentNode.className=='previewrow'?'top':''); -} -.previewrow div a, -.previewrow div a:visited, -.previewrow div a:link, -.previewrow div a:active{ - zoom:1; - display:inline; - font-size:94%; - text-align:center; - text-decoration:none; - font-weight:bold; - width:72px; - height:110px; - vertical-align:top; - white-space:normal; -} -.previewrow div a img{ - display:block; - margin:auto; - margin-bottom:10px; - width:72px; - height:72px; -} -.previewrow div div{ - height:0; - position:absolute; - left:-105px; - right:-110px; - bottom:100px; - padding:0; - z-index:1000; - overflow:hidden; - width:280px; -} -.previewrow div div div{ - width:280px; - position:static; -} -.previewrow div:hover div{ - height:auto; -} -.previewcol .previewrow{ - padding-left:expression(this.parentNode.firstChild==this?'0px':''); -} -.previewcol .previewrow:first-child+div{ - border:0; -} -.previewrow div div div.b1{ - background:url(/img/bubbletop.png) bottom center no-repeat; - padding:0; - height:10px; -} -.previewrow div div div.b2{ - background:url(/img/bubblemiddle.png) bottom center repeat-y; - padding:0; - padding-top:10px; -} -.previewrow div div div.b3{ - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubblebottom.png', sizingMethod='scale'); - padding:0; - height:64px; -} -.previewrow>div>div>div:first-child+div{ - padding:0; -} -.previewrow div div div h2{ - position:relative; - left:30px; - margin:0; -} -.previewrow div div div span{ - /*FIXME can't get to make it work on IE6-7*/ - display:none; - position:absolute; - right:10px; - top:10px; -} -.previewrow div div div span img{ - margin-left:4px; -} -.previewrow div div div p{ - font-size:95%; - margin:0; - padding:10px 0; - text-align:expression((this.parentNode.getElementsByTagName('P')[1]==this)?'center':''); - width:220px; - position:relative; - left:30px; - line-height:1.5em; -} -.previewrow div div div p a, -.previewrow div div div p a:visited, -.previewrow div div div p a:link, -.previewrow div div div p a:active{ - display:inline; - zoom:1; - text-align:center; - width:auto; - height:auto; - font-weight:bold; - text-decoration:none; - padding:5px 10px; - color:#fff; - background-color:#2c6fad; -} -.previewrow .walletwarning .b1{ - background-image:url(/img/bubblewarntop.png); - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubblewarntop.png', sizingMethod='scale'); -} -.previewrow .walletwarning .b2{ - background-image:url(/img/bubblewarnmiddle.png); - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubblewarnmiddle.png', sizingMethod='scale'); -} -.previewrow .walletwarning .b3{ - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubblewarnbottom.png', sizingMethod='scale'); -} -.previewrow .walletwarning div p a, -.previewrow .walletwarning div p a:visited, -.previewrow .walletwarning div p a:link, -.previewrow .walletwarning div p a:active{ - background-color:#b95357; - border:1px solid #a04246; -} -.previewrow .walletinfo .b1{ - background-image:url(/img/bubblewarntop.png); - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubbleinfotop.png', sizingMethod='scale'); -} -.previewrow .walletinfo .b2{ - background-image:url(/img/bubblewarnmiddle.png); - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubbleinfomiddle.png', sizingMethod='scale'); -} -.previewrow .walletinfo .b3{ - filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bubbleinfobottom.png', sizingMethod='scale'); -} -.previewrow .walletinfo div p a, -.previewrow .walletinfo div p a:visited, -.previewrow .walletinfo div p a:link, -.previewrow .walletinfo div p a:active{ - background-color:#ee9209; - border:1px solid #d57700; - -} - .press-faq div{ width:400px; display:inline; diff --git a/_less/rtl.less b/_less/rtl.less index d9b3e56d..5d91c644 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -83,43 +83,12 @@ h2 .rssicon{ .downloadbox div{ text-align:right; } -.previewrow{ - text-align:right; -} -.previewrow>div{ - margin-right:auto; - margin-left:15px; -} -.previewrow>div>a{ - line-height:1.2em; - font-family:Arial, sans-serif; -} -.previewrow>div:first-child+div+div, -.previewrow>div:first-child+div+div+div+div+div{ - margin-left:0; -} -.previewrow>div>div>div>span{ - right:auto; - left:30px; -} -.previewrow>div>div>div>h2{ - text-align:right; - font-family:Arial, sans-serif; -} -.previewrow>div>div>div>h2:first-child+span+p{ - line-height:1.5em; -} .index a, .index a:link, .index a:active, .index a:visited{ line-height:2em; } -.pleftfloat img{ - float:right; - margin-right:auto; - margin-left:10px; -} .resources{ text-align:right; } @@ -224,6 +193,89 @@ h2 .rssicon{ .tablehalf p{ text-align:right; } + +.walletmenu ul{ + text-align:right; +} +.walletmenu ul li a{ + padding:8px 42px 5px 10px; +} +.walletmenu ul li{ + font-family:'DroidNaskh', sans-serif; + background-position:right 6px; +} +.walletmenu ul li.active, +.walletmenu ul li.select{ + background-position:right -62px; +} +.walletmenu ul li ul{ + left:auto; + right:0; +} +.walletmenu ul li ul li.select a{ + background-position:8px center; +} + +.wallets{ + text-align:right; +} +.wallets>div>a, +.wallets>div>a:visited, +.wallets>div>a:link, +.wallets>div>a:active{ + line-height:1.2em; +} +.wallets>div>div>h2:first-child+div{ + margin-left:0; + margin-right:10px; +} +.wallets>div>div>h2:first-child+div+div{ + margin:2px 0 8px 0; +} +.wallets>div>div>h2:first-child+div+div>a, +.wallets>div>div>h2:first-child+div+div>a:visited, +.wallets>div>div>h2:first-child+div+div>a:link, +.wallets>div>div>h2:first-child+div+div>a:active{ + padding:0 8px; +} +.wallets>div>div>h2:first-child+div+div+div+p{ + padding-right:0; + padding-left:5px; +} +.wallets>div>div>h2:first-child+div+div+div>div{ + padding:5px 22px 5px 0; + background-position:right 4px; +} +.wallets>div>div>h2:first-child+div+div+div>div>div{ + margin-left:0; + margin-right:5px; +} +.wallets>div>div>h2:first-child+div+div+div>div>div>span{ + left:0; + right:15px; +} +.wallets>div>div>h2:first-child+div+div+div>div>div>p{ + left:auto; + right:30px +} +.wallets>div>div>h2:first-child+div+div+div+p+div{ + right:auto; + left:20px; +} +.wallets .checkgood>div>span{ + background-image:url(/img/checkbubble_pass_rtl.svg); +} +.wallets .checkpass>div>span{ + background-image:url(/img/checkbubble_pass_rtl.svg); +} +.wallets .checkfail>div>span{ + background-image:url(/img/checkbubble_fail_rtl.svg); +} + +.warningicon{ + margin-right:0; + margin-left:6px; +} /*Override UbuntuBold by Droid Naskh*/ @@ -256,6 +308,16 @@ h2 .rssicon{ padding-right:0; margin-right:0; } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div:hover>div{ + margin-right:0; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>p{ + left:0; + right:-20px; + } + .walletsdisclaimer p{ + text-align:right; + } .download{ text-align:right; } diff --git a/_less/sans.less b/_less/sans.less index bfc48d76..55edf455 100644 --- a/_less/sans.less +++ b/_less/sans.less @@ -14,3 +14,6 @@ h1,h2{ .mainbutton a:active{ font-family:Arial, sans-serif; } +.walletmenu ul li{ + font-family:Arial, sans-serif; +} diff --git a/_less/screen.less b/_less/screen.less index 8d78ed71..3230463f 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1134,69 +1134,124 @@ table td,table th{ margin-top:5px; } -.pleftfloat{ - overflow:hidden; -} -.pleftfloat img{ - float:left; - margin-right:10px; -} - -.preview{ - margin-top:25px; -} -.previewcol{ - clear:both; -} -.previewcol .previewrow{ - padding-left:19px; - padding-right:20px; -} -.previewcol .previewrow:first-child{ - padding-left:0; -} -.previewcol .previewrow:first-child+div{ - border-left:1px solid #ccc; - border-right:1px solid #ccc; -} -.previewcol .previewrow:first-child+div+div{ - padding-right:0; -} -.previewrow{ - float:left; - width:255px; - text-align:left; +.walletmenu{ + text-align:center; position:relative; + z-index:90; } -.previewrow>h2{ - font-size:115%; - margin-top:0; -} -.previewrow>p{ - font-size:95%; -} -.previewrow>div{ +.walletmenu ul{ display:inline-block; - position:relative; - margin-right:15px; - margin-bottom:12px; - vertical-align:top; + text-align:left; + padding:0 0 25px 0; + border-bottom:1px solid #E2E2E2; + background-color:#fff; } -.previewrow>div:first-child+div+div, -.previewrow>div:first-child+div+div+div+div+div{ +.walletmenu ul li{ + font-family:'Ubuntu', sans-serif; + position:relative; + display:inline-block; + background-repeat:no-repeat; + background-position:left 6px; + color:#383838; + cursor:pointer; + margin:15px 10px; + font-size:130%; + font-weight:bold; + -moz-transition:background-color 400ms ease-out; + -webkit-transition:background-color 400ms ease-out; + transition:background-color 400ms ease-out; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; +} +.walletmenu ul:hover li:first-child, +.walletmenu ul:hover li:first-child+li{ + -webkit-border-bottom-left-radius:0; + -webkit-border-bottom-right-radius:0; + -moz-border-radius-bottomleft:0; + -moz-border-radius-bottomright:0; + border-bottom-left-radius:0; + border-bottom-right-radius:0; +} +.walletmenu ul li.active, +.walletmenu ul li.select{ + background-position:left -62px; + background-color:#0d579b; + color:#fff; +} +.walletmenu ul li:first-child{ + margin-left:0; +} +.walletmenu ul li:last-child{ margin-right:0; } -.previewrow>div>a>img{ +.walletmenu ul li a{ + padding:8px 10px 5px 42px; display:block; - margin:auto; - margin-bottom:10px; - width:72px; - height:72px; } -.previewrow>div>a, -.previewrow>div>a:visited, -.previewrow>div>a:link, -.previewrow>div>a:active{ +.walletmenu ul li ul{ + display:none; + position:absolute; + border:1px solid #0d579b; + padding:4px 0; + min-width:110%; + left:0; + -moz-box-sizing:border-box; + -webkit-box-sizing:border-box; + box-sizing:border-box; +} +.walletmenu ul li:hover ul{ + display:block; +} +.walletmenu ul li ul li{ + font-size:80%; + display:block; + padding:0; + margin:0; + -webkit-border-radius:0px; + -moz-border-radius:0px; + border-radius:0px; +} +.walletmenu ul li ul li a{ + background-image:url(/img/wallet_select.svg); + background-repeat:no-repeat; + background-position:-18px center; + padding:8px 10px 5px 10px; + margin:1px 0; +} +.walletmenu ul li ul li.select a{ + background-position:94% center; +} +.walletmenu .wallet-mobile{ + background-image:url(/img/wallet_menu_mobile.svg); +} +.walletmenu .wallet-desktop{ + background-image:url(/img/wallet_menu_desktop.svg); +} +.walletmenu .wallet-hardware{ + background-image:url(/img/wallet_menu_hardware.svg); +} +.walletmenu .wallet-web{ + background-image:url(/img/wallet_menu_web.svg); +} + +.wallets{ + width:605px; + text-align:left; + position:relative; + margin:auto; + padding:40px 0 20px 0; + font-size:0; +} +.wallets>div{ + display:inline-block; + vertical-align:top; + font-size:16px; +} +.wallets>div>a, +.wallets>div>a:visited, +.wallets>div>a:link, +.wallets>div>a:active{ font-size:94%; text-align:center; text-decoration:none; @@ -1205,70 +1260,128 @@ table td,table th{ height:110px; display:inline-block; vertical-align:top; + position:relative; + margin:0 14px 20px 14px; white-space:nowrap; -} -.previewrow>div>div{ - opacity:0; -moz-transition:opacity 400ms ease-out; -webkit-transition:opacity 400ms ease-out; transition:opacity 400ms ease-out; +} +.wallets>div.disabled>a{ + cursor:default; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; + opacity:0.2; + -webkit-filter:grayscale(100%); + -moz-filter:grayscale(100%); + -ms-filter:grayscale(100%); + -o-filter:grayscale(100%); + filter:grayscale(100%); + filter:url("data:image/svg+xml;utf8,#grayscale"); + filter:alpha(opacity=20), gray; +} +.wallets>div>a>span{ + display:none; + position:absolute; + z-index:100; + height:32px; + background:url(/img/wallet_bubble.svg) no-repeat center 0; + top:0; + left:0; + right:0; +} +.wallets>div:hover>a>span{ + display:block; +} +.wallets>div.disabled:hover>a>span{ + display:none; +} +.wallets>div>a>img{ + display:block; + margin:auto; + margin-bottom:5px; + width:72px; + height:72px; +} +.wallets>div>div{ + opacity:0; width:0; height:0; + overflow:hidden; + visibility:hidden; display:inline-block; position:absolute; - left:-110px; - right:-110px; - bottom:100px; - padding:0; - z-index:1000; - overflow:hidden; + padding:20px; + border:solid 2px #2c6faf; + background-color:#f1f8fb; + z-index:100; + top:-352px; + left:-20px; + right:-20px; + -moz-transition:opacity 400ms ease-out; + -webkit-transition:opacity 400ms ease-out; + transition:opacity 400ms ease-out; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; } -.previewrow>div:hover>div{ +.wallets>div:hover>div{ opacity:1; width:auto; - height:auto; + height:350px; + visibility:visible; + overflow:visible; } -.previewrow>div>div>div:first-child{ - background:url(/img/bubbletop.svg) bottom center no-repeat; - height:10px; +.wallets>div.disabled:hover>div{ + opacity:0; + width:0; + height:0; + visibility:hidden; } -.previewrow>div>div>div:first-child+div{ - background:url(/img/bubblemiddle.svg) bottom center repeat-y; - padding:0 25px; +.wallets>div:nth-child(1n+7)>div{ + top:-222px; } -.previewrow>div>div>div:first-child+div+div{ - background:url(/img/bubblebottom.svg) bottom center no-repeat; - height:64px; +.wallets>div:first-child+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div>div{ + /*IE8 Support*/ + top:-222px; } -.previewrow>div>div>div>span{ - position:absolute; - top:24px; - right:30px; +.wallets>div:nth-child(1n+13)>div{ + top:-92px; } -.previewrow>div>div>div>h2{ +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div{ + /*IE8 Support*/ + top:-92px; +} +.wallets>div>div>h2{ margin:0; - padding-top:10px; - font-size:115%; + text-align:left; + display:inline-block; } -.previewrow>div>div>div>span>img{ +.wallets>div>div>h2:first-child+div{ + display:inline-block; + margin-left:10px; +} +.wallets>div>div>h2:first-child+div>img{ margin-left:4px; } -.previewrow>div>div>div>h2:first-child+span+p{ - font-size:95%; - margin:0; - padding:10px 0; -} -.previewrow>div>div>div>h2:first-child+span+p+p{ - text-align:center; - margin:0; +.wallets>div>div>h2:first-child+div+div{ + margin:10px 0 12px 0; padding:0; - position:relative; - bottom:-10px; } -.previewrow>div>div>div>h2:first-child+span+p+p>a, -.previewrow>div>div>div>h2:first-child+span+p+p>a:visited, -.previewrow>div>div>div>h2:first-child+span+p+p>a:link, -.previewrow>div>div>div>h2:first-child+span+p+p>a:active{ +.wallets>div>div>h2:first-child+div+div>a, +.wallets>div>div>h2:first-child+div+div>a:visited, +.wallets>div>div>h2:first-child+div+div>a:link, +.wallets>div>div>h2:first-child+div+div>a:active{ + display:inline-block; font-weight:bold; text-decoration:none; color:#fff; @@ -1284,59 +1397,163 @@ table td,table th{ -moz-border-radius:4px; border-radius:4px; } -.previewrow>div>div>div>h2:first-child+span+p+p>a:hover{ +.wallets>div>div>h2:first-child+div+div>a:hover{ background-image:none; } -.previewrow .walletwarning>div:first-child{ - background:url(/img/bubblewarntop.svg) bottom center no-repeat; +.wallets>div>div>h2:first-child+div+div+div{ + margin:5px 0; } -.previewrow .walletwarning>div:first-child+div{ - background:url(/img/bubblewarnmiddle.svg) bottom center repeat-y; +.wallets>div>div>h2:first-child+div+div+div>div{ + padding:5px 0 5px 22px; + background-repeat:no-repeat; + background-position:left 4px; + cursor:default; + line-height:16px; } -.previewrow .walletwarning>div:first-child+div+div{ - background:url(/img/bubblewarnbottom.svg) bottom center no-repeat; +.wallets>div>div>h2:first-child+div+div+div>div>div{ + display:inline-block; + background-image:url(/img/wallet_help.png); + background-image:none, url(/img/wallet_help.svg), url(/img/wallet_help.png); + width:16px; + height:16px; + margin-left:5px; + vertical-align:top; + position:relative; } -.previewrow .walletwarning>div>h2:first-child+span+p+p a, -.previewrow .walletwarning>div>h2:first-child+span+p+p a:link, -.previewrow .walletwarning>div>h2:first-child+span+p+p a:visited, -.previewrow .walletwarning>div>h2:first-child+span+p+p a:active{ - background-color:#b95357; - background-image:-o-linear-gradient(bottom, #a04246 14%, #b95357 70%); - background-image:-moz-linear-gradient(bottom, #a04246 14%, #b95357 70%); - background-image:-webkit-linear-gradient(bottom, #a04246 14%, #b95357 70%); - background-image:-ms-linear-gradient(bottom, #a04246 14%, #b95357 70%); - background-image:linear-gradient(bottom, #a04246 14%, #b95357 70%); - border:1px solid #a04246; -} -.previewrow .walletwarning>div>h2:first-child+span+p+p a:hover{ - background-image:none; -} -.previewrow .walletinfo>div:first-child{ - background:url(/img/bubbleinfotop.svg) bottom center no-repeat; -} -.previewrow .walletinfo>div:first-child+div{ - background:url(/img/bubbleinfomiddle.svg) bottom center repeat-y; -} -.previewrow .walletinfo>div:first-child+div+div{ - background:url(/img/bubbleinfobottom.svg) bottom center no-repeat; -} -.previewrow .walletinfo>div>h2:first-child+span+p+p a, -.previewrow .walletinfo>div>h2:first-child+span+p+p a:link, -.previewrow .walletinfo>div>h2:first-child+span+p+p a:visited, -.previewrow .walletinfo>div>h2:first-child+span+p+p a:active{ - background-color:#ee9209; - background-image:-o-linear-gradient(bottom, #e28700 14%, #ee9209 70%); - background-image:-moz-linear-gradient(bottom, #e28700 14%, #ee9209 70%); - background-image:-webkit-linear-gradient(bottom, #e28700 14%, #ee9209 70%); - background-image:-ms-linear-gradient(bottom, #e28700 14%, #ee9209 70%); - background-image:linear-gradient(bottom, #e28700 14%, #ee9209 70%); - border:1px solid #d57700; -} -.previewrow .walletinfo>div>h2:first-child+span+p+p a:hover{ - background-image:none; -} -.previewmobile{ +.wallets>div>div>h2:first-child+div+div+div>div>div>span{ display:none; + position:absolute; + left:6px; + top:-30px; + width:25px; + height:70px; + z-index:90; + background-repeat:no-repeat; + background-position:right 30px; +} +.wallets>div>div>h2:first-child+div+div+div>div:hover>div>span{ + display:block; +} +.wallets>div>div>h2:first-child+div+div+div>div>div>p{ + opacity:0; + width:0; + height:0; + overflow:hidden; + border:1px solid; + visibility:hidden; + position:absolute; + font-size:85%; + background-color:#fff; + left:30px; + top:-30px; + padding:10px; + margin:0; + -moz-transition:opacity 400ms ease-out; + -webkit-transition:opacity 400ms ease-out; + transition:opacity 400ms ease-out; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; + z-index:90; +} +.wallets>div>div>h2:first-child+div+div+div>div:hover>div>p{ + opacity:1; + width:350px; + height:auto; + visibility:visible; +} +.wallets>div>div>h2:first-child+div+div+div+p{ + font-size:95%; + margin:0; + padding-right:5px; + height:137px; + width:320px; + overflow:auto; +} +.wallets>div>div>h2:first-child+div+div+div+p+div{ + position:absolute; + top:20px; + right:20px; + height:350px; + width:250px; +} +.wallets>div>div>h2:first-child+div+div+div+p+div>img{ + border:1px solid #BDBDBD; +} +.wallets .checkgood{ + color:#329239; + font-weight:bold; +} +.wallets .checkgood p{ + border-color:#329239; + font-weight:normal; +} +.wallets .checkgood>div>span{ + background-image:url(/img/checkbubble_pass.svg); +} +.wallets .checkpass{ + color:#329239; +} +.wallets .checkpass p{ + border-color:#329239; +} +.wallets .checkpass>div>span{ + background-image:url(/img/checkbubble_pass.svg); +} +.wallets .checkfail{ + color:#ee9209; +} +.wallets .checkfail p{ + border-color:#ee9209; +} +.wallets .checkfail>div>span{ + background-image:url(/img/checkbubble_fail.svg); +} +.wallets .checkcontrol.checkpass, +.wallets .checkcontrol.checkgood{ + background-image:url(/img/check_control_pass.svg); +} +.wallets .checkcontrol.checkfail{ + background-image:url(/img/check_control_fail.svg); +} +.wallets .checkdecentralization.checkpass, +.wallets .checkdecentralization.checkgood{ + background-image:url(/img/check_decentralization_pass.svg); +} +.wallets .checkdecentralization.checkfail{ + background-image:url(/img/check_decentralization_fail.svg); +} +.wallets .checktransparency.checkpass, +.wallets .checktransparency.checkgood{ + background-image:url(/img/check_transparency_pass.svg); +} +.wallets .checktransparency.checkfail{ + background-image:url(/img/check_transparency_fail.svg); +} +.wallets .checkenvironment.checkpass, +.wallets .checkenvironment.checkgood{ + background-image:url(/img/check_environment_pass.svg); +} +.wallets .checkenvironment.checkfail{ + background-image:url(/img/check_environment_fail.svg); +} +.wallets .checkprivacy.checkpass, +.wallets .checkprivacy.checkgood{ + background-image:url(/img/check_privacy_pass.svg); +} +.wallets .checkprivacy.checkfail{ + background-image:url(/img/check_privacy_fail.svg); +} + +.walletsswitch{ + display:none; +} +.walletsmobile{ + display:none; +} + +.walletsdisclaimer h2{ + text-align:center; } h1 .rssicon{ @@ -1870,73 +2087,6 @@ h2 .rssicon{ width:auto; height:auto; } - .preview{ - display:none; - } - .preview{ - width:auto; - border:0; - padding:0; - } - .previewrow{ - float:none; - padding-left:0; - margin:auto; - } - .previewrow.previewmobile{ - display:block; - } - .previewrow{ - width:auto; - text-align:left; - } - .previewrow>p{ - font-size:100%; - } - .previewrow>h2{ - margin-top:20px; - } - .previewrow>div>div{ - position:fixed; - right:10px; - left:10px; - top:10px; - bottom:auto; - border:2px solid #2c6faf; - background:#f1f8fb; - z-index:1000; - -webkit-border-radius:5px; - -moz-border-radius:5px; - border-radius:5px; - display:none; - } - .previewrow>div>div>div{ - padding:10px; - } - .previewrow>div>div>div:first-child{ - background:none; - height:auto; - } - .previewrow>div>div>div>h2:first-child+span+p+p{ - margin:10px 0; - position:static; - } - .previewrow .walletinfo{ - border:2px solid #ee9209; - background-color:#fff8ea; - } - .previewrow .walletwarning{ - border:2px solid #b95357; - background-color:#fff6f0; - } - .previewrow .walletwarning>div:first-child{ - background:none; - height:auto; - } - .previewrow .walletinfo>div:first-child{ - background:none; - height:auto; - } .listtable div div{ display:block; } @@ -2058,6 +2208,97 @@ h2 .rssicon{ .resourcesmore div h2{ text-align:left; } + .walletmenu ul{ + display:block; + } + .walletmenu ul.hover{ + display:block; + } + .walletmenu ul li{ + display:block; + margin:15px 0; + } + .walletmenu ul li ul{ + position:relative; + min-width:0; + } + .wallets{ + width:auto; + } + .wallets>div.disabled{ + display:none; + } + .wallets>div>a, + .wallets>div>a:visited, + .wallets>div>a:link, + .wallets>div>a:active{ + margin:0 13px 20px 13px; + } + .wallets>div:hover>div{ + opacity:0; + width:0; + height:0; + visibility:hidden; + } + .wallets>div:hover>a>span{ + display:none; + } + .wallets.walletsmobile{ + display:block; + padding:10px 0; + } + .wallets.walletsmobile>div>a{ + display:none; + } + .wallets.walletsmobile>div>div, + .wallets.walletsmobile>div:hover>div{ + display:block; + position:relative; + top:0; + left:0; + right:0; + padding:10px; + opacity:1; + width:auto; + height:auto; + visibility:visible; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div{ + line-height:22px; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div+p{ + padding-right:5px; + height:auto; + width:auto; + overflow:visible; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div+p+div{ + position:static; + height:auto; + width:auto; + margin-top:10px; + padding:0; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div:hover>div{ + display:block; + background:none; + width:auto; + height:auto; + margin-left:0; + margin-top:10px; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>p{ + position:relative; + width:auto; + border:0; + background:none; + padding:0; + top:0; + left:-20px; + } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div:hover>div>span{ + display:none; + } .download{ text-align:left; } diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 81d2616b..26f1bf1b 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -1,526 +1,415 @@ --- layout: base id: choose-your-wallet + +wallets: +- bitcoincore: + title: "Bitcoin Core" + titleshort: "Bitcoin
    Core" + compat: "desktop windows mac linux" + level: 1 + platform: + desktop: + text: "walletbitcoinqt" + link: "walletdownload" + screenshot: "bitcoincore.png" + os: + - windows + - mac + - linux + check: + control: "checkgoodcontrolfull" + decentralization: "checkgooddecentralizefullnode" + transparency: "checkgoodtransparencydeterministic" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" +- multibit: + title: "MultiBit" + titleshort: "MultiBit" + compat: "desktop windows mac linux" + level: 2 + platform: + desktop: + text: "walletmultibit" + link: "https://multibit.org" + screenshot: "multibit.png" + os: + - windows + - mac + - linux + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkfailenvironmentdesktop" + privacy: "checkfailprivacyreuse" +- hive: + title: "Hive" + titleshort: "Hive" + compat: "mobile desktop android mac" + level: 2 + platform: + mobile: + text: "wallethive-android" + link: "https://play.google.com/store/apps/details?id=com.hivewallet.androidclient.wallet" + screenshot: "hiveandroid.png" + os: + - android + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkfailprivacyreuse" + desktop: + text: "wallethive" + link: "https://hivewallet.com/#native" + screenshot: "hivemac.png" + os: + - mac + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkfailenvironmentdesktop" + privacy: "checkfailprivacyreuse" +- armory: + title: "Armory" + titleshort: "Armory" + compat: "desktop windows mac linux" + level: 2 + platform: + desktop: + text: "walletarmory" + link: "https://bitcoinarmory.com" + screenshot: "armory.png" + os: + - windows + - mac + - linux + check: + control: "checkgoodcontrolfull" + decentralization: "checkgooddecentralizefullnode" + transparency: "checkpasstransparencyopensource" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" +- electrum: + title: "Electrum" + titleshort: "Electrum" + compat: "desktop windows mac linux" + level: 2 + platform: + desktop: + text: "walletelectrum" + link: "https://electrum.org" + screenshot: "electrum.png" + os: + - windows + - mac + - linux + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" +- bitcoinwallet: + title: "Bitcoin Wallet" + titleshort: "Bitcoin
    Wallet" + compat: "mobile android blackberry" + level: 2 + platform: + mobile: + text: "walletbitcoinwallet" + link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet" + screenshot: "bitcoinwalletandroid.png" + os: + - android + - blackberry + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkfailprivacyreuse" + android: + text: "walletbitcoinwallet" + link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet" + screenshot: "bitcoinwalletandroid.png" + os: + - android + - blackberry + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkfailprivacyreuse" + blackberry: + text: "walletbitcoinwallet" + link: "http://appworld.blackberry.com/webstore/content/23952882/" + screenshot: "bitcoinwalletandroid.png" + os: + - android + - blackberry + check: + control: "checkgoodcontrolfull" + decentralization: "checkpassdecentralizespv" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkfailprivacyreuse" +- mycelium: + title: "Mycelium" + titleshort: "Mycelium" + compat: "mobile android" + level: 3 + platform: + mobile: + text: "walletmyceliumwallet" + link: "https://play.google.com/store/apps/details?id=com.mycelium.wallet" + screenshot: "mycelium.png" + os: + - android + check: + control: "checkgoodcontrolfull" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkfailprivacyreuse" +- blockchain: + title: "Blockchain.info" + titleshort: "Blockchain
    .info" + compat: "mobile desktop web android windows mac linux" + level: 3 + platform: + mobile: + text: "walletblockchaininfo" + link: "https://play.google.com/store/apps/details?id=piuk.blockchain.android" + screenshot: "blockchainandroid.png" + os: + - android + check: + control: "checkpasscontrolhybrid" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkfailprivacyreuse" + desktop: + text: "walletblockchaininfo" + link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl" + screenshot: "blockchaindesktop.png" + os: + - windows + - mac + - linux + check: + control: "checkpasscontrolhybrid" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkfailenvironmentdesktop" + privacy: "checkfailprivacyreuse" + web: + text: "walletblockchaininfo" + link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl" + screenshot: "blockchaindesktop.png" + os: + check: + control: "checkpasscontrolhybrid" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkfailenvironmentdesktop" + privacy: "checkfailprivacyreuse" +- bitgo: + title: "BitGo" + titleshort: "BitGo" + compat: "web" + level: 3 + platform: + web: + text: "walletbitgo" + link: "https://www.bitgo.com/" + screenshot: "bitgo.png" + os: + check: + control: "checkpasscontrolmulti" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkpassenvironmenttwofactor" + privacy: "checkpassprivacyrotate" +- greenaddress: + title: "GreenAddress" + titleshort: "Green
    Address" + compat: "mobile desktop web android iphone windows mac linux" + level: 3 + platform: + mobile: + text: "walletgreenaddress" + link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova" + screenshot: "greenaddressandroid.png" + os: + - android + - iphone + check: + control: "checkpasscontrolmulti" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkpassprivacyrotate" + desktop: + text: "walletgreenaddress" + link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp" + screenshot: "greenaddressdesktop.png" + os: + - windows + - mac + - linux + check: + control: "checkpasscontrolmulti" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" + web: + text: "walletgreenaddress" + link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp" + screenshot: "greenaddressdesktop.png" + os: + check: + control: "checkpasscontrolmulti" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" + iphone: + text: "walletgreenaddress" + link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&mt=8" + screenshot: "greenaddressandroid.png" + os: + - android + - iphone + check: + control: "checkpasscontrolmulti" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkpassprivacyrotate" + android: + text: "walletgreenaddress" + link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova" + screenshot: "greenaddressandroid.png" + os: + - android + - iphone + check: + control: "checkpasscontrolmulti" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkpasstransparencyopensource" + environment: "checkpassenvironmentmobile" + privacy: "checkpassprivacyrotate" +- coinbase: + title: "Coinbase" + titleshort: "Coinbase" + compat: "web" + level: 4 + platform: + web: + text: "walletcoinbase" + link: "https://coinbase.com" + screenshot: "coinbase.png" + os: + check: + control: "checkfailcontrolthirdparty" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" +- coinkite: + title: "Coinkite" + titleshort: "Coinkite" + compat: "web" + level: 4 + platform: + web: + text: "walletcoinkite" + link: "https://coinkite.com" + screenshot: "coinkite.png" + os: + check: + control: "checkfailcontrolthirdparty" + decentralization: "checkfaildecentralizecentralized" + transparency: "checkfailtransparencyremote" + environment: "checkfailenvironmentdesktop" + privacy: "checkpassprivacyrotate" --- +

    {% translate pagetitle %}

    -

    {% translate summary %}

    -

    {% translate getstarted %}

    -
      -
    • {% translate getstarteddesk %}
    • -
    • {% translate getstartedmobi %}
    • -
    +

    {% translate pagedesc %}

    -

    {% translate bethenetwork %}

    -

    Network{% translate bethenetworktxt %}

    + -
    - -

    mobile wallets{% translate walletmobi %}

    -

    {% translate walletmobitxt %}

    - -
    +
    +{% for wallet in page.wallets %}{% for wallet in wallet %}{% if wallet[1].platform.mobile %}{% assign platform = wallet[1].platform.mobile %}{% elsif wallet[1].platform.desktop %}{% assign platform = wallet[1].platform.desktop %}{% elsif wallet[1].platform.hardware %}{% assign platform = wallet[1].platform.hardware %}{% else %}{% assign platform = wallet[1].platform.web %}{% endif %} +
    +

    {{ wallet[1].title }}

    +
    {% for os in platform.os %}{{ os }}{% endfor %}
    +
    {% if platform.link contains '://' %}{% translate walletvisit %}{% else %}{% translate {{platform.link}} %}{% endif %}
    -

    Bitcoin Wallet

    - AndroidBlackBerry OS -

    {% translate walletbitcoinwallet %}

    -

    {% translate walletvisit %}

    + {% for check in platform.check %}
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    {% endfor %}
    +

    {% translate {{platform.text}} %}

    +
    screenshot
    - bitcoin walletBitcoin
    Wallet
    + {{ wallet[1].title }}{{ wallet[1].titleshort }}
    -
    +{% endfor %}{% endfor %} +
    + +
    +{% for wallet in page.wallets %}{% for wallet in wallet %}{% for platform in wallet[1].platform %} +
    +

    {{ wallet[1].title }}

    +
    {% for os in platform[1].os %}{{ os }}{% endfor %}
    +
    {% if platform[1].link contains '://' %}{% translate walletvisit %}{% else %}{% translate {{platform[1].link}} %}{% endif %}
    -

    Hive Android

    - Android -

    {% translate wallethive-android %}

    -

    {% translate walletvisit %}

    + {% for check in platform[1].check %}
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    {% endfor %}
    +

    {% translate {{platform[1].text}} %}

    +
    screenshot
    - hiveHive
    Android
    + {{ wallet[1].title }}{{ wallet[1].titleshort }}
    -{% case page.lang %} -{% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -mycelium wallet -
    -{% endcase %} - -

    Desktop wallets{% translate walletdesk %}

    -

    {% translate walletdesktxt %}

    - -
    -
    -
    -

    Bitcoin Core

    - WindowsLinuxMac OS X -

    {% translate walletbitcoinqt %}

    -

    {% translate walletdownload %}

    -
    -
    - Bitcoin CoreBitcoin
    Core
    -
    -
    -
    -
    -

    MultiBit

    - WindowsLinuxMac OS X -

    {% translate walletmultibit %}

    -

    {% translate walletvisit %}

    -
    -
    - multibitMultiBit -
    -
    -
    -
    -

    Hive OS X

    - Mac OS X -

    {% translate wallethive %}

    -

    {% translate walletvisit %}

    -
    -
    - hiveHive OS X -
    -
    -
    -
    -

    Armory

    - WindowsLinux -

    {% translate walletarmory %}

    -

    {% translate walletvisit %}

    -
    -
    - armoryArmory -
    -
    -
    -
    -

    Electrum

    - WindowsLinuxMac OS XAndroid -

    {% translate walletelectrum %}

    -

    {% translate walletvisit %}

    -
    -
    - electrumElectrum +{% endfor %}{% endfor %}{% endfor %}
    -

    web wallets{% translate walletweb %}

    -

    {% translate walletwebtxt %}

    +
    -{% case page.lang %} -{% when 'fa' or 'pl' or 'zh_TW' %} -
    -
    -
    -

    {% translate walletwebwarning %}

    - -

    {% translate walletwebwarningtxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    - blockchain.info -
    -{% else %} -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    - blockchain.info -
    -{% endcase %} -{% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    - coinkite -
    -{% endcase %} -{% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    - greenaddress -
    -{% endcase %} -
    -
    -
    -

    {% translate walletwebwarning %}

    - -

    {% translate walletwebwarningtxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    - coinbase -
    -{% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -

    {% translate walletwebwarning %}

    - -

    {% translate walletwebwarningtxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    - coinkite -
    -{% endcase %} - -
    - -
    - -
    - -
    -

    Desktop wallets{% translate walletdesk %}

    -

    {% translate walletdesktxt %}

    -
    -
    -

    mobile wallets{% translate walletmobi %}

    -

    {% translate walletmobitxt %}

    -
    -
    -

    web wallets{% translate walletweb %}

    -

    {% translate walletwebtxt %}

    -
    - -
    - -
    - -
    -
    -
    -
    -
    -

    Bitcoin Core

    - WindowsLinuxMac OS X -

    {% translate walletbitcoinqt %}

    -

    {% translate walletdownload %}

    -
    -
    -
    - Bitcoin CoreBitcoin
    Core
    -
    -
    -
    -
    -
    -

    MultiBit

    - WindowsLinuxMac OS X -

    {% translate walletmultibit %}

    -

    {% translate walletvisit %}

    -
    -
    -
    - multibitMultiBit -
    -
    -
    -
    -
    -

    Hive OS X

    - Mac OS X -

    {% translate wallethive %}

    -

    {% translate walletvisit %}

    -
    -
    -
    - hiveHive OS X -
    -
    -
    -
    -
    -

    Armory

    - WindowsLinux -

    {% translate walletarmory %}

    -

    {% translate walletvisit %}

    -
    -
    -
    - armoryArmory -
    -
    -
    -
    -
    -

    Electrum

    - WindowsLinuxMac OS XAndroid -

    {% translate walletelectrum %}

    -

    {% translate walletvisit %}

    -
    -
    -
    - electrumElectrum -
    -
    - -
    -
    -
    -
    -
    -

    Bitcoin Wallet

    - AndroidBlackBerry OS -

    {% translate walletbitcoinwallet %}

    -

    {% translate walletvisit %}

    -
    -
    -
    - bitcoin walletBitcoin
    Wallet
    -
    -
    -
    -
    -
    -

    Hive Android

    - Android -

    {% translate wallethive-android %}

    -

    {% translate walletvisit %}

    -
    -
    -
    - hiveHive
    Android
    -
    -{% case page.lang %} -{% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    -mycelium wallet -
    -{% endcase %} -
    - -
    -{% case page.lang %} -{% when 'fa' or 'pl' or 'zh_TW' %} -
    -
    -
    -
    -

    {% translate walletwebwarning %}

    - -

    {% translate walletwebwarningtxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    - blockchain.info -
    -{% else %} -
    -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    - blockchain.info -
    -{% endcase %} -{% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    - bitgo -
    -{% endcase %} -{% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -
    -

    {% translate wallettrustinfo %}

    - -

    {% translate wallettrustinfotxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    - greenaddress -
    -{% endcase %} -
    -
    -
    -
    -

    {% translate walletwebwarning %}

    - -

    {% translate walletwebwarningtxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    - coinbase -
    -{% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} -{% else %} -
    -
    -
    -
    -

    {% translate walletwebwarning %}

    - -

    {% translate walletwebwarningtxt %}

    -

    {% translate walletwebwarningok %}

    -
    -
    -
    - coinkite -
    -{% endcase %} -
    -
    - -

    - - + + +
    +

    warning{% translate educate %}

    +

    {% translate educatetxt %}

    diff --git a/_templates/download.html b/_templates/download.html index 94947197..31fa1cb9 100755 --- a/_templates/download.html +++ b/_templates/download.html @@ -25,7 +25,7 @@ id: download {% translate versionhistory %}

    -

    warning{% translate patient %}

    +

    note{% translate patient %}

    {% translate notesync %}

    {% translate notelicense %}

    diff --git a/_translations/en.yml b/_translations/en.yml index 357b3f3c..bb5e38c9 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -100,18 +100,11 @@ en: choose-your-wallet: title: "Choose your wallet - Bitcoin" pagetitle: "Choose your Bitcoin wallet" - summary: "Your Bitcoin wallet is what allows you to transact with other users. It gives you ownership of a Bitcoin balance so that you can send and receive bitcoins. Just like email, all wallets can interoperate with each other. Before you start with Bitcoin, be sure to read what you need to know first." - getstarted: "Get started fast and easy" - getstarteddesk: "MultiBit is an app you can download for Windows, Mac and Linux." - getstartedmobi: "Bitcoin Wallet for Android runs on your phone or tablet." - bethenetwork: "Why be part of the Bitcoin network" - bethenetworktxt: "You can choose between different kinds of lightweight wallets or a full Bitcoin client. The later uses more storage and bandwidth and can take a day or longer to synchronize. But there are benefits like increased privacy and security by not trusting other network nodes. Running full nodes is essential to protecting the network by checking and relaying transactions." - walletdesk: "Desktop wallets" - walletdesktxt: "Desktop wallets are installed on your computer. They give you complete control over your wallet. You are responsible for protecting your money and doing backups." - walletmobi: "Mobile wallets" - walletmobitxt: "Mobile wallets allow you to bring Bitcoin with you in your pocket. You can exchange bitcoins easily and pay in physical stores by scanning a QR code or using NFC \"tap to pay\"." - walletweb: "Web wallets" - walletwebtxt: "Web wallets allow you to use Bitcoin on any browser or mobile and often offer additional services. However, you must choose your web wallet with care as they host your bitcoins." + pagedesc: "Find your wallet and start making payments with merchants and users." + walletcatmobile: "Mobile" + walletcatdesktop: "Desktop" + walletcathardware: "Hardware" + walletcatweb: "Web" walletbitcoinqt: "Bitcoin Core is a full Bitcoin client and builds the backbone of the network. It offers the highest levels of security, privacy, and stability. However, it has fewer features and it takes a lot of space and memory." walletmultibit: "MultiBit is a lightweight client that focuses on being fast and easy to use. It synchronizes with the network and is ready to use in minutes. MultiBit also supports many languages. It is a good choice for non-technical users." wallethive: "Hive is a fast, integrated, user-friendly Bitcoin wallet for Mac OS X. With a focus on usability, Hive is translated into many languages and has apps, making it easy to interact with your favorite Bitcoin services and merchants." @@ -127,11 +120,46 @@ en: walletgreenaddress: "GreenAddress is a user-friendly multi-signature wallet with improved security and privacy. At no time your keys are server side, not even encrypted. For security reasons, you should always use 2FA and the browser extension or Android App." walletdownload: "Download" walletvisit: "Visit website" - walletwebwarning: "Be careful" - walletwebwarningtxt: "Web wallets host your bitcoins. That means it is possible for them to lose your bitcoins following any incident on their side. As of today, no web wallet services provide enough insurance to be used to store value like a bank." - walletwebwarningok: "OK, I understand" - wallettrustinfo: "Third party" - wallettrustinfotxt: "This wallet relies on a centralized service by default and requires a certain level of trust on a third party. This third party however does not control your wallet. Using backups and a strong password is always recommended when applicable." + checkgoodcontrolfull: "Control over your money" + checkgoodcontrolfulltxt: "This wallet is giving you full control over your bitcoins. This means no third party can freeze or lose your funds. You are however still responsible for securing and backing up your wallet." + checkpasscontrolhybrid: "Hosted control over your money" + checkpasscontrolhybridtxt: "This wallet is giving you control over your bitcoins. However, this service is retaining an encrypted copy of your wallet. This means your bitcoins can be stolen if you don't use a strong password and the service is compromised." + checkpasscontrolmulti: "Shared control over your money" + checkpasscontrolmultitxt: "This wallet requires every transaction to be authorized both by you and this third party. Under normal circumstances, you can regain full control over your bitcoins using your initial backup or pre-signed transactions sent by email." + checkfailcontrolthirdpartyinsured: "Money controlled by a third party" + checkfailcontrolthirdpartyinsuredtxt: "This service has full control over your bitcoins. This means you need to trust this service will not freeze or mismanage your funds. Although this service claims to be providing insurrance against failures on their side, you are still responsible for securing your wallet." + checkfailcontrolthirdparty: "Money controlled by a third party" + checkfailcontrolthirdpartytxt: "This service has full control over your bitcoins. This means you need to trust this service will not lose your funds in an incident on their side. As of today, most web wallets don't insure their deposits like a bank, and many such services have suffered from security breaches in the past." + checkgooddecentralizefullnode: "Full node" + checkgooddecentralizefullnodetxt: "This wallet is a full node that is validating and relaying transactions on the Bitcoin network. This means no trust in a third party is required when verifying payments. Full nodes provide the highest level of security and are essential to protecting the network. However, they require more space, bandwidth, and a longer initial synchronization time." + checkgooddecentralizehardware: "Decentralized" + checkgooddecentralizehardwaretxt: "This device does not connect to the network by itself. However, it can be used with any compatible decentralized wallet without requiring trust in a third party when verifying payments." + checkpassdecentralizespv: "Decentralized" + checkpassdecentralizespvtxt: "This wallet connects to the Bitcoin network. This means very little trust in third parties is required when verifying payments. However, it is not as secure as a full node like Bitcoin Core." + checkfaildecentralizecentralized: "Centralized" + checkfaildecentralizecentralizedtxt: "This wallet relies on a centralized service by default. This means a third party must be trusted to not hide or simulate payments." + checkgoodtransparencydeterministic: "Complete transparency" + checkgoodtransparencydeterministictxt: "This wallet is open-source and built deterministically. This means any developer in the world can audit the code and make sure the final software isn't hiding any secrets." + checkpasstransparencyopensource: "Good transparency" + checkpasstransparencyopensourcetxt: "This wallet is open-source. This means any developer in the world can audit the code. However, you still need to trust developers of this wallet when installing or updating the final software because it was not built deterministically like Bitcoin Core." + checkpasstransparencyclosedsource: "No transparency" + checkpasstransparencyclosedsourcetxt: "This wallet is not open-source. This means it is not possible to audit the code and make sure the final software isn't hiding dangerous code or doing anything you wouldn't agree to." + checkfailtransparencyremote: "Remote app" + checkfailtransparencyremotetxt: "This wallet is loaded from a remote location. This means that whenever you use your wallet, you need to trust the developers to not steal or lose your bitcoins in an incident on their site. Using a browser extension or mobile app, if available, can reduce that risk." + checkgoodenvironmenthardware: "Very secure environment" + checkgoodenvironmenthardwaretxt: "This wallet is loaded from a secure specialized environment provided by the device. This provides very strong protection against computer vulnerabilities and malware since no software can be installed on this environment." + checkpassenvironmentmobile: "Secure environment" + checkpassenvironmentmobiletxt: "This wallet is loaded on mobiles where apps are usually isolated. This provides a good protection against malware. Although mobiles are usually easier to steal or lose. Encrypting your mobile and backing up your wallet can reduce that risk." + checkpassenvironmenttwofactor: "Two-factor authentication" + checkpassenvironmenttwofactortxt: "This wallet can be used from insecure environments. However, this service requires two-factor authentication. This means access to multiple devices or accounts is required to steal your bitcoins." + checkfailenvironmentdesktop: "Vulnerable environment" + checkfailenvironmentdesktoptxt: "This wallet can be loaded on computers which are vulnerable to malware. Securing your computer, using a strong passphrase, moving most of your funds to cold storage or enabling two-factor authentication can make it harder to steal on your bitcoins." + checkpassprivacyrotate: "Minimum privacy" + checkpassprivacyrotatetxt: "This wallet does not reuse addresses internally. This means this wallet makes it harder for people you transact with to spy your balance and payments. You should still take care to use a new Bitcoin address each time you request payment." + checkfailprivacyreuse: "Weak privacy" + checkfailprivacyreusetxt: "This wallet is reusing the same Bitcoin addresses. This means people you transact with can spy on your balance and payments." + educate: "Take time to educate yourself" + educatetxt: "Bitcoin is different than what you know and use every day. Before you start using Bitcoin for any serious transaction, be sure to read what you need to know and take appropriate steps to secure your wallet. Always remember that it is your responsibility to choose your wallet carefully and adopt good practices in order to protect your money." development: title: "Development - Bitcoin" pagetitle: "Bitcoin development" diff --git a/img/bubble.png b/img/bubble.png deleted file mode 100644 index 481bec3c98f59d8d0e3874b708cf3cb0cfd76c48..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5637 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 diff --git a/img/bubblebottom.png b/img/bubblebottom.png deleted file mode 100644 index 3cd7fbd8004092168cf1a83abaa8828a93cbb349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3249 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 diff --git a/img/bubbleinfo.png b/img/bubbleinfo.png deleted file mode 100644 index d83fb147864a81bd6b723fd30ebb9b6b0b5f232b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5428 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 e;?1Am0e{hBMAKaaHGqFOK_&(k`c-o - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/img/bubbleinfobottom.png b/img/bubbleinfobottom.png deleted file mode 100644 index 266b97ed8d5c9f511b71a23836c3050419603ba2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2934 zcmV-+3yJiJP)oP!dj@ZV{M~t|bp&ig?QLZ~y=eMs7ozzyw5KobpXz&s%sn z007GcMt$Qg`8AQR0uKlPV5z`dsudYWVR!PCO{D6Jdm8csA{J0>0bvUWSwNLV1T7$7 z0e%bcS%B99JQm@$0G9Md=(V&oFdoa@6~FEUkQvJ{>N`KZ!>G`c^z`2 zf|HfOUd?a{9-4<(4FDi2DpiO7OYZkakS)6nxmP{m);THj;snMZHXV&#jf&M2bS2;B z@l<``6Fgu5(z2LtJNY)fO!k5E(Lv@+9-s}dN4*nEe1i5bj<^eVtC!TVM=g^BA+qsBUsUQ?VLkpa4h$&Qs|4O7g7! z8QF7gHhL-{W;oNDx&BJE!4iSd2~96%y1sZ%2~A!Hs{V36h0kt+R|7x-5<0b(9CPnA zy8@Lne`dPYM-wa+7@g33gZa4@Q6^h<+e_?TU8<=T?#5otACQ3ppxM*Q^U1yPM^f)b zuEqTVI#CHSMa)p$qX>*aY;I%PFvZ3Ul&g5K3LcU73|=?@O@Jg}@cp=qgkHSw{US)El*J>or$LjZu)0b91K;DMRsS~}3|3M7Sb z|7a|`Z!&=~h)qvs8goJa%ldb|N&an<*{gYnUAVJ28~`-LTe-AX*^#TLznQRXW1f{_ zxW=^gW)T>JSM!v#B``Z31>H*OyqYfLEB!qhE&;e2Z^d<-0(;*k=b{Id9XS_1;Id`6 zt?h2U$h;-(Kuu-i%_=Y^g45sV)kI@8pUs9>1He~hfyzHr!CHH6d!whaUot?=1%5K=A61Vh~o%fgT8MR z6&cvJih2BMX01SA5>IUIlEyCPj4dnUprf$c7g4XKs6Pew=c=^}FbH5>KhQo^vmzs9 zYi1*L4BBViepowqa{gYED}AckTv`c?iQtT9s$*g``JG61L50t4fq{Vf&syOtxO@2{ zYTb`X>3&daxwJ?Ye*m_Q?mKA9<4D9}w*(#4b=KgfGD~OA^*mTpX zg=gDx+U3Q1H3PI*%}E$o8Y8PbydOQ!SL%+s>vg7hDJz(b+IpW>>26C9lq*Yjua1w^ zWby$UT{FlW2A3wQJdRRe*VLF*9y+8U_lK|<2uyv2<_>+eupZymNzt_rFvQdh+DeMq zWY$Wx_TeLC5I4Y1ATU<;K&`EcIf;L~i1c*E$yURh&#Jw(G>d`v&drJDBHW|1!=n1SXlprlt0^ z#OQ)M7e1gGF5%TQX7}7u1N%VV}%?wCT}b-z*5&5(hrhqq!sME;Ne zrY0Hsw@;23gyj@7Mf%Th1|cx%A~e@A!I5ab?J;fWm^|A@|XY5d6gWqdzi&mWai2s zoGAzlF!yTY6ZieNSPgqMp%bgpdX-1D?SPtPYtOmaC@NlN9y0*v2m%AHOl)q~Vl^jq z+bu6R=Gfeka|_$+*e`0t1p^mF_FrOjko)&HZX2dNR+ekxYpl767T?r9X}1;DT|!_$;)~6# z%KT7?8Zx!poUZ)UdN!tML)C7)=wKy2nu|2ltLdXw zZ%FrX!&iCasJ&7#o=R4$^V$T!=}aHI4+soMeZiT;1mj{gYkqarv6}GNQu3~QE@qX7 zj?GMeJaY&PNI#M3$V_04#>HwD^reX7&}CP7Nb5rQ%zCorv@?o|cq~(yUU<$B7yzM> z4AdZ|Nbl8n*N*Z^HLW+AfjUp2<15Lt`srvtkaK?TPc zEL2uTp>gS)$rWgvmLBhn=LaA#;A+ICyUeOFRtqx$W+5{e&j~ diff --git a/img/bubbleinfotop.png b/img/bubbleinfotop.png deleted file mode 100644 index f0fd0f40070d77628e11a5ffbbb483da4102181e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1017 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|xj2}CWQ66$SwM=p*vT`5gM;JtL;nXrE@y#9 zWHC_rbr5EB(wJQV6qGD+jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TX!7y^ zpAgq~lQ;)6`n1Lg=)6y>9X_pg1Tj|Hd|GAqX_Y;Y0phN(#B}_Jxe8Fh$z1OybHAI+ z1LkslT44n=Dxb)lMvTsMqza6RgcC_;Q@w)FP>c5|8_YYWaSu^~dS(1I=ch~*CxAD)Deg8h(`1kSFzmK>7eY*4S)7^ic?*03G|KFE~|Gqx{|MkiLZ%_aK zcqRMxyeu$YeM*A-g1x+beEs|b0)v7>!@?sXW8<3Jy0-7xyKn!2gGY`YJ8|mlx$_q; zU%hty#;x0T@7;g!=*iP(&tJTF`SRr}Ab9=e&Aay>KYjW7_4|*1|Nf;o*~bHuLXM}4 zV~EG`w^zdb4+Su^Jyha4XH}@pcSlJ}PavitWKER1me%3k>O~fgslOJx{;1OHP*khB z`Tdor|D`SWk1p);P21e4XK4J9XG>3Gk=Me`J4G2WQJx{Zy{Xq6lpjSYSuUA)#j!So zd5M^*lkH2c7138%RvOJxT)IN^l}~o_E!DRH-8-7Y+k}ErN*#HFL__8u^`3W~IW+yd zQ|K0{RT>fvr#_kXZ0s=FxUp?{q)FDprL!L`RlRingVd9Qe8QQXZ5?0iZC?9VuJZo5 zZ~vTs-=g>ZKkH%mMrZr8>KV@;t^NH@_(4t`|CXP1+&AslRj}$QxKEgFT*0-|N&SM~ z3yE9&yB9W}P<+z&#>rjq`kzCOE`93ys82^$uTR}^W5%uNon%Tl+#zbau%X Z# - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/img/bubbletop.png b/img/bubbletop.png deleted file mode 100644 index 0d79e0f0184864084a6d1fdffbe1806f017900a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 970 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|xj2}CWQ66$SwM=p*vT`5gM;JtL;nXrE@y#9 zWHC_rbr5EB(wJQV6qGD+jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TX!6tm zpAc7_{PjZuB~Lw)GVLhPsR@%0Cr&w%H02189XIJv{G`M2lMe&gu@et@H19Gh-e_5| z#k_2@Y3U}Q%GBvc`!-*lu;uEM?boO7xITU7jTyUu=;qAbH)rj+HG9vkxqENT-+z0- z{yPf}+*x?w&Z2{N7azL2FOS}Qb^P}06L(&p zy8Gtr{kOMYe!lza^Mf~E9=!Sb=Qh z_~ZBC{SW(qvFKS6lYXt8WtWMlaO3p*R*KKsRjhf4lJhUjCWl&p(*mUw(e) z_dAy9bumj%zb#v_#mUV2{*fikIW^pq2rJOjS4^35p>0OnOgEKt$5hV!d*6EH?UD8I6?OlX_SYUY_cXQj>$rZBGv(O+ zSw25DuT}lNz@sb6b}O%IaAAh?ot8&QJhx7{tUSW8WpZR=+01W84N4{~^jhM4A<;_a zMA?~=Nl|TnGtW&@eDNolb63Kyn&_5w_ZI$q9lmPzbk-N&X1;o-$#K`7Exq#q=aK)a z(}Nx4+<@?zewSdoO;5;tInn1T#h(Or$_na++kI8wpBUZ1asPkKU5S@*3sZqn#^CAd K=d#Wzp$PyM~S-yb#t+wZ|?2l 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 diff --git a/img/bubblewarn.svg b/img/bubblewarn.svg deleted file mode 100644 index 8b621c71..00000000 --- a/img/bubblewarn.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/img/bubblewarnbottom.png b/img/bubblewarnbottom.png deleted file mode 100644 index b5076469e5dc73bdf12fc53a75e6e4d50acc7f21..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2954 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 - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/img/bubblewarnmiddle.png b/img/bubblewarnmiddle.png deleted file mode 100644 index 0034ea63151f28e36eab9dbd51cf378f0e07a351..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 301 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|xj2}CWQ66$SwM=p*vT`5gM;JtL;nXrE@y#9 zWHC_rbr5EB(wJQV6qGD+jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TsK_b6 zC&YDUa5x;Ds;&XD4`pN@%FKZa?hJ_lvhOTed}ryByUUk7T)+0^k%OOaUHf|P*6%mZ z{(t*WekC>rXc|vRkY8|EOXuD0?-0l2T!0h$=wcGASsC`VBxj{A2`_QzO)K*2E)qgK3Y?!}sy3r!e c*>jJuFBRcYWBz&28E7Dbr>mdKI;Vst0Qc5>$N&HU diff --git a/img/bubblewarnmiddle.svg b/img/bubblewarnmiddle.svg deleted file mode 100644 index 066528bc..00000000 --- a/img/bubblewarnmiddle.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/img/bubblewarntop.png b/img/bubblewarntop.png deleted file mode 100644 index ea093f03bcb9b9e61e54727377852cca63257747..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1014 zcmeAS@N?(olHy`uVBq!ia0y~yV3Yu|xj2}CWQ66$SwM=p*vT`5gM;JtL;nXrE@y#9 zWHC_rbr5EB(wJQV6qGD+jVKAuPb(=;EJ|f4FE7{2%*!rLPAo{(%P&fw{mw=TX!4Q( zpAgrb!Qq1$ovx_`I`33<&8cb-<77qE$;#?eRn;deDuLV+rRA88Kai3R6%2{k1w^5d zAeH5nKof4wpLc7){96ka+*-Kc_M(Ni7caWAWbwTf%kQlOq80a6t-QY)h*sTS14OGI ztX=b9-P(ui*FM~^?%{^@4>zuVv}wbm%^M$W+4LBQwr+m1ZOfDGTc7OM_H@^dr@MDN z+q3i8o?XxP?tZ>+&-49zUL4r_;^4j)hxWe&qQeJX9Xa^w=%H7~4!=Hr8VKkr`t`S9xR$Jc*9z4`y`gTvl3KVYQ# zlmz(&dwKi#`uPV01_g(Pg-1lj#x=KfZQrwZ-~Iy!j~qRA;?&u5=Pz8odhPm+Tet7t zyZ_+Plc&#~zj*QT<;zz<@cPZ0cke%b`ttSb_aFcM{Y!DOj|ZlM98VX=5Rc<;uY~&_ zN?>SxsHF60h4A)89o()*dUrUkjM80kRQJKX>PBH1hrgE>&8bt%=;@66wzuk%e(tT} zK&|u>dD}1TEPJM`y*6#Z6`Kr$wG2`LVuDj0{+?VKuzpXE2lLFyrxu2Jac@1Lr5L=3 zFKbe$qnoQ~%7m*^%9eo_Ou5$uq(4Do5s2w-rvRUX$~hyn<#eOxne&btb3% zlku4z-Puw}izAOkTrt;LRqYZY9@x*Zt@(u071t{#>-IkW9Cf>Y`CWUv_xj8C*G~VQ zzd4Y{`rKKTb+UKdH#5fb+==K5d@A%U&7BcNY|&aK3fC_d#!q)V;=Q%F!3v zHgM*0W?$I$pwvQr`LfEo_=v~JvK-nM7Cva~V>K_4iflWl)O|tqVrYfjr`Bf*_7~5d z<|*+m5ifE4&Ul^Wv`hQLxTTLCElpekg#VPyv!}NGTz6b<)~1bqnH@j=EY8x({^2O4 ewC{!eGhVe9A|k=Be*$wh1B0ilpUXO@geCyaWfGhK diff --git a/img/bubblewarntop.svg b/img/bubblewarntop.svg deleted file mode 100644 index 7c541441..00000000 --- a/img/bubblewarntop.svg +++ /dev/null @@ -1,65 +0,0 @@ - - - - - - - - - - image/svg+xml - - - - - - - - - diff --git a/img/check_control_fail.png b/img/check_control_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..ed4b1bc09f66cec2e3782ee2eb2d72a736991a35 GIT binary patch literal 527 zcmV+q0`UEbP)_aV!9NDA;HA8@%=df z*HZmf0kA9)C9ClEh>8yuox)D@VtQvT-9E0Z4_z!m`0oQiagRzy-sd<(+D)s7-*{oBS(-C&}4daJQ?xTgehO0c!KnV?(bS zoO=ql literal 0 HcmV?d00001 diff --git a/img/check_control_fail.svg b/img/check_control_fail.svg new file mode 100644 index 00000000..35d11bfe --- /dev/null +++ b/img/check_control_fail.svg @@ -0,0 +1,85 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/img/check_control_pass.png b/img/check_control_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..15fd373a3f90bd99ea6af16ab0870e863773bdc7 GIT binary patch literal 530 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0IL0G|-o z|Ns9p{AUPV6{<4H(|D$_WuK+l6f?ug)}~WUP5W&OCYl@dTj)=*HlA#0&~Ifl$=YDD zh4EA?qbZg~lPrv;SQrDjldOyL**)>}uL{Z3~cn<;B&%|NcgvIu!%-h)qe5 zUoZnBGdq`%u#~Kls;0KCfrYhOU{F{_UVcUW#Muj$tXR2v_x^*Y&Rx8D|JjRIA3lBm z@dpV00>M8Z2q@XH0%%UXr;B5VgktY8TL|88f@BMzSnqNp??E%z^*_ literal 0 HcmV?d00001 diff --git a/img/check_control_pass.svg b/img/check_control_pass.svg new file mode 100644 index 00000000..9b2a7f29 --- /dev/null +++ b/img/check_control_pass.svg @@ -0,0 +1,85 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/img/check_decentralization_fail.png b/img/check_decentralization_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..f3233a6fbc4d64776b272b15a891f06a6cda199a GIT binary patch literal 601 zcmV-f0;c_mP)lbaN716y3C1s4iBjGzj*^);38=-f>AVZ9>xnXE+z` z;hy{d7fGz=(u4l(-Rj+Fl4#+_E%Ou3e<;Tp2h%abyGZu=qd3kP_<}?A zsFB~Oxx+wa$u?=A1HBB^MBue~;gnwzB+c{*YzXu`y->|kP`&2_99JE~#mt>d=PQR5 zV+8DIITO4Li*?ullp$-T3El(!balf#@Kz4;^!ksp0-s3Sb^$8`yr673PZ; ztTBjW!-9|9vMLcA0rjw?|2hm%p`ZuNl77d>J)4ogQDg(QOy&;Q$)(>Sc`gzyfH7 n$X(h@GeGBwUdL_rlqK;G;wA#4%v*5|00000NkvXXu0mjfVI>GC literal 0 HcmV?d00001 diff --git a/img/check_decentralization_fail.svg b/img/check_decentralization_fail.svg new file mode 100644 index 00000000..ff8eb1eb --- /dev/null +++ b/img/check_decentralization_fail.svg @@ -0,0 +1,112 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/img/check_decentralization_pass.png b/img/check_decentralization_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..18aa02e75dd2110bad7121c9e3654d5b08d7e1ff GIT binary patch literal 620 zcmV-y0+aoTP)JPU6rc;N)7xML|&8f)LQ5gF_}Kog_+8I<2N>NodB6dF&jv9H4(X)!o+s3=(X53F~5vEZ@+eoX? z3kqS-0nfK`TQzS2h|tw2frI}A=gCu_TR9-lFr~97(XYBZHpz8-cWq|3C>80?RIi{jjt+Y=ad63-WtNWs{Ga~ZRSn^)0p~d)ka&Box$AUmr2Pqy20m1*P{Qs!r} z + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/img/check_environment_fail.png b/img/check_environment_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..1f15dae06e404518fa8ed98f727511c234014ae6 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR42FymiICJyf0C%C&##d(at*#JQKES^UgdR*`vIAvYg0qLk2Zt9^Kfs z8L9c6=NkMEw6D9oSBaaE=azT+rtJ^;jef8<6m|$L{r9rS^vITk>Gg~`WskOB^nLJ% z<;CIaoMrwWbSh-0GsH~Wqaj%P`rzU~euv9-5BE)#alORZaN*~zx{cPEc}X3W=CQp? zd=E05=zYz9Hbq(D!08WMF~)Zow>!L`?bCM@_7QQ%4H7we--b0`xxkT22WQ% Jmvv4FO#l{PiqrrA literal 0 HcmV?d00001 diff --git a/img/check_environment_fail.svg b/img/check_environment_fail.svg new file mode 100644 index 00000000..4fa6baa6 --- /dev/null +++ b/img/check_environment_fail.svg @@ -0,0 +1,124 @@ + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/img/check_environment_pass.png b/img/check_environment_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..fe13cd7a8c99da7de1d5b3909750a92ea53e9c76 GIT binary patch literal 370 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6i`uGfKQ0) z|NsAuXBz8Gw=$h-YS?3FJlWD{qJ_~!E8|HPhLbIgCs`UzvND1)fNTh|fH9yVh7fVE zGN3MqERbP13954K+t;~38x>1}{DK+y#U$h_svDXYEL^c}%ejk}u3o)y=l+8iZ{ECp z_wLi@FJBE-7-az!2YR|VhDc0JPEg>9I69HRI=~@fiZGwc5eKF_99QRr2tP<{W6s;q zu!coOqk-jy1K*@6(PiJbErJkb3A + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + diff --git a/img/check_privacy_fail.png b/img/check_privacy_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..dbcafe9eb1efdee0f6025ad8405163140f194e6c GIT binary patch literal 432 zcmV;h0Z;ykP)HK~y-6#go5E13?hRzi)5FOL8cwM1vsM2)=-|joSGDwx$pT zJMj?&QIL?{(kDo#wGUuxrB(2vDBcn8b}Vu^?)KIMv~XZycV@od&g>tG2>xRFr$E>V zwrI==$OS@r8s1rO^xn7g=&E4QsqH~{ZMh%f*=S?2EuTfFa&9l`)ZtzChqYbXSpmFU z)?0wAIl%_oQvs^se*j3Fg%N|PfMz>^BeNUa19@;tIg(BryPxXhC?M>k6@@NkR(~ zxB$Ph{|DrsNdz&7ClN5e_%Ys$=7rcy1rYnuj!qhL915XFkB47EY7hjVKqeqPq4sn% a)_nuv1zMroV`zi`0000 + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/check_privacy_pass.png b/img/check_privacy_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ca9a6e63053ce5c22f216324130354fc5a41b7 GIT binary patch literal 442 zcmV;r0Y(0aP)G3n36BR@$hY4`6Ew zQLqyqK@bHA=`DSNbP8ICa-_4h(#k>w(QxKwEc9Y7cP5~P16%Ar^MA9m%Zi!tm+*c{ zlxmeFRCW*>6QrTId(Ex$hu%8LIzg#6zlPayq7ZKI!?~auymsqOW_z>Ulmyd+!>he| z3NU+EDF9QMTxEG6z#9o)fOZx@L>>nMf@<)LaT+be?aFmiO~|_&g}c$W4tMd19WmWlm_I&6{qctYM2xCQ~>l{#XJ=R kd`CswzNo7bxxB@`59_CChDi%Q!~g&Q07*qoM6N<$f~dB$jsO4v literal 0 HcmV?d00001 diff --git a/img/check_privacy_pass.svg b/img/check_privacy_pass.svg new file mode 100644 index 00000000..c68366ad --- /dev/null +++ b/img/check_privacy_pass.svg @@ -0,0 +1,76 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/check_transparency_fail.png b/img/check_transparency_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..f51383d497adc89e8a424c38c51c1e9c2457c17c GIT binary patch literal 568 zcmV-80>}M{P)->>Y#(5i_pQzrBfEEIElEtCt_~&C3(joX^HWr)HB_C zKfd4j&bcx(4y&lH<8W+tCQ9~rWXY(mae#QWvg>+B*~w*NYE; z+Ti*P_zcVeQ-CAKVzA`i19+q6@AXne@EAx8yBmb=bP&2rt#132U=1j$$Hv!n6*B>l zE*bb{R+|ai8~d-bRcn_+ci&*g;A}q0U(EyT*(W&3sa*V4T7Cn!$-ylN;9iEAKuaYD_K2($|0|=~{WY^(t$LqvZp{tJ8B*`U3C; z)uWmj%!rX*2d05WIdo5tYCcGio0xc(b~+z|*uDK9Gr%7zrl|-PyzE#20000 + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/check_transparency_pass.png b/img/check_transparency_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..08b894ebe902011d0b1e789f7b731e2e20f9a9f4 GIT binary patch literal 569 zcmV-90>=G`P)^vNuvOfkKc_3ws4IF|{Cy071eG$pqXH(spJwWCVr4Ftc>oYu`PHJ)o4kWgK(Q zx##|W_kYh7Rpqdlh$cp3I2-@i+1h-#84vg6AV7I>a@t~R2p0hXVqlFv^R24cIuuZh zf(4+Kmfsb=3XB6MfUachbaVFOdjRjBo1-8PJOW~cyRFciX@_Rg?{iwwXTXRi-g0TF zG~xs#$SjamrPdD3@~?eUHM{L_{XVb;oYUC9>I4Y343K!qigP$BjWj7a0U$nrO{DA8 z!)}@!JHP=O0J)4e;{u2%52jGw0G<1t>38#t~ko zb@ixX(l=t^I&c!Gw?gyesN&xadO7c@-_uXc?GLN}BL?^h#uBBkY%oPK00000NkvXX Hu0mjf(&F>I literal 0 HcmV?d00001 diff --git a/img/check_transparency_pass.svg b/img/check_transparency_pass.svg new file mode 100644 index 00000000..15c179c8 --- /dev/null +++ b/img/check_transparency_pass.svg @@ -0,0 +1,76 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/checkbubble_fail.png b/img/checkbubble_fail.png new file mode 100644 index 0000000000000000000000000000000000000000..413b56e6ea8cce91776f903b105b20269585abdf GIT binary patch literal 467 zcmV;^0WAKBP)UqK~y-6oszvv13?hQXZGv%=Dftjh*3}sf-xzq6d@LoM6eLS zG!hUyD-mo&Ln;vj8$aTaNE%VlK8=5n*n6T_%G!mP#Bk@rG`llD-rIR-jDi0gzY$Au zcd{iy4|=57@XR?1y{|GmG8EvwIktv&;*rPFaoT)l%$))ZV!`)lf;r>&fS9M1nv$vY z_S--OzDFEYt{HIL8r?d!4Ndz3)s)&O~l z@|U(smj~KwEATx+0N6#LFVyUow3p8`s>r}$007o=V*nsTIQm-R@3G>umD?gv}jf|e;a1JwWk002ov JPDHLkV1mM!!oC0i literal 0 HcmV?d00001 diff --git a/img/bubbleinfomiddle.svg b/img/checkbubble_fail.svg similarity index 53% rename from img/bubbleinfomiddle.svg rename to img/checkbubble_fail.svg index a8ea6167..1765bf89 100644 --- a/img/bubbleinfomiddle.svg +++ b/img/checkbubble_fail.svg @@ -9,17 +9,17 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="280" - height="10" - id="svg4147" + width="16" + height="16" + id="svg2" version="1.1" inkscape:version="0.48.4 r9939" - inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png" + sodipodi:docname="checkbubble_fail.svg" + inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_fail.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - sodipodi:docname="bubbleinfomiddle.svg"> + inkscape:export-ydpi="90"> + id="defs4" /> + inkscape:window-width="1232" + inkscape:window-height="786" + inkscape:window-x="219" + inkscape:window-y="105" + inkscape:window-maximized="0" /> + id="metadata7"> @@ -54,12 +54,22 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-1042.3622)"> + transform="translate(0,-1036.3622)"> + transform="translate(0,1036.3622)" + sodipodi:nodetypes="cccc" /> + + + diff --git a/img/checkbubble_fail_rtl.png b/img/checkbubble_fail_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..3e8647b959953af2f005a3e687844f66fc0b6584 GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H+0G|-o z|NsBLo5YEZrV2nr-p>#NF{bdopCSH!n&5{;I`5|m0|kNT!(65JGbKJQ(tST&1ju+l zUG)8I+4oZgfyzFuvVT8K=))ZO&l>}vvNI*W?#%|WKdpB9x-aL$JmqgkYk<1GpY8j+ zIr!VL+MhR8d_Udw^TzUD_qP1Hzx~hK>wn(e{QK$Q-_MW#{rvdv_t$^FzX6@9(I0pg z=yJW1AirP+MrJkJ=ck%Z9$FDzq`uyd~m#<&Hef$3X`_G@h z{`~#-Zw|x$IY6B`o-U3d5|@(&Qqvt+t7iQ51hZw;gDYSp3y>DB>C>1@O+@X44$rjF6*2UngCS_=okP1 literal 0 HcmV?d00001 diff --git a/img/bubbleinfobottom.svg b/img/checkbubble_fail_rtl.svg similarity index 53% rename from img/bubbleinfobottom.svg rename to img/checkbubble_fail_rtl.svg index 08162714..89836913 100644 --- a/img/bubbleinfobottom.svg +++ b/img/checkbubble_fail_rtl.svg @@ -9,17 +9,17 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="280" - height="64" - id="svg4147" + width="16" + height="16" + id="svg2" version="1.1" inkscape:version="0.48.4 r9939" - inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png" + sodipodi:docname="checkbubble_fail.svg" + inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_fail_rtl.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - sodipodi:docname="bubbleinfobottom.svg"> + inkscape:export-ydpi="90"> + id="defs4" /> + inkscape:window-width="1232" + inkscape:window-height="786" + inkscape:window-x="219" + inkscape:window-y="105" + inkscape:window-maximized="0" /> + id="metadata7"> @@ -54,12 +54,22 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-988.3622)"> + transform="translate(0,-1036.3622)"> + sodipodi:nodetypes="cccc" /> + + + diff --git a/img/checkbubble_pass.png b/img/checkbubble_pass.png new file mode 100644 index 0000000000000000000000000000000000000000..c6dd9ebfcfd9968258dd6c7c00d1ed326394dc2b GIT binary patch literal 463 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4yNOB1({0uZ%djiI^ktPdgA$ym%pT`o@CfPQ}12V942oO z)~Bt@*nN^FJ(-%2pmL1+*yOcKTz0yO85kMe3b&ZD;imSjLr*{KI#97m)Re|npL=#mztDa}cEn*ftE0C6^_N+!s zZQ3%9y#m)vKBt&{$xyLUEZkh^o1C6lzOr!D12;bp7m!|Kaqa6&wVtsHvz8a>Et+gJ yOEKq-&Kpsmo}Q06(-VVK_*6{33S+b&?>GkCiCxvX + inkscape:export-ydpi="90"> + id="defs4" /> + inkscape:window-width="1232" + inkscape:window-height="786" + inkscape:window-x="219" + inkscape:window-y="105" + inkscape:window-maximized="0" /> + id="metadata7"> image/svg+xml - + @@ -54,12 +54,22 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-1042.3622)"> + transform="translate(0,-1036.3622)"> + transform="translate(0,1036.3622)" + sodipodi:nodetypes="cccc" /> + + + diff --git a/img/checkbubble_pass_rtl.png b/img/checkbubble_pass_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..8c924f16bd9558431f2dc963a899c927eacceb7d GIT binary patch literal 482 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJbFq_W2nPqp?T7vkfLzW3kH})6 z^6MbX=%g{b0w^e1;u=vBoS#-wo>-L1P+nfHmzkGcoSayYs+V7sKKq@G6j0H+0G|-o z|Ns9RO|nEo=2Pt;BDOP}feh0rHg+>yET=j6FABAq=4dm+87S^P*VlfgYrvu~>*-E* zGhJ<_J3G(zw3uoSR2IJ~6-c_y@y^{?1d(-^>DIEh1ISKVo!+vq(_^0Bq@&Y-x)z>Y zQn0yX^0DdLZtR?Qdf~PkI}Y4CbolszvP!>)Z7Z{L6X`qQV+U%q_#`t{ql@87@w z{Q2w8-+%w+FzlZL)S2Vy;us=vIawez-GQ}g)}J#POw-hEO^N|h)7V}eS_7n?S!wO@ zIRWImt$HK_6947ZqywbWvM$}}(O^0iq`|bSi|IsEPwJ5gyjw3!cFVdQ&MBb@030sS{{R30 literal 0 HcmV?d00001 diff --git a/img/bubblebottom.svg b/img/checkbubble_pass_rtl.svg similarity index 51% rename from img/bubblebottom.svg rename to img/checkbubble_pass_rtl.svg index 26d6eab6..396d77f5 100644 --- a/img/bubblebottom.svg +++ b/img/checkbubble_pass_rtl.svg @@ -9,17 +9,17 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="280" - height="64" - id="svg4147" + width="16" + height="16" + id="svg2" version="1.1" inkscape:version="0.48.4 r9939" - inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png" + sodipodi:docname="checkbubble_pass_rtl.svg" + inkscape:export-filename="/media/X/bitcoin.org/current/img/checkbubble_pass_rtl.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - sodipodi:docname="bubblebottom.svg"> + inkscape:export-ydpi="90"> + id="defs4" /> + inkscape:window-width="1232" + inkscape:window-height="786" + inkscape:window-x="419" + inkscape:window-y="106" + inkscape:window-maximized="0" /> + id="metadata7"> image/svg+xml - + @@ -54,12 +54,22 @@ inkscape:label="Calque 1" inkscape:groupmode="layer" id="layer1" - transform="translate(0,-988.3622)"> + transform="translate(0,-1036.3622)"> + sodipodi:nodetypes="cccc" /> + + + diff --git a/img/clients/lo-bitcoin.png b/img/clients/lo-bitcoincore.png similarity index 100% rename from img/clients/lo-bitcoin.png rename to img/clients/lo-bitcoincore.png diff --git a/img/icon-be-the-network.png b/img/icon-be-the-network.png deleted file mode 100644 index 92ba7125dcda39a6a810e6321d00da156212cfd8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3437 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 - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/img/note.png b/img/note.png new file mode 100644 index 0000000000000000000000000000000000000000..80501ba8579945518551418d2da55bb91f073a6a GIT binary patch literal 1410 zcmZuvX;71A5dIXVVpIl-S`?|H6AF^#(= zMFLZmQV&8d2%v##prDNf(ZR`tORkax5JE_RkOV^CFZ^<*JNxdt`|R$s`(yJChXt-d zZA3v3v?e$xfC7F`pj?5xWh9T%O90%! zB1f@~(BoLCr;^S>si~=OBJF(gnNy6jFg+>0RO7P|f|gSbhenVW7Z)LD5n{6=Be{NT zDTd8OQ|r8$Twe4~LB4Vd;D;9rDiZ zp5B2$rAnl*o(HS^zaZ;y4_@f8yebYs*rZ;V6 zpLQgqO$2!z%bj4k5;OW%6cQewZ6aiS_}vHC1L0eH{zA#@`_hwZQKYH0UsG5uk)0*j z@^yR0eJ)$x@FyJR7i87YU8i48C@cx8Kv81h+k1ymZ4e){VhQc6;Ybqe7gEsK}^DF z)jmdXV3Bu$Ppm3OT(B-29dgw1hU?~H?}(M0q92N2r9+q;uXoy%8|&7Uv?~fQcGQ}h z9n#BXMciiHZB8jo(VtBvyW9<3)j0iN5jBxJu=!whzR}-Vvx}hr`;3E^vR=03tncau z?n5bWKjhzfKHSk{4srbcWHf<18tLG-_H|(Zo>k)djGZM=qbV1%)^GE- + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/os/ios.png b/img/os/ios.png deleted file mode 100644 index 03b6405e73b08600a4f68a63f6f9400978ec41a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 506 zcmV~z)N5PI1`a2saC7wVHmE7$hN9Z1N*=yU<-H!SYSTS^UELzPDSK(QS)>(8YQMw zDoq2M-up>l6%gQ!b8bgO-WK_)G3FXjRehnVRaH%sB)Ph^L{*K8@E5>vIJ~;SJDtuC z@BISsy%_Pl*=#=l`wEAJ-vB6=%j-9IqtSREBInMzHDDG9y!REc)-I}QS5+&6!Qdp0 z~kMlf#0`#*iJ4ljbDF1(fKa#4IYi+JgjsO4v07*qoM6N<$g612}wEzGB diff --git a/img/os/iphone.png b/img/os/iphone.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd353bf5fa77c6f7b0b990a39e043e12e8ba7b6 GIT binary patch literal 479 zcmV<50U-W~P)BwhNxzu6tf@50vFEt1E5!bOscoiV;%B-i6O9tE({ z8zBtC5t2v4_R+~p9LM?84x%WU29V1rIH^=B&nbcL`(qhlki73d8vu|LWfdezGV@K~ zdEV1MI@l-_3cZdE066C!0Nnpdr8Ak!Z_!^41A;2YPp_l@H<;;w@L1hd;)NjB*`Oyd6EkN?j-G(N~K1({u96@ Vim7topdbJM002ovPDHLkV1k5D$dCX4 literal 0 HcmV?d00001 diff --git a/img/os/iphone.svg b/img/os/iphone.svg new file mode 100644 index 00000000..1464a6c4 --- /dev/null +++ b/img/os/iphone.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/img/os/mac.png b/img/os/mac.png new file mode 100644 index 0000000000000000000000000000000000000000..fbd353bf5fa77c6f7b0b990a39e043e12e8ba7b6 GIT binary patch literal 479 zcmV<50U-W~P)BwhNxzu6tf@50vFEt1E5!bOscoiV;%B-i6O9tE({ z8zBtC5t2v4_R+~p9LM?84x%WU29V1rIH^=B&nbcL`(qhlki73d8vu|LWfdezGV@K~ zdEV1MI@l-_3cZdE066C!0Nnpdr8Ak!Z_!^41A;2YPp_l@H<;;w@L1hd;)NjB*`Oyd6EkN?j-G(N~K1({u96@ Vim7topdbJM002ovPDHLkV1k5D$dCX4 literal 0 HcmV?d00001 diff --git a/img/os/mac.svg b/img/os/mac.svg new file mode 100644 index 00000000..acc202ed --- /dev/null +++ b/img/os/mac.svg @@ -0,0 +1,114 @@ + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + diff --git a/img/os/osx-uni.png b/img/os/osx-uni.png deleted file mode 100644 index 8aa0e4ba2201c323c518f0e70ef12d48988d049c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1171 zcmdUt{WIGK9LK-&P%U+BR<5PJaqhILr>$NOt%qw`IpV2`R#sh&HoCj5Y`t7ZSBk0$ ziN}_%D{ix**{D-Qh}wZJtq?6bm-}^4ijh9nVn@aWw>(!%BJGM$V-f3CX0;Z%VO2J7om;SJm)8yE zb?f?;eQSGj>)%F#>^Gw159(YGOW8A~>}9L^#?}2CHGV=fu$SsjT+I+qL!8tR_*$|+ zPvmP!lUmA@epsLz7HCJN_0%cw20cr>z>zKeNmFz%R5*sBi>2)2sC(JUak)`4Z`GUD zOt#JCRr{i4?F#lYw3>0Ph7n!Mgw--*>X`6)7QBHK*Dw~}z)E;ImiTh)dL#Qr(|G#t z6JNjO-fiLCZRO^)@pC%_`5#26_x#6yPZo5~l=e%}gHjBBwuT^WpeXAI(l>NCv@}n0n@&X7&%Ayzk#}^FPdB zi1OCaxlWc6$5wJwW|q{zQ5a1&JMiOx$5Wzb!QhF)A)jYNpJIaVGol~pVxoT;>0~K6 zpqvthrAO7$Q<^!Me{m~`vU;+3N^1sC_=EWaUp^W1c!ED#^l5u%Phi>J-+sgdK}Dq` zrGj<(Ukj+Xn1%&_FAl(?p=rmwoT=0}hZ`RI6uWPK$srZ@emzzGuG)V9C45S^LcDJ41k0xhlc_ddpa z+*m51Qe@b~h$9K17YufYldvnr`}Jw(W~BFWY3%VrQHW>QH@fQe*sP+S^Jm`i!teRj z<=HvYCv!Be@PHzkHT`D)##e}6EiDzsBPTL&l)xS7<6Dqm%XAr{M0hYf-Q@rq)^?nc z*-y?ckaYaBdFj$IPq(HFNB>^=D$c`}w$bFByNJo%tm?pIM>Vq>{Cc}v;;%sNsLr{+ o>LV^aZ3ij=sgFzJYlP#5OL}{T(fdri8vHN-hb2XKU;Vc9KPVyfT>t<8 diff --git a/img/os/win.png b/img/os/windows.png similarity index 100% rename from img/os/win.png rename to img/os/windows.png diff --git a/img/screenshots/armory.png b/img/screenshots/armory.png new file mode 100644 index 0000000000000000000000000000000000000000..d6cad9486ed9b9fc8e7ada453096bd9426b70834 GIT binary patch literal 47413 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 z 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 z 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%0D#HaNYhvc%VmgnxSV$oWOg> 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 literal 0 HcmV?d00001 diff --git a/img/screenshots/blockchaindesktop.png b/img/screenshots/blockchaindesktop.png new file mode 100644 index 0000000000000000000000000000000000000000..c7030a484436dc8de8a25eabfd6c98cc9ae32331 GIT binary patch literal 14819 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 R*r17~qM#{XD`y%0e*q4=$}Io@ literal 0 HcmV?d00001 diff --git a/img/screenshots/coinbase.png b/img/screenshots/coinbase.png new file mode 100644 index 0000000000000000000000000000000000000000..40599dcce026729d17683ca1ab390251d9054108 GIT binary patch literal 21915 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 J^=fwS{soqHLNWjV literal 0 HcmV?d00001 diff --git a/img/screenshots/coinkite.png b/img/screenshots/coinkite.png new file mode 100644 index 0000000000000000000000000000000000000000..3eebfb6d38ca3b507b679829b031d6fe57d1dea1 GIT binary patch literal 19131 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 literal 0 HcmV?d00001 diff --git a/img/screenshots/electrum.png b/img/screenshots/electrum.png new file mode 100644 index 0000000000000000000000000000000000000000..051b435fa56bdf2501ee9dd22416e7fd7fa8d515 GIT binary patch literal 25853 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

    Z#?+kApYnXq8WRi% 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 literal 0 HcmV?d00001 diff --git a/img/screenshots/greenaddressandroid.png b/img/screenshots/greenaddressandroid.png new file mode 100644 index 0000000000000000000000000000000000000000..253bd0dc8475125948402f768acd011d40514b32 GIT binary patch literal 19644 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 literal 0 HcmV?d00001 diff --git a/img/screenshots/greenaddressdesktop.png b/img/screenshots/greenaddressdesktop.png new file mode 100644 index 0000000000000000000000000000000000000000..f06d7eb0a8ba0872a3495026821c25bd3149e16b GIT binary patch literal 29174 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 literal 0 HcmV?d00001 diff --git a/img/screenshots/hiveandroid.png b/img/screenshots/hiveandroid.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ccad607a5434d6897a2edbf4521b9c758f6ae3 GIT binary patch literal 45499 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 V2&r+f!UjSAd8VYP_(k44=zpJqD763p literal 0 HcmV?d00001 diff --git a/img/screenshots/hivemac.png b/img/screenshots/hivemac.png new file mode 100644 index 0000000000000000000000000000000000000000..6fda84f79a56854fd527aa8589d115c8279314f9 GIT binary patch literal 85537 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 literal 0 HcmV?d00001 diff --git a/img/screenshots/multibit.png b/img/screenshots/multibit.png new file mode 100644 index 0000000000000000000000000000000000000000..9b863bcd6187323ffbf11191f78f503e563a2924 GIT binary patch literal 31633 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

    ;?fw_u4|sU^fwey8JshR(bMX0jNGouAK`09h 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 ifi`cNoGJy+uH~wd_6c|MjCY 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 X&%=ML2@?e0y9OsOtt?e3VHEgZ#de3` literal 0 HcmV?d00001 diff --git a/img/wallet_bubble.png b/img/wallet_bubble.png new file mode 100644 index 0000000000000000000000000000000000000000..7f1a972b10ab040f93ca5be9fe767726af45a66f GIT binary patch literal 666 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dy%*9TgAsieWw;%dH0CG7CJR*yM z%CCbkqm#z$3ZS55iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$Qb0vd0(?ST z|NsB5lfRxu$h&2CK*!#RTd#$7@1M5gMr7Xsy@CyTg&Xt>Hy9RejG1_7*6y2z#T$)F zHkp)eGAiB}*?%y8@?oGzMDKx!z5_t@NmGx^-FF-4yl|jM?}6z%Z%p5HW5%wVGk4zv z>YcUc*8Kgq7aqK`s>e^BK70P+<*V24-+%u0{pZi0zkdDt z{pZi$zkmOMLHPue&p;!ddb&79sj`xopnWW8v9Ku?G@IuX3hDnHrY3;JFatHeUYpFL+&Y` zeeac>)O47-`De-|KhqbY?~ClYzr8#*ohemv@4u?__BA{qJ3gwt(-NIL{p!O!shkTN zdm4@I9l5EtSm0F5?sr^I4fI!^eJho#Z4xl+qFAPDKvU3^@HJPvT-m&qe(CSbzjh*N V&8q3s&4C_f@O1TaS?83{1OS`wLYe>o literal 0 HcmV?d00001 diff --git a/img/bubble.svg b/img/wallet_bubble.svg similarity index 50% rename from img/bubble.svg rename to img/wallet_bubble.svg index 7893e2e8..979d72af 100644 --- a/img/bubble.svg +++ b/img/wallet_bubble.svg @@ -9,17 +9,17 @@ xmlns="http://www.w3.org/2000/svg" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="280" - height="280" - id="svg4147" + width="32" + height="32" + id="svg3919" version="1.1" inkscape:version="0.48.4 r9939" - inkscape:export-filename="/media/X/bitcoin.org/bitcoin.org_choose/img/bubble.png" + sodipodi:docname="wallet_bubble.svg" + inkscape:export-filename="/media/X/bitcoin.org/current/img/wallet_bubble.png" inkscape:export-xdpi="90" - inkscape:export-ydpi="90" - sodipodi:docname="bubble.svg"> + inkscape:export-ydpi="90"> + id="defs3921" /> + id="metadata3924"> image/svg+xml - + + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,-16)"> + sodipodi:nodetypes="cccc" /> + + + + + diff --git a/img/wallet_help.png b/img/wallet_help.png new file mode 100644 index 0000000000000000000000000000000000000000..ba6e15c78674ced31fa635e1f7fc551e92b753f9 GIT binary patch literal 387 zcmV-}0et?6P)MzCV_|S* zE^l&Yo9;Xs00033NklSSs zf^Rq1ASu}FyZOcD|J(kb|Nr3s%24DH+fBx@) zN^kkHRTmaemYbhL6#M}?ayvx9&#m=HLA}X;^Bs`z4w&@EEoo?x1+=Jg^U*EWHb32b hd~?%geT>+|1pzghX<6)#LSp~`002ovPDHLkV1jrtsOSIy literal 0 HcmV?d00001 diff --git a/img/wallet_help.svg b/img/wallet_help.svg new file mode 100644 index 00000000..2f782b5d --- /dev/null +++ b/img/wallet_help.svg @@ -0,0 +1,83 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/img/wallet_menu_desktop.png b/img/wallet_menu_desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c336f94c0a9dbf1d337255ade3305fc776bb1a GIT binary patch literal 685 zcmeAS@N?(olHy`uVBq!ia0vp^T0oq_!3HEhOkCs+q*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lX?eOh zhE&XXJIgj(Bv7Pn{$!3O*DZo?axQ87X1KT)sg!F+*B%QuSEH)+28BPeFZCf&SE zOw384>xEe1=cqGHyKc_4mVfUjVZ$FYWA0w-=MUr3%K3h`sT@0SES1|N)nrk)m$1?! zvx4-qa`7sASIU>DqdS=1}vG8{VCrbmUq5@%N4A_m=*9YPDhW zl54ED)?738Y>(}oCMalqV76MZd-3(0{Nv5OrySn~oq=bk^_vr4^6MlgDB_m?~G zI15FT(_P=s9 z6Fr-ozoyJ-JlyBB`b5v?r4yln0W@T>VD8jHHlxQeO2+4OU(PRFcFKIc?PH!RX>;ag z9#4Mo?$FNs19~5Jy+8VYeUI_gRcp^!1TQW89hfoQJ6Y+a$E8ePX`87fN-rHQeUMCF sbvI*fAzRy7i{RY+v^nBH*PqNkm$Xu8*_lt4z@)|C>FVdQ&MBb@0G + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + diff --git a/img/wallet_menu_hardware.png b/img/wallet_menu_hardware.png new file mode 100644 index 0000000000000000000000000000000000000000..c5963055f5625afa9d12ed335089280a5ea96616 GIT binary patch literal 745 zcmeAS@N?(olHy`uVBq!ia0vp^T0oq_!3HEhOkCs+q*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)lrFptI zhE&XXJIgRz#8IMcKIg@bxfu)Dgrx;VFGsp6MYM`UMMeA+Uh{`F^OL>~)3$$%yRRs9 zi8*mZ%vs>#dNAw#)*IG0q~Dj7KeNlf`@z=WsLtl^w%d)(&5!SO6sk>FnccYUi(5(M zJ#h}jIjnLF(g$)MXno-PVUcxS_3xbRe3LdwZ(x>TT$R~=;BMtBk5l5T+Zq=+7Tw`W zD1W%wJ>$(Sr)7361yVcWc7AcawBXsa^1%N!S-vN3f5>N8uJzZP z_i_K?f2}>U-kSdrI3!e1e`VDlK1G`~J4#-+hH4<5S)4wn z@mP=Xh1_G2m-?0{UoF;Hxw~icl3Y*M<|i|pF2zVbzf(W`dgFDUW9_#KxGUxde@IE6 zqx#l8*xK~5PNuPx`GhG`3(wUqk`DZTwWpAMisW-c@y64Zti>+>Pgw*nJD7fPcF*VQ zEB@yjpPQ1Om32&V#c7N6Zhv(XT8koYfK2NBb~y11qvW=XkMp8DKJ^qY|KfJV_}sNG wX|H0hNQrMf=DPM{Pcien!gn&_Tc7c-n7gz2XBMM1Fj+Eqy85}Sb4q9e02YZ_>i_@% literal 0 HcmV?d00001 diff --git a/img/wallet_menu_hardware.svg b/img/wallet_menu_hardware.svg new file mode 100644 index 00000000..f9dcd808 --- /dev/null +++ b/img/wallet_menu_hardware.svg @@ -0,0 +1,86 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/img/wallet_menu_mobile.png b/img/wallet_menu_mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..b16e4f214505a65be2d6022a6850d4d2eba783ed GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0vp^T0oq_!3HEhOkCs+q*#ibJVQ8upoSx*1IXtr@Q5r1 zs=p4xj7}P}D}aKMC9V-A!TD(=<%vb94CUqJdYO6I#mR{Use1WE>9gP2NHH)l{_=Ej z45^s&c9x;vVFv-%`wlEqCNxb`Q?OuQl}%r;%wfq>raKIUY*sHcEI4ylc{qM?aT4+H zNYQxXaZu%4p3StIDf2{*O0VCmZyk5qYu^ej%?;PKIB2Y$aZag-FNRV2XzavX)_I{@ zrLD@QXcTbDxXT%LZ|m3+S}JkLa@&{J+#F{Y9ld{QN?F_##sc;|6Q>qUskb|I`|`Hk z2VNer?3(VPyJ-EYD&gXWj+zhACNpkaioSQcr9(3J*S9G>83v&)&FPDu{76YNk-V4? zmUK0IuiN5t8@DXouCg*z-skcnPaQS=TG=aRizl1^aozXiiEwSm%hfg(yh6Fje#ay`PFXO| zD_l1_#ijYep8wT(0Od?|e(`P|d0A$?BwnzCb(FPJk^ v<~07FU#K?w + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/wallet_menu_web.png b/img/wallet_menu_web.png new file mode 100644 index 0000000000000000000000000000000000000000..fcad00bc4cb1142ed0858a4d04dd87dbe51bbdff GIT binary patch literal 1252 zcmVMzCV_|S* zE^l&Yo9;Xs000DINkl+FOT={TVQFdw74~3@p1W#oiiBjD znHcEC_8^v8TGCiE*;slIlx9|_rR1ZCj7rl$M9#Ui)Rz$e#EBEwe-DdVN zGrO~4A7s{UYnP8f`vW$kIo^BcM?FGZtI}jU*jV8Nazkd&uP#Z>MH`67OPn(ZoY1{_k zc*ENr+t1RF$QTVXTrYX0UOW0G?(;IX`_!SN*hxFXU1MD9Z+}^++2}Ab{Y=LS5`MJAGqEZjO5PRs zy2UQvtMQ44UG9j%uCfW^(?^F18V!%-v8scw@LTr@IM1!h46()eM&k7J(IJ8ZibF3# zL7SyH#X5ajHwQS)6n|KO!t~MJnr*S#NnxU&!pxNLJf|jY_4U3JP4xwOr;qNzW_P*M z6NXx@G91^sug%O2^07e*u{(Wq7tV^W+U9IfYk4?2kKfy^@$vQ=fnU-`KgRe_;HK7* zslE?oAz-aHY)%PGi1kXbF>N&Nu){#t7?L!2n&+)1ZjF=UrAFA&GJYu5g^QeFkFA-0 zQLo@>Pqi6sol896tk0i}Ck#bx!8q`~=k43Q|+uKQv&z)&h z%hp>)r(6ZL`_2b8Img%LWPLk{hZTEFGdQ9={*bbJmETnBW1-7pQx|T0@nD?eN;@=5 zs1LPaMi>`L!t}5pZ1@+S`bev3k-;bXe<4JpsRB4$F>b&GZ=lat^V>(*PETY7w z_<*6tT41U5-nC4PQiZXi{WqR<6ylNC5a-7`;-ok+mc@CoJ|52WnPc^@FCWcE^U-`X zAI(Se(R?%?%}4XmeDr@3?XT1<52-fW1i72E8?`fOb-HiT2ICmKA$jzi3(O|wiOfpfKdFmY-ll}+2EC; + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + diff --git a/img/wallet_select.png b/img/wallet_select.png new file mode 100644 index 0000000000000000000000000000000000000000..15822f4ca4122d9214879b7689b29f7d732cee91 GIT binary patch literal 394 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+1|-AI^@Rf|mSQK*5Dp-y;YjHK@;M7UB8!3Q zuY)k7lg8`{prB-lYeY$Kep*R+Vo@qXd3m{BW?pu2a$-TMUVc&f>~}U&3=E9yo-U3d z7QJh)oY!&<6gmE}bp4_e4qY=8gpKDNx|1y-C1q^zk?j+cNBNp5jLL=vf!n9_{F%8x zWP1NW+xE95`h3sBcVCOEe*6C4+q+rU1wvQEaXyt_@Ui1YSI5SFo>P5wb245td275~ zAt%_|G2`^J#e#-k#ocFDoV&B-f&=eThtoU0uXO(M^!3q4oIYg@IuEQG=OkLJ)f6)? z>}gc7?>^0P>4?wA4K@)+eZzjV-PN&g`pi<)`qMA`e6y*IinQFuNjp!Mb|1~lpW$cr zVM@-P(|4Xe_?kCCNn=B^c>L8v-^wTWEs%Tj(3DYj!FC;uE!B@Tn&%|FQ1>toND%lv m;~y`}#k}`iAvf#4@XgtOI-PT8z${?6F?hQAxvX + inkscape:export-ydpi="90"> + id="defs3796" /> + id="metadata3799"> @@ -51,15 +52,15 @@ + inkscape:label="Layer 1" + inkscape:groupmode="layer" + transform="translate(0,-14)"> + sodipodi:nodetypes="ccccccc" /> diff --git a/js/hyphenator.js b/js/hyphenator.js deleted file mode 100644 index acf66efa..00000000 --- a/js/hyphenator.js +++ /dev/null @@ -1,2772 +0,0 @@ -/** @license Hyphenator 4.2.0 - client side hyphenation for webbrowsers - * Copyright (C) 2013 Mathias Nater, Zürich (mathias at mnn dot ch) - * Project and Source hosted on http://code.google.com/p/hyphenator/ - * - * This JavaScript code is free software: you can redistribute - * it and/or modify it under the terms of the GNU Lesser - * General Public License (GNU LGPL) as published by the Free Software - * Foundation, either version 3 of the License, or (at your option) - * any later version. The code is distributed WITHOUT ANY WARRANTY; - * without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU GPL for more details. - * - * As additional permission under GNU GPL version 3 section 7, you - * may distribute non-source (e.g., minimized or compacted) forms of - * that code without the copy of the GNU GPL normally required by - * section 4, provided you include this license notice and a URL - * through which recipients can access the Corresponding Source. - * - * - * Hyphenator.js contains code from Bram Steins hypher.js-Project: - * https://github.com/bramstein/Hypher - * - * Code from this project is marked in the source and belongs - * to the following license: - * - * Copyright (c) 2011, Bram Stein - * All rights reserved. - * - * Redistribution and use in source and binary forms, with or without - * modification, are permitted provided that the following conditions - * are met: - * - * 1. Redistributions of source code must retain the above copyright - * notice, this list of conditions and the following disclaimer. - * 2. Redistributions in binary form must reproduce the above copyright - * notice, this list of conditions and the following disclaimer in the - * documentation and/or other materials provided with the distribution. - * 3. The name of the author may not be used to endorse or promote products - * derived from this software without specific prior written permission. - * - * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED - * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO - * EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, - * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY - * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING - * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, - * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - * - */ - -/* - * Comments are jsdoctoolkit formatted. See http://code.google.com/p/jsdoc-toolkit/ - */ - -/* The following comment is for JSLint: */ -/*global window */ -/*jslint browser: true */ - -/** - * @constructor - * @description Provides all functionality to do hyphenation, except the patterns that are loaded - * externally. - * @author Mathias Nater, mathias@mnn.ch - * @version 4.2.0 - * @namespace Holds all methods and properties - * @example - * <script src = "Hyphenator.js" type = "text/javascript"></script> - * <script type = "text/javascript"> - *   Hyphenator.run(); - * </script> - */ -var Hyphenator = (function (window) { - 'use strict'; - - /** - * @name Hyphenator-contextWindow - * @private - * @description - * contextWindow stores the window for the document to be hyphenated. - * If there are frames this will change. - * So use contextWindow instead of window! - */ - var contextWindow = window, - - /** - * @name Hyphenator-supportedLangs - * @description - * A key-value object that stores supported languages and meta data. - * The key is the bcp47 code of the language and the value - * is an object containing following informations about the language: - * file: filename of the pattern file, - * script: script type of the language (e.g. 'latin' for english), this type is abbreviated by an id, - * prompt: the sentence prompted to the user, if Hyphenator.js doesn't find a language hint. - * @type {Object., Object>} - * @private - * @example - * Check if language lang is supported: - * if (supportedLangs.hasOwnProperty(lang)) - */ - supportedLangs = (function () { - var r = {}, - o = function (code, file, script, prompt) { - r[code] = {'file': file, 'script': script, 'prompt': prompt}; - }; - - //latin:0, cyrillic: 1, arabic: 2, armenian:3, bengali: 4, devangari: 5, greek: 6 - //gujarati: 7, kannada: 8, lao: 9, malayalam: 10, oriya: 11, persian: 12, punjabi: 13, tamil: 14, telugu: 15 - // - //(language code, file name, script, prompt) - o('be', 'be.js', 1, 'Мова гэтага сайта не можа быць вызначаны аўтаматычна. Калі ласка пакажыце мову:'); - o('ca', 'ca.js', 0, ''); - o('cs', 'cs.js', 0, 'Jazyk této internetové stránky nebyl automaticky rozpoznán. Určete prosím její jazyk:'); - o('da', 'da.js', 0, 'Denne websides sprog kunne ikke bestemmes. Angiv venligst sprog:'); - o('bn', 'bn.js', 4, ''); - o('de', 'de.js', 0, 'Die Sprache dieser Webseite konnte nicht automatisch bestimmt werden. Bitte Sprache angeben:'); - o('el', 'el-monoton.js', 6, ''); - o('el-monoton', 'el-monoton.js', 6, ''); - o('el-polyton', 'el-polyton.js', 6, ''); - o('en', 'en-us.js', 0, 'The language of this website could not be determined automatically. Please indicate the main language:'); - o('en-gb', 'en-gb.js', 0, 'The language of this website could not be determined automatically. Please indicate the main language:'); - o('en-us', 'en-us.js', 0, 'The language of this website could not be determined automatically. Please indicate the main language:'); - o('eo', 'eo.js', 0, 'La lingvo de ĉi tiu retpaĝo ne rekoneblas aŭtomate. Bonvolu indiki ĝian ĉeflingvon:'); - o('es', 'es.js', 0, 'El idioma del sitio no pudo determinarse autom%E1ticamente. Por favor, indique el idioma principal:'); - o('et', 'et.js', 0, 'Veebilehe keele tuvastamine ebaõnnestus, palun valige kasutatud keel:'); - o('fi', 'fi.js', 0, 'Sivun kielt%E4 ei tunnistettu automaattisesti. M%E4%E4rit%E4 sivun p%E4%E4kieli:'); - o('fr', 'fr.js', 0, 'La langue de ce site n%u2019a pas pu %EAtre d%E9termin%E9e automatiquement. Veuillez indiquer une langue, s.v.p.%A0:'); - o('grc', 'grc.js', 6, ''); - o('gu', 'gu.js', 7, ''); - o('hi', 'hi.js', 5, ''); - o('hu', 'hu.js', 0, 'A weboldal nyelvét nem sikerült automatikusan megállapítani. Kérem adja meg a nyelvet:'); - o('hy', 'hy.js', 3, 'Չհաջողվեց հայտնաբերել այս կայքի լեզուն։ Խնդրում ենք նշեք հիմնական լեզուն՝'); - o('it', 'it.js', 0, 'Lingua del sito sconosciuta. Indicare una lingua, per favore:'); - o('kn', 'kn.js', 8, 'ಜಾಲ ತಾಣದ ಭಾಷೆಯನ್ನು ನಿರ್ಧರಿಸಲು ಸಾಧ್ಯವಾಗುತ್ತಿಲ್ಲ. ದಯವಿಟ್ಟು ಮುಖ್ಯ ಭಾಷೆಯನ್ನು ಸೂಚಿಸಿ:'); - o('la', 'la.js', 0, ''); - o('lt', 'lt.js', 0, 'Nepavyko automatiškai nustatyti šios svetainės kalbos. Prašome įvesti kalbą:'); - o('lv', 'lv.js', 0, 'Šīs lapas valodu nevarēja noteikt automātiski. Lūdzu norādiet pamata valodu:'); - o('ml', 'ml.js', 10, 'ഈ വെ%u0D2C%u0D4D%u200Cസൈറ്റിന്റെ ഭാഷ കണ്ടുപിടിയ്ക്കാ%u0D28%u0D4D%u200D കഴിഞ്ഞില്ല. ഭാഷ ഏതാണെന്നു തിരഞ്ഞെടുക്കുക:'); - o('nb', 'nb-no.js', 0, 'Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:'); - o('no', 'nb-no.js', 0, 'Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:'); - o('nb-no', 'nb-no.js', 0, 'Nettstedets språk kunne ikke finnes automatisk. Vennligst oppgi språk:'); - o('nl', 'nl.js', 0, 'De taal van deze website kan niet automatisch worden bepaald. Geef de hoofdtaal op:'); - o('or', 'or.js', 11, ''); - o('pa', 'pa.js', 13, ''); - o('pl', 'pl.js', 0, 'Języka tej strony nie można ustalić automatycznie. Proszę wskazać język:'); - o('pt', 'pt.js', 0, 'A língua deste site não pôde ser determinada automaticamente. Por favor indique a língua principal:'); - o('ru', 'ru.js', 1, 'Язык этого сайта не может быть определен автоматически. Пожалуйста укажите язык:'); - o('sk', 'sk.js', 0, ''); - o('sl', 'sl.js', 0, 'Jezika te spletne strani ni bilo mogoče samodejno določiti. Prosim navedite jezik:'); - o('sr-latn', 'sr-latn.js', 0, 'Jezika te spletne strani ni bilo mogoče samodejno določiti. Prosim navedite jezik:'); - o('sv', 'sv.js', 0, 'Spr%E5ket p%E5 den h%E4r webbplatsen kunde inte avg%F6ras automatiskt. V%E4nligen ange:'); - o('ta', 'ta.js', 14, ''); - o('te', 'te.js', 15, ''); - o('tr', 'tr.js', 0, 'Bu web sitesinin dili otomatik olarak tespit edilememiştir. Lütfen dökümanın dilini seçiniz%A0:'); - o('uk', 'uk.js', 1, 'Мова цього веб-сайту не може бути визначена автоматично. Будь ласка, вкажіть головну мову:'); - o('ro', 'ro.js', 0, 'Limba acestui sit nu a putut fi determinată automat. Alege limba principală:'); - - return r; - }()), - - - /** - * @name Hyphenator-basePath - * @description - * A string storing the basepath from where Hyphenator.js was loaded. - * This is used to load the patternfiles. - * The basepath is determined dynamically by searching all script-tags for Hyphenator.js - * If the path cannot be determined http://hyphenator.googlecode.com/svn/trunk/ is used as fallback. - * @type {string} - * @private - * @see Hyphenator-loadPatterns - */ - basePath = (function () { - var s = contextWindow.document.getElementsByTagName('script'), i = 0, p, src, t = s[i], r = ''; - while (!!t) { - if (!!t.src) { - src = t.src; - p = src.indexOf('hyphenator.js'); - if (p !== -1) { - r = src.substring(0, p); - } - } - i += 1; - t = s[i]; - } - return !!r ? r : 'https://hyphenator.googlecode.com/svn/trunk/'; - }()), - - /** - * @name Hyphenator-isLocal - * @private - * @description - * isLocal is true, if Hyphenator is loaded from the same domain, as the webpage, but false, if - * it's loaded from an external source (i.e. directly from google.code) - */ - isLocal = (function () { - var re = false; - if (window.location.href.indexOf(basePath) !== -1) { - re = true; - } - return re; - }()), - - /** - * @name Hyphenator-documentLoaded - * @private - * @description - * documentLoaded is true, when the DOM has been loaded. This is set by runOnContentLoaded - */ - documentLoaded = false, - - /** - * @name Hyphenator-persistentConfig - * @private - * @description - * if persistentConfig is set to true (defaults to false), config options and the state of the - * toggleBox are stored in DOM-storage (according to the storage-setting). So they haven't to be - * set for each page. - */ - persistentConfig = false, - - /** - * @name Hyphenator-doFrames - * @private - * @description - * switch to control if frames/iframes should be hyphenated, too - * defaults to false (frames are a bag of hurt!) - */ - doFrames = false, - - /** - * @name Hyphenator-dontHyphenate - * @description - * A key-value object containing all html-tags whose content should not be hyphenated - * @type {Object.} - * @private - * @see Hyphenator-hyphenateElement - */ - dontHyphenate = {'script': true, 'code': true, 'pre': true, 'img': true, 'br': true, 'samp': true, 'kbd': true, 'var': true, 'abbr': true, 'acronym': true, 'sub': true, 'sup': true, 'button': true, 'option': true, 'label': true, 'textarea': true, 'input': true, 'math': true, 'svg': true}, - - /** - * @name Hyphenator-enableCache - * @description - * A variable to set if caching is enabled or not - * @type boolean - * @default true - * @private - * @see Hyphenator.config - * @see hyphenateWord - */ - enableCache = true, - - /** - * @name Hyphenator-storageType - * @description - * A variable to define what html5-DOM-Storage-Method is used ('none', 'local' or 'session') - * @type {string} - * @default 'local' - * @private - * @see Hyphenator.config - */ - storageType = 'local', - - /** - * @name Hyphenator-storage - * @description - * An alias to the storage-Method defined in storageType. - * Set by Hyphenator.run() - * @type {Object|undefined} - * @default null - * @private - * @see Hyphenator.run - */ - storage, - - /** - * @name Hyphenator-enableReducedPatternSet - * @description - * A variable to set if storing the used patterns is set - * @type boolean - * @default false - * @private - * @see Hyphenator.config - * @see hyphenateWord - * @see Hyphenator.getRedPatternSet - */ - enableReducedPatternSet = false, - - /** - * @name Hyphenator-enableRemoteLoading - * @description - * A variable to set if pattern files should be loaded remotely or not - * @type boolean - * @default true - * @private - * @see Hyphenator.config - * @see Hyphenator-loadPatterns - */ - enableRemoteLoading = true, - - /** - * @name Hyphenator-displayToggleBox - * @description - * A variable to set if the togglebox should be displayed or not - * @type boolean - * @default false - * @private - * @see Hyphenator.config - * @see Hyphenator-toggleBox - */ - displayToggleBox = false, - - /** - * @name Hyphenator-onError - * @description - * A function that can be called upon an error. - * @see Hyphenator.config - * @type {function(Object)} - * @private - */ - onError = function (e) { - window.alert("Hyphenator.js says:\n\nAn Error occurred:\n" + e.message); - }, - - /** - * @name Hyphenator-createElem - * @description - * A function alias to document.createElementNS or document.createElement - * @type {function(string, Object)} - * @private - */ - createElem = function (tagname, context) { - context = context || contextWindow; - var el; - if (window.document.createElementNS) { - el = context.document.createElementNS('http://www.w3.org/1999/xhtml', tagname); - } else if (window.document.createElement) { - el = context.document.createElement(tagname); - } - return el; - }, - - /** - * @name Hyphenator-css3 - * @description - * A variable to set if css3 hyphenation should be used - * @type boolean - * @default false - * @private - * @see Hyphenator.config - */ - css3 = false, - - /** - * @name Hyphenator-css3_hsupport - * @description - * A generated object containing information for CSS3-hyphenation support - * { - * support: boolean, - * property: , - * languages: - * } - * @type object - * @default undefined - * @private - * @see Hyphenator-css3_gethsupport - */ - css3_h9n, - - /** - * @name Hyphenator-css3_gethsupport - * @description - * This function sets Hyphenator-css3_h9n for the current UA - * @type function - * @private - * @see Hyphenator-css3_h9n - */ - css3_gethsupport = function () { - var s, - createLangSupportChecker = function (prefix) { - var testStrings = [ - //latin: 0 - 'aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz', - //cyrillic: 1 - 'абвгдеёжзийклмнопрстуфхцчшщъыьэюя', - //arabic: 2 - 'أبتثجحخدذرزسشصضطظعغفقكلمنهوي', - //armenian: 3 - 'աբգդեզէըթժիլխծկհձղճմյնշոչպջռսվտրցւփքօֆ', - //bengali: 4 - 'ঁংঃঅআইঈউঊঋঌএঐওঔকখগঘঙচছজঝঞটঠডঢণতথদধনপফবভমযরলশষসহ়ঽািীুূৃৄেৈোৌ্ৎৗড়ঢ়য়ৠৡৢৣ', - //devangari: 5 - 'ँंःअआइईउऊऋऌएऐओऔकखगघङचछजझञटठडढणतथदधनपफबभमयरलळवशषसहऽािीुूृॄेैोौ्॒॑ॠॡॢॣ', - //greek: 6 - 'αβγδεζηθικλμνξοπρσςτυφχψω', - //gujarati: 7 - 'બહઅઆઇઈઉઊઋૠએઐઓઔાિીુૂૃૄૢૣેૈોૌકખગઘઙચછજઝઞટઠડઢણતથદધનપફસભમયરલળવશષ', - //kannada: 8 - 'ಂಃಅಆಇಈಉಊಋಌಎಏಐಒಓಔಕಖಗಘಙಚಛಜಝಞಟಠಡಢಣತಥದಧನಪಫಬಭಮಯರಱಲಳವಶಷಸಹಽಾಿೀುೂೃೄೆೇೈೊೋೌ್ೕೖೞೠೡ', - //lao: 9 - 'ກຂຄງຈຊຍດຕຖທນບປຜຝພຟມຢຣລວສຫອຮະັາິີຶືຸູົຼເແໂໃໄ່້໊໋ໜໝ', - //malayalam: 10 - 'ംഃഅആഇഈഉഊഋഌഎഏഐഒഓഔകഖഗഘങചഛജഝഞടഠഡഢണതഥദധനപഫബഭമയരറലളഴവശഷസഹാിീുൂൃെേൈൊോൌ്ൗൠൡൺൻർൽൾൿ', - //oriya: 11 - 'ଁଂଃଅଆଇଈଉଊଋଌଏଐଓଔକଖଗଘଙଚଛଜଝଞଟଠଡଢଣତଥଦଧନପଫବଭମଯରଲଳଵଶଷସହାିୀୁୂୃେୈୋୌ୍ୗୠୡ', - //persian: 12 - 'أبتثجحخدذرزسشصضطظعغفقكلمنهوي', - //punjabi: 13 - 'ਁਂਃਅਆਇਈਉਊਏਐਓਔਕਖਗਘਙਚਛਜਝਞਟਠਡਢਣਤਥਦਧਨਪਫਬਭਮਯਰਲਲ਼ਵਸ਼ਸਹਾਿੀੁੂੇੈੋੌ੍ੰੱ', - //tamil: 14 - 'ஃஅஆஇஈஉஊஎஏஐஒஓஔகஙசஜஞடணதநனபமயரறலளழவஷஸஹாிீுூெேைொோௌ்ௗ', - //telugu: 15 - 'ఁంఃఅఆఇఈఉఊఋఌఎఏఐఒఓఔకఖగఘఙచఛజఝఞటఠడఢణతథదధనపఫబభమయరఱలళవశషసహాిీుూృౄెేైొోౌ్ౕౖౠౡ' - ], - f = function (lang) { - var shadow, - computedHeight, - bdy = window.document.getElementsByTagName('body')[0], - r = false; - - if (supportedLangs.hasOwnProperty(lang)) { - //create and append shadow-test-element - shadow = createElem('div', window); - shadow.id = 'Hyphenator_LanguageChecker'; - shadow.style.width = '5em'; - shadow.style[prefix] = 'auto'; - shadow.style.hyphens = 'auto'; - shadow.style.fontSize = '12px'; - shadow.style.lineHeight = '12px'; - shadow.style.visibility = 'hidden'; - shadow.lang = lang; - shadow.style['-webkit-locale'] = "'" + lang + "'"; - shadow.innerHTML = testStrings[supportedLangs[lang].script]; - bdy.appendChild(shadow); - //measure its height - computedHeight = shadow.offsetHeight; - //remove shadow element - bdy.removeChild(shadow); - r = (computedHeight > 12) ? true : false; - } else { - r = false; - } - return r; - }; - return f; - }, - r = { - support: false, - property: '', - checkLangSupport: function () {} - }; - - if (window.getComputedStyle) { - s = contextWindow.getComputedStyle(contextWindow.document.getElementsByTagName('body')[0], null); - } else { - //ancient Browsers don't support CSS3 anyway - css3_h9n = r; - return; - } - - if (s['-webkit-hyphens'] !== undefined) { - r.support = true; - r.property = '-webkit-hyphens'; - r.checkLangSupport = createLangSupportChecker('-webkit-hyphens'); - } else if (s.MozHyphens !== undefined) { - r.support = true; - r.property = '-moz-hyphens'; - r.checkLangSupport = createLangSupportChecker('MozHyphens'); - } else if (s['-ms-hyphens'] !== undefined) { - r.support = true; - r.property = '-ms-hyphens'; - r.checkLangSupport = createLangSupportChecker('-ms-hyphens'); - } - css3_h9n = r; - }, - - /** - * @name Hyphenator-hyphenateClass - * @description - * A string containing the css-class-name for the hyphenate class - * @type {string} - * @default 'hyphenate' - * @private - * @example - * <p class = "hyphenate">Text</p> - * @see Hyphenator.config - */ - hyphenateClass = 'hyphenate', - - /** - * @name Hyphenator-classPrefix - * @description - * A string containing a unique className prefix to be used - * whenever Hyphenator sets a CSS-class - * @type {string} - * @private - */ - classPrefix = 'Hyphenator' + Math.round(Math.random() * 1000), - - /** - * @name Hyphenator-hideClass - * @description - * The name of the class that hides elements - * @type {string} - * @private - */ - hideClass = classPrefix + 'hide', - - /** - * @name Hyphenator-hideClassRegExp - * @description - * RegExp to remove hideClass from a list of classes - * @type {RegExp} - * @private - */ - hideClassRegExp = new RegExp("\\s?\\b" + hideClass + "\\b", "g"), - - /** - * @name Hyphenator-hideClass - * @description - * The name of the class that unhides elements - * @type {string} - * @private - */ - unhideClass = classPrefix + 'unhide', - - /** - * @name Hyphenator-hideClassRegExp - * @description - * RegExp to remove unhideClass from a list of classes - * @type {RegExp} - * @private - */ - unhideClassRegExp = new RegExp("\\s?\\b" + unhideClass + "\\b", "g"), - - /** - * @name Hyphenator-css3hyphenateClass - * @description - * The name of the class that hyphenates elements with css3 - * @type {string} - * @private - */ - css3hyphenateClass = classPrefix + 'css3hyphenate', - - /** - * @name Hyphenator-css3hyphenateClass - * @description - * The var where CSSEdit class is stored - * @type {Object} - * @private - */ - css3hyphenateClassHandle, - - /** - * @name Hyphenator-dontHyphenateClass - * @description - * A string containing the css-class-name for elements that should not be hyphenated - * @type {string} - * @default 'donthyphenate' - * @private - * @example - * <p class = "donthyphenate">Text</p> - * @see Hyphenator.config - */ - dontHyphenateClass = 'donthyphenate', - - /** - * @name Hyphenator-min - * @description - * A number wich indicates the minimal length of words to hyphenate. - * @type {number} - * @default 6 - * @private - * @see Hyphenator.config - */ - min = 6, - - /** - * @name Hyphenator-orphanControl - * @description - * Control how the last words of a line are handled: - * level 1 (default): last word is hyphenated - * level 2: last word is not hyphenated - * level 3: last word is not hyphenated and last space is non breaking - * @type {number} - * @default 1 - * @private - */ - orphanControl = 1, - - /** - * @name Hyphenator-isBookmarklet - * @description - * Indicates if Hyphanetor runs as bookmarklet or not. - * @type boolean - * @default false - * @private - */ - isBookmarklet = (function () { - var loc = null, - re = false, - scripts = contextWindow.document.getElementsByTagName('script'), - i = 0, - l = scripts.length; - while (!re && i < l) { - loc = scripts[i].getAttribute('src'); - if (!!loc && loc.indexOf('Hyphenator.js?bm=true') !== -1) { - re = true; - } - i += 1; - } - return re; - }()), - - /** - * @name Hyphenator-mainLanguage - * @description - * The general language of the document. In contrast to {@link Hyphenator-defaultLanguage}, - * mainLanguage is defined by the client (i.e. by the html or by a prompt). - * @type {string|null} - * @private - * @see Hyphenator-autoSetMainLanguage - */ - mainLanguage = null, - - /** - * @name Hyphenator-defaultLanguage - * @description - * The language defined by the developper. This language setting is defined by a config option. - * It is overwritten by any html-lang-attribute and only taken in count, when no such attribute can - * be found (i.e. just before the prompt). - * @type {string|null} - * @private - * @see Hyphenator-autoSetMainLanguage - */ - defaultLanguage = '', - - - /** - * @name Hyphenator-elements - * @description - * An object holding all elements that have to be hyphenated. This var is filled by - * {@link Hyphenator-gatherDocumentInfos} - * @type {Array} - * @private - */ - elements = (function () { - var Element = function (element) { - this.element = element; - this.hyphenated = false; - this.treated = false; //collected but not hyphenated (dohyphenation is off) - }, - ElementCollection = function () { - this.count = 0; - this.hyCount = 0; - this.list = {}; - }; - ElementCollection.prototype = { - add: function (el, lang) { - if (!this.list.hasOwnProperty(lang)) { - this.list[lang] = []; - } - this.list[lang].push(new Element(el)); - this.count += 1; - }, - each: function (fn) { - var k; - for (k in this.list) { - if (this.list.hasOwnProperty(k)) { - if (fn.length === 2) { - fn(k, this.list[k]); - } else { - fn(this.list[k]); - } - } - } - } - }; - return new ElementCollection(); - }()), - - - /** - * @name Hyphenator-exceptions - * @description - * An object containing exceptions as comma separated strings for each language. - * When the language-objects are loaded, their exceptions are processed, copied here and then deleted. - * @see Hyphenator-prepareLanguagesObj - * @type {Object} - * @private - */ - exceptions = {}, - - /** - * @name Hyphenator-docLanguages - * @description - * An object holding all languages used in the document. This is filled by - * {@link Hyphenator-gatherDocumentInfos} - * @type {Object} - * @private - */ - docLanguages = {}, - - /** - * @name Hyphenator-state - * @description - * A number that inidcates the current state of the script - * 0: not initialized - * 1: loading patterns - * 2: ready - * 3: hyphenation done - * 4: hyphenation removed - * @type {number} - * @private - */ - state = 0, - - /** - * @name Hyphenator-url - * @description - * A string containing a RegularExpression to match URL's - * @type {string} - * @private - */ - url = '(\\w*:\/\/)?((\\w*:)?(\\w*)@)?((([\\d]{1,3}\\.){3}([\\d]{1,3}))|((www\\.|[a-zA-Z]\\.)?[a-zA-Z0-9\\-\\.]+\\.([a-z]{2,4})))(:\\d*)?(\/[\\w#!:\\.?\\+=&%@!\\-]*)*', - // protocoll usr pwd ip or host tld port path - - /** - * @name Hyphenator-mail - * @description - * A string containing a RegularExpression to match mail-adresses - * @type {string} - * @private - */ - mail = '[\\w-\\.]+@[\\w\\.]+', - - /** - * @name Hyphenator-urlRE - * @description - * A RegularExpressions-Object for url- and mail adress matching - * @type {RegExp} - * @private - */ - urlOrMailRE = new RegExp('(' + url + ')|(' + mail + ')', 'i'), - - /** - * @name Hyphenator-zeroWidthSpace - * @description - * A string that holds a char. - * Depending on the browser, this is the zero with space or an empty string. - * zeroWidthSpace is used to break URLs - * @type {string} - * @private - */ - zeroWidthSpace = (function () { - var zws, ua = window.navigator.userAgent.toLowerCase(); - zws = String.fromCharCode(8203); //Unicode zero width space - if (ua.indexOf('msie 6') !== -1) { - zws = ''; //IE6 doesn't support zws - } - if (ua.indexOf('opera') !== -1 && ua.indexOf('version/10.00') !== -1) { - zws = ''; //opera 10 on XP doesn't support zws - } - return zws; - }()), - - /** - * @name Hyphenator-onBeforeWordHyphenation - * @description - * A method to be called for each word to be hyphenated before it is hyphenated. - * Takes the word as a first parameter and its language as a second parameter. - * Returns a string that will replace the word to be hyphenated. - * @see Hyphenator.config - * @type {function()} - * @private - */ - onBeforeWordHyphenation = function (word) { - return word; - }, - - /** - * @name Hyphenator-onAfterWordHyphenation - * @description - * A method to be called for each word to be hyphenated after it is hyphenated. - * Takes the word as a first parameter and its language as a second parameter. - * Returns a string that will replace the word that has been hyphenated. - * @see Hyphenator.config - * @type {function()} - * @private - */ - onAfterWordHyphenation = function (word) { - return word; - }, - - /** - * @name Hyphenator-onHyphenationDone - * @description - * A method to be called, when the last element has been hyphenated - * @see Hyphenator.config - * @type {function()} - * @private - */ - onHyphenationDone = function () {}, - - /** - * @name Hyphenator-selectorFunction - * @description - * A function set by the user that has to return a HTMLNodeList or array of Elements to be hyphenated. - * By default this is set to false so we can check if a selectorFunction is set… - * @see Hyphenator.config - * @type {function()} - * @private - */ - selectorFunction = false, - - /** - * @name Hyphenator-mySelectorFunction - * @description - * A function that has to return a HTMLNodeList or array of Elements to be hyphenated. - * By default it uses the classname ('hyphenate') to select the elements. - * @type {function()} - * @private - */ - mySelectorFunction = function (hyphenateClass) { - var tmp, el = [], i, l; - if (window.document.getElementsByClassName) { - el = contextWindow.document.getElementsByClassName(hyphenateClass); - } else if (window.document.querySelectorAll) { - el = contextWindow.document.querySelectorAll('.' + hyphenateClass); - } else { - tmp = contextWindow.document.getElementsByTagName('*'); - l = tmp.length; - for (i = 0; i < l; i += 1) { - if (tmp[i].className.indexOf(hyphenateClass) !== -1 && tmp[i].className.indexOf(dontHyphenateClass) === -1) { - el.push(tmp[i]); - } - } - } - return el; - }, - - /** - * @name Hyphenator-selectElements - * @description - * A function that has to return a HTMLNodeList or array of Elements to be hyphenated. - * It uses either selectorFunction set by the user (and adds a unique class to each element) - * or the default mySelectorFunction. - * @type {function()} - * @private - */ - selectElements = function () { - var elements; - if (selectorFunction) { - elements = selectorFunction(); - } else { - elements = mySelectorFunction(hyphenateClass); - } - - return elements; - }, - - /** - * @name Hyphenator-intermediateState - * @description - * The value of style.visibility of the text while it is hyphenated. - * @see Hyphenator.config - * @type {string} - * @private - */ - intermediateState = 'hidden', - - /** - * @name Hyphenator-unhide - * @description - * How hidden elements unhide: either simultaneous (default: 'wait') or progressively. - * 'wait' makes Hyphenator.js to wait until all elements are hyphenated (one redraw) - * With 'progressive' Hyphenator.js unhides elements as soon as they are hyphenated. - * @see Hyphenator.config - * @type {string} - * @private - */ - unhide = 'wait', - - /** - * @name Hyphenator-CSSEditors - * @description A container array that holds CSSEdit classes - * For each window object one CSSEdit class is inserted - * @see Hyphenator-CSSEdit - * @type {array} - * @private - */ - CSSEditors = [], - - /** - * @name Hyphenator-CSSEditors - * @description A custom class with two public methods: setRule() and clearChanges() - * Rather sets style for CSS-classes then for single elements - * This is used to hide/unhide elements when they are hyphenated. - * @see Hyphenator-gatherDocumentInfos - * @type {function ()} - * @private - */ - CSSEdit = function (w) { - w = w || window; - var doc = w.document, - //find/create an accessible StyleSheet - sheet = (function () { - var i, - l = doc.styleSheets.length, - sheet, - element, - r = false; - for (i = 0; i < l; i += 1) { - sheet = doc.styleSheets[i]; - try { - if (!!sheet.cssRules) { - r = sheet; - break; - } - } catch (e) {} - } - if (r === false) { - element = doc.createElement('style'); - element.type = 'text/css'; - doc.getElementsByTagName('head')[0].appendChild(element); - r = doc.styleSheets[doc.styleSheets.length - 1]; - } - return r; - }()), - changes = [], - findRule = function (sel) { - var sheet, rule, sheets = window.document.styleSheets, rules, i, j, r = false; - for (i = 0; i < sheets.length; i += 1) { - sheet = sheets[i]; - try { //FF has issues here with external CSS (s.o.p) - if (!!sheet.cssRules) { - rules = sheet.cssRules; - } else if (!!sheet.rules) { - // IE < 9 - rules = sheet.rules; - } - } catch (e) { - //do nothing - //console.log(e); - } - if (!!rules && !!rules.length) { - for (j = 0; j < rules.length; j += 1) { - rule = rules[j]; - if (rule.selectorText === sel) { - r = { - index: j, - rule: rule - }; - } - } - } - } - return r; - }, - addRule = function (sel, rulesStr) { - var i, r; - if (!!sheet.insertRule) { - if (!!sheet.cssRules) { - i = sheet.cssRules.length; - } else { - i = 0; - } - r = sheet.insertRule(sel + '{' + rulesStr + '}', i); - } else if (!!sheet.addRule) { - // IE < 9 - if (!!sheet.rules) { - i = sheet.rules.length; - } else { - i = 0; - } - sheet.addRule(sel, rulesStr, i); - r = i; - } - return r; - }, - removeRule = function (sheet, index) { - if (sheet.deleteRule) { - sheet.deleteRule(index); - } else { - // IE < 9 - sheet.removeRule(index); - } - }; - - return { - setRule: function (sel, rulesString) { - var i, existingRule, cssText; - existingRule = findRule(sel); - if (!!existingRule) { - if (!!existingRule.rule.cssText) { - cssText = existingRule.rule.cssText; - } else { - // IE < 9 - cssText = existingRule.rule.style.cssText.toLowerCase(); - } - if (cssText === '.' + hyphenateClass + ' { visibility: hidden; }') { - //browsers w/o IE < 9 and no additional style defs: - //add to [changes] for later removal - changes.push({sheet: existingRule.rule.parentStyleSheet, index: existingRule.index}); - } else if (cssText.indexOf('visibility: hidden') !== -1) { - // IE < 9 or additional style defs: - // add new rule - i = addRule(sel, rulesString); - //add to [changes] for later removal - changes.push({sheet: sheet, index: i}); - // clear existing def - existingRule.rule.style.visibility = ''; - } else { - addRule(sel, rulesString); - } - } else { - i = addRule(sel, rulesString); - changes.push({sheet: sheet, index: i}); - } - }, - clearChanges: function () { - var change = changes.pop(); - while (!!change) { - removeRule(change.sheet, change.index); - change = changes.pop(); - } - } - }; - }, - - /** - * @name Hyphenator-hyphen - * @description - * A string containing the character for in-word-hyphenation - * @type {string} - * @default the soft hyphen - * @private - * @see Hyphenator.config - */ - hyphen = String.fromCharCode(173), - - /** - * @name Hyphenator-urlhyphen - * @description - * A string containing the character for url/mail-hyphenation - * @type {string} - * @default the zero width space - * @private - * @see Hyphenator.config - * @see Hyphenator-zeroWidthSpace - */ - urlhyphen = zeroWidthSpace, - - /** - * @name Hyphenator-safeCopy - * @description - * Defines wether work-around for copy issues is active or not - * Not supported by Opera (no onCopy handler) - * @type boolean - * @default true - * @private - * @see Hyphenator.config - * @see Hyphenator-registerOnCopy - */ - safeCopy = true, - - /* - * runOnContentLoaded is based od jQuery.bindReady() - * see - * jQuery JavaScript Library v1.3.2 - * http://jquery.com/ - * - * Copyright (c) 2009 John Resig - * Dual licensed under the MIT and GPL licenses. - * http://docs.jquery.com/License - * - * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009) - * Revision: 6246 - */ - /** - * @name Hyphenator-runOnContentLoaded - * @description - * A crossbrowser solution for the DOMContentLoaded-Event based on jQuery - * 0) { - for (i = 0; i < fl; i += 1) { - haveAccess = undefined; - //try catch isn't enough for webkit - try { - //opera throws only on document.toString-access - haveAccess = window.frames[i].document.toString(); - } catch (e) { - haveAccess = undefined; - } - if (!!haveAccess) { - if (window.frames[i].location.href !== 'about:blank') { - init(window.frames[i]); - } - } - } - contextWindow = window; - f(); - hyphRunForThis[window.location.href] = true; - } else { - init(window); - } - }, - - // Cleanup functions for the document ready method - DOMContentLoaded = function (e) { - if (e.type === 'readystatechange' && contextWindow.document.readyState !== 'complete') { - return; - } - contextWindow.document[rem](pre + e.type, DOMContentLoaded, false); - if (!doFrames && window.frames.length === 0) { - init(window); - } /* else { - //we are in a frameset, so do nothing but wait for onload to fire - - }*/ - }; - - if (documentLoaded && !hyphRunForThis[w.location.href]) { - f(); - hyphRunForThis[w.location.href] = true; - return; - } - - if (contextWindow.document.readyState === "complete" || contextWindow.document.readyState === "interactive") { - //Running Hyphenator.js if it has been loaded later - //Thanks to davenewtron http://code.google.com/p/hyphenator/issues/detail?id=158#c10 - window.setTimeout(doOnLoad, 1); - } else { - //registering events - contextWindow.document[add](pre + "DOMContentLoaded", DOMContentLoaded, false); - contextWindow.document[add](pre + 'readystatechange', DOMContentLoaded, false); - window[add](pre + 'load', doOnLoad, false); - toplevel = false; - try { - toplevel = !window.frameElement; - } catch (e) {} - if (contextWindow.document.documentElement.doScroll && toplevel) { - doScrollCheck(); - } - } - }, - - /** - * @name Hyphenator-getLang - * @description - * Gets the language of an element. If no language is set, it may use the {@link Hyphenator-mainLanguage}. - * @param {Object} el The first parameter is an DOM-Element-Object - * @param {boolean} fallback The second parameter is a boolean to tell if the function should return the {@link Hyphenator-mainLanguage} - * if there's no language found for the element. - * @private - */ - getLang = function (el, fallback) { - try { - return !!el.getAttribute('lang') ? el.getAttribute('lang').toLowerCase() : - !!el.getAttribute('xml:lang') ? el.getAttribute('xml:lang').toLowerCase() : - el.tagName.toLowerCase() !== 'html' ? getLang(el.parentNode, fallback) : - fallback ? mainLanguage : - null; - } catch (e) {} - }, - - /** - * @name Hyphenator-autoSetMainLanguage - * @description - * Retrieves the language of the document from the DOM. - * The function looks in the following places: - *

    -
    +
    {% for wallet in page.wallets %}{% for wallet in wallet %}{% if wallet[1].platform.mobile %}{% assign platform = wallet[1].platform.mobile %}{% elsif wallet[1].platform.desktop %}{% assign platform = wallet[1].platform.desktop %}{% elsif wallet[1].platform.hardware %}{% assign platform = wallet[1].platform.hardware %}{% else %}{% assign platform = wallet[1].platform.web %}{% endif %}
    diff --git a/js/main.js b/js/main.js index e215de91..cdee1ffb 100644 --- a/js/main.js +++ b/js/main.js @@ -496,6 +496,36 @@ p.appendChild(t); scrollToNode(p); } +function walletDisabledShow(e){ +//Show disabled wallet on click and disable wallet when mouse leaves the wallet. +var t=getEventTarget(e); +while(t.nodeName!='DIV'&&t.parentNode.id!='wallets'){ + if(t.id=='wallets')return; + t=t.parentNode; +} +if(t.className.indexOf('disabled')===-1)return; +removeClass(t,'disabled'); +addEvent(t,'mouseover',walletDisabledHide); +addEvent(t,'mouseout',walletDisabledHide); +} + +function walletDisabledHide(e){ +//Disable wallet when the mouse leaves the wallet bubble. +var t=getEventTarget(e); +while(t.nodeName!='DIV'||t.parentNode.id!='wallets'){ + if(t.id=='wallets')return; + t=t.parentNode; +} +clearTimeout(t.getAttribute('data-disabletimeout')); +if(e.type=='mouseover')return; +t.setAttribute('data-disabletimeout',setTimeout(function(){ + addClass(t,'disabled'); + t.removeAttribute('data-disabletimeout'); + removeEvent(t,'mouseout',walletDisabledHide); + removeEvent(t,'mouseover',walletDisabledHide); +},1)); +} + function makeEditable(e){ //An easter egg that makes the page editable when user click on the page and hold their mouse button for one second. //This trick allows translators and writers to preview their work. From 2b0c46c76194745f5e3bfb507fb449617e634803 Mon Sep 17 00:00:00 2001 From: "David A. Harding" Date: Wed, 23 Jul 2014 08:51:05 -0400 Subject: [PATCH 192/207] Update Name & Link For Okupski Developer Reference At @minium's request --- en/developer-documentation.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/en/developer-documentation.md b/en/developer-documentation.md index 590a8a75..83ec5498 100644 --- a/en/developer-documentation.md +++ b/en/developer-documentation.md @@ -80,7 +80,7 @@ title: "Developer Documentation - Bitcoin"

    IconAdditional resources

    Bitcoin: A Peer-to-Peer Electronic Cash System - Satoshi Nakamoto

    Bitcoin Improvement Proposals - GitHub

    -

    Bitcoin Protocol Specification (working paper) - Krzysztof Okupski

    +

    Bitcoin Developer Reference (working paper) - Krzysztof Okupski

    Bitcoinj Developer Documentation - bitcoinj.org

    Technical Pages - Wiki

    From cab06e22d12fbfbf6759c1647c860ac9e41919c5 Mon Sep 17 00:00:00 2001 From: Saivann Date: Tue, 22 Jul 2014 17:41:19 -0400 Subject: [PATCH 193/207] Use a more detailed privacy score for each wallet (thanks @harding @gmaxwell @mikehearn) --- _less/rtl.less | 6 ++ _less/screen.less | 93 ++++++++++++----- _templates/choose-your-wallet.html | 154 ++++++++++++++++++++++++----- _translations/en.yml | 23 ++++- 4 files changed, 226 insertions(+), 50 deletions(-) diff --git a/_less/rtl.less b/_less/rtl.less index 5d91c644..92610be7 100644 --- a/_less/rtl.less +++ b/_less/rtl.less @@ -254,6 +254,7 @@ h2 .rssicon{ left:0; right:15px; } +.wallets>div>div>h2:first-child+div+div+div>div>div>div, .wallets>div>div>h2:first-child+div+div+div>div>div>p{ left:auto; right:30px @@ -308,9 +309,14 @@ h2 .rssicon{ padding-right:0; margin-right:0; } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div{ + padding:8px 22px 8px 0; + background-position:right 7px; + } .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div:hover>div{ margin-right:0; } + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>div, .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>p{ left:0; right:-20px; diff --git a/_less/screen.less b/_less/screen.less index 3b9f8c7d..ade6cdcc 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1302,7 +1302,8 @@ table td,table th{ width:72px; height:72px; } -.wallets>div>div{ +.wallets>div>div, +.wallets>div>span{ opacity:0; width:0; height:0; @@ -1311,12 +1312,14 @@ table td,table th{ display:inline-block; position:absolute; padding:20px; - border:solid 2px #2c6faf; - background-color:#f1f8fb; - z-index:100; top:-352px; left:-20px; right:-20px; +} +.wallets>div>span{ + z-index:100; + border:solid 2px #2c6faf; + background-color:#f1f8fb; -moz-transition:opacity 400ms ease-out; -webkit-transition:opacity 400ms ease-out; transition:opacity 400ms ease-out; @@ -1324,20 +1327,26 @@ table td,table th{ -moz-border-radius:4px; border-radius:4px; } -.wallets>div:hover>div{ +.wallets>div>div{ + z-index:102; +} +.wallets>div:hover>div, +.wallets>div:hover>span{ opacity:1; width:auto; height:350px; visibility:visible; overflow:visible; } -.wallets>div.disabled:hover>div{ +.wallets>div.disabled:hover>div, +.wallets>div.disabled:hover>span{ opacity:0; width:0; height:0; visibility:hidden; } -.wallets>div:nth-child(1n+7)>div{ +.wallets>div:nth-child(1n+7)>div, +.wallets>div:nth-child(1n+7)>span{ top:-222px; } .wallets>div:first-child+div+div+div+div+div+div>div, @@ -1345,11 +1354,18 @@ table td,table th{ .wallets>div:first-child+div+div+div+div+div+div+div+div>div, .wallets>div:first-child+div+div+div+div+div+div+div+div+div>div, .wallets>div:first-child+div+div+div+div+div+div+div+div+div+div>div, -.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div>div{ +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div>span{ /*IE8 Support*/ top:-222px; } -.wallets>div:nth-child(1n+13)>div{ +.wallets>div:nth-child(1n+13)>div, +.wallets>div:nth-child(1n+13)>span{ top:-92px; } .wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div>div, @@ -1357,7 +1373,13 @@ table td,table th{ .wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, .wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, .wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, -.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div{ +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>div, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>span, +.wallets>div:first-child+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div+div>span{ /*IE8 Support*/ top:-92px; } @@ -1434,7 +1456,8 @@ table td,table th{ .wallets>div>div>h2:first-child+div+div+div>div:hover>div>span{ display:block; } -.wallets>div>div>h2:first-child+div+div+div>div>div>p{ +.wallets>div>div>h2:first-child+div+div+div>div>div>p, +.wallets>div>div>h2:first-child+div+div+div>div>div>div{ opacity:0; width:0; height:0; @@ -1442,11 +1465,8 @@ table td,table th{ border:1px solid; visibility:hidden; position:absolute; - font-size:85%; background-color:#fff; left:30px; - top:-30px; - padding:10px; margin:0; -moz-transition:opacity 400ms ease-out; -webkit-transition:opacity 400ms ease-out; @@ -1456,9 +1476,22 @@ table td,table th{ border-radius:4px; z-index:90; } -.wallets>div>div>h2:first-child+div+div+div>div:hover>div>p{ +.wallets>div>div>h2:first-child+div+div+div>div>div>p{ + font-size:85%; + padding:10px; + top:-30px; +} +.wallets>div>div>h2:first-child+div+div+div>div>div>div{ + padding:0 10px; + top:-80px; +} +.wallets>div>div>h2:first-child+div+div+div>div>div>div>div>p:first-child+p{ + font-size:85%; +} +.wallets>div>div>h2:first-child+div+div+div>div:hover>div>p, +.wallets>div>div>h2:first-child+div+div+div>div:hover>div>div{ opacity:1; - width:350px; + width:400px; height:auto; visibility:visible; } @@ -1474,7 +1507,7 @@ table td,table th{ position:absolute; top:20px; right:20px; - height:350px; + height:400px; width:250px; } .wallets>div>div>h2:first-child+div+div+div+p+div>img{ @@ -2234,11 +2267,18 @@ h2 .rssicon{ .wallets>div.disabled{ display:none; } - .wallets>div>a, - .wallets>div>a:visited, - .wallets>div>a:link, - .wallets>div>a:active{ - margin:0 13px 20px 13px; + .wallets>div:hover>span{ + display:none; + } + .wallets>div>div{ + border:solid 2px #2c6faf; + background-color:#f1f8fb; + -moz-transition:opacity 400ms ease-out; + -webkit-transition:opacity 400ms ease-out; + transition:opacity 400ms ease-out; + -webkit-border-radius:4px; + -moz-border-radius:4px; + border-radius:4px; } .wallets>div:hover>div{ opacity:0; @@ -2246,6 +2286,12 @@ h2 .rssicon{ height:0; visibility:hidden; } + .wallets>div>a, + .wallets>div>a:visited, + .wallets>div>a:link, + .wallets>div>a:active{ + margin:0 13px 20px 13px; + } .wallets>div:hover>a>span{ display:none; } @@ -2294,7 +2340,8 @@ h2 .rssicon{ margin-left:0; margin-top:10px; } - .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>p{ + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>p, + .wallets.walletsmobile>div>div>h2:first-child+div+div+div>div>div>div{ position:relative; width:auto; border:0; diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index e9363407..39c7c403 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -22,7 +22,11 @@ wallets: decentralization: "checkgooddecentralizefullnode" transparency: "checkgoodtransparencydeterministic" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkgoodprivacyimproved" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkpassprivacydisclosurefullnode" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - multibit: title: "MultiBit" titleshort: "MultiBit" @@ -42,7 +46,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurespv" + privacynetwork: "checkfailprivacynetworknosupporttor" - hive: title: "Hive" titleshort: "Hive" @@ -60,7 +68,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurespv" + privacynetwork: "checkfailprivacynetworknosupporttor" desktop: text: "wallethive" link: "https://hivewallet.com/#native" @@ -72,7 +84,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurespv" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - armory: title: "Armory" titleshort: "Armory" @@ -92,7 +108,11 @@ wallets: decentralization: "checkgooddecentralizefullnode" transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkgoodprivacyimproved" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkpassprivacydisclosurefullnode" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - electrum: title: "Electrum" titleshort: "Electrum" @@ -112,7 +132,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurecentralized" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - bitcoinwallet: title: "Bitcoin Wallet" titleshort: "Bitcoin
    Wallet" @@ -131,7 +155,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurespv" + privacynetwork: "checkfailprivacynetworknosupporttor" android: text: "walletbitcoinwallet" link: "https://play.google.com/store/apps/details?id=de.schildbach.wallet" @@ -144,7 +172,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurespv" + privacynetwork: "checkfailprivacynetworknosupporttor" blackberry: text: "walletbitcoinwallet" link: "http://appworld.blackberry.com/webstore/content/23952882/" @@ -157,7 +189,11 @@ wallets: decentralization: "checkpassdecentralizespv" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurespv" + privacynetwork: "checkfailprivacynetworknosupporttor" - mycelium: title: "Mycelium" titleshort: "Mycelium" @@ -175,7 +211,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosurecentralized" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - blockchain: title: "Blockchain.info" titleshort: "Blockchain
    .info" @@ -193,7 +233,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkfailprivacynetworknosupporttor" desktop: text: "walletblockchaininfo" link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl" @@ -207,7 +251,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" web: text: "walletblockchaininfo" link: "https://chrome.google.com/webstore/detail/blockchain/glaohkkooicollgefkkmndjcbblominl" @@ -218,7 +266,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" - privacy: "checkfailprivacyreuse" + privacy: "checkfailprivacyweak" + privacycheck: + privacyaddressreuse: "checkfailprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - bitgo: title: "BitGo" titleshort: "BitGo" @@ -235,7 +287,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkpassenvironmenttwofactor" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - greenaddress: title: "GreenAddress" titleshort: "Green
    Address" @@ -254,7 +310,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkfailprivacynetworknosupporttor" desktop: text: "walletgreenaddress" link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp" @@ -268,7 +328,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" web: text: "walletgreenaddress" link: "https://chrome.google.com/webstore/detail/greenaddressit/dgbimgjoijjemhdamicmljbncacfndmp" @@ -279,7 +343,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" iphone: text: "walletgreenaddress" link: "https://itunes.apple.com/us/app/greenaddress/id889740745?ls=1&mt=8" @@ -292,7 +360,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkfailprivacynetworknosupporttor" android: text: "walletgreenaddress" link: "https://play.google.com/store/apps/details?id=it.greenaddress.cordova" @@ -305,7 +377,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" environment: "checkpassenvironmentmobile" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkfailprivacynetworknosupporttor" - coinbase: title: "Coinbase" titleshort: "Coinbase" @@ -322,7 +398,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" - coinkite: title: "Coinkite" titleshort: "Coinkite" @@ -339,7 +419,11 @@ wallets: decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" environment: "checkfailenvironmentdesktop" - privacy: "checkpassprivacyrotate" + privacy: "checkpassprivacybasic" + privacycheck: + privacyaddressreuse: "checkpassprivacyaddressrotation" + privacydisclosure: "checkfailprivacydisclosureaccount" + privacynetwork: "checkpassprivacynetworksupporttorproxy" ---

    {% translate pagetitle %}

    @@ -371,12 +455,24 @@ wallets:
    {% for wallet in page.wallets %}{% for wallet in wallet %}{% if wallet[1].platform.mobile %}{% assign platform = wallet[1].platform.mobile %}{% elsif wallet[1].platform.desktop %}{% assign platform = wallet[1].platform.desktop %}{% elsif wallet[1].platform.hardware %}{% assign platform = wallet[1].platform.hardware %}{% else %}{% assign platform = wallet[1].platform.web %}{% endif %}
    +

    {{ wallet[1].title }}

    {% for os in platform.os %}{{ os }}{% endfor %}
    {% if platform.link contains '://' %}{% translate walletvisit %}{% else %}{% translate {{platform.link}} %}{% endif %}
    - {% for check in platform.check %}
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    {% endfor %} + {% for check in platform.check %}{% if check[0] == 'privacy' %} +
    {% translate {{check[1]}} %}
    + {% for privacycheck in platform.privacycheck %} +
    +

    {% translate {{privacycheck[1]}} %}

    +

    {% translate {{privacycheck[1]}}txt %}

    +
    + {% endfor %} +
    + {% else %} +
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    + {% endif %}{% endfor %}

    {% translate {{platform.text}} %}

    screenshot
    @@ -389,12 +485,24 @@ wallets:
    {% for wallet in page.wallets %}{% for wallet in wallet %}{% for platform in wallet[1].platform %}
    +

    {{ wallet[1].title }}

    {% for os in platform[1].os %}{{ os }}{% endfor %}
    {% if platform[1].link contains '://' %}{% translate walletvisit %}{% else %}{% translate {{platform[1].link}} %}{% endif %}
    - {% for check in platform[1].check %}
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    {% endfor %} + {% for check in platform[1].check %}{% if check[0] == 'privacy' %} +
    {% translate {{check[1]}} %}
    + {% for privacycheck in platform[1].privacycheck %} +
    +

    {% translate {{privacycheck[1]}} %}

    +

    {% translate {{privacycheck[1]}}txt %}

    +
    + {% endfor %} +
    + {% else %} +
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    + {% endif %}{% endfor %}

    {% translate {{platform[1].text}} %}

    screenshot
    diff --git a/_translations/en.yml b/_translations/en.yml index cf8ec77c..b138bb3b 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -154,10 +154,25 @@ en: checkpassenvironmenttwofactortxt: "This wallet can be used from insecure environments. However, this service requires two-factor authentication. This means access to multiple devices or accounts is required to steal your bitcoins." checkfailenvironmentdesktop: "Vulnerable environment" checkfailenvironmentdesktoptxt: "This wallet can be loaded on computers which are vulnerable to malware. Securing your computer, using a strong passphrase, moving most of your funds to cold storage or enabling two-factor authentication can make it harder to steal on your bitcoins." - checkpassprivacyrotate: "Minimum privacy" - checkpassprivacyrotatetxt: "This wallet does not reuse addresses internally. This means this wallet makes it harder for people you transact with to spy your balance and payments. You should still take care to use a new Bitcoin address each time you request payment." - checkfailprivacyreuse: "Weak privacy" - checkfailprivacyreusetxt: "This wallet reuses Bitcoin addresses. This means people you transact with can spy on your balance and payments." + checkgoodprivacyimproved: "Improved privacy" + checkpassprivacybasic: "Basic privacy" + checkfailprivacyweak: "Weak privacy" + checkpassprivacyaddressrotation: "Prevents spying on your payments" + checkpassprivacyaddressrotationtxt: "This wallet makes it harder to spy on your balance and payments by rotating addresses. You should still take care to use a new Bitcoin address each time you request payment." + checkfailprivacyaddressrotation: "Allows spying on your payments" + checkfailprivacyaddressrotationtxt: "This wallet makes it easy for anyone to spy on your balance and payments because it reuses the same addresses." + checkpassprivacydisclosurefullnode: "Avoids disclosing information" + checkpassprivacydisclosurefullnodetxt: "This wallet does not disclose information to peers on the network when receiving or sending a payment." + checkfailprivacydisclosurespv: "Discloses limited information to peers" + checkfailprivacydisclosurespvtxt: "Peers on the network can log your IP address and associate your payments together when receiving or sending payment." + checkfailprivacydisclosurecentralized: "Discloses information to a third party" + checkfailprivacydisclosurecentralizedtxt: "This wallet uses central servers which are able to associate your payments together and log your IP address." + checkfailprivacydisclosureaccount: "Discloses information to a third party" + checkfailprivacydisclosureaccounttxt: "This service can associate your payments together, log your IP address and know your real identity if you provide personal information like your email, name or banking account." + checkpassprivacynetworksupporttorproxy: "Tor can be used" + checkpassprivacynetworksupporttorproxytxt: "This wallet lets you setup and use Tor as a proxy to prevent attackers or Internet service providers from associating your payments with your IP address." + checkfailprivacynetworknosupporttor: "Tor not supported" + checkfailprivacynetworknosupporttortxt: "This wallet does not let you use Tor to prevent attackers or Internet service providers from associating your payments with your IP address." educate: "Take time to educate yourself" educatetxt: "Bitcoin is different from what you know and use every day. Before you start using Bitcoin for any serious transaction, be sure to read what you need to know and take appropriate steps to secure your wallet. Always remember that it is your responsibility to choose your wallet carefully and adopt good practices in order to protect your money." development: From 66c8e20c4233d84ed0f1a8f21577653979dfad0b Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 23 Jul 2014 15:26:01 -0400 Subject: [PATCH 194/207] Add neutral privacy and decentralization score for signing only hardware wallets (thanks @harding @schildbach) --- _less/screen.less | 15 ++++ _templates/choose-your-wallet.html | 16 ++-- _translations/en.yml | 6 +- img/check_decentralization_neutral.png | Bin 0 -> 392 bytes img/check_decentralization_neutral.svg | 112 +++++++++++++++++++++++++ img/check_privacy_neutral.png | Bin 0 -> 431 bytes img/check_privacy_neutral.svg | 76 +++++++++++++++++ img/checkbubble_neutral.png | Bin 0 -> 432 bytes img/checkbubble_neutral.svg | 75 +++++++++++++++++ img/checkbubble_neutral_rtl.png | Bin 0 -> 468 bytes img/checkbubble_neutral_rtl.svg | 75 +++++++++++++++++ 11 files changed, 365 insertions(+), 10 deletions(-) create mode 100644 img/check_decentralization_neutral.png create mode 100644 img/check_decentralization_neutral.svg create mode 100644 img/check_privacy_neutral.png create mode 100644 img/check_privacy_neutral.svg create mode 100644 img/checkbubble_neutral.png create mode 100644 img/checkbubble_neutral.svg create mode 100644 img/checkbubble_neutral_rtl.png create mode 100644 img/checkbubble_neutral_rtl.svg diff --git a/_less/screen.less b/_less/screen.less index ade6cdcc..698ebea1 100644 --- a/_less/screen.less +++ b/_less/screen.less @@ -1533,6 +1533,15 @@ table td,table th{ .wallets .checkpass>div>span{ background-image:url(/img/checkbubble_pass.svg); } +.wallets .checkneutral{ + color:#8b8b8b; +} +.wallets .checkneutral p{ + border-color:#8b8b8b; +} +.wallets .checkneutral>div>span{ + background-image:url(/img/checkbubble_neutral.svg); +} .wallets .checkfail{ color:#ee9209; } @@ -1553,6 +1562,9 @@ table td,table th{ .wallets .checkdecentralization.checkgood{ background-image:url(/img/check_decentralization_pass.svg); } +.wallets .checkdecentralization.checkneutral{ + background-image:url(/img/check_decentralization_neutral.svg); +} .wallets .checkdecentralization.checkfail{ background-image:url(/img/check_decentralization_fail.svg); } @@ -1574,6 +1586,9 @@ table td,table th{ .wallets .checkprivacy.checkgood{ background-image:url(/img/check_privacy_pass.svg); } +.wallets .checkprivacy.checkneutral{ + background-image:url(/img/check_privacy_neutral.svg); +} .wallets .checkprivacy.checkfail{ background-image:url(/img/check_privacy_fail.svg); } diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 39c7c403..bb5ccfe6 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -461,17 +461,17 @@ wallets:
    {% for os in platform.os %}{{ os }}{% endfor %}
    {% if platform.link contains '://' %}{% translate walletvisit %}{% else %}{% translate {{platform.link}} %}{% endif %}
    - {% for check in platform.check %}{% if check[0] == 'privacy' %} -
    {% translate {{check[1]}} %}
    + {% for check in platform.check %}{% if check[0] == 'privacy' and platform.privacycheck %} +
    {% translate {{check[1]}} %}
    {% for privacycheck in platform.privacycheck %} -
    +

    {% translate {{privacycheck[1]}} %}

    {% translate {{privacycheck[1]}}txt %}

    {% endfor %}
    {% else %} -
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    +
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    {% endif %}{% endfor %}

    {% translate {{platform.text}} %}

    @@ -491,17 +491,17 @@ wallets:
    {% for os in platform[1].os %}{{ os }}{% endfor %}
    {% if platform[1].link contains '://' %}{% translate walletvisit %}{% else %}{% translate {{platform[1].link}} %}{% endif %}
    - {% for check in platform[1].check %}{% if check[0] == 'privacy' %} -
    {% translate {{check[1]}} %}
    + {% for check in platform[1].check %}{% if check[0] == 'privacy' and platform[1].privacycheck %} +
    {% translate {{check[1]}} %}
    {% for privacycheck in platform[1].privacycheck %} -
    +

    {% translate {{privacycheck[1]}} %}

    {% translate {{privacycheck[1]}}txt %}

    {% endfor %}
    {% else %} -
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    +
    {% translate {{check[1]}} %}

    {% translate {{check[1]}}txt %}

    {% endif %}{% endfor %}

    {% translate {{platform[1].text}} %}

    diff --git a/_translations/en.yml b/_translations/en.yml index b138bb3b..213ddc4d 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -132,8 +132,8 @@ en: checkfailcontrolthirdpartytxt: "This service has full control over your bitcoins. This means you need to trust this service will not lose your funds in an incident on their side. As of today, most web wallets don't insure their deposits like a bank, and many such services have suffered from security breaches in the past." checkgooddecentralizefullnode: "Full node" checkgooddecentralizefullnodetxt: "This wallet is a full node that validates and relays transactions on the Bitcoin network. This means no trust in a third party is required when verifying payments. Full nodes provide the highest level of security and are essential to protecting the network. However, they require more space (over 20GB), bandwidth, and a longer initial synchronization time." - checkgooddecentralizehardware: "Decentralized" - checkgooddecentralizehardwaretxt: "This device does not connect to the network by itself. However, it can be used with any compatible decentralized wallet without requiring trust in a third party when verifying payments." + checkneutraldecentralizevariable: "Variable decentralization" + checkneutraldecentralizevariabletxt: "Decentralization features are provided by the software wallet you use with this device. Please see the Decentralization score for the software wallet you plan to use." checkpassdecentralizespv: "Decentralized" checkpassdecentralizespvtxt: "This wallet connects to the Bitcoin network. This means very little trust in third parties is required when verifying payments. However, it is not as secure as a full node like Bitcoin Core." checkfaildecentralizecentralized: "Centralized" @@ -155,6 +155,8 @@ en: checkfailenvironmentdesktop: "Vulnerable environment" checkfailenvironmentdesktoptxt: "This wallet can be loaded on computers which are vulnerable to malware. Securing your computer, using a strong passphrase, moving most of your funds to cold storage or enabling two-factor authentication can make it harder to steal on your bitcoins." checkgoodprivacyimproved: "Improved privacy" + checkneutralprivacyvariable: "Variable privacy" + checkneutralprivacyvariabletxt: "Privacy features are provided by the software wallet you use with this device. Please see the Privacy score for the software wallet you plan to use." checkpassprivacybasic: "Basic privacy" checkfailprivacyweak: "Weak privacy" checkpassprivacyaddressrotation: "Prevents spying on your payments" diff --git a/img/check_decentralization_neutral.png b/img/check_decentralization_neutral.png new file mode 100644 index 0000000000000000000000000000000000000000..e53e5a76874f553c7ffcf7ca470a694afd93205b GIT binary patch literal 392 zcmV;30eAk1P)MzCV_|S* zE^l&Yo9;Xs00038NklU+WoKlKM+sG zr638c;D7f4918Zcbie8T*?p$_b@!|W7Ay*YPJGwp1T;yu`(pR*4t@*;9dg~jC$WQA zoxI&!yRWt@G;sZAM0SH;_hp!#Rm?q;x2>b}|=16R;p+r1cJY`Y-P%OF49Zs39` zSld;C6lCt*zd?TLy1$AUWIuoRT96N>O8jS-Al{wVeWLqU_k-?VT^~W3fC{=cbpHja z|J!w~dnZum;jYX!VW26B{R&V=cAo_+_}~4ztD;99OF(sP1uFOl#20WxR=;HTF<>}e m?bgE+oBtUan6OFzX8-^;Xb^xp_z%kf0000 + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + diff --git a/img/check_privacy_neutral.png b/img/check_privacy_neutral.png new file mode 100644 index 0000000000000000000000000000000000000000..b0109316313993a2f35d35f0065381cff8990813 GIT binary patch literal 431 zcmV;g0Z{&lP)k@c|%? z<2iu6F>qbi$CH4fC{h5`7y!WQB*6FmcM-W=Eon8r&6ai3_jfKaNs?Kf=LWzbfE@rE zE$$;BvfH7v9neRpl`+6p#bI + + + + + + + + + image/svg+xml + + + + + + + + + + diff --git a/img/checkbubble_neutral.png b/img/checkbubble_neutral.png new file mode 100644 index 0000000000000000000000000000000000000000..1c56399717194ba4e50d01bc5d311f3e9fa5dd4c GIT binary patch literal 432 zcmV;h0Z;ykP)HK~y-6osvCI!!QtrZRb7;M3LHfs62r(CGFIuA43^Tldk*+ zMkE#_7!ec0p+W~nR3zB>hhd^Bp+pHD?Yl?!_+DL>rTWiVtyU*d6n#S5MiHTIxBCD9 zm&4%@b(;y+>va(X!Mk&==e;*k6sbl45piJ{Zj@4|i^YPHB-y^zDu_tH%-4u`Hy8|f zGMQ*Z{895KKtyKD{9&!_=Xu_V<9Kh~F9i{?MD%QoIrrWlq-k2Kx1B&lv{LE<03Opc z#rb^RVdmOqrIa%JF3T3H*{gtvPu~hzmg!c29ncIB->kL$<#HJ|{=^C-FveUNW9~ + + + + + + + + + image/svg+xml + + + + + + + + + + + + diff --git a/img/checkbubble_neutral_rtl.png b/img/checkbubble_neutral_rtl.png new file mode 100644 index 0000000000000000000000000000000000000000..14ef2abbba94149d837ac9a80473b7ab048505f2 GIT binary patch literal 468 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf2?p zUk71ECym(^Ktah8*NBqf{Irtt#G+J&^73-M%)IR4JzX3_ zEPCfoviCmhAkkjm_TYPgew`v~_hM)5AMdQXS{kZ7NRvrncpJuEoExMxc0O|?a90vQ-u1Ueo^sCypbIb4y@ z6X_BnE4w06Z~6zD{OQks&M_==bO~JS;5%y>M^nP;DX)sp?RJ@B4h*JboZ?q0nR9&GHGA9zK^te(&2K>h*Q$l + + + + + + + + + image/svg+xml + + + + + + + + + + + + From 3f542047a23f6fbc1c63c654f52424d75b505c03 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 23 Jul 2014 16:01:48 -0400 Subject: [PATCH 195/207] Update de, es, fr, pt_BR translation --- _templates/development.html | 2 +- _translations/de.yml | 8 +++----- _translations/es.yml | 2 +- _translations/fr.yml | 16 +++++++--------- _translations/pt_BR.yml | 16 +++++++--------- 5 files changed, 19 insertions(+), 25 deletions(-) diff --git a/_templates/development.html b/_templates/development.html index 8a78d6cb..e16df773 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -8,7 +8,7 @@ id: development

    {% translate spec %}

    {% translate spectxt %}

    {% case page.lang %} -{% when 'bg' or 'de' or 'fa' or 'fr' or 'nl' or 'pl' or 'pt_BR' or 'sv' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'nl' or 'pl' or 'sv' or 'tr' or 'zh_TW' %}
    • Developer Documentation
    • {% translate speclink1 %}
    • diff --git a/_translations/de.yml b/_translations/de.yml index 29b9a565..275d217a 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -111,6 +111,7 @@ de: walletbitcoinqt: "Bitcoin Core ist ein kompletter Bitcoin-Client und bildet das Rückgrat des Netzwerks. Er bietet ein Höchstmaß an Sicherheit, Privatsphäre und Stabilität. Er hat allerdings weniger Funktionen und benötigt viel Festplatten- und Arbeitsspeicher." walletmultibit: "MultiBit ist ein leichtgewichtiger Client mit Schwerpunkt auf Geschwindigkeit und einfacher Nutzbarkeit. Er synchronisiert sich mit dem Netzwerk und ist in wenigen Minuten einsatzbereit. MultiBit unterstützt verschiedene Sprachen. Er ist eine gute Wahl für nicht-technische Nutzer." wallethive: "Hive ist eine schnelle, integrierte und nutzerfreundliche Bitcoin Wallet für Mac OS X. Mit dem Focus auf Benutzerfreundlichkeit, ist Hive in viele Sprachen übersetzt und bietet Apps, die es einfach machen, mit Ihren favorisierten Bitcoin-Service oder Händler zu interagieren." + wallethive-android: "Hive ist eine Standalone-Wallet für Android, die keine externen Server oder Benutzerkonten benötigt. Der Focus liegt auf Benutzerfreundlichkeit; dennoch wird ein Umfang an erweiterten Funktion, so wie Touch-to-Pay via NFC oder sichere Zahlungen über Bluetooth geboten. Hive Android ist durch Plugins erweiterbar" walletarmory: "Armory ist ein erweiterter Bitcoin-Client, der Funktionalitäten für Bitcoin-Power-User ergänzt. Er bietet viele Backup- und Verschlüsselungsfunktionen und ermöglicht sicheres Speichern auf Offline-Rechnern." walletelectrum: "Electrum ist auf Geschwindigkeit und Einfachheit fokussiert und benötigt wenig Ressourcen. Es verwendet entfernte Server um die kompliziertesten Teile des Bitcoin-Systems zu übernehmen und ermöglicht es, mit einer geheimen Phrase wieder Zugriff auf eine Wallet zu bekommen." walletbitcoinwallet: "Bitcoin Wallet ist einfach zu verwenden und zuverlässig, gleichzeitig aber sicher und schnell. Der Fokus ist auf Dezentralisierung und Zero Trust gerichtet: Kein zentraler Dienst wird für Bitcoin-bezogene Aktionen benötigt. Die App ist eine gute Wahl für technisch nicht versierte Menschen. Auch verfügbar für BlackBerry OS." @@ -132,10 +133,7 @@ de: pagetitle: "Bitcoin Entwicklung" summary: "Finden Sie mehr Information über die gegenwärtige Spezifikation, Software und Entwickler." spec: "Dokumentation" - spectxt: "Wenn Sie an weiteren technischen Details über Bitcoin interessiert sind, sind diese Dokumente ein guter Startpunkt." - speclink1: "Bitcoin: Ein elektronisches Bezahlsystem auf Peer-to-Peer-Basis" - speclink2: "Protokoll-Regeln" - speclink3: "Bitcoin Wiki" + spectxt: "Falls Sie daran interessiert sind mehr über die technischen Details von Bitcoin zu erfahren und wie man existierende Tools und APIs verwendet, dann wird empfohlen bei der Dokumentation für Entwickler zu beginnen." coredev: "Haupt-Entwickler" disclosure: "Verantwortungsbewusste Aufdeckung" disclosuretxt: "Falls sie eine Schwachstelle im Zusammenhang mit Bitcoin finden; können nichtkritische Schwachstellen in Englisch an einen der Hauptentwickler gemailt oder an die oben erwähnte private Mailingliste gesendet werden. Ein Beispiel für eine nichtkritische Schwachstelle wäre ein nur mit extremen Kosten durchführbare Denial-of-Service-Angriff. Kritische Schwachstellen, die zu heikel für eine unverschlüsselte Email sind, sollten mit deren jeweiligen PGP Schlüssel(n) verschlüsselt an einen oder mehrere Hauptentwickler gesendet werden." @@ -539,7 +537,7 @@ de: experimental: "Bitcoin ist noch experimentell" experimentaltxt: "Bitcoin ist eine experimentelle neue Währung, und wird aktiv weiterentwickelt. Auch wenn es mit steigender Nutzung immer weniger experimentell wird, sollten Sie bedenken, dass Bitcoin eine neue Erfindung ist, die Ideen verfolgt, die vorher nie ausprobiert wurden. Daher kann die Zukunft von niemandem vorhergesagt werden." tax: "Steuern und Regulierung" - taxtxt: "Bitcoin ist keine offizielle Währung. Allerdings sehen die meisten Gesetzgeber immer noch Einkommen-, Umsatz- und Lohnsteuer vor, sowie Kapitalertragssteuern auf alle Anlagen, inklusive Bitcoin. Es liegt in Ihrer Verantwortung sicherzustellen, dass Sie eventuell erforderliche Steuern bezahlen und andere von Ihrer Regierung und / oder Gemeinde beschlossenen rechtlichen oder regulatorischen Erlässe einhalten." + taxtxt: "Bitcoin ist keine offizielle Währung. Allerdings sehen die meisten Gesetzgeber immer noch Einkommen-, Umsatz- und Lohnsteuer vor, sowie Kapitalertragssteuern auf alle Anlagen, inklusive Bitcoin. Es liegt in Ihrer Verantwortung sicherzustellen, dass Sie eventuell erforderliche Steuern bezahlen und andere von Ihrer Regierung und/oder Gemeinde beschlossenen rechtlichen oder regulatorischen Erlässe einhalten." layout: menu-about-us: "Über bitcoin.org" menu-bitcoin-for-businesses: Unternehmen diff --git a/_translations/es.yml b/_translations/es.yml index 63327e01..e9d9d5b0 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -344,7 +344,7 @@ es: processing: "Procesamiento - minería" processingtxt: "La minería es un sistema de consenso distribuido que se utiliza para confirmar las transacciones pendientes a ser incluidas en la cadena de bloques. Hace cumplir un orden cronológico en la cadena de bloques, protege la neutralidad de la red y permite un acuerde entre todos los equipos sobre el estado del sistema. Para confirmar las transacciones, deberán ser empacadas ​​en un bloque que se ajuste a estrictas normas de cifrado y que será verificado por la red. Estas normas impiden que cualquier bloque anterior se modifique, ya que hacerlo invalidaría todos los bloques siguientes. La minería también crea el equivalente a una lotería competitiva que impide que cualquier persona pueda fácilmente añadir nuevos bloques consecutivamente en la cadena de bloques. De esta manera, ninguna persona puede controlar lo que está incluido en la cadena de bloques o reemplazar partes de la cadena de bloques para revertir sus propios gastos." readmore: "¿ Hasta qué punto estás dispuesto a descubrir más ?" - readmoretxt: "Esto es un resumen breve y conciso del sistema. Si quiere conocer más detalles, puede leer el artículo original que describe el diseño del sistema o explorar la Wiki de Bitcoin." + readmoretxt: "Esto es sólo un resumen muy corto y sumario del sistema. Si quiere conocer más detalles, usted puede leer el documento original que explica la estructura del sistema, leer la documentación para desarrolladores (en inglés) o investigar la wiki de Bitcoin." index: title: "Bitcoin - Dinero P2P de código abierto" listintro: "Bitcoin es una innovadora red de pagos y una nueva clase de dinero." diff --git a/_translations/fr.yml b/_translations/fr.yml index 42a049ae..e1c14290 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -111,6 +111,7 @@ fr: walletbitcoinqt: "Bitcoin Core est un client Bitcoin complet sur lequel s'appuie le réseau. Il offre le plus haut niveau de sécurité, de confidentialité et de stabilité. Toutefois, il offre moins de fonctions et prend beaucoup d'espace et de mémoire." walletmultibit: "MultiBit est un client léger qui priorise la rapidité et la facilité d'utilisation. Il se synchronise avec le réseau et est prêt en quelques minutes. MultiBit est aussi disponible en plusieurs langues. C'est un bon choix pour les novices." wallethive: "Hive est un portefeuille rapide, intégré et facile d'utilisation pour Mac OS X. Axé sur la convivialité, Hive est traduit dans plusieurs langues et offre des apps, facilitant les interactions avec vos services et commerces favoris." + wallethive-android: "Hive est un portefeuille autonome pour Android, qui ne requiert aucun serveur externe ou compte. Il se focalise sur la facilité d'utilisation, ainsi que des fonctionnalités avancées, comme le touch-to-pay via NFC ou les paiements par Bluetooth. Hive Android est extensible à travers des plugins." walletarmory: "Armory est un client Bitcoin évolué offrant plus de fonctions pour les super-utilisateurs. Il offre plusieurs fonctions de sauvegarde et de chiffrement et permet un stockage à froid sécurisé sur des ordinateurs déconnectés du réseau." walletelectrum: "Electrum se concentre sur la rapidité et la simplicité. Il est très léger et utilise des serveurs distants s'occupant des aspects les plus complexes du système Bitcoin. Electrum vous permet aussi de récupérer votre portefeuille à l'aide d'une phrase secrète." walletbitcoinwallet: "Bitcoin Wallet pour Android est facile à utiliser et fiable, tout en étant sécurisé et rapide. Sa vision est : décentralisation et zéro confiance. Aucun service central n'est requis pour les opérations liées à Bitcoin. L'application est un bon choix pour les utilisateurs novices. Elle est aussi disponible pour BlackBerry." @@ -131,11 +132,8 @@ fr: title: "Développement - Bitcoin" pagetitle: "Développement de Bitcoin" summary: "Trouvez plus d'information sur les spécifications, les logiciels et les développeurs actuels." - spec: "Spécifications" - spectxt: "Si vous désirez en apprendre davantage sur les détails techniques relatifs à Bitcoin, il est recommandé de commencer avec ces documents." - speclink1: "Bitcoin : un système transactionnel de pair à pair (anglais)" - speclink2: "Règles du protocole (anglais)" - speclink3: "Wiki Bitcoin" + spec: "Documentation" + spectxt: "Si vous désirez en apprendre davantage sur les détails techniques relatifs à Bitcoin et sur l'utilisation des outils et APIs existants, il est recommandé de commencer avec la documentation pour développeurs." coredev: "Développeurs principaux" disclosure: "Signalement responsable" disclosuretxt: "Si vous trouvez une vulnérabilité associée à Bitcoin, les failles non critiques peuvent être transmises en anglais par courriel à l'un des développeurs principaux ou envoyées à la liste de diffusion privée affichée ci-haut. Un exemple de faille non critique serait une attaque par déni de service difficile et coûteuse à effectuer. Les failles critiques trop sensibles pour être transmises par courriel non chiffré devraient être envoyées à un ou plusieurs développeurs principaux, chiffrées à l'aide de leurs propres clé(s) PGP." @@ -218,7 +216,7 @@ fr: scaletxt1: "Le réseau Bitcoin peut déjà traiter un nombre de transactions par seconde nettement supérieur à ce qu'il est amené à traiter aujourd'hui. Il n'est toutefois pas entièrement prêt à s'étendre au niveau des réseaux des grandes cartes de crédit. Des améliorations sont en cours afin de lever les limites actuelles et les besoins futurs sont déjà bien évalués. Depuis sa création, chaque aspect du réseau Bitcoin a été dans un processus continu de maturation, d'optimisation et de spécialisation, et devrait continuer dans cette voie dans les années à venir. Alors que l'utilisation du réseau augmente, davantage d'utilisateurs pourront utiliser des clients Bitcoin légers et les nœuds réseau complets pourraient devenir un service plus spécialisé. Pour plus de détails, consultez la page dédiée sur le Wiki." legal: "Légal" islegal: "Bitcoin est-il légal ?" - islegaltxt1: "Au mieux de nos connaissances, Bitcoin n'a pas été déclaré illégal par force de loi dans la plupart des juridictions. Toutefois, certaines juridictions (telle que l'Argentine et la Russie) restreignent ou bannissent sévèrement les devises étrangères. D'autres juridictions (telle que la Thaïlande) peuvent limiter l’octroi de licences pour certaines entités telles que les bourses de change de bitcoins." + islegaltxt1: "Au mieux de nos connaissances, Bitcoin n'a pas été déclaré illégal par force de loi dans la plupart des juridictions. Toutefois, certaines juridictions (telle que l'Argentine et la Russie) restreignent ou bannissent sévèrement les devises étrangères. D'autres juridictions (telle que la Thaïlande) peuvent limiter l’octroi de licences pour certaines entités telles que les bourses de change de bitcoins." islegaltxt2: "Les organismes de réglementation de diverses juridictions prennent des mesures afin de fournir des règles aux particuliers et aux entreprises sur la manière d'intégrer cette nouvelle technologie avec le système financier réglementé. Par exemple, le « Financial Crimes Enforcement Network » (FinCEN) du département du trésor des États-Unis a émis des directives non contraignantes sur la façon dont il caractérise certaines activités impliquant les monnaies virtuelles." illegalactivities: "Bitcoin est-il utile pour mener des activités illégales ?" illegalactivitiestxt1: "Bitcoin est une forme d'argent et l'argent a toujours été utilisé à la fois à des fins légales et illégales. L'argent liquide, les cartes de crédit et les systèmes bancaires actuels dépassent largement Bitcoin en terme de leur utilisation pour financer le crime. Bitcoin peut apporter d'importantes innovations dans le domaine des systèmes de paiement et les bénéfices de telles innovations sont souvent perçus comme dépassant largement leurs inconvénients potentiels." @@ -346,7 +344,7 @@ fr: processing: "Traitement - minage" processingtxt: "Le minage est un système de consensus distribué qui est utilisé pour confirmer les transactions en attente en les incluant dans la chaine de blocs. Il impose un ordre chronologique dans la chaine de blocs, protège la neutralité du réseau et permet à différents ordinateurs d'être en accord sur l'état du système. Pour être confirmées, les transactions doivent être incluses dans un bloc qui doit correspondre à des règles cryptographiques très strictes qui seront vérifiées par le réseau. Ces règles empêchent la modification d'un bloc antérieur car cela invaliderait tous les blocs suivants. Le minage induit également l'équivalent d'une loterie compétitive qui empêche à tout individu d'ajouter facilement des blocs consécutivement dans la chaine de blocs. De cette façon, aucun individu ne peut contrôler ce qui est inclus dans la chaine de blocs ni en remplacer des parties pour annuler ses propres dépenses." readmore: "Aller plus loin dans l'aventure" - readmoretxt: "Ceci n'est qu'un résumé très court et concis du système. Si vous voulez aller plus loin dans les détails, vous pouvez lire la documentation technique originale qui décrit la conception du système, ou explorer le Wiki Bitcoin." + readmoretxt: "Ceci est un cours résumé du système. Si vous voulez rentrer dans les détails, vous pouvez lire le document original (en anglais) qui décrit le fonctionnement du système, lire la documentation pour les développeurs (en anglais également), et explorer le wiki Bitcoin." index: title: "Bitcoin - Argent P2P libre et ouvert" listintro: "Bitcoin est un réseau de paiement novateur et une nouvelle forme d'argent." @@ -367,7 +365,7 @@ fr: global: "Accessibilité globale" globaltext: "Tous les paiements effectués dans le monde peuvent être entièrement interopérables. Bitcoin permet à toute banque, entreprise ou individu d'envoyer et recevoir des paiements de façon sécurisée, partout, à tout moment, avec ou sans compte bancaire. Bitcoin est disponible dans un grand nombre de pays qui demeurent hors de portée pour la majorité des systèmes de paiement en raison de leurs propres limitations. Bitcoin augmente l'accès global au commerce et il peut aider les échanges internationaux à prospérer." cost: "Coûts et efficacité" - costtext: "L'utilisation de la cryptographie permet l'existence de paiements sécurisés sans intermédiaires lents et coûteux. Une transaction Bitcoin peut être beaucoup plus économique et se compléter dans un court délai. Ce qui signifie que Bitcoin pourrait présenter le potentiel de devenir un moyen commun pour effectuer des transferts dans toutes les devises. Bitcoin pourrait également jouer un rôle de réduction de la pauvreté dans plusieurs pays en diminuant les frais élevés de transaction sur le salaire des travailleurs." + costtext: "L'utilisation de la cryptographie permet l'existence de paiements sécurisés sans intermédiaires lents et coûteux. Une transaction Bitcoin peut être beaucoup plus économique et se compléter dans un court délai. Ce qui signifie que Bitcoin pourrait présenter le potentiel de devenir un moyen commun pour effectuer des transferts dans toutes les devises. Bitcoin pourrait également jouer un rôle de réduction de la pauvreté dans plusieurs pays en diminuant les frais élevés de transaction sur le salaire des travailleurs." donation: "Dons et pourboires" donationtext: "Bitcoin s'est avéré être une solution particulièrement efficace pour les pourboires et les dons dans plusieurs cas. Envoyer un paiement ne requiert qu'un clic et recevoir des dons peut être aussi simple que d'afficher un code QR. Les dons peuvent être visibles pour le public, offrant une plus grande transparence pour les organisations sans but lucratif. Dans des cas d'urgence tels que des désastres naturels, les dons avec Bitcoin pourraient contribuer à déployer une réponse internationale plus rapide." crowdfunding: "Financement participatif" @@ -539,7 +537,7 @@ fr: experimental: "Bitcoin est encore expérimental" experimentaltxt: "Bitcoin est une nouvelle devise expérimentale en développement actif. Bien qu'elle devienne moins expérimentale de par son utilisation croissante, vous devez garder à l'esprit que Bitcoin est une invention nouvelle qui explore des idées qui n'ont jamais été tentées auparavant. En conséquence, son futur ne peut être prédit par personne." tax: "Impôts et réglementations gouvernementales" - taxtxt: "Bitcoin n'est pas une devise officielle. Ceci étant dit, la plupart des juridictions exigent que vous payiez des impôts sur le revenu, les ventes, les salaires et les gains en capital sur tout ce qui a de la valeur, incluant les bitcoins. Il est de votre responsabilité de vous assurer de respecter les impôts, les mandats légaux et les réglementations émises par votre gouvernement et / ou vos municipalités locales." + taxtxt: "Bitcoin n'est pas une devise officielle. Ceci étant dit, la plupart des juridictions exigent que vous payiez des impôts sur le revenu, les ventes, les salaires et les gains en capital sur tout ce qui a de la valeur, incluant les bitcoins. Il est de votre responsabilité de vous assurer de respecter les impôts, les mandats légaux et les réglementations émises par votre gouvernement et / ou vos municipalités locales." layout: menu-about-us: "À propos de bitcoin.org" menu-bitcoin-for-businesses: Entreprises diff --git a/_translations/pt_BR.yml b/_translations/pt_BR.yml index d2a21ffa..8378a263 100644 --- a/_translations/pt_BR.yml +++ b/_translations/pt_BR.yml @@ -111,6 +111,7 @@ pt_BR: walletbitcoinqt: "Bitcoin Core é um cliente Bitcoin completo e constitui a espinha dorsal da rede. Ele oferece os maiores níveis de segurança, privacidade e estabilidade. Entretanto, possui alguns recursos que utilizam muito espaço e memória." walletmultibit: "MultiBit é um cliente Bitcoin leve focado na rapidez e fácil utilização. A sincronização com a rede ocorre em minutos e em seguida está pronto para ser usado. O MultiBit também suporta diversos idiomas. É uma boa escolha para usuários leigos e não técnicos." wallethive: "Hive é rápido e integrado, similar a Bitcoin wallet para Mac OS X. Com foco em usabilidade, o Hive é traduzido em várias línguas e possui aplicativos, facilitando a interação com seus serviços e mercados de Bitcoin favoritos." + wallethive-android: "Hive é uma carteira autônoma para o Android, que não requer nenhum servidor externo ou abertura de conta. Foca na usabilidade, ainda oferece uma série de recursos avançados, como pagamento por toque via NFC ou pagamentos seguros via Bluetooth. Hive Android pode ser melhorado com o uso de plugins." walletarmory: "Armory é um cliente avançado de Bitcoin que expande as suas caraterísticas para usuários de Bitcoin mais avançados. Ele oferece muitas características de proteção e de encriptação, e permite um armazenamento a frio seguro em computadores offline." walletelectrum: "A principal característica do Electrum é a rapidez e simplicidade, com baixo uso de recursos. Ele utiliza servidores remotos, responsáveis pela parte mais complicada do funcionamento do Bitcoin, e permite recuperar sua carteira a partir de sua senha pessoal." walletbitcoinwallet: "Bitcoin Wallet para Android, é um aplicativo de fácil utilização e confiável, enquanto também é rápido e seguro. Seu objetivo é descentralizar e não confiar. Não é necessário um sistema central para as operações relacionadas a Bitcoin. O aplicativo é uma boa escolha para pessoas não técnicas. O aplicativo também está disponível para BlackBerry OS." @@ -131,11 +132,8 @@ pt_BR: title: "Desenvolvimento - Bitcoin" pagetitle: "Desenvolvimento Bitcoin" summary: "Encontre mais informações sobre a especificação atual, software e desenvolvedores." - spec: "Especificação" - spectxt: "Caso esteja interessado em aprender mais sobre os detalhes técnicos do Bitcoin, recomendamos que você comece com estes documentos." - speclink1: "Bitcoin: Um sistema de moeda eletrônica ponto a ponto" - speclink2: "Regras do protocolo" - speclink3: "Wiki Bitcoin" + spec: "Documentação" + spectxt: "Se você estiver interessado em aprender mais a respeito dos detalhes técnicos de Bitcoin e em como usar as ferramentas e APIs existentes, recomendamos começar com a documentação para programadores." coredev: "Desenvolvedores" disclosure: "Declaração responsável" disclosuretxt: "Se você encontrar uma vulnerabilidade relacionada com a Bitcoin, vulnerabilidades não críticas podem ser enviadas em inglês para qualquer um dos desenvolvedores do núcleo ou enviados para a bitcoin-security lista de discussão privada listada acima. Um exemplo de uma vulnerabilidade não crítica seria uma negação de serviço de ataque cara de ser consertada. Vulnerabilidades críticas que são muito sensíveis para o email sem criptografia devem ser enviadas para um ou mais dos desenvolvedores do núcleo, criptografada com a(s) chave(s) PGP deles." @@ -218,7 +216,7 @@ pt_BR: scaletxt1: "A rede Bitcoin já pode processar um número muito maior de transações por segundo do que já processa hoje. No entanto, não é totalmente preparada para ser dimensionada para o nível das grandes redes de cartão de crédito. Os trabalhos estão em curso para levantar as limitações atuais, e as futuras exigências já são bem conhecidas. Desde o início, todos os aspectos da rede Bitcoin tem sido um processo contínuo de maturação, otimização e especialização e, isso deve-se esperar que permaneça assim durante alguns anos. Como o tráfego cresce, mais usuários Bitcoin podem utilizar clientes leves e os nós de toda a rede podem se tornar um serviço mais especializado. Para mais detalhes, consulte página Scalability no Wiki." legal: "Legal" islegal: "Bitcoin é legal?" - islegaltxt1: "Para o melhor do nosso conhecimento, a Bitcoin não é considerada ilegal pela legislação da maioria das jurisdições. Entretanto, algumas jurisdições (como a da Argentina e da Rússia) restringiram severamente ou baniram moedas estrangerias. Outras jurisdições (como a da Tailândia) limitaram o licenciamento de certas entidades, como a utilização da Bitcoin." + islegaltxt1: "No nosso melhor entendimento, a Bitcoin não é considerada ilegal pela legislação na maioria das jurisdições. Entretanto, algumas jurisdições (como a da Argentina e da Rússia) restringiram severamente ou baniram moedas estrangerias. Outras jurisdições (como a da Tailândia) limitaram o licenciamento de certas entidades, como a utilização da Bitcoin." islegaltxt2: "Reguladores de várias jurisdições estão tomando medidas para proporcionar aos indivíduos e empresas com regras sobre como integrar essa nova tecnologia com o formal e regulamentado sistema financeiro. Por exemplo, o Financial Crimes Enforcement Network (FinCEN), um setor dentro do Departamento do Tesouro dos Estados Unidos, emitiu orientações não vinculativas sobre a forma como ele caracteriza certas atividades que envolvam moedas virtuais." illegalactivities: "Bitcoin é útil para atividades ilegais?" illegalactivitiestxt1: "Bitcoin é dinheiro, e dinheiro sempre foi usado tanto para fins legais e ilegais. Dinheiro, cartões de crédito e sistemas bancários atuais superam amplamente o Bitcoin em termos de seu uso para financiar crimes. O Bitcoin pode trazer inovação significativa nos sistemas de pagamentos e os benefícios dessa inovação são muitas vezes consideradas como muito além de suas desvantagens potenciais." @@ -346,7 +344,7 @@ pt_BR: processing: "Processando - minerando" processingtxt: "A mineração é um sistema que funciona através de consenso serve para confirmar as transações e incluí-las no block chain. Protege a neutralidade da rede, e permite que diferentes computadores estejam harmonicamente sincronizados com o sistema. Para serem confirmadas, as transações devem ser incluídas em um bloco e verificadas pela rede através de regras criptográficas. Essa regras previnem que blocos antigos sejam modificados, o que provocaria a invalidação dos blocos posteriores. A mineração também cria um jogo equivalente à loteria, que dificulta a criação de novos blocos pelas mesmas pessoas. Isto evita que pessoas possam decidir o que incluir no block chain ou mudar partes do block chain e assim conseguir reverter suas próprias transações." readmore: "Até onde você está disposto a descobrir?" - readmoretxt: "Este é apenas um breve e conciso resumo do sistema. Se você deseja aprender mais sobre Bitcoins, você pode ler o artigo original que descreve a estrutura do sistema, e explorar a Wiki Bitcoin." + readmoretxt: "Este é somente um resumo muito breve e conciso do sistema. Caso queira saber mais a fundo, você pode ler o artigo original que descreve o projeto do sistema, ler a documentação para programadores, e explorar a Wiki de Bitcoin." index: title: "Bitcoin - Dinheiro P2P de código aberto" listintro: "Bitcoin é uma rede de pagamento inovadora e um novo tipo de dinheiro." @@ -367,7 +365,7 @@ pt_BR: global: "Acessibilidade global" globaltext: "Todos os pagamentos do mundo podem ser totalmente interoperacionais. Bitcoin permite a qualquer banco, empresa ou indivíduo enviar pagamentos seguros a qualquer lugar do mundo a qualquer momento, com ou sem uma conta bancária. Bitcoin está disponível em um grande número de países que ainda hoje se encontram fora de um sistema de pagamentos devido a suas próprias limitações. Bitcoin aumenta o acesso global ao comércio e pode ajudar comércios internacionais a florescer." cost: "Eficiência de custos" - costtext: "Com o uso da criptografia, pagamentos seguros são possíveis sem intermediários lentos e caros. A transação Bitcoin pode ser muito mais barata do que suas alternativas e serem concluídas em um curto espaço de tempo. Isso significa que Bitcoin tem potencial para se tornar uma forma comum de transferir qualquer moeda no futuro. Bitcoin também poderá desempenhar um papel na redução da pobreza em muitos países, cortando as taxas de transação no salário dos trabalhadores." + costtext: "Com o uso da criptografia, pagamentos seguros são possíveis sem intermediários lentos e caros. A transação Bitcoin pode ser muito mais barata do que suas alternativas e serem concluídas em um curto espaço de tempo. Isso significa que Bitcoin tem potencial para se tornar uma forma comum de transferir qualquer moeda no futuro. Bitcoin também poderá desempenhar um papel na redução da pobreza em muitos países, cortando as taxas de transação no salário dos trabalhadores." donation: "Gorgetas e doações" donationtext: "Bitcoin tem sido uma solução especialmente eficiente em muitos casos como gorjetas e doações. Enviar somente um pagamento requer apenas um clique e receber doações pode ser tão simples como exibir um código QR. Doações podem ser visíveis para o público, dando cada vez mais transparência a organizações sem fins lucrativos. Em caso de emergências como desastres naturais, as doações feitas com Bitcoin podem contribuir para uma resposta internacional mais rápida. " crowdfunding: "Fundadas pelo público" @@ -539,7 +537,7 @@ pt_BR: experimental: "Bitcoin ainda está em fase experimental" experimentaltxt: "Bitcoin é uma moeda relativamente nova, ainda experimental, porém que está em constante desenvolvimento. Apesar de ainda ser experimental, ele se torna menos experimental com o crescimento do seu uso. É preciso entender que Bitcoin é algo novo que está explorando ideias nunca antes tentadas. Logo, não se pode prever seu futuro." tax: "Taxas e regulamentos dos governos." - taxtxt: "Bitcoin não é uma moeda reconhecida oficialmente. Dito isto, a maioria dos governos exige que você pague impostos sobre quaisquer ganhos capital, incluindo os relacionados a Bitcoin. É de sua responsabilidade garantir que você adere as taxas e a outros mandatos legais ou regulamentares emitidos pelo seu governo e/ou municípios locais." + taxtxt: "Bitcoin não é uma moeda reconhecida oficialmente. Dito isto, a maioria dos governos exige que você pague impostos sobre quaisquer ganhos de capital, incluindo os relacionados a Bitcoin. É de sua responsabilidade aceitar os termos referentes a a legislação tributária e fiscalemitidos pelo seu governo e/ou municípios locais." layout: menu-about-us: "Sobre bitcoin.org" menu-bitcoin-for-businesses: Empresas From 0a5d84a06d0942562a6fe1d96c94dda8ec66713c Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 23 Jul 2014 16:39:38 -0400 Subject: [PATCH 196/207] Add contextual link to Tor --- _translations/en.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_translations/en.yml b/_translations/en.yml index 213ddc4d..8134fc71 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -172,7 +172,7 @@ en: checkfailprivacydisclosureaccount: "Discloses information to a third party" checkfailprivacydisclosureaccounttxt: "This service can associate your payments together, log your IP address and know your real identity if you provide personal information like your email, name or banking account." checkpassprivacynetworksupporttorproxy: "Tor can be used" - checkpassprivacynetworksupporttorproxytxt: "This wallet lets you setup and use Tor as a proxy to prevent attackers or Internet service providers from associating your payments with your IP address." + checkpassprivacynetworksupporttorproxytxt: "This wallet lets you setup and use Tor as a proxy to prevent attackers or Internet service providers from associating your payments with your IP address." checkfailprivacynetworknosupporttor: "Tor not supported" checkfailprivacynetworknosupporttortxt: "This wallet does not let you use Tor to prevent attackers or Internet service providers from associating your payments with your IP address." educate: "Take time to educate yourself" From 94ab21c4446bd22649e76b6550c7f6930f4a6cab Mon Sep 17 00:00:00 2001 From: i-rme Date: Thu, 24 Jul 2014 00:22:17 +0200 Subject: [PATCH 197/207] Updated links to use HTTPS when possible Updated links to use HTTPS when possible, manually checked --- _translations/es.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_translations/es.yml b/_translations/es.yml index e9d9d5b0..08562e6e 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -76,7 +76,7 @@ es: reddit: "Comunidad Bitcoin en Reddit" stackexchange: "Bitcoin StackExchange (Q&A, en inglés)" irc: "Chat IRC" - ircjoin: "Canales del IRC en freenode." + ircjoin: "Canales del IRC en freenode." chanbitcoin: "(General relacionada con Bitcoin, en inglés)" chandev: "(Desarrollo y tecnología, en inglés)" chanotc: "(Sobre el mercado extrabursátil, en inglés)" @@ -153,8 +153,8 @@ es: downloadsig: "Verifique las firmas de las versiones" sourcecode: "Obtener el código de origen" versionhistory: "Mostrar historial de versiones" - notelicense: "Bitcoin Core es un proyecto gratuito de código abierto impulsado por la comunidad, liberado bajo la licencia MIT." - notesync: "La sincronización inicial con Bitcoin Core puede tomar un largo tiempo. Asegurese de que dispone de suficiente ancho de banda y espacio en disco para bajar la cadena de bloques completa. Si sabe como descargar un archivo torrent, puede acelerar el proceso colocando bootstrap.dat (una versión antigua de la cadena de bloques) en el directorio de Bitcoin Core antes de iniciar el programa." + notelicense: "Bitcoin Core es un proyecto gratuito de código abierto impulsado por la comunidad, liberado bajo la licencia MIT." + notesync: "La sincronización inicial con Bitcoin Core puede tomar un largo tiempo. Asegurese de que dispone de suficiente ancho de banda y espacio en disco para bajar la cadena de bloques completa. Si sabe como descargar un archivo torrent, puede acelerar el proceso colocando bootstrap.dat (una versión antigua de la cadena de bloques) en el directorio de Bitcoin Core antes de iniciar el programa." patient: "Debe tener paciencia" events: title: "Conferencias y eventos - Bitcoin" @@ -181,7 +181,7 @@ es: howitworkstxt1: "Desde la perspectiva del usuario, Bitcoin no es más que una aplicación móvil o de escritorio que provee un monedero Bitcoin personal y permite al usuario enviar y recibir bitcoins con el. Así es como funciona Bitcoin para la mayoría de los usuarios." howitworkstxt2: "Detrás de las cámaras, la red Bitcoin comparte una contabilidad pública llamada \"block chain\". Esta contabilidad contiene cada transacción procesada, permitiendo verificar la validez de cada transacción. La autenticidad de cada transacción esta protegida por firmas digitales correspondientes a las direcciones de envío, permitiendo a todos los usuarios tener control total al enviar Bitcoins desde sus direcciones Bitcoin. Además, cualquiera puede procesar una transacción usando el poder computacional de hardware especializado y conseguir una recompensa en Bitcoins por este servicio. Esto es comúnmente llamado \"mining\" o minería. Para aprender más sobre Bitcoin, puedes consultar la página dedicada y el documento original." used: "¿Lo utiliza realmente la gente?" - usedtxt1: "Sí. Existe un número creciente de negocios e individuos usando Bitcoin. Esto incluye negocios tradicionales como restaurantes, casas, bufetes de abogados y servicios de Internet populares como Namecheap, Wordpress, Reddit y Flattr. Aunque Bitcoin sigue siendo un fenómeno relativamente nuevo, esta creciendo rápido. A finales de Agosto de 2013, el valor de todos los bitcoins en circulación superaba los 1.5 billones de dólares y cada día se intercambiaban el equivalente a millones de dólares en bitcoins." + usedtxt1: "Sí. Existe un número creciente de negocios e individuos usando Bitcoin. Esto incluye negocios tradicionales como restaurantes, casas, bufetes de abogados y servicios de Internet populares como Namecheap, Wordpress, Reddit y Flattr. Aunque Bitcoin sigue siendo un fenómeno relativamente nuevo, esta creciendo rápido. A finales de Agosto de 2013, el valor de todos los bitcoins en circulación superaba los 1.5 billones de dólares y cada día se intercambiaban el equivalente a millones de dólares en bitcoins." acquire: "¿Cómo se adquieren bitcoins?" acquireli1: "Como pago por bienes o servicios." acquireli2: "Compre bitcoins en una casa de cambio de Bitcoin." @@ -197,7 +197,7 @@ es: advantagesli4: "Seguridad y control - Los usuarios de Bitcoin tienen completo control sobre sus transacciones; es imposible que los comerciantes fuercen cargos no deseados o detectados, como puede suceder con otros métodos de pago. Los pagos de Bitcoin pueden realizarse sin que estén asociados a información de carácter personal. Esto ofrece un alto nivel de protección contra el robo de identidad. Los usuarios de Bitcoin también pueden proteger su dinero con copias de seguridad y encriptación." advantagesli5: "Neutral y transparente - Toda la información sobre el suministro de Bitcoin esta disponible en la cadena de bloques para cualquiera que quiera verificarlo y usarlo. Ningún individuo u organización puede controlar o manipular el protocolo Bitcoin porque es criptográficamente seguro. Se puede confiar en Bitcoin por ser completamente neutral, transparente y fiable." disadvantages: "¿Cuáles son las desventajas de Bitcoin?" - disadvantagesli1: "Grado de aceptación - Mucha gente no conoce aún Bitcoin. Cada día, más negocios aceptan Bitcoin para aprovechar sus ventajas, pero la lista aún es pequeña y necesita crecer para que puedan beneficiarse de su efecto de red." + disadvantagesli1: "Grado de aceptación - Mucha gente no conoce aún Bitcoin. Cada día, más negocios aceptan Bitcoin para aprovechar sus ventajas, pero la lista aún es pequeña y necesita crecer para que puedan beneficiarse de su efecto de red." disadvantagesli2: "Volatilidad - El valor total de bitcoins en circulación y el número de negocios usando Bitcoin son muy pequeños comparado con lo que puede llegar a ser. Por lo tanto, eventos relativamente pequeños, intercambios o actividades empresariales afectan significativamente en el precio. En teoría, esta volatilidad decrecerá conforme el mercado y la tecnología Bitcoin madure. Nunca antes se ha visto una moneda naciente, por lo que es muy difícil (y excitante) imaginar que pasará." disadvantagesli3: "Desarrollo en curso - El software de Bitcoin aún esta en fase beta con muchas características incompletas en desarrollo. Se están desarrollando nuevas herramientas, características y servicios para hacer Bitcoin mas seguro y accesible a las masas. Muchos aún no están listos para el público. La mayoría de negocios con Bitcoin son nuevos y no ofrecen seguridad. En general, Bitcoin aún esta en proceso de maduración." trust: "¿Porqué la gente confía en Bitcoin?" @@ -241,7 +241,7 @@ es: whatpricetxt1: "El precio del bitcoin se determina por la oferta y la demanda. Cuando se incrementa la demanda de bitcoin, el precio sube, y cuando cae la demanda, cae el precio. Hay un número limitado de bitcoins en circulación y los nuevos bitcoins son creados a una velocidad predecible y decreciente, esto significa que la demanda debe seguir este nivel de inflación para mantener un precio estable. Debido a que Bitcoin es todavía un mercado relativamente pequeño comparado con lo que podrá llegar a ser, no es necesaria una significativa cantidad de dinero para mover el precio del mercado arriba o abajo, es por eso que el precio del bitcoin es todavía muy volatil" whatpriceimg1: "Precio del bitcoin, del 2011 al 2013:" worthless: "¿Pueden los bitcoins llegar a valer nada?" - worthlesstxt1: "Sí. La historia esta llena de monedas que fracasaron y ya no se utilizan, como el Marco Alemán durante la Republica de Weimar y, mas recientemente, el Dolar Zimbabuense. Aunque el fracaso de las anteriores monedas ocurrió por la hiperinflación, lo cual es imposible que ocurra con Bitcoin, siempre existe la posibilidad de fracasos técnicos, competencia entre monedas, problemas políticos, etc. Como regla de oro básica, ninguna moneda debe considerarse libre de fracasos o malos tiempos. Bitcoin ha probado ser de confianza durante años desde su creación y tiene muchísimo potencial para que siga creciendo. Aún así, nadie es capaz de predecir cual será su futuro." + worthlesstxt1: "Sí. La historia esta llena de monedas que fracasaron y ya no se utilizan, como el Marco Alemán durante la Republica de Weimar y, mas recientemente, el Dolar Zimbabuense. Aunque el fracaso de las anteriores monedas ocurrió por la hiperinflación, lo cual es imposible que ocurra con Bitcoin, siempre existe la posibilidad de fracasos técnicos, competencia entre monedas, problemas políticos, etc. Como regla de oro básica, ninguna moneda debe considerarse libre de fracasos o malos tiempos. Bitcoin ha probado ser de confianza durante años desde su creación y tiene muchísimo potencial para que siga creciendo. Aún así, nadie es capaz de predecir cual será su futuro." bubble: "¿Es Bitcoin una burbuja?" bubbletxt1: "Un rápido aumento en el precio no constituye una burbuja. Una sobrevaloración que dará lugar a una repentina corrección a la baja constituye una burbuja. Decisiones basadas en la acción humana individual de cientos de miles de participantes en el mercado es la causa de que el precio de bitcoin fluctúe mientras el mercado da con la formación del precio. Razones para cambios en los sentimientos pueden incluir pérdida de confianza en Bitcoin, una amplia diferencia entre valor y precio no basada en los fundamentos de la economía Bitcoin, aumento de la cobertura de la prensa estimulando demanda especulativa, miedo a la incertidumbre, y las viejas euforia absurda y avaricia." ponzi: "¿Es el Bitcoin una estafa piramidal?" @@ -271,7 +271,7 @@ es: poweredoff: "¿Qué pasa si recibo un bitcoin cuando mi ordenador está apagado?" poweredofftxt1: "Funciona correctamente. Los bitcoins aparecerán la próxima vez que abras tu monedero. Los bitcoins realmente no los recibe este software, sino que son añadidos a un libro de contabilidad público compartido con todos los dispositivos de la red. Si enviaste bitcoins cuando el programa de tu cartera estaba apagado y lo abres después, descargará los bloques y se pondrá al día con todas las transacciones que no conocía, y los bitcoins aparecerán como si los hubieras recibido en ese momento. Tu cartera solo es útil cuando desees gastar tus bitcoins." sync: "¿Qué significa \"sincronizando\" y por qué tarda tanto?" - synctxt1: "El largo tiempo de sincronización solo es requerido con clientes de nodo completo como Bitcoin Core. Técnicamente hablando, sincronizar es el proceso de descargar y verificar todas las anteriores transacciones en la red Bitcoin. Para algunos clientes Bitcoin necesitan estar conscientes de las transacciones previas para calcular el saldo gastable de tu cartera Bitcoin y realizar nuevas transacciones. Este paso requiere muchos recursos y necesita suficiente conexión y almacenamiento para alojar el tamaño total de la cadena de bloques. Para que Bitcoin permanezca seguro, suficiente gente debe seguir usando clientes de nodo completo porque realizan la tarea de validar y retransmitir transacciones." + synctxt1: "El largo tiempo de sincronización solo es requerido con clientes de nodo completo como Bitcoin Core. Técnicamente hablando, sincronizar es el proceso de descargar y verificar todas las anteriores transacciones en la red Bitcoin. Para algunos clientes Bitcoin necesitan estar conscientes de las transacciones previas para calcular el saldo gastable de tu cartera Bitcoin y realizar nuevas transacciones. Este paso requiere muchos recursos y necesita suficiente conexión y almacenamiento para alojar el tamaño total de la cadena de bloques. Para que Bitcoin permanezca seguro, suficiente gente debe seguir usando clientes de nodo completo porque realizan la tarea de validar y retransmitir transacciones." mining: "Minería" whatismining: "¿Qué es la minería bitcoin?" whatisminingtxt1: "Minar bitcoins es el proceso de invertir capacidad de computacional para procesar transacciones, garantizar la seguridad de la red, y conseguir que todos los participantes estén sincronizados. Podría describirse como el centro de datos de Bitcoin, excepto que este ha sido diseñado para ser completamente descentralizado con mineros operando en todos los países y sin que nadie tenga el control absoluto sobre la red. Este proceso se denomina \"minería\", como analogía a la minería del oro, ya que también es un mecanismo temporal utilizado para emitir nuevos bitcoins. No obstante, a diferencia de la minería del oro, la minería de Bitcoin ofrece una recompensa a cambio de servicios útiles que son necesarios para que la red de pagos funcione de manera segura. La minería de Bitcoin seguirá siendo necesaria hasta que se haya emitido el último bitcoin." @@ -453,7 +453,7 @@ es: offlinetxtxt2: "Crear una nueva transacción en el ordenador online y guardarla en una memoria USB." offlinetxtxt3: "Firmar la transacción con el computador fuera de línea." offlinetxtxt4: "Enviar la transacción firmada con el computador en línea." - offlinetxtxt5: "Como el ordenador que está conectado a la red no puede firmar transacciones, este no podría ser utilizado para retirar fondos si se ve comprometido. Armory puede ser utilizado para firmar transacciones offline." + offlinetxtxt5: "Como el ordenador que está conectado a la red no puede firmar transacciones, este no podría ser utilizado para retirar fondos si se ve comprometido. Armory puede ser utilizado para firmar transacciones offline." hardwarewallet: "Monederos fisicos" hardwarewallettxt: "Las carteras físicas son el mejor equilibrio entre seguridad y facilidad de uso. Son pequeños dispositivos que están diseñados desde la raíz para ser una cartera y nada mas. No se puede instalar software, haciéndolos muy seguros frente a las vulnerabilidades de un ordenador o ladrones de internet. Al permitir hacer copias de seguridad, puedes recuperar tus fondos si pierdes el dispositivo." hardwarewalletsoon: "Al día de hoy, ningun modero físico ha entrado en producción, pero pronto lo harán:" From a363b3f2b07cd22cf3b4fc9027075d0f3c9b52cc Mon Sep 17 00:00:00 2001 From: i-rme Date: Thu, 24 Jul 2014 00:26:41 +0200 Subject: [PATCH 198/207] Updated links to use HTTPS when possible Updated links to use HTTPS when possible, manually checked English VERSION --- _translations/en.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/_translations/en.yml b/_translations/en.yml index 357b3f3c..09380956 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -80,7 +80,7 @@ en: reddit: "Reddit's Bitcoin Community" stackexchange: "Bitcoin StackExchange (Q&A)" irc: "IRC Chat" - ircjoin: "IRC Channels on freenode." + ircjoin: "IRC Channels on freenode." chanbitcoin: "(General Bitcoin-related)" chandev: "(Development and technical)" chanotc: "(Over The Counter exchange)" @@ -158,7 +158,7 @@ en: sourcecode: "Get the source code" versionhistory: "Show version history" notelicense: "Bitcoin Core is a community-driven free software project, released under the MIT license." - notesync: "Bitcoin Core initial sync can take a very long time to complete. You should make sure that you have enough bandwidth and storage for the full block chain size. If you know how to download a torrent file, you can speed up this process by putting bootstrap.dat (a previous copy of the block chain) in the Bitcoin Core data directory before starting the software." + notesync: "Bitcoin Core initial sync can take a very long time to complete. You should make sure that you have enough bandwidth and storage for the full block chain size. If you know how to download a torrent file, you can speed up this process by putting bootstrap.dat (a previous copy of the block chain) in the Bitcoin Core data directory before starting the software." patient: "You will need to be patient" events: title: "Conferences and events - Bitcoin" @@ -185,7 +185,7 @@ en: howitworkstxt1: "From a user perspective, Bitcoin is nothing more than a mobile app or computer program that provides a personal Bitcoin wallet and allows a user to send and receive bitcoins with them. This is how Bitcoin works for most users." howitworkstxt2: "Behind the scenes, the Bitcoin network is sharing a public ledger called the \"block chain\". This ledger contains every transaction ever processed, allowing a user's computer to verify the validity of each transaction. The authenticity of each transaction is protected by digital signatures corresponding to the sending addresses, allowing all users to have full control over sending bitcoins from their own Bitcoin addresses. In addition, anyone can process transactions using the computing power of specialized hardware and earn a reward in bitcoins for this service. This is often called \"mining\". To learn more about Bitcoin, you can consult the dedicated page and the original paper." used: "Is Bitcoin really used by people?" - usedtxt1: "Yes. There is a growing number of businesses and individuals using Bitcoin. This includes brick and mortar businesses like restaurants, apartments, law firms, and popular online services such as Namecheap, WordPress, Reddit and Flattr. While Bitcoin remains a relatively new phenomenon, it is growing fast. At the end of August 2013, the value of all bitcoins in circulation exceeded US$ 1.5 billion with millions of dollars worth of bitcoins exchanged daily." + usedtxt1: "Yes. There is a growing number of businesses and individuals using Bitcoin. This includes brick and mortar businesses like restaurants, apartments, law firms, and popular online services such as Namecheap, WordPress, Reddit and Flattr. While Bitcoin remains a relatively new phenomenon, it is growing fast. At the end of August 2013, the value of all bitcoins in circulation exceeded US$ 1.5 billion with millions of dollars worth of bitcoins exchanged daily." acquire: "How does one acquire bitcoins?" acquireli1: "As payment for goods or services." acquireli2: "Purchase bitcoins at a Bitcoin exchange." @@ -201,8 +201,8 @@ en: advantagesli4: "Security and control - Bitcoin users are in full control of their transactions; it is impossible for merchants to force unwanted or unnoticed charges as can happen with other payment methods. Bitcoin payments can be made without personal information tied to the transaction. This offers strong protection against identity theft. Bitcoin users can also protect their money with backup and encryption." advantagesli5: "Transparent and neutral - All information concerning the Bitcoin money supply itself is readily available on the block chain for anybody to verify and use in real-time. No individual or organization can control or manipulate the Bitcoin protocol because it is cryptographically secure. This allows the core of Bitcoin to be trusted for being completely neutral, transparent and predictable." disadvantages: "What are the disadvantages of Bitcoin?" - disadvantagesli1: "Degree of acceptance - Many people are still unaware of Bitcoin. Every day, more businesses accept bitcoins because they want the advantages of doing so, but the list remains small and still needs to grow in order to benefit from network effects." - disadvantagesli2: "Volatility - The total value of bitcoins in circulation and the number of businesses using Bitcoin are still very small compared to what they could be. Therefore, relatively small events, trades, or business activities can significantly affect the price. In theory, this volatility will decrease as Bitcoin markets and the technology matures. Never before has the world seen a start-up currency, so it is truly difficult (and exciting) to imagine how it will play out." + disadvantagesli1: "Degree of acceptance - Many people are still unaware of Bitcoin. Every day, more businesses accept bitcoins because they want the advantages of doing so, but the list remains small and still needs to grow in order to benefit from network effects." + disadvantagesli2: "Volatility - The total value of bitcoins in circulation and the number of businesses using Bitcoin are still very small compared to what they could be. Therefore, relatively small events, trades, or business activities can significantly affect the price. In theory, this volatility will decrease as Bitcoin markets and the technology matures. Never before has the world seen a start-up currency, so it is truly difficult (and exciting) to imagine how it will play out." disadvantagesli3: "Ongoing development - Bitcoin software is still in beta with many incomplete features in active development. New tools, features, and services are being developed to make Bitcoin more secure and accessible to the masses. Some of these are still not ready for everyone. Most Bitcoin businesses are new and still offer no insurance. In general, Bitcoin is still in the process of maturing." trust: "Why do people trust Bitcoin?" trusttxt1: "Much of the trust in Bitcoin comes from the fact that it requires no trust at all. Bitcoin is fully open-source and decentralized. This means that anyone has access to the entire source code at any time. Any developer in the world can therefore verify exactly how Bitcoin works. All transactions and bitcoins issued into existence can be transparently consulted in real-time by anyone. All payments can be made without reliance on a third party and the whole system is protected by heavily peer-reviewed cryptographic algorithms like those used for online banking. No organization or individual can control Bitcoin, and the network remains secure even if not all of its users can be trusted." @@ -245,7 +245,7 @@ en: whatpricetxt1: "The price of a bitcoin is determined by supply and demand. When demand for bitcoins increases, the price increases, and when demand falls, the price falls. There is only a limited number of bitcoins in circulation and new bitcoins are created at a predictable and decreasing rate, which means that demand must follow this level of inflation to keep the price stable. Because Bitcoin is still a relatively small market compared to what it could be, it doesn't take significant amounts of money to move the market price up or down, and thus the price of a bitcoin is still very volatile." whatpriceimg1: "Bitcoin price, 2011 to 2013:" worthless: "Can bitcoins become worthless?" - worthlesstxt1: "Yes. History is littered with currencies that failed and are no longer used, such as the German Mark during the Weimar Republic and, more recently, the Zimbabwean dollar. Although previous currency failures were typically due to hyperinflation of a kind that Bitcoin makes impossible, there is always potential for technical failures, competing currencies, political issues and so on. As a basic rule of thumb, no currency should be considered absolutely safe from failures or hard times. Bitcoin has proven reliable for years since its inception and there is a lot of potential for Bitcoin to continue to grow. However, no one is in a position to predict what the future will be for Bitcoin." + worthlesstxt1: "Yes. History is littered with currencies that failed and are no longer used, such as the German Mark during the Weimar Republic and, more recently, the Zimbabwean dollar. Although previous currency failures were typically due to hyperinflation of a kind that Bitcoin makes impossible, there is always potential for technical failures, competing currencies, political issues and so on. As a basic rule of thumb, no currency should be considered absolutely safe from failures or hard times. Bitcoin has proven reliable for years since its inception and there is a lot of potential for Bitcoin to continue to grow. However, no one is in a position to predict what the future will be for Bitcoin." bubble: "Is Bitcoin a bubble?" bubbletxt1: "A fast rise in price does not constitute a bubble. An artificial over-valuation that will lead to a sudden downward correction constitutes a bubble. Choices based on individual human action by hundreds of thousands of market participants is the cause for bitcoin's price to fluctuate as the market seeks price discovery. Reasons for changes in sentiment may include a loss of confidence in Bitcoin, a large difference between value and price not based on the fundamentals of the Bitcoin economy, increased press coverage stimulating speculative demand, fear of uncertainty, and old-fashioned irrational exuberance and greed." ponzi: "Is Bitcoin a Ponzi scheme?" @@ -275,7 +275,7 @@ en: poweredoff: "What if I receive a bitcoin when my computer is powered off?" poweredofftxt1: "This works fine. The bitcoins will appear next time you start your wallet application. Bitcoins are not actually received by the software on your computer, they are appended to a public ledger that is shared between all the devices on the network. If you are sent bitcoins when your wallet client program is not running and you later launch it, it will download blocks and catch up with any transactions it did not already know about, and the bitcoins will eventually appear as if they were just received in real time. Your wallet is only needed when you wish to spend bitcoins." sync: "What does \"synchronizing\" mean and why does it take so long?" - synctxt1: "Long synchronization time is only required with full node clients like Bitcoin Core. Technically speaking, synchronizing is the process of downloading and verifying all previous Bitcoin transactions on the network. For some Bitcoin clients to calculate the spendable balance of your Bitcoin wallet and make new transactions, it needs to be aware of all previous transactions. This step can be resource intensive and requires sufficient bandwidth and storage to accommodate the full size of the block chain. For Bitcoin to remain secure, enough people should keep using full node clients because they perform the task of validating and relaying transactions." + synctxt1: "Long synchronization time is only required with full node clients like Bitcoin Core. Technically speaking, synchronizing is the process of downloading and verifying all previous Bitcoin transactions on the network. For some Bitcoin clients to calculate the spendable balance of your Bitcoin wallet and make new transactions, it needs to be aware of all previous transactions. This step can be resource intensive and requires sufficient bandwidth and storage to accommodate the full size of the block chain. For Bitcoin to remain secure, enough people should keep using full node clients because they perform the task of validating and relaying transactions." mining: "Mining" whatismining: "What is Bitcoin mining?" whatisminingtxt1: "Mining is the process of spending computing power to process transactions, secure the network, and keep everyone in the system synchronized together. It can be perceived like the Bitcoin data center except that it has been designed to be fully decentralized with miners operating in all countries and no individual having control over the network. This process is referred to as \"mining\" as an analogy to gold mining because it is also a temporary mechanism used to issue new bitcoins. Unlike gold mining, however, Bitcoin mining provides a reward in exchange for useful services required to operate a secure payment network. Mining will still be required after the last bitcoin is issued." @@ -457,7 +457,7 @@ en: offlinetxtxt2: "Create a new transaction on the online computer and save it on an USB key." offlinetxtxt3: "Sign the transaction with the offline computer." offlinetxtxt4: "Send the signed transaction with the online computer." - offlinetxtxt5: "Because the computer that is connected to the network cannot sign transactions, it cannot be used to withdraw any funds if it is compromised. Armory can be used to do offline transaction signature." + offlinetxtxt5: "Because the computer that is connected to the network cannot sign transactions, it cannot be used to withdraw any funds if it is compromised. Armory can be used to do offline transaction signature." hardwarewallet: "Hardware wallets" hardwarewallettxt: "Hardware wallets are the best balance between very high security and ease of use. These are little devices that are designed from the root to be a wallet and nothing else. No software can be installed on them, making them very secure against computer vulnerabilities and online thieves. Because they can allow backup, you can recover your funds if you lose the device." hardwarewalletsoon: "As of today, no hardware wallet has entered in production but they are coming soon:" From 01f9fe01ed29be9001bf4618270fb9cf1626d1c5 Mon Sep 17 00:00:00 2001 From: Saivann Date: Wed, 23 Jul 2014 21:42:50 -0400 Subject: [PATCH 199/207] Update links to use HTTPS in all languages --- _translations/ar.yml | 18 +++++++++--------- _translations/bg.yml | 18 +++++++++--------- _translations/da.yml | 16 ++++++++-------- _translations/de.yml | 14 +++++++------- _translations/en.yml | 2 +- _translations/es.yml | 2 +- _translations/fa.yml | 10 +++++----- _translations/fr.yml | 14 +++++++------- _translations/hi.yml | 18 +++++++++--------- _translations/hu.yml | 18 +++++++++--------- _translations/id.yml | 18 +++++++++--------- _translations/it.yml | 16 ++++++++-------- _translations/ja.yml | 18 +++++++++--------- _translations/ko.yml | 18 +++++++++--------- _translations/nl.yml | 8 ++++---- _translations/pl.yml | 10 +++++----- _translations/pt_BR.yml | 18 +++++++++--------- _translations/ro.yml | 18 +++++++++--------- _translations/ru.yml | 18 +++++++++--------- _translations/sl.yml | 16 ++++++++-------- _translations/sv.yml | 14 +++++++------- _translations/tr.yml | 8 ++++---- _translations/zh_CN.yml | 18 +++++++++--------- _translations/zh_TW.yml | 10 +++++----- 24 files changed, 169 insertions(+), 169 deletions(-) diff --git a/_translations/ar.yml b/_translations/ar.yml index a828a031..b8f62b67 100644 --- a/_translations/ar.yml +++ b/_translations/ar.yml @@ -76,7 +76,7 @@ ar: reddit: "مجتمع البت كوين على Reddit" stackexchange: "بنك معلومات البت كوين (الأسئلة الشائعة)" irc: "الدردشة على IRC" - ircjoin: "قنوات IRC على freenode." + ircjoin: "قنوات IRC على freenode." chanbitcoin: "(مواضيع عامة متعلقة بالبت كوين)" chandev: "(التطوير والأمور التقنية)" chanotc: "(تبادل العملات دون وسيط)" @@ -151,8 +151,8 @@ ar: downloadsig: "التحقق من صحة توقيع الإصدار" sourcecode: "احصل على الكود المصدري \"source code\"" versionhistory: "قم بإظهار تاريخ جميع الإصدارات" - notelicense: "Bitcoin Core أو برنامج البت كوين الرسمي هو مشروع برنامج مجاني مُطور ومدار بواسطة مجتمع البت كوين، البرنامج متاح للنشر والإستخدام تحت رخصة MIT." - notesync: "المزامنة الأولية لبرنامج البت كوين الرسمي \"Bitcoin Core\" يمكنها أن تأخد وقت طويل جداً لكي تكتمل. يجب عليك التأكد من إمتلاكك لمساحة تخزين ومساحة نقل بيانات كافية لـ حجم سلسلة البلوكات كاملة. إذا كنت تعرف كيف يمكنك تحميل ملف تورنت، يمكنك تسريع العملية عن طريق وضع bootstrap.dat (نسخة سابقة من سلسلة البلوكات) في مجلد بيانات البرنامج قبل بدء تشغيله." + notelicense: "Bitcoin Core أو برنامج البت كوين الرسمي هو مشروع برنامج مجاني مُطور ومدار بواسطة مجتمع البت كوين، البرنامج متاح للنشر والإستخدام تحت رخصة MIT." + notesync: "المزامنة الأولية لبرنامج البت كوين الرسمي \"Bitcoin Core\" يمكنها أن تأخد وقت طويل جداً لكي تكتمل. يجب عليك التأكد من إمتلاكك لمساحة تخزين ومساحة نقل بيانات كافية لـ حجم سلسلة البلوكات كاملة. إذا كنت تعرف كيف يمكنك تحميل ملف تورنت، يمكنك تسريع العملية عن طريق وضع bootstrap.dat (نسخة سابقة من سلسلة البلوكات) في مجلد بيانات البرنامج قبل بدء تشغيله." patient: "سيتوجب عليك الصبر" events: title: "المؤتمرات والأحداث - البت كوين" @@ -179,7 +179,7 @@ ar: howitworkstxt1: "من وجهة نظر المستخدم، فالبت كوين لا شئ أكثر من كونه برنامج جوال أو برنامج كمبيوتر يقوم بتوفير محفظة بت كوين شخصية ويسمح للمستخدم بإرسال وإستقبال عملات البت كوين بإستخدامه. هكذا تعمل البت كوين لأغلب المستخدمين." howitworkstxt2: "خلف الستار، تتشارك شبكة البت كوين جسر عام يسمى الـ \"block chain\" أو سلسلة البلوكات. الجسر يحتوي على كل معاملة تم إرسالها يوماً ما، مما يسمح للكمبيوتر الخاص بأي مستخدم من التأكد من صلاحية كل معاملة. صحة كل معاملة محمية بواسطة توقيع إلكتروني يتوافق مع العنوان الراسل، مما يسمح لجميع المستخدمين بالتحكم الكامل في إرسال عملات البت كوين من خلال محافظ البت كوين الخاصة بهم. بالإضافة لذلك، يمكن لأي أحد إتمام المعاملات بإستخدام قوة الحوسبة الخاصة بإجهزة متخصصة والحصول على جوائز بالبت كوين مقابل خدماتهم. وهذا ما يسمى بالـ \"mining\" أو التنقيب. لتعلم المزيد حول البت كوين، يمكنك الإطلاع على كيفية عمل البت كوين و ورقة عمل البت كوين الأساسية." used: "هل البت كوين مستعملة حقاً من قبل الناس؟" - usedtxt1: "نعم، هنالك عدد متزايد من الأعمال والأشخاص الذين يقومون بإستخدام البت كوين. هذا يتضمن أعمال كثيرة ومتنوعة كالمطاعم، العقارات، المؤسسات القانونية، وخدمات إنترنت شهيرة كـ Namecheap، WordPress، Reddit و Flattr. بينما لا يزال البت كوين ظاهرة جديدة نسبياً، فهو ينمو بسرعة. في نهاية أغسطس 2013، إجمالي قيمة المتوفر من عملات البت كوين للتداول تجاوز 1.5 مليار دولار مع ما قيمته ملايين من عملات البت كوين يتم تداوله يومياً." + usedtxt1: "نعم، هنالك عدد متزايد من الأعمال والأشخاص الذين يقومون بإستخدام البت كوين. هذا يتضمن أعمال كثيرة ومتنوعة كالمطاعم، العقارات، المؤسسات القانونية، وخدمات إنترنت شهيرة كـ Namecheap، WordPress، Reddit و Flattr. بينما لا يزال البت كوين ظاهرة جديدة نسبياً، فهو ينمو بسرعة. في نهاية أغسطس 2013، إجمالي قيمة المتوفر من عملات البت كوين للتداول تجاوز 1.5 مليار دولار مع ما قيمته ملايين من عملات البت كوين يتم تداوله يومياً." acquire: "كيف يحصل الفرد على عملات البت كوين؟" acquireli1: "كثمن للمنتجات أو الخدمات." acquireli2: "شراء البت كوين من خلال خدمات تبادل البت كوين." @@ -195,8 +195,8 @@ ar: advantagesli4: "الأمن والتحكم - يمتلك مستخدمي البت كوين تحكم كامل في معاملاتهم؛ من المستحيل للتجار أن يفرضوا عنوة رسوم غير معلن عنها أو غير مرغوب بها كما يمكن أن يحدث مع وسائل الدفع الأخرى. مدفوعات البت كوين يمكن ان تتم بدون أن يتم دمج أو ربط المعلومات الشخصية بالمعاملة. وهذا يوفر حماية فائقة ضد سارقي الهويات. مستخدمي البت كوين يمكنهم أيضاً حماية أموالهم من خلال النسخ الإحتياطي والتشفير." advantagesli5: "الشفافية والحيادية - جميع المعلومات الخاصة بتزويد الأموال للبت كوين نفسها متاحة بسلسلة البلوكات لأي أحد لكي يستخدمها ويستوثق منها بشكل لحظي. لا يمكن لأي أحد أو منظمة أن يتحكم أو يتلاعب ببروتوكول البت كوين لانه مؤمن من خلال نظام التعمية والتشفير. وهو ما يتيح الوثوق في أساس البت كوين أنه محايد وشفاف ويمكن التنبؤ به بشكل كامل." disadvantages: "ماهي عيوب البت كوين؟" - disadvantagesli1: "درجة القبول - العديد من الأشخاص لازالوا غير ملمين بالبت كوين. كل يوم، المزيد من الأعمال تقوم بقبول البت كوين لأنهم يريدون الحصول على مزايا قبولها، لكن القائمة تبقى صغيرة ولا تزال في حاجة لأن تنمو من أجل الإستفادة من مجهودات الشبكة." - disadvantagesli2: "القابلية للتطاير - القيمة الكاملة للبت كوين في التدوال وعدد الأعمال التي تستخدم البت كوين لاتزال صغيرة مقارنة بما يمكن أن تكون عليه. ولهذا، الأحداث الصغيرة نسبياً والتجارة أو أنشطة الأعمال يمكنها التأثير في السعر بشكل ملحوظ. نظرياً، هذه القابلية للتطاير ستقل مع تطور أسواق وتكنولوجيا البت كوين. لم يرى العالم من قبل عملية ناشئة كهذه، ولهذا فمن الصعب حقاً (والمشوق أيضاً) تخيل ما ستؤول إليه الأمور." + disadvantagesli1: "درجة القبول - العديد من الأشخاص لازالوا غير ملمين بالبت كوين. كل يوم، المزيد من الأعمال تقوم بقبول البت كوين لأنهم يريدون الحصول على مزايا قبولها، لكن القائمة تبقى صغيرة ولا تزال في حاجة لأن تنمو من أجل الإستفادة من مجهودات الشبكة." + disadvantagesli2: "القابلية للتطاير - القيمة الكاملة للبت كوين في التدوال وعدد الأعمال التي تستخدم البت كوين لاتزال صغيرة مقارنة بما يمكن أن تكون عليه. ولهذا، الأحداث الصغيرة نسبياً والتجارة أو أنشطة الأعمال يمكنها التأثير في السعر بشكل ملحوظ. نظرياً، هذه القابلية للتطاير ستقل مع تطور أسواق وتكنولوجيا البت كوين. لم يرى العالم من قبل عملية ناشئة كهذه، ولهذا فمن الصعب حقاً (والمشوق أيضاً) تخيل ما ستؤول إليه الأمور." disadvantagesli3: "التطوير المستمر - برنامج البت كوين لا يزال تحت التجرية \"beta\" مع العديد من المزايا غير الكاملة التي لا تزال قيد التطوير. العديد من الأدوات الجديدة والمزايا والخدمات يتم تطويرها لجعل البت كوين آمنة أكثر وقابلة للوصول إليها من الجميع. العديد منها لا تزال غير جاهزة بعد للجميع. الكثير من الأعمال التي تستخدم البت كوين لا تزال جديدة ولا تقدم تأمين. بوجه عام، البت كوين لا تزال قيد النضوج." trust: "لماذا يثق الناس بالبت كوبن؟" trusttxt1: "الكثير من الثقة بالبت كوين يأتي من حقيقة أنها لا تتطلب أي ثقة على الإطلاق! البت كوين مفتوحة المصدر ولا مركزية بشكل كامل. مما يعني أن لدى أي أحد القدرة على الوصول للكود المصدري \"source code\" الكامل في أي وقت. وبناء عليه يمكن لأي مطور في العالم أن يستوثق من كيفية عمل البت كوين بالتحديد. يمكن لأي أحد الإطلاع على جميع المعاملات وعملات البت كوين التي تم إصدارها يوماً بكل شفافية وبشكل لحظي. يمكن عمل جميع المدفوعات بدون الإعتماد على طرف ثالث والنظام بأكمله محمي بخوارزمية مشفرة ومُراجَعة بدقة متناهية من قبل طرفيها، تماماً كتلك المستخدمة في الأنظمة البنكية على الإنترنت. لا يمكن لأي فرد أو منظمة التحكم بالبت كوين، والشبكة ستبقى آمنة حتى وإن لم يمكن الثقة بجميع مستخدميها." @@ -239,7 +239,7 @@ ar: whatpricetxt1: "يحدد سعر عملة البت كوين بقانون العرض والطلب. عندما يزداد الطلب على البت كوين يزداد السعر، وعندما يقل الطلب يقل السعر. هناك كمية محدودة فقط من عملات البت كوين متاحة للتداول وعملات البت كوين الجديدة يتم إنشائها بمعدل متناقص ويمكن التنبؤ به، مما يعني أن الطلب يجب أن يأتي لاحقاً على هذا المستوى من التضخم لكي يبقى السعر ثابت. ولأن سوق البت كوين لا يزال سوق صغير نسبياً مقارنة بما يمكن أن يصبح عليه في المستقبل، لا يتطلب الأمر كمية كبيرة من الأموال لتحريك سعر السوق للأعلى أو للأسفل، ولهذا لا يزال سعر البت كوين متطاير إلى حد بعيد." whatpriceimg1: "سعر البت كوين، من 2011 حتى 2013:" worthless: "هل يمكن أن يصبح البت كوين بلا قيمة؟" - worthlesstxt1: "نعم. فالتاريخ مليء بالعملات الفاشلة والتي لم تعد مستخدمة، كـ المارك الألماني أثناء فترة جمهورية فايمار \"Weimar Republic\"، وحديثاً، الدولار الزيمبابوي. وبالرغم من أن فشل العملات السابق كان ناتج عن التضخم بشكل يستحيل حدوثه مع البت كوين، هناك دوماً إحتمالية لإنهيار تقني أو ظهور عملات منافسة أو مشاكل سياسية وهكذا. وكقاعدة أساسية، لا يوجد أي عملة يمكن إعتبارها آمنة تماماً ضد الإنهيارات والأوقات الصعبة. أثبت البت كوين إمكانية الوثوق به لسنوات منذ بدايته، وهناك إحتمالية كبيرة أن يستمر البت كوين في النمو. على أي حال، لا أحد في موقع يمكنه من توقع مستقبل البت كوين أو كيف سيكون عليه الحال في المستقبل." + worthlesstxt1: "نعم. فالتاريخ مليء بالعملات الفاشلة والتي لم تعد مستخدمة، كـ المارك الألماني أثناء فترة جمهورية فايمار \"Weimar Republic\"، وحديثاً، الدولار الزيمبابوي. وبالرغم من أن فشل العملات السابق كان ناتج عن التضخم بشكل يستحيل حدوثه مع البت كوين، هناك دوماً إحتمالية لإنهيار تقني أو ظهور عملات منافسة أو مشاكل سياسية وهكذا. وكقاعدة أساسية، لا يوجد أي عملة يمكن إعتبارها آمنة تماماً ضد الإنهيارات والأوقات الصعبة. أثبت البت كوين إمكانية الوثوق به لسنوات منذ بدايته، وهناك إحتمالية كبيرة أن يستمر البت كوين في النمو. على أي حال، لا أحد في موقع يمكنه من توقع مستقبل البت كوين أو كيف سيكون عليه الحال في المستقبل." bubble: "هل البت كوين مجرد فقاعة؟" bubbletxt1: "الإرتفاع السريع في السعر لا يعني فقاعة جديدة بطلها البت كوين. الزيادة الزائفة في القيمة ستؤدي إلى إنخفاض تصحيحي مفاجئ يهدم الفقاعة الجديدة. الإختيارات القائمة على الأفعال البشرية الفردية بواسطة مئات آلاف المشاركين بسوق البت كوين هي السبب في تقلب السعر، حيث يبحث السوق عن اكتشاف الأسعار. الأساب التي قد ينشأ عنها تغير في الشعور تجاه البت كوين تتضمن خسارة الثقة في البت كوين أو تفاوت كبير بين القيمة الحقيقية والسعر لا تعتمد على قواعد إقتصاد البت كوين أو التغطية الإعلامية المتزايدة التي تثير الطلب على المضاربة أو الخوف من عدم اليقين أو التضخيم غير المنطقي المتعارف عليه أو الطمع." ponzi: "هل البت كوين أحد أشكال مخطط بونزي \"Ponzi Scheme\"؟" @@ -269,7 +269,7 @@ ar: poweredoff: "ماذا إن تلقيت عملات بت كوين بينما جهاز الكمبيوتر مغلق؟" poweredofftxt1: "يعمل البرنامج بشكل جيد في هذه النقطة. فالعملات المستلمة سوف تظهر في المرة القادمة التي تقوم فيها بفتح برنامج محفظة البت كوين الخاص بك. فعلياً، فعملات البت كوين لا يتم إستقبالها بواسطة البرنامج الموجود على جهاز الكمبيوتر الخاص بك، لكن يتم إلحاقهم بجسر عام مُشارك بين جميع الأجهزة الموجودة على الشبكة. إذا تم إرسال عملات بت كوين لك بينما برنامج البت كوين الخاص بك مطفئ وقمت بتشغيله في وقت لاحق، فسيقوم بتحميل البلوكات الجديدة وإلتقاط أي معاملات لا يعلم البرنامج عنها أي شئ بعد، وعملات البت كوين ستظهر في آخر الأمر بعد إنتهاء التحميل كما لو أنها استلمت للتو. محفظتك مطلوبة فقط عندما ترغب في إنفاق البت كوين." sync: "ماذا تعني \"المزامنة\" ولماذا تأخد وقتاً طويلاً؟" - synctxt1: "زمن المزامنة الطويل مطلوب فقط مع البرامج المعتمدة على نقاط الشبكة الكاملة \"full node clients\" كبرنامج البت كوين الرسمي Bitcoin Core. تقنياً، المزامنة هي عملية التحميل والتحقق من كل معاملات البت كوين السابقة في الشبكة. لكي تقوم بعض برامج البت كوين بحساب رصيد محفظة البت كوين الممكن إنفاقه الخاص بك ولعمل معاملات جديدة، تحتاج هذه البرامج لمعرفة جميع المعاملات السابقة. هذه الخطوة قد تكون مُستهلِكة للموارد بشكل كبير وتتطلب مساحة تخزين وحزمة نقل بيانات \"bandwidth\" كافية لكي تتناسب مع الحجم الكامل لسلسلة البلوكات. لكي تبقى عملات البت كوين آمنة، يتوجب على عدد كاف من المستخدمين الإبقاء على إستخدام البرامج المعتمدة لنقاط الشبكة الكاملة كبرنامج البت كوين الرسمي لأن هذه البرامج تؤدي مهمة تبديل وشرعنة المعاملات." + synctxt1: "زمن المزامنة الطويل مطلوب فقط مع البرامج المعتمدة على نقاط الشبكة الكاملة \"full node clients\" كبرنامج البت كوين الرسمي Bitcoin Core. تقنياً، المزامنة هي عملية التحميل والتحقق من كل معاملات البت كوين السابقة في الشبكة. لكي تقوم بعض برامج البت كوين بحساب رصيد محفظة البت كوين الممكن إنفاقه الخاص بك ولعمل معاملات جديدة، تحتاج هذه البرامج لمعرفة جميع المعاملات السابقة. هذه الخطوة قد تكون مُستهلِكة للموارد بشكل كبير وتتطلب مساحة تخزين وحزمة نقل بيانات \"bandwidth\" كافية لكي تتناسب مع الحجم الكامل لسلسلة البلوكات. لكي تبقى عملات البت كوين آمنة، يتوجب على عدد كاف من المستخدمين الإبقاء على إستخدام البرامج المعتمدة لنقاط الشبكة الكاملة كبرنامج البت كوين الرسمي لأن هذه البرامج تؤدي مهمة تبديل وشرعنة المعاملات." mining: "التنقيب" whatismining: "ما هو التنقيب عن البت كوين؟" whatisminingtxt1: "التنقيب أو ما يسمى بالإنجليزية \"mining\" هو عملية إستخدام قدرة الكمبيوتر لمعالجة المعاملات وتأمين الشبكة وإبقاء كل مستخدمي الشبكة متزامنين مع بعضهم البعض. يمكن إعتبار التنقيب مركز العمليات المركزي للبت كوين بإستثناء أنه قد تم تصميمه لكي يكون غير مركزي بالكامل مع وجود منقبين فاعلين بجميع الدول ولا يوجد أشخاص لديهم تحكم كامل بالشبكة. هذه العملية يتم الإشارة إليها بـ \"التنقيب\" تشبيهاً بالتنقيب عن الذهب لأنها أيضاً آلية مؤقتة يتم إستخدامها لإنشاء عملات بت كوين جديدة. على أي حال، فعلى عكس التنقيب عن الذهب فالتنقيب عن عملات البت كوين يعطي مكافأة في مقابل الإستفادة من الخدمات المفيدة والمطلوبة للإبقاء على شبكة دفع آمنة. التنقيب سيظل مطلوباً حتى بعد أن يتم إصدار آخر عملة بت كوين." @@ -451,7 +451,7 @@ ar: offlinetxtxt2: "قم بإنشاء معاملة جديدة على الجهاز المرتبط بالإنترنت ثم قم بحفظها على أي ذاكرة كمبيوتر USB." offlinetxtxt3: "قم بتوقيع المعاملة بإستخدام الكمبيوتر غير الموصول بأي شبكة." offlinetxtxt4: "قم بإرسال المعاملة الموقعة من خلال الكمبيوتر المرتبط بالإنترنت." - offlinetxtxt5: "لإن الكمبيوتر الموصول بالإنترنت لا يمكنه توقيع المعاملات، فلا يمكن إستخدامه لسحب أي أموال إذا تم إختراقه. برنامج Armory يمكن إستخدامه لتوقيع المعاملات بدون الحاجة للإنترنت." + offlinetxtxt5: "لإن الكمبيوتر الموصول بالإنترنت لا يمكنه توقيع المعاملات، فلا يمكن إستخدامه لسحب أي أموال إذا تم إختراقه. برنامج Armory يمكن إستخدامه لتوقيع المعاملات بدون الحاجة للإنترنت." hardwarewallet: "المحافظ المميكنة" hardwarewallettxt: "المحافظ المميكنة هي أفصل إختيار متوازن بين الأمان العالي جداً وسهولة الإستخدام. وهي عبارة عن أجهزة صغيرة مصممة بالأساس لكي تكون محفظة بت كوين ولا شئ آخر. لا يمكن تحميل أي برنامج عليها، مما يجعلها آمنة جداً في مواجهة أي برمجيات كمبيوتر خبيثة والسارقين الإلكترونيين. ولإن هذه المحافظ تدعم النسخ الإحتياطي، فيمكنك إستعادة أموالك إذا ما ضاع الجهاز." hardwarewalletsoon: "حتى اليوم، لم تدخل أياً من المحافظ المميكنة حيز الإنتاج ولكنها ستكون متاحة قريباً." diff --git a/_translations/bg.yml b/_translations/bg.yml index 85fb469e..53be0b78 100644 --- a/_translations/bg.yml +++ b/_translations/bg.yml @@ -76,7 +76,7 @@ bg: reddit: "Биткойн общество в reddit" stackexchange: "Въпроси и отговори от StackExchange" irc: "IRC чат" - ircjoin: "IRC канали на Freenode." + ircjoin: "IRC канали на Freenode." chanbitcoin: "(Общ Биткойн канал)" chandev: "(Канал за разработчици)" chanotc: "(Канал за OTC обмяна)" @@ -150,8 +150,8 @@ bg: downloados: "Или изберете своята операционна система" downloadsig: "Проверете ключовете на версиите" versionhistory: "Покажи промените при различните версии" - notelicense: "Bitcoin Core е свободен софтуерен проект, създаден от група хора, който е разпространен под лиценза на Масачузетския технологичен институт." - notesync: "Първоначалната синхронизация на Bitcoin Core може да отнеме много време. Проверете дали имате достатъчно дисково пространство и достатъчно бърза интернет връзка за целия block chain. Ако знаете как да изтеглите торент файл, може да ускорите процеса като съхраните bootstrap.dat (по-старо копие на block chain) в data директорията на Bitcoin Core преди статирането на софтуера." + notelicense: "Bitcoin Core е свободен софтуерен проект, създаден от група хора, който е разпространен под лиценза на Масачузетския технологичен институт." + notesync: "Първоначалната синхронизация на Bitcoin Core може да отнеме много време. Проверете дали имате достатъчно дисково пространство и достатъчно бърза интернет връзка за целия block chain. Ако знаете как да изтеглите торент файл, може да ускорите процеса като съхраните bootstrap.dat (по-старо копие на block chain) в data директорията на Bitcoin Core преди статирането на софтуера." patient: "Моля изчакайте" events: title: "Конференции и събития - Биткойн" @@ -177,7 +177,7 @@ bg: howitworkstxt1: "От гледна точка на потребителя, Биткойн не е нищо повече от мобилна апликация или компютърна програма, която ви осигурява Биткойн портфейл и ви позволява да получавате и изпращате биткойни. Ето така работи Биткойн за повечето потребители." howitworkstxt2: "Зад кулисите мрежата Биткон споделя публично книга, наречена \"блок-верига\". Тази книга съдържа всяка трансакция, която някога е обработвана, което позволява компютърът на потребителя да провери нейната валидност. Автентичността на всяка трансакция е защитена с цифров подпис, кореспондиращ с адресите на изпращане, което позволява на всички потребители да имат пълен контрол върху биткойните, които напускат сметката им. В допълнение, всеки, който може да обработва трансакции с използване на изчислителната мощ на специализиран хардуер печели биткойни за тази услуга. Това често се нарича копане (mining). За да научите повече за Биткойн, може да прегледате определените за целта страници и оргиниалните документи." used: "Използва ли се наистина Биткойн от хората?" - usedtxt1: "Да. Има нарастващ брой фирми и частни лица, които използват Биткойн. Това включва фирми от \"физическия\" бизнес като заведения, магазини, адвокатски кантори, както и популярни онлайн услуги като Namecheap, WordPress, Reddit и Flattr. Въпреки че Биткойн остава сравнително ново явление, той се разраства много бързо. В края на август 2013 г., стойността на всички биткойни в обръщение е по-малка с милиони долари от ежедневния оборот на тази валута." + usedtxt1: "Да. Има нарастващ брой фирми и частни лица, които използват Биткойн. Това включва фирми от \"физическия\" бизнес като заведения, магазини, адвокатски кантори, както и популярни онлайн услуги като Namecheap, WordPress, Reddit и Flattr. Въпреки че Биткойн остава сравнително ново явление, той се разраства много бързо. В края на август 2013 г., стойността на всички биткойни в обръщение е по-малка с милиони долари от ежедневния оборот на тази валута." acquire: "Как мога да се сдобия с биткойни?" acquireli1: "При заплащане на стоки или услуги." acquireli2: "Покупка на биткойни от Биткойн борса." @@ -193,8 +193,8 @@ bg: advantagesli4: "Сигурност и контрол - Биткойн потребителите са в пълен контрол на техните трансакции, като е невъзможно търговците да налагат нежелани или скрити такси, както може да се случи с другите начини на плащане. Биткойн плащанията могат да бъдат направени без лична информация да бъде свързана с трансакцията. Това предлага добра защита срещу кражба на самоличности. Биткойн потребителите също могат да защитават парите си с архивиране и криптиране." advantagesli5: "Прозрачен и неутрален - Цялата информация, относно Биткойн парите, се предоставя и е на разположение в блок-веригата, като може да се използва и проверява в реално време. Никое лице или организация не могат да контролират или манипулират Биткойн протокола, защото е кодиран криптографски. Това налага да приемем, че ядрото на Биткойн е напълно неутрално, прозрачно и предсказуемо." disadvantages: "Какви са недостатъците на Биткойн?" - disadvantagesli1: "Степен на полуляризиране и приемане - Много хора все още не са запознати с Биткойн. Всеки ден все повече компании приемат биткойни, защото искат да се възползват от всички предимства, но все още списъкът с такива фирми е малък, като той трябва да нарастне, за да може да се извлече ползата от мрежовия ефект." - disadvantagesli2: "Волатилност - Общата стойност на биткойните в обращение и броят на фирмите, използващи Биткойн все още са много малко в сравнение с това, което те биха могли да бъдат. Следователно, сравнително малки събития, сделки или бизнес дейности могат да оказват съществено влияние върху цената. На теория, волатилността ще намалее с развитието на Биткойн пазарите и на технологията. Никога преди светът не виждал такава валута, така че е наистина трудно (и вълнуващо) да си представим как ще се развият нещата." + disadvantagesli1: "Степен на полуляризиране и приемане - Много хора все още не са запознати с Биткойн. Всеки ден все повече компании приемат биткойни, защото искат да се възползват от всички предимства, но все още списъкът с такива фирми е малък, като той трябва да нарастне, за да може да се извлече ползата от мрежовия ефект." + disadvantagesli2: "Волатилност - Общата стойност на биткойните в обращение и броят на фирмите, използващи Биткойн все още са много малко в сравнение с това, което те биха могли да бъдат. Следователно, сравнително малки събития, сделки или бизнес дейности могат да оказват съществено влияние върху цената. На теория, волатилността ще намалее с развитието на Биткойн пазарите и на технологията. Никога преди светът не виждал такава валута, така че е наистина трудно (и вълнуващо) да си представим как ще се развият нещата." disadvantagesli3: "Непрекъснато развитие - Биткойн софтуерът е все още в бета версия и много функции не са напълно завършени, но са в активно развитие. Нови инструменти, функции и услуги се разработват, за да направят Биткойн по-сигурен и достъпен за мнозинството. Повечето от биткойн услугите са нови и засега не предлагат застраховка от грешки. Като цяло, Биткойн е в процес на развитие." trust: "Защо хората се доверяват на Биткойн?" trusttxt1: "Голяма част от доверието в Биткойн идва от факта, че той не се нуждае от доверие като цяло. Биткойн е с напълно отворен код и е децентрализиран. Това означава, че всеки има достъп до целия изходен код по всяко време. Всеки разработчик в света може да провери как точно работи Биткойн. Всички трансакции и емитирането на биткойни са прозрачни и всеки може да ги проследява в реално време. Всички плащания могат да бъдат направени без да разчитат на трета страна, като цялата система е защитена от силно рецензирани криптографски алгоритми, подобни на тези, използвани за онлайн банкиране. Никоя организация или лице не може да контролира Биткойн, а мрежата продължава да е сигурна, дори ако не може да се вярва на всички потребители." @@ -237,7 +237,7 @@ bg: whatpricetxt1: "Цената на един биткойн се определя от съответното търсене и предлагане на пазара. Когато търсенето на биткойни се повишава, цената се увеличава и съответно, когато търсенето спада, то и цената намалява. Съществува точно определен брой биткойни в обращение и новите биткойни се създават с предсказуеми и намаляващи темпове, което означава, че търсенето трябва да следва нивото на инфлация, за да се запази цената стабилна. Имайки предвид, че Биткойн е все още малък пазар в сравнение с размерите, които може да достигне, то не е необходима колосална сума пари, за да се качи или падне цената на биткойните. Ето защо тя е все още нестабилна." whatpriceimg1: "Цената на биткойните за периода 2011 - 2013:" worthless: "Възможно ли е биткойните да загубят своята стойност?" - worthlesstxt1: "Да. Историята е пълна със случаи, при които валути се сриват и вече не се употребяват като например Германската марка по време на Ваймарската република и Зимбабвийския долар. Въпреки че сривовете на валутите се дължат на свръхинфлация, която няма как да се случи при Биткойн, винаги съществува потенциална опасност от технически срив, поява на по-добри конкурентни валути, политически проблеми и т.н. Като основно правило, никоя валута не е застрахована от срив или колебания. Биткойн е доказал своята стабилност през годините още от своето създаване и има огромен потенциал за развитие. Въпреки това, никой не е в състояние да предскаже какво е бъдещето на Биткойн." + worthlesstxt1: "Да. Историята е пълна със случаи, при които валути се сриват и вече не се употребяват като например Германската марка по време на Ваймарската република и Зимбабвийския долар. Въпреки че сривовете на валутите се дължат на свръхинфлация, която няма как да се случи при Биткойн, винаги съществува потенциална опасност от технически срив, поява на по-добри конкурентни валути, политически проблеми и т.н. Като основно правило, никоя валута не е застрахована от срив или колебания. Биткойн е доказал своята стабилност през годините още от своето създаване и има огромен потенциал за развитие. Въпреки това, никой не е в състояние да предскаже какво е бъдещето на Биткойн." bubble: "\"Балон\" ли е Биткойн?" bubbletxt1: "Бързото покачване на цените не може да се определи като \"балон\". Изкуственото надценяване, което ще доведе до внезапен спад представлява ефекта на балона. Изборът въз основа на индивидуалното човешко действие от стотици хиляди участници на пазара е причината цената на Биткойн да се колебае, тъй като пазарът се стреми да открие нейната реална стойност. Причините за промени в настроенията могат да включват загуба на доверие в Биткойн, голяма разлика между стойността и цената, която не се базира на основите на Биткойн икономиката, увеличен натиск за стимулиране на спекулативно търсене, страх от несигурност и старомодното ирационално изобилие и алчност ." ponzi: "Биткойн \"Понци\" схема ли е?" @@ -267,7 +267,7 @@ bg: poweredoff: "Какво се случва, ако получа биткойн, докато компютърът ми е изключен?" poweredofftxt1: "Няма проблем с това. Биткойните ще се появят следващия път, когато стартирате приложението, отговарящо за вашия портфейл. Те всъщност не са получени в софтуера на компютъра ви, а са приложени към публичната книга, която се споделя между всички устройства в мрежата. Ако биткойни са изпратени, когато портфейлът на клиентската програма не е включен и по-късно го стартирате, той ще изтегли блокове и ще сравни реалната информация за трансакциите, които е пропуснал, В крайна сметка биткойните ще се появят, както ако бяха получени в реално време. Портфейлът ви е необходим само, когато искате да харчите биткойни." sync: "Какво означава \"синхронизиране\" и защо отнема толкова дълго време?" - synctxt1: "Дългото време, необходимо за синхронизация, се изисква единствено от клиентите, използващи пълните мрежови възли като Bitcoin Core. От техническа гледна точка синхронизирането е процес на сваляне на информация за всички предишни Биткойн трансакции в мрежата. Някои Биткойн клиенти имат нужда от тази информация, за да изчислят баланса на портфейла ви и да извършват нови трансакции. Тази стъпка може да изисква много ресурси, нуждае се от широка честотна лента за трафика, както и от достатъчно място за пълния размер на блок-веригата. За да запази Биткойн своята сигурност, достатъчен брой хора трябва да използват клиентите с пълни мрежови възли, тъй като те потвърждават и предават трансакциите." + synctxt1: "Дългото време, необходимо за синхронизация, се изисква единствено от клиентите, използващи пълните мрежови възли като Bitcoin Core. От техническа гледна точка синхронизирането е процес на сваляне на информация за всички предишни Биткойн трансакции в мрежата. Някои Биткойн клиенти имат нужда от тази информация, за да изчислят баланса на портфейла ви и да извършват нови трансакции. Тази стъпка може да изисква много ресурси, нуждае се от широка честотна лента за трафика, както и от достатъчно място за пълния размер на блок-веригата. За да запази Биткойн своята сигурност, достатъчен брой хора трябва да използват клиентите с пълни мрежови възли, тъй като те потвърждават и предават трансакциите." mining: "Копане (mining)" whatismining: "Какво е копането (mining) в Биткойн?" whatisminingtxt1: "Копането (mining) е процеса на изразходване на изчислителна мощ за обработка на трансакции, защита на мрежата и синхронизиране на всички участници в системата. Той може да се възприема като център за данни на Биткойн, изключвайки това, че системата е проектирана да бъде напълно децентрализирана, използвайки копачи, работещи във всички страни, като няма лице, което да има пълен контрол. Този процес се нарича \"добив\" от аналогията за добив на злато, тъй като това също е временен механизъм, използван за издаване на нови биткойни. За разлика от добива на злато, добивът на биткойни осигурява възнаграждение в замяна на полезни услуги, необходими за работата и сигурността на плащанията в мрежата. Копането ще бъде необходимо и след издаването на последния биткойн." @@ -449,7 +449,7 @@ bg: offlinetxtxt2: "Създайте нова трансакция или сделка на онлайн компютъра и я запишете на USB ключ." offlinetxtxt3: "Подпишете трансакцията на компютъра, който не е включен в мрежата." offlinetxtxt4: "Изпратете подписаната трансакция чрез онлайн компютъра." - offlinetxtxt5: "Тъй като компютърът, който е вързан към мрежата, не може да подписва трансакции, то той не може да се използва и за изтегляне на средствата, ако е изложен на риск. Armory може да бъде използван за подписване на трансакции, докато нямате връзка с мрежата." + offlinetxtxt5: "Тъй като компютърът, който е вързан към мрежата, не може да подписва трансакции, то той не може да се използва и за изтегляне на средствата, ако е изложен на риск. Armory може да бъде използван за подписване на трансакции, докато нямате връзка с мрежата." hardwarewallet: "Хардуерни портфейли" hardwarewallettxt: "Хардуерните портфейли са най-добрия баланс между високо ниво на сигурност и лекота на употреба. Това са малки устройства, които са създадени с идеята да бъдат само портфейли и нищо повече. На тях не може да се инсталира софтуер, което ги предпазва от интернет кражби. Тъй като те позволяват архиви, може да възстановите средствата си, ако изгубите устройството." hardwarewalletsoon: "Към днешна дата все още не съществуват хардуерни портфейли, но появата им се очаква скоро:" diff --git a/_translations/da.yml b/_translations/da.yml index 8123a2c3..dfddc737 100644 --- a/_translations/da.yml +++ b/_translations/da.yml @@ -76,7 +76,7 @@ da: reddit: "Bitcoin-fællesskab på Reddit" stackexchange: "Bitcoin StackExchange (spørgsmål og svar)" irc: "IRC-chat" - ircjoin: "IRC-kanaler på freenode." + ircjoin: "IRC-kanaler på freenode." chanbitcoin: "(generelt Bitcoin-relateret)" chandev: "(udvikling og teknisk)" chanotc: "(valutahandel udenom børserne)" @@ -153,8 +153,8 @@ da: downloadsig: "Verificér udgivelsessignaturer" sourcecode: "Hent kildekoden" versionhistory: "Vis versionshistorik" - notelicense: "Bitcoin Core er et fællesskabs-drevet projekt med fri, åben kildekode, udgivet under MIT-licensen." - notesync: "Den første synkronisering af Bitcoin Core kan tage meget lang tid at færdiggøre. Du bør sikre dig, at du har nok båndbredde og harddiskplads til hele blokkædens størrelse. Hvis du ved, hvordan man henter en torrent-fil, kan du øge hastigheden af dette ved at lægge bootstrap.dat (en tidligere udgave af blokkæden) i Bitcoin Cores datamappe, før du starter programmet." + notelicense: "Bitcoin Core er et fællesskabs-drevet projekt med fri, åben kildekode, udgivet under MIT-licensen." + notesync: "Den første synkronisering af Bitcoin Core kan tage meget lang tid at færdiggøre. Du bør sikre dig, at du har nok båndbredde og harddiskplads til hele blokkædens størrelse. Hvis du ved, hvordan man henter en torrent-fil, kan du øge hastigheden af dette ved at lægge bootstrap.dat (en tidligere udgave af blokkæden) i Bitcoin Cores datamappe, før du starter programmet." patient: "Du er nødt til at være tålmodig" events: title: "Konferencer og begivenheder – Bitcoin" @@ -181,7 +181,7 @@ da: howitworkstxt1: "Bra brugerens synspunkt er Bitcoin ikke andet end en mobil-app eller computerprogram, som giver en personlig Bitcoin-tegnebog og tillader en bruger at sende og modtage bitcoin. Det er sådan, Bitcoin fungerer for de fleste brugere." howitworkstxt2: "Under motorhjelmen deler Bitcoin-netværket en offentlig regnskabsbog, der hedder \"blokkæden\". Denne regnskabsbog indeholder alle transaktioner, der nogensinde er foretaget, og den tillader en brugers computer at verificere validiteten af hver transaktion. Autentiteten for hver transaktion beskyttes af digitale signaturer, der svarer til afsendelsesadresserne, hvilket tillader alle brugere at være i fuld kontrol over afsendelse af bitcoin fra deres egne Bitcoin-adresser. Der ud over kan enhver bearbejde transaktioner ved at bruge beregningskraften fra specialiseret hardware og optjene belønninger i bitcoin for denne tjeneste. Dette kaldes ofte \"mining\". For at lære mere om Bitcoin kan du se den dedikerede side og den oprindelige videnskabelige artikel." used: "Bruges Bitcoin virkelig af folk?" - usedtxt1: "Ja. Der er et voksende antal virksomheder og enkeltpersoner, der bruger Bitcoin. Dette inkluderer fysiske forretninger, som fx restauranter, lejligheder, advokater, og populære onlinetjenester, som fx Namecheap, WordPress, Reddit og Flattr. Selvom Bitcoin stadig er et relativt nyt fænomen, vokser det hurtigt. I alutningen af august 2013 overstiger værdien af alle bitcoin i cirkulation 1,5 milliarder U.S.-dollar, med en dagsomsætning der er flere millioner dollar værd." + usedtxt1: "Ja. Der er et voksende antal virksomheder og enkeltpersoner, der bruger Bitcoin. Dette inkluderer fysiske forretninger, som fx restauranter, lejligheder, advokater, og populære onlinetjenester, som fx Namecheap, WordPress, Reddit og Flattr. Selvom Bitcoin stadig er et relativt nyt fænomen, vokser det hurtigt. I alutningen af august 2013 overstiger værdien af alle bitcoin i cirkulation 1,5 milliarder U.S.-dollar, med en dagsomsætning der er flere millioner dollar værd." acquire: "Hvordan skaffer man bitcoin?" acquireli1: "Som betaling for varer eller tjenester." acquireli2: "Køb bitcoin på en Bitcoin-børs." @@ -198,7 +198,7 @@ da: advantagesli5: "Transparent og neutralAl information om Bitcoin-pengemængden er tilgængelig på blokkæden, så enhver kan verificere og bruge i realtid. Intet individ eller organisation kan styre eller manipulere Bitcoin-protokollen, fordi den er kryptografisk sikker. Dette gør, at man kan have tillid til kernen i Bitcoin med hensyn til at være fuldstændig neutral, transparent og forudsigelig." disadvantages: "Hvad er ulemperne ved Bitcoin?" disadvantagesli1: "Modtagelsesgrad – Mange mennesker kender stadig ikke til Bitcoin. Hver dag begynder flere forretninger at modtage bitcoin, fordi de er interesserede i de fordele, det giver, men listen er stadig lille, og den skal vokse, før den kan drage fordel af netværkseffekten." - disadvantagesli2: "Flygtighed – Den totale værdi af alle bitcoin i cirkulation og antallet af virksomheder, der bruger Bitcoin, er stadig meget lavt sammenlignet med hvad de kunne være. Derfor kan relativt små hændelser, handler eller forretningsaktiviteter påvirke prisen betydeligt. Teoretisk set vil denne flygtighed formindskes efterhånden som Bitcoin-markederne og teknologien modner. Aldrig før har verden set en opstartsvaluta, så det er i sandhed svært (og spændende) at forestille sig, hvordan det vil forløbe sig." + disadvantagesli2: "Flygtighed – Den totale værdi af alle bitcoin i cirkulation og antallet af virksomheder, der bruger Bitcoin, er stadig meget lavt sammenlignet med hvad de kunne være. Derfor kan relativt små hændelser, handler eller forretningsaktiviteter påvirke prisen betydeligt. Teoretisk set vil denne flygtighed formindskes efterhånden som Bitcoin-markederne og teknologien modner. Aldrig før har verden set en opstartsvaluta, så det er i sandhed svært (og spændende) at forestille sig, hvordan det vil forløbe sig." disadvantagesli3: "Løbende udvikling – Bitcoin-software er stadig i beta, med mange ufærdige funktionaliteter under aktiv udvikling. Nye værktøjer, funktionaliteter og tjenester er under udvikling for at gøre Bitcoin mere sikker og tilgængelig for masserne. Nogle af disse er stadig ikke klar til alle. De fleste Bitcoin-virksomheder er nye og tilbyder stadig ingen forsikring. Generelt set er Bitcoin stadig under modning." trust: "Hvorfor stoler folk på Bitcoin?" trusttxt1: "Meget af tilliden til Bitcoin kommer fra det faktum, at det ikke kræver nogen tillid overhovedet. Bitcoin har fuldt ud åben kildekode og er fuldt ud decentraliseret. Dette betyder, at enhver til enhver tid har adgang til den komplette kildekode. Enhver udvikler i verden kan derfor verificere præcis, hvordan Bitcoin fungerer. Alle transaktioner og bitcoins, der bliver udstedt, kan helt gennemskueligt følges i realtid af enhver. Alle betalinger kan laves uden tillid til tredjepart, og hele systemet er beskyttet af stærkt peer-gennemtjekkede kryptografiske algoritmer, ligesom dem der benyttes i netbanker. Ingen organisation eller individ kan tage kontrol over Bitcoin, og netværket forbliver sikkert, selv hvis ikke alle brugerne kan stoles på." @@ -241,7 +241,7 @@ da: whatpricetxt1: "Prisen på en bitcoin afgøres af udbud og efterspørgsel. Når efterspørgsel for bitcoin øges, stiger prisen, og når efterspørgsel falder, falder prisen også. Der er kun et endeligt antal bitcoin i cirkulation, og nye bitcoin skabes med en forudsigelig og faldende hyppighed, hvilket betyder at efterspørgsel skal følge dette niveau af inflation for at holde prisen stabil. Da Bitcoin stadig er et relativt lille marked, sammenlignet med hvad det kunne være, skal der ikke betydelige mængder penge til at flytte markedet op eller ned, og dermed er prisen på en bitcoin stadig meget flygtig." whatpriceimg1: "Bitcoin-pris. 2011 til 2013:" worthless: "Kan bitcoin blive værdiløse?" - worthlesstxt1: "Ja. Historien er fyldt med fejlslagne valutaer, som ikke længere bruges, som fx den tyske mark under Weimar-republikken og, mere nyligt, den zimbabwiske dollar. Selvom tidligere valutafiaskoer typisk var på grund af hyperinflation, af en type som er umuligt med Bitcoin, er der altid potentiale for tekniske fiaskoer, konkurrerende valutaer, politiske problemstillinger og så videre. En basal tommelfingerregel siger, at ingen valuta bør anses som absolut sikker, når det kommer til fiasko eller hårde tider. Bitcoin har vist sig pålidelig i flere år siden dens begyndelse, og der er masser af potentiale for, at Bitcoin fortsætter med at vokse. Ingen er dog i stand til at forudsige, hvad fremtiden vil bringe for Bitcoin." + worthlesstxt1: "Ja. Historien er fyldt med fejlslagne valutaer, som ikke længere bruges, som fx den tyske mark under Weimar-republikken og, mere nyligt, den zimbabwiske dollar. Selvom tidligere valutafiaskoer typisk var på grund af hyperinflation, af en type som er umuligt med Bitcoin, er der altid potentiale for tekniske fiaskoer, konkurrerende valutaer, politiske problemstillinger og så videre. En basal tommelfingerregel siger, at ingen valuta bør anses som absolut sikker, når det kommer til fiasko eller hårde tider. Bitcoin har vist sig pålidelig i flere år siden dens begyndelse, og der er masser af potentiale for, at Bitcoin fortsætter med at vokse. Ingen er dog i stand til at forudsige, hvad fremtiden vil bringe for Bitcoin." bubble: "Er Bitcoin en boble?" bubbletxt1: "En hurtig stigning i prisen udgør ikke en boble. En kunstig overvurdeling, som leder til en pludselig nedadgående rettelse, udgør en boble. Valg baseret på individuelle menneskelige handlinger fra hundrede tusinder af markedsdeltagere er årsagen til, at bitcoins pris fluktuerer, efterhånden som markedet søger prisopdagelse. Begrundelser for ændringer i opfattelsen kan omfatte et fald i tiltroen til Bitcoin, en stor forskel mellem værdi og pris, der ikke er baseret på Bitcoin-økonomiens grundbegreber, forøger pressedækning der stimulerer spekulativ efterspørgsel, frygt for usikkerhed, og gammeldags irrationel begejstring og grådighed." ponzi: "Er Bitcoin et pyramidespil?" @@ -271,7 +271,7 @@ da: poweredoff: "Hvad nu hvis jeg modtager bitcoin, mens min computer er slukket?" poweredofftxt1: "Dette fungerer fint. De modtagne bitcoin vil dukke op, næste gang du starter din tegnebogsapplikation. Bitcoin modtages ikke som sådan af selve softwaren på din computer; de tilføjes en offentlig regnskabsbog, som deles mellem alle enheder i netværket. Hvis du modtager bitcoin, mens dit tegnebogsprogram ikke kører, og du senere starter det, vil det hente blokke og følge op på alle de transaktioner, det ikke allerede kendte til, og de modtagne bitcoin vil efterhånden dukke op, som om de lige var blevet modtaget i realtid. Din tegnebog behøves kun, når du vil bruge bitcoin." sync: "Hvad betyder \"synkronisering\", og hvorfor tager det så længe?" - synctxt1: "Lange synkroniseringstider er kun påkrævet med komplet-knude-klienter som Bitcoin Core. Teknisk set er synkronisering processen med at hente og verificere alle tidligere Bitcoin-transaktioner fra netværket. For at nogle Bitcoin-klienter kan beregne din tilgængelige saldo i din Bitcoin-tegnebog og oprette nye transaktioner, er de nødt til at være opmærksom på alle tidligere transaktioner. Dette skridt kan være ressourcekrævende og kræver tilpas med båndbredde og lagerplads for at rumme blokkædens fulde størrelse. For at Bitcoin kan forblive sikkert, bør nok personer blive ved med at benytte komplet-knude-klienter, fordi de udfører opgaven med at validere og videresende transaktioner." + synctxt1: "Lange synkroniseringstider er kun påkrævet med komplet-knude-klienter som Bitcoin Core. Teknisk set er synkronisering processen med at hente og verificere alle tidligere Bitcoin-transaktioner fra netværket. For at nogle Bitcoin-klienter kan beregne din tilgængelige saldo i din Bitcoin-tegnebog og oprette nye transaktioner, er de nødt til at være opmærksom på alle tidligere transaktioner. Dette skridt kan være ressourcekrævende og kræver tilpas med båndbredde og lagerplads for at rumme blokkædens fulde størrelse. For at Bitcoin kan forblive sikkert, bør nok personer blive ved med at benytte komplet-knude-klienter, fordi de udfører opgaven med at validere og videresende transaktioner." mining: "Mining" whatismining: "Hvad er Bitcoin-mining?" whatisminingtxt1: "Mining er en proces, der går ud på at bruge regnekraft på at bearbejde transaktioner, sikre netværket og holde alle i netværket synkroniseret med hinanden. Det kan anskues som Bitcoins datacenter, undtaget for det faktum at det er designet til at være fuldt ud decentraliseret med minere, der opererer fra alle lande, og at ingen person har kontrol over netværket. Denne proces refereres til som \"mining\" som en analogi til guldminedrift, fordi den også fungerer som en midlertidig mekanisme til udstedelse af nye bitcoin. Til forskel fra guldminedrift giver Bitcoin-mining dog en belønning til gengæld for nyttig tjeneste, der kræves for at kunne køre et sikkert betalingsnetværk. Mining vil stadig være påkrævet, når den sidste bitcoin er udstedt." @@ -453,7 +453,7 @@ da: offlinetxtxt2: "Opret en ny transaktion på den computer, der er online, og gem den på en USB-nøgle." offlinetxtxt3: "Signér transaktionen med den computer, der er offline." offlinetxtxt4: "Send den signerede transaktion med den computer, der er online." - offlinetxtxt5: "Da den computer, som er forbundet til netværket, ikke kan signere transaktioner, kan den ikke bruges til at hæve penge fra din tegnebog, hvis den kompromitteres. Armory kan bruges til at lave signering af offline-transaktioner." + offlinetxtxt5: "Da den computer, som er forbundet til netværket, ikke kan signere transaktioner, kan den ikke bruges til at hæve penge fra din tegnebog, hvis den kompromitteres. Armory kan bruges til at lave signering af offline-transaktioner." hardwarewallet: "Hardware-tegnebøger" hardwarewallettxt: "Hardware-tegnebøger tilbyder den bedste balance mellem meget høj sikkerhed og brugervenlighed. Disse er små enheder, som er designet fra bunden til at være en tegnebog og intet andet. Intet software kan installeres på dem, hvilket gør dem meget sikre imod computersårbarheder og online tyve. Da de giver mulighed for sikkerhedskopier, kan du genanskaffe dine penge, hvis du mister enheden." hardwarewalletsoon: "P.t. er ingen hardware-tegnebog i produktion, men de kommer snart:" diff --git a/_translations/de.yml b/_translations/de.yml index 275d217a..15b85134 100644 --- a/_translations/de.yml +++ b/_translations/de.yml @@ -76,7 +76,7 @@ de: reddit: "Reddits Bitcoin Community" stackexchange: "Bitcoin StackExchange (Frage/Antwort, englisch)" irc: "IRC Chat" - ircjoin: "IRC Channels auf freenode." + ircjoin: "IRC Channels auf freenode." chanbitcoin: "(Allgemein bzgl. Bitcoin, englisch)" chandev: "(Entwicklung und Technik, englisch)" chanotc: "(Austausch an der Ladentheke, englisch)" @@ -153,8 +153,8 @@ de: downloadsig: "Release-Signatur überprüfen" sourcecode: "Holen Sie sich den Quelltext" versionhistory: "Versionshistorie anzeigen" - notelicense: "Bitcoin Core is ein gemeinschaftliches, quelloffenes Projekt und wurde unter der MIT Lizenz veröffentlicht." - notesync: "Die anfängliche Synchronisierung von Bitcoin Core kann sehr lange dauern. Sie sollten sicherstellen, dass Sie ausreichend Bandbreite und Speicher für die volle Größe der Blockkette zur Verfügung haben. Falls Sie wissen wie man eine Torrent-Datei herunterlädt, dann können Sie den Prozess beschleunigen, indem Sie bootstrap.dat(eine frühere Kopie der Bockkette) in das Bitcoin Core Verzeichniss speichern, bevor Sie die Software starten." + notelicense: "Bitcoin Core is ein gemeinschaftliches, quelloffenes Projekt und wurde unter der MIT Lizenz veröffentlicht." + notesync: "Die anfängliche Synchronisierung von Bitcoin Core kann sehr lange dauern. Sie sollten sicherstellen, dass Sie ausreichend Bandbreite und Speicher für die volle Größe der Blockkette zur Verfügung haben. Falls Sie wissen wie man eine Torrent-Datei herunterlädt, dann können Sie den Prozess beschleunigen, indem Sie bootstrap.dat(eine frühere Kopie der Bockkette) in das Bitcoin Core Verzeichniss speichern, bevor Sie die Software starten." patient: "Sie müssen geduldig sein" events: title: "Konferenzen und Events - Bitcoin" @@ -181,7 +181,7 @@ de: howitworkstxt1: "Aus der Nutzerperspektive betrachtet ist Bitcoin nicht viel mehr als eine App oder ein Computerprogramm, das einen persönlichen Bitcoin-Wallet zur Verfügung stellt und es Nutzern ermöglicht Bitcoins zu senden und zu empfangen.\nSo funktioniert Bitcoin für die meisten Anwender." howitworkstxt2: "Hinter den Kulissen des Bitcoinnetzwerks gibt es ein öffentliches Buchungssystem, die so genannte \"Blockchain\". In diesem Buchungssystem wird jede Transaktion, die je über das Bitcoinnetzwerk gebucht wurde, gespeichert. Das ermöglicht dem Computer jedes Nutzers die Gültigkeit jeder Transaktion zu überprüfen. Die Echtheit jeder Transaktion ist durch eine digitale Signatur und der dazugehörigen Adresse des Senders gesichert; dies ermöglicht jedem Nutzer die volle Kontrolle über Zahlungen von seiner Adresse aus. Zusätzlich kann jeder selbst durch spezielle Hardware Transaktionen verarbeiten und dafür eine Vergütung in Form von Bitcoins erhalten. Dieser Prozess wird \"Mining\" genannt. Um mehr über Bitcoin zu erfahren können sie die dazugehörige Webseite und die ursprüngliche Veröffentlichung(PDF) dazu lesen." used: "Wird Bitcoin tatsächlich von Personen verwendet?" - usedtxt1: "Ja. Es existiert eine wachsende Zahl von Geschäften und Personen, die Bitcoin benutzen. Dies beinhaltet grundlegende Geschäfte wie Restaurants, Appartments, Rechtsanwaltskanzleien und populäre Dienste wie Namecheap, Wordpress, Reddit und Flattr. Obwohl Bitcoin eine relative neue Erscheinung ist, wächst es schnell. Ende August 2013 überschritt der Wert aller im Umlauf befindlichen Bitcoins 1.5 Milliarden US-Dollar mit einem Umsatz von täglich vielen Millionen Dollar." + usedtxt1: "Ja. Es existiert eine wachsende Zahl von Geschäften und Personen, die Bitcoin benutzen. Dies beinhaltet grundlegende Geschäfte wie Restaurants, Appartments, Rechtsanwaltskanzleien und populäre Dienste wie Namecheap, Wordpress, Reddit und Flattr. Obwohl Bitcoin eine relative neue Erscheinung ist, wächst es schnell. Ende August 2013 überschritt der Wert aller im Umlauf befindlichen Bitcoins 1.5 Milliarden US-Dollar mit einem Umsatz von täglich vielen Millionen Dollar." acquire: "Wie erhält man Bitcoins?" acquireli1: "Als Zahlung für Waren oder Dienste." acquireli2: "Kauf von Bitcoins bei einer Bitcoin Wechselstube." @@ -198,7 +198,7 @@ de: advantagesli5: "Transparenz und Neutralität - Jede Information, die die Bitcoin-Geldmenge betrifft, ist leicht in Echtzeit innerhalb der Blockkette für jeden verfügbar, um sie zu verifizieren oder zu benutzen. Keine Einzelperson oder Organisation kann das Bitcoin-Protokoll kontrollieren oder manipulieren, da es sicher verschlüsselt ist. Dies erlaubt es, dem Kern von Bitcoin zu vertrauen, dass er vollständig neutral, transparent und vorhersehbar zu sein." disadvantages: "Was sind die Nachteile von Bitcoin?" disadvantagesli1: "Grad der Akzeptanz - Vielen Menschen ist Bitcoin noch immer unbekannt. Jeden Tag akzeptieren mehr Unternehmen Bitcoins, da sie die Vorteile nutzen möchten, aber die Liste verbleibt klein und muss immer noch wachsen um vom Netzwerkeffekt zu profitieren." - disadvantagesli2: "Volatilität - Die Marktkapitalisierung von Bitcoins im Umlauf und die Anzahl an Geschäften die Bitcoin verwenden ist immernoch sehr gering im Vergleich zu dem was einmal möglich sein könnte. Folglich können bereits kleine Ereignisse, Trades oder Geschäftsaktivitäten einen großen Einfluss auf den Preis haben. In der Theorie nimmt diese Volatilität ab, wenn die Technologie ausgereifeter wird. Noch nie zuvor hat die Welt eine Start-Up Währung gesehen; deshalb ist es wirklich schwierig (und aufregend) sich vorzustellen, wie sich das ganze weiterentwickelt." + disadvantagesli2: "Volatilität - Die Marktkapitalisierung von Bitcoins im Umlauf und die Anzahl an Geschäften die Bitcoin verwenden ist immernoch sehr gering im Vergleich zu dem was einmal möglich sein könnte. Folglich können bereits kleine Ereignisse, Trades oder Geschäftsaktivitäten einen großen Einfluss auf den Preis haben. In der Theorie nimmt diese Volatilität ab, wenn die Technologie ausgereifeter wird. Noch nie zuvor hat die Welt eine Start-Up Währung gesehen; deshalb ist es wirklich schwierig (und aufregend) sich vorzustellen, wie sich das ganze weiterentwickelt." disadvantagesli3: "Laufende Entwicklung - Die Bitcoin Software ist noch immer in der Betaphase und es gibt viele unfertige Funktionen, die noch in der Entwicklung sind. Um Bitcoin sicherer und einer breiteren Masse zugänglich zu machen werden neue Werkzeuge, Funktionen und Dienste entwickelt. Einige von ihnen sind noch nicht geeignet für alle Nutzer. Viele Bitcoinunternehmen sind neu und bieten noch keine Absicherung an. Im Allgemeinen kann man sagen, dass Bitcoin noch in den Kinderschuhen steckt. " trust: "Warum vertrauen Menschen Bitcoin?" trusttxt1: "Das Vertrauen in Bitcoin entspringt häufig der Tatsache, dass es überhaupt kein Vertrauen braucht. Bitcoin ist vollständig Open-Source und dezentralisiert. Das bedeutet, dass jeder jederzeit Zugang zum gesamten Quellcode hat. Alle Transaktionen und Bitcoins, die erzeugt wurden, können transparent durch jeden in Echtzeit überprüft werden. Alle Zahlungen können ohne das Vertrauen auf Dritte durchgeführt werden und das gesamte System wird durch starke Peer-überwachte kryptographische Algorithmen geschützt, wie sie beim Online-Banking verwendet werden. Keine Organisation oder Person kann Bitcoin kontrollieren und das Netzwerk bleibt sicher, auch wenn nicht alle seiner Nutzer vertrauenswürdig sind." @@ -271,7 +271,7 @@ de: poweredoff: "Was passiert, wenn ich einen Bitcoin empfange, während mein Computer ausgeschaltet ist?" poweredofftxt1: "Das funktioniert. Die Bitcoins werden in ihrer Wallet auftauchen, sobald Sie ihr Wallet-Anwendung das nächste Mal starten. Bitcoins werden nicht von der Software auf ihrem Computer empfangen, sondern in einem öffentlichen Buchungssystem vermerkt, welches von allen Geräten im Netzwerk geteilt wird. Wenn Sie Bitcoins empfangen während ihre Wallet-Anwendung ausgeschaltet ist, wird das Programm, wenn Sie es später starten, alle Blöcke downloaden und mit den Buchungen synchronisieren, die bisher nicht erfasst wurden. Die Bitcoins werden letztendlich erscheinen, als wären sie in Echtzeit empfangen worden. Sie brauchen ihre Wallet also nur, wenn Sie Bitcoins ausgeben wollen." sync: "Was bedeutet \"Synchronisierung\" und warum dauert es so lange?" - synctxt1: "Lange Synchronisationszeiten sind nur bei \"Full Node Clients\" wie Bitcoin Core nötig. Aus technischer Sicht ist Synchronisation ein Prozess, bei dem alle bisherigen Bitcoin Transaktionen heruntergeladen und geprüft werden. Um den Kontostand zu berechnen und Transaktionen durchzuführen, müssen manche Bitcoin Clients alle bisherigen Transaktionen kennen. Dieser Schritt kann sehr Ressourcenintensiv sein und benötigt ausreichend Bandbreite sowie Festplattenspeicher um die komplette Blockkette abzuspeichern. Damit Bitcoin sicher bleibt, sollten weiterhin genug Personen \"Full Node Clients\" verwenden, weil diese die Aufgabe des Überprüfens und der Vermittlung von Transaktionen übernehmen" + synctxt1: "Lange Synchronisationszeiten sind nur bei \"Full Node Clients\" wie Bitcoin Core nötig. Aus technischer Sicht ist Synchronisation ein Prozess, bei dem alle bisherigen Bitcoin Transaktionen heruntergeladen und geprüft werden. Um den Kontostand zu berechnen und Transaktionen durchzuführen, müssen manche Bitcoin Clients alle bisherigen Transaktionen kennen. Dieser Schritt kann sehr Ressourcenintensiv sein und benötigt ausreichend Bandbreite sowie Festplattenspeicher um die komplette Blockkette abzuspeichern. Damit Bitcoin sicher bleibt, sollten weiterhin genug Personen \"Full Node Clients\" verwenden, weil diese die Aufgabe des Überprüfens und der Vermittlung von Transaktionen übernehmen" mining: "Mining" whatismining: "Was ist Bitcoin-Mining?" whatisminingtxt1: "Mining ist ein Prozess, bei dem Rechenenleistung zur Verfügung gestellt wird, um Transaktionen zu verarbeiten, das Netzwerk zu sichern und jeden im System miteinander synchron zu halten. Man kann es als das Bitcoin-Rechenzentrum betrachten, mit der Abweichung, dass es so entwickelt wurde, dass es komplett dezentralisiert ist, mit Minern in allen möglichen Ländern, und keine Einzelperson Kontrolle über das Netzwerk hat. Dieser Prozess wird in Analogie zum Goldschürfen \"Mining\" genannt, weil es außerdem ein temporärer Mechanismus ist, um neue Bitcoins zu erzeugen. Anders als beim Goldschürfen gibt es beim Bitcoin-Mining eine Belohnung für nützliche Dienste, die benötigt werden, um ein sicheres Bezahlsystem zu betreiben. Mining wird auch noch benötigt werden, wenn der letzte Bitcoin erzeugt wurde." @@ -453,7 +453,7 @@ de: offlinetxtxt2: "Erstellen Sie eine neue Transaktion auf dem Online-Computer und speichern Sie sie auf einem USB-Stick." offlinetxtxt3: "Signieren Sie die Transaktion mit dem Offline-Computer." offlinetxtxt4: "Senden Sie die signierte Transaktion mit dem Online-Computer." - offlinetxtxt5: "Da der mit dem Netzwerk verbundene Computer Transaktionen nicht signieren kann, kann er im Falle eines Angriffs nicht verwenden werden, um Geld zu transferieren. Zur Offline-Erstellung von Transaktionssignaturen kann Armory verwendet werden." + offlinetxtxt5: "Da der mit dem Netzwerk verbundene Computer Transaktionen nicht signieren kann, kann er im Falle eines Angriffs nicht verwenden werden, um Geld zu transferieren. Zur Offline-Erstellung von Transaktionssignaturen kann Armory verwendet werden." hardwarewallet: "Hardware-Wallets" hardwarewallettxt: "Hardware-Wallets bieten den besten Kompromiss aus sehr hoher Sicherheit und einfacher Handhabung. Es sind kleine Geräte, die von Grundauf dafür entworfen wurden nur eine Wallet und sonst nichts weiter zu sein. Keine Software kann auf ihnen installiert werden, was sie sehr sicher gegen Computerangriffe und Onlinediebe macht. Weil sie eine Sicherung ermöglichen, können Sie ihr Geld aus einem verlorenem Gerät wiederherstellen." hardwarewalletsoon: "Im Moment befindet sich keine Hardware-Wallet in Produktion, aber das ändert sich bald:" diff --git a/_translations/en.yml b/_translations/en.yml index 09380956..6cb3e713 100644 --- a/_translations/en.yml +++ b/_translations/en.yml @@ -157,7 +157,7 @@ en: downloadsig: "Verify release signatures" sourcecode: "Get the source code" versionhistory: "Show version history" - notelicense: "Bitcoin Core is a community-driven free software project, released under the MIT license." + notelicense: "Bitcoin Core is a community-driven free software project, released under the MIT license." notesync: "Bitcoin Core initial sync can take a very long time to complete. You should make sure that you have enough bandwidth and storage for the full block chain size. If you know how to download a torrent file, you can speed up this process by putting bootstrap.dat (a previous copy of the block chain) in the Bitcoin Core data directory before starting the software." patient: "You will need to be patient" events: diff --git a/_translations/es.yml b/_translations/es.yml index 08562e6e..293432d1 100644 --- a/_translations/es.yml +++ b/_translations/es.yml @@ -198,7 +198,7 @@ es: advantagesli5: "Neutral y transparente - Toda la información sobre el suministro de Bitcoin esta disponible en la cadena de bloques para cualquiera que quiera verificarlo y usarlo. Ningún individuo u organización puede controlar o manipular el protocolo Bitcoin porque es criptográficamente seguro. Se puede confiar en Bitcoin por ser completamente neutral, transparente y fiable." disadvantages: "¿Cuáles son las desventajas de Bitcoin?" disadvantagesli1: "Grado de aceptación - Mucha gente no conoce aún Bitcoin. Cada día, más negocios aceptan Bitcoin para aprovechar sus ventajas, pero la lista aún es pequeña y necesita crecer para que puedan beneficiarse de su efecto de red." - disadvantagesli2: "Volatilidad - El valor total de bitcoins en circulación y el número de negocios usando Bitcoin son muy pequeños comparado con lo que puede llegar a ser. Por lo tanto, eventos relativamente pequeños, intercambios o actividades empresariales afectan significativamente en el precio. En teoría, esta volatilidad decrecerá conforme el mercado y la tecnología Bitcoin madure. Nunca antes se ha visto una moneda naciente, por lo que es muy difícil (y excitante) imaginar que pasará." + disadvantagesli2: "Volatilidad - El valor total de bitcoins en circulación y el número de negocios usando Bitcoin son muy pequeños comparado con lo que puede llegar a ser. Por lo tanto, eventos relativamente pequeños, intercambios o actividades empresariales afectan significativamente en el precio. En teoría, esta volatilidad decrecerá conforme el mercado y la tecnología Bitcoin madure. Nunca antes se ha visto una moneda naciente, por lo que es muy difícil (y excitante) imaginar que pasará." disadvantagesli3: "Desarrollo en curso - El software de Bitcoin aún esta en fase beta con muchas características incompletas en desarrollo. Se están desarrollando nuevas herramientas, características y servicios para hacer Bitcoin mas seguro y accesible a las masas. Muchos aún no están listos para el público. La mayoría de negocios con Bitcoin son nuevos y no ofrecen seguridad. En general, Bitcoin aún esta en proceso de maduración." trust: "¿Porqué la gente confía en Bitcoin?" trusttxt1: "Mucha de la confianza en Bitcoin viene del hecho de que no requiere confianza. Bitcoin es completamente de código abierto y descentralizado. Esto significa que cualquiera tiene acceso al código completo en cualquier momento. Cualquier desarollador en el mundo puede verificar como funciona. Todas las transacciones y bitcoins creados durante su existencia pueden ser consultados claramente en tiempo real por cualquier persona. Todos los pagos pueden hacerse sin depender de terceros y todo el sistema esta protegido por algoritmos criptográficos revisados por usuarios, parecido a lo que se utiliza en banca electrónica. Ninguna organización ni individuo puede controlar Bitcoin y la red permanece segura aunque no se pueda confiar en todos sus usuarios." diff --git a/_translations/fa.yml b/_translations/fa.yml index 30f987f7..2e7f5004 100644 --- a/_translations/fa.yml +++ b/_translations/fa.yml @@ -107,7 +107,7 @@ fa: reddit: "Reddit انجمن بیت کوین" stackexchange: "Bitcoin StackExchange (پرسش و پاسخ)" irc: "چت IRC" - ircjoin: "IRC Channels on freenode." + ircjoin: "IRC Channels on freenode." chanbitcoin: "(چیز های عمومی مرتبط با بیت کوین)" chandev: "(توسعه و فنی)" chanotc: "(حول تبادل شمارنده)" @@ -170,8 +170,8 @@ fa: latestversion: "آخرین نسخه :" download: "دانلود Bitcoin Core" versionhistory: "نمایش تاریخچه ی نسخه" - notelicense: "Bitcoin Core یک پروژه ی متن باز رایگان جامعه-محور است که تحت گواهی نامه ی MIT منتشر شده است." - notesync: "توجه: همگام سازی اولیه ی Bitcoin Core می تواند برای کامل شدن یک روز به طول انجامد. شما باید مطمئن شوید که پهنای باند و حافظه کافی برای کل سایز blockchain دارید." + notelicense: "Bitcoin Core یک پروژه ی متن باز رایگان جامعه-محور است که تحت گواهی نامه ی MIT منتشر شده است." + notesync: "توجه: همگام سازی اولیه ی Bitcoin Core می تواند برای کامل شدن یک روز به طول انجامد. شما باید مطمئن شوید که پهنای باند و حافظه کافی برای کل سایز blockchain دارید." how-it-works: title: "بیت کوین چگونه کار می کند؟ - بیت کوین" pagetitle: "بیت کوین چگونه کار می کند؟" @@ -195,7 +195,7 @@ fa: list3: "هزینه های پردازش کم ویا صفر" list4: "و قابلیت های خیلی بیشتر" desc: "بیت کوین از تکنولوژی نظیر به نظیر برای انجام عمل بدون هیچ قدرت مرکزی استفاده می کند;مدیریت معاملات و صدور بیت کوین جمعی توسط شبکه انجام می شود.از طریق بسیاری از ویژگی های منجصر به فرد آن،بیت کوین اجازه استفاده های موجودی را میدهد که توسط سیستم های پرداخت قبلی به هیچ عنوان قابل پوشش و پاسخ دهی نبود." - license: "این یک نرم افزار جامعه محور استرایگان و متن بازاین پروژه تحت گواهینامه یMIT منتشر شده." + license: "این یک نرم افزار جامعه محور استرایگان و متن بازاین پروژه تحت گواهینامه یMIT منتشر شده." resources: title: "منابع - بیت کوین" pagetitle: "منابع بیت کوین" @@ -238,7 +238,7 @@ fa: offlinetxtxt2: "یک تراکنش جدید در یک کامپیوتر آنلاین بسازید و آن را در یک کلید USB ذخیره کنید." offlinetxtxt3: "یک تراکنش را با یک کامپیوتر آفلاین امضا کنید." offlinetxtxt4: "تراکنش امضا شده را با کامپیوتر آنلاین ارسال کنید." - offlinetxtxt5: "چون کامپیوتری که به شبکه متصل است نمی تواند تراکنش ها را امضا کند ، پس نمی تواند وجهی برداشت کند که حساب به خطر بیفتد. Armory\n می تواند برای انجام امضای تراکنش های آفلاین مورد استفاده قرار گیرد." + offlinetxtxt5: "چون کامپیوتری که به شبکه متصل است نمی تواند تراکنش ها را امضا کند ، پس نمی تواند وجهی برداشت کند که حساب به خطر بیفتد. Armory\n می تواند برای انجام امضای تراکنش های آفلاین مورد استفاده قرار گیرد." offlinemulti: "چند امضائه برای محافظت در برابر سرقت" offlinemultitxt: "بیت کوین شامل یک ویژگی چند امضائه است که اجازه می دهد که یک تراکنش به امضای بیش از یک کلید خصوصی برای انجام نیاز داشته باشد. این ویژگی با این حال تنها توسط کاربران فنی قابل استفاده است اما دسترسی گسترده تری از این ویژگی را در آینده می توان انتظار داشت. چند امضائه می تواند به یک سازمان این امکان را بدهد که اجازه ی دسترسی به خزانه را زمانی به اعضایش بدهد که یک برداشت تنها زمانی صورت گیرد که 3 تا از 5 عضو تراکنش را امضا کنند. این همچنین می تواند به کیف پول های آنلاین آینده اجازه دهد که یک آدرس چند امضائه را با کاربرانشان به اشتراک بگذارند ، بنابراین یک دزد برای سرقت پولتان نیاز دارد تا هم با کامپیوتر شما درگیر باشد هم با سرور های کیف پول آنلاین." offlinetestament: "درباره پیمان خود بیاندیشید" diff --git a/_translations/fr.yml b/_translations/fr.yml index e1c14290..258f792e 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -76,7 +76,7 @@ fr: reddit: "Communauté Bitcoin sur Reddit (anglais)" stackexchange: "StackExchange (Q&R, anglais)" irc: "Clavardage IRC" - ircjoin: "Canaux IRC sur freenode." + ircjoin: "Canaux IRC sur freenode." chanbitcoin: "(Bitcoin en général, anglais)" chandev: "(Dvlpt et technique, anglais)" chanotc: "(Échange hors cote, anglais)" @@ -153,8 +153,8 @@ fr: downloadsig: "Vérifier les signatures de version" sourcecode: "Obtenir le code source" versionhistory: "Afficher l'historique des versions" - notelicense: "Bitcoin Core est un projet communautaire de logiciel libre publié sous la licence MIT." - notesync: "La synchronisation initiale de Bitcoin Core peut prendre beaucoup de temps avant de se compléter. Assurez-vous de disposer de suffisamment de bande-passante et d'espace disque pour la taille de la chaine de blocs entière. Si vous savez comment télécharger un fichier torrent, vous pouvez accélérer ce processus en copiant bootstrap.dat (une copie antérieure de la chaine de blocs) dans le dossier de données utilisé par Bitcoin Core avant d'ouvrir le logiciel." + notelicense: "Bitcoin Core est un projet communautaire de logiciel libre publié sous la licence MIT." + notesync: "La synchronisation initiale de Bitcoin Core peut prendre beaucoup de temps avant de se compléter. Assurez-vous de disposer de suffisamment de bande-passante et d'espace disque pour la taille de la chaine de blocs entière. Si vous savez comment télécharger un fichier torrent, vous pouvez accélérer ce processus en copiant bootstrap.dat (une copie antérieure de la chaine de blocs) dans le dossier de données utilisé par Bitcoin Core avant d'ouvrir le logiciel." patient: "Vous devrez être patient" events: title: "Conférences et événements - Bitcoin" @@ -181,7 +181,7 @@ fr: howitworkstxt1: "Du point de vue de l'utilisateur, Bitcoin n'est rien de plus qu'une appli mobile ou un logiciel pour ordinateur qui fournit à un portefeuille personnel permettant à un utilisateur d'envoyer et recevoir des bitcoins. C'est ainsi que fonctionne Bitcoin pour la majorité de ses utilisateurs." howitworkstxt2: "En coulisse, le réseau Bitcoin partage un grand livre comptable nommé « chaine de blocs ». Celui-ci contient chaque transaction jamais traitée permettant à l'ordinateur d'un utilisateur de vérifier la validité de chaque transaction. L'authenticité de chaque transaction est protégée par des signatures numériques correspondant aux adresses émettrices, permettant à tous les utilisateurs d'être pleinement en contrôle de l'envoi de bitcoins à partir de leurs propres adresses Bitcoin. De plus, toute personne peut également traiter des transactions en utilisant la puissance de calcul de matériel spécialisé et gagner une récompense en bitcoins en retour de ce service. C'est ce qu'on appelle souvent le « minage ». Pour en apprendre davantage sur Bitcoin, vous pouvez consulter la page dédiée et la publication originale." used: "Est-ce que des gens utilisent vraiment Bitcoin ?" - usedtxt1: "Oui. Il y a un nombre croissant d'entreprises et d'individus qui se servent de Bitcoin. Cela inclut des entreprises sur rue et des points de vente tels que des restaurants, des appartements, des cabinets d'avocats et des services en ligne populaires tels que Namecheap, WordPress, Reddit et Flattr. Bien que Bitcoin reste un phénomène relativement nouveau, il témoigne d'une croissance rapide. À la fin du mois d'août 2013, la valeur de tous les bitcoins en circulation a dépassé 1,5 milliard $ US avec des millions de dollars échangés quotidiennement en bitcoins." + usedtxt1: "Oui. Il y a un nombre croissant d'entreprises et d'individus qui se servent de Bitcoin. Cela inclut des entreprises sur rue et des points de vente tels que des restaurants, des appartements, des cabinets d'avocats et des services en ligne populaires tels que Namecheap, WordPress, Reddit et Flattr. Bien que Bitcoin reste un phénomène relativement nouveau, il témoigne d'une croissance rapide. À la fin du mois d'août 2013, la valeur de tous les bitcoins en circulation a dépassé 1,5 milliard $ US avec des millions de dollars échangés quotidiennement en bitcoins." acquire: "Comment acquérir des bitcoins ?" acquireli1: "En tant que paiement pour des biens ou des services." acquireli2: "Par l'achat de bitcoins sur une bourse de change." @@ -198,7 +198,7 @@ fr: advantagesli5: "Transparence et neutralité - Toutes les informations relatives à la masse monétaire de Bitcoin sont facilement accessibles dans la chaine de blocs de telle sorte que chacun puisse vérifier ou utiliser ces informations en temps réel. Personne ne peut contrôler ou manipuler le protocole Bitcoin car il est cryptographiquement sûr. Cela permet d'avoir la certitude que la base du réseau Bitcoin est entièrement neutre, transparente et prévisible." disadvantages: "Quels sont les désavantages de Bitcoin ?" disadvantagesli1: "Niveau d'adoption - Plusieurs personnes ignorent toujours l'existence de Bitcoin. Chaque jour, plus d'entreprises acceptent les bitcoins parce qu'elles en sont attirées par les avantages, mais la liste demeure petite et doit croître davantage pour pouvoir bénéficier de l'effet de réseau." - disadvantagesli2: "Volatilité - La valeur totale des bitcoins en circulation et le nombre de commerces utilisant Bitcoin demeurent très inférieurs à ce qu'ils pourraient être. Pour cette raison, le prix des bitcoins peut être significativement affecté par des événements relativement petits et des activités boursières ou commerciales. En théorie, cette volatilité diminuera au fur et à mesure que le marché et que la technologie gagneront en maturité. Jamais une telle jeune monnaie ne s'est développée dans le passé, et il est donc difficile (et excitant) d'imaginer comment les choses se passeront." + disadvantagesli2: "Volatilité - La valeur totale des bitcoins en circulation et le nombre de commerces utilisant Bitcoin demeurent très inférieurs à ce qu'ils pourraient être. Pour cette raison, le prix des bitcoins peut être significativement affecté par des événements relativement petits et des activités boursières ou commerciales. En théorie, cette volatilité diminuera au fur et à mesure que le marché et que la technologie gagneront en maturité. Jamais une telle jeune monnaie ne s'est développée dans le passé, et il est donc difficile (et excitant) d'imaginer comment les choses se passeront." disadvantagesli3: "Développement en cours - Les logiciels Bitcoin sont encore en version bêta et plusieurs de leurs fonctions sont activement développées. De nouveaux outils, fonctions et services sont développés afin de rendre Bitcoin plus sécurisé et accessible. Certains ne sont toutefois pas prêts pour tous. La plupart des entreprises autour de Bitcoin sont nouvelles et n'offrent pas d'assurance. En général, Bitcoin est encore dans un processus de maturation." trust: "Pourquoi les gens font-ils confiance à Bitcoin ?" trusttxt1: "La confiance envers Bitcoin provient principalement du fait qu'il ne requiert aucune confiance. Bitcoin est entièrement libre, ouvert et décentralisé. Ceci signifie que le code source est accessible à tous en tout temps. N'importe quel développeur dans le monde peut en conséquence vérifier exactement comment Bitcoin fonctionne. Toutes les transactions et les bitcoins émis à ce jour peuvent être consultés de façon transparente en temps réel par quiconque. Tous les paiements peuvent être complétés sans dépendre d'un tiers et le système en entier est protégé par l'utilisation d'algorithmes cryptographiques largement examinés par des pairs tels que ceux utilisés par les banques en ligne. Aucune organisation ou individu ne peut contrôler Bitcoin et le réseau reste sécurisé même si tous ses utilisateurs ne sont pas nécessairement de confiance." @@ -271,7 +271,7 @@ fr: poweredoff: "Qu'arrive-t-il si je reçois un bitcoin lorsque mon ordinateur est arrêté ?" poweredofftxt1: "Ceci ne pose aucun problème. Les bitcoins apparaîtront la prochaine fois que vous démarrerez votre application portefeuille. Les bitcoins ne sont en fait pas reçus par le logiciel dans votre ordinateur, ils sont ajoutés à un grand livre comptable public partagé entre tous les appareils sur le réseau. Si on vous envoie des bitcoins lorsque votre logiciel portefeuille client est fermé et que vous l'ouvrez plus tard, il téléchargera les blocs et rattrapera toute transaction dont il n'était pas au courant, après quoi les bitcoins apparaîtront exactement comme s'ils venaient d'être reçus en temps réel. Votre portefeuille n'est nécessaire que lorsque vous voulez dépenser vos bitcoins." sync: "Qu'est-ce que « synchronisation » signifie et pourquoi est-ce si lent ?" - synctxt1: "Une longue durée de synchronisation est seulement requise avec les clients nœud complets tels que Bitcoin Core. Techniquement parlant, synchroniser est le processus de téléchargement et de vérification de toutes les transactions Bitcoin précédentes sur le réseau. Pour que certains clients Bitcoin puissent calculer le solde de votre portefeuille Bitcoin et effectuer de nouvelles transactions, ils doivent être au courant de toutes les transactions précédentes. Cette étape peut être exigeante en ressources et nécessite suffisamment de bande passante et d'espace disque pour accueillir la chaine de blocs en entier. Afin que Bitcoin demeure sécurisé, suffisamment de personnes devraient continuer d'utiliser les clients nœud complets car ils effectuent la tâche de valider et de relayer les transactions." + synctxt1: "Une longue durée de synchronisation est seulement requise avec les clients nœud complets tels que Bitcoin Core. Techniquement parlant, synchroniser est le processus de téléchargement et de vérification de toutes les transactions Bitcoin précédentes sur le réseau. Pour que certains clients Bitcoin puissent calculer le solde de votre portefeuille Bitcoin et effectuer de nouvelles transactions, ils doivent être au courant de toutes les transactions précédentes. Cette étape peut être exigeante en ressources et nécessite suffisamment de bande passante et d'espace disque pour accueillir la chaine de blocs en entier. Afin que Bitcoin demeure sécurisé, suffisamment de personnes devraient continuer d'utiliser les clients nœud complets car ils effectuent la tâche de valider et de relayer les transactions." mining: "Minage" whatismining: "Qu'est ce que le minage de bitcoins ?" whatisminingtxt1: "Le minage est le processus d'utiliser de la puissance de calcul informatique afin de traiter des transactions, sécuriser le réseau et permettre à tous les utilisateurs du système de rester synchronisés. Ceci peut être perçu comme le centre de données de Bitcoin, à l'exception qu'il a été conçu pour être entièrement décentralisé avec des mineurs opérant dans tous les pays et sans aucun individu contrôlant le réseau. Le nom « minage » est utilisé en analogie au minage de l'or parce qu'il s'agit également d'un mécanisme temporaire pour émettre de nouveaux bitcoins. Toutefois, à l'inverse de l'or, le minage de bitcoins offre une récompense en échange d'un service utile et nécessaire pour faire fonctionner un réseau de paiement sécurisé. Le minage sera toujours nécessaire même après l'émission du dernier bitcoin." @@ -453,7 +453,7 @@ fr: offlinetxtxt2: "Créer une nouvelle transaction sur l'ordinateur en ligne et la sauvegarder sur une clé USB." offlinetxtxt3: "Signer la transaction avec l'ordinateur hors-ligne." offlinetxtxt4: "Envoyer la transaction signée avec l'ordinateur en ligne." - offlinetxtxt5: "Parce que l'ordinateur connecté au réseau ne peut pas signer de transactions, il ne peut pas être utilisé pour retirer des fonds s'il est compromis. Armory peut être utilisé pour signer des transactions hors-ligne." + offlinetxtxt5: "Parce que l'ordinateur connecté au réseau ne peut pas signer de transactions, il ne peut pas être utilisé pour retirer des fonds s'il est compromis. Armory peut être utilisé pour signer des transactions hors-ligne." hardwarewallet: "Les portefeuilles matériels" hardwarewallettxt: "Les portefeuilles matériels représentent le meilleur équilibre entre très haute sécurité et facilité d'utilisation. Ce sont de petits appareils conçus à la base pour être des portefeuilles et rien d'autre. Aucun logiciel ne peut être installé sur ces appareils, ce qui les rend très sécurisés contre les failles informatiques et les vols en ligne. Puisqu'ils permettent aussi les sauvegardes, vous pouvez récupérer vos fonds si vous perdez l'appareil." hardwarewalletsoon: "À ce jour, aucun portefeuille matériel n'est entré en production mais ils arrivent bientôt :" diff --git a/_translations/hi.yml b/_translations/hi.yml index ca255ead..432cf537 100644 --- a/_translations/hi.yml +++ b/_translations/hi.yml @@ -76,7 +76,7 @@ hi: reddit: "Reddit पर Bitcoin समुदाय " stackexchange: "Bitcoin स्टॉक एक्सचेंज (प्र:उ) " irc: " IRC चैट " - ircjoin: "IRC चैनल यहां फ्रीनोड." + ircjoin: "IRC चैनल यहां फ्रीनोड." chanbitcoin: "( जनरल Bitcoin से संबंधित ) " chandev: " (विकास और तकनीकी ) " chanotc: "( काउंटर पर एक्सचेंज ) " @@ -152,8 +152,8 @@ hi: downloadsig: "रिलीज हस्ताक्षर सत्यापित" sourcecode: "स्रोत कोड प्राप्त करें" versionhistory: "संस्करण इतिहास दिखाएं" - notelicense: "Bitcoin कोर समुदाय संचालित है मुफ्त सॉफ्टवेयर परियोजना MIT लाइसेंस के तरत जारी है। " - notesync: "Bitcoin कोर का प्रारंभिक सिंक पूरा होने के लिए बहुत समय ले सकता है। आपको सुनिश्चित करना चाहिए कि सारे के लिए आपके पास पर्याप्त बैंडविड्थ और भंडारण है। block chain size यदि आप टॉरेंट फ़ाइल डाउनलोड करना जानते हैं तो आप इस प्रतिक्रीया को तेज कर सकते हैं \nBitcoin कोर डेटा निर्देशिका में, सॉफ्टवेयर शुरू करने से पहले यह डाल कर bootstrap.dat ( ब्लॉक चेन की पिछली प्रतिलिपि ) " + notelicense: "Bitcoin कोर समुदाय संचालित है मुफ्त सॉफ्टवेयर परियोजना MIT लाइसेंस के तरत जारी है। " + notesync: "Bitcoin कोर का प्रारंभिक सिंक पूरा होने के लिए बहुत समय ले सकता है। आपको सुनिश्चित करना चाहिए कि सारे के लिए आपके पास पर्याप्त बैंडविड्थ और भंडारण है। block chain size यदि आप टॉरेंट फ़ाइल डाउनलोड करना जानते हैं तो आप इस प्रतिक्रीया को तेज कर सकते हैं \nBitcoin कोर डेटा निर्देशिका में, सॉफ्टवेयर शुरू करने से पहले यह डाल कर bootstrap.dat ( ब्लॉक चेन की पिछली प्रतिलिपि ) " patient: "आपको धैर्य रखना होगा" events: title: "सम्मेलन और घटनाए - Bitcoin" @@ -180,7 +180,7 @@ hi: howitworkstxt1: "एक उपयोगकर्ता के नजरिए से Bitcoin केवल एक मोबाइल ऐप है या कंप्यूटर प्रोग्राम से ज्यादा कुछ नहीं है, जो उनको निजी Bitcoin बटुआ प्रदान करता है और उसके द्वारा भुगतान भेजने और प्राप्त करने देता है। इस तरह Bitcoin अधिकांश तरिके से उपयोगकर्ताओं के लिए काम करता है।" howitworkstxt2: "पर्दे के पीछे, Bitcoin नेटवर्क \"ब्लॉक श्रृंखला\" नामक एक सार्वजनिक बही खाता साझा कर रहा है। इस खाते में सभी संसाधित लेन - देन होते हैं, जो उपयोगकर्ता के कंप्यूटर को प्रत्येक लेन - देन की वैधता की पुष्टि करने की अनुमति देते हैं। प्रत्येक लेन - देन की प्रामाणिकता डिजिटल हस्ताक्षर के द्वारा संरक्षित होती है, जो भेजने वाले पते से संबंधित होती है, जिस कि वजह से उपयोगकर्ता का अपने खुद के पते से पैसे भेजने पर पूरा नियंत्रण होता है। इसके अलावा, विशेष हार्डवेयर की कंप्यूटिंग शक्ति के उपयोग से किसी को भी लेनदेन की प्रक्रिया कोई भी कर के इस सेवा के लिए Bitcoins पर इनाम कमा सकता है। इसे \"खनन या मायनिंग\" कहा जाता है। Bitcoin के बारे में और अधिक जानने के लिए, आप समर्पित पेज और मूल कागज से परामर्श कर सकते हैं।" used: "क्या वास्तव में लोग Bitcoin का इस्तेमाल करते हैं?" - usedtxt1: "हाँ Bitcoin का उपयोग करने वाले व्यवसायों और व्यक्तियों की संक्खा बढ रही है इस मे ईंट और रेत व्यवसाय जैसे रेस्तरां, अपार्टमेंट, कानून फर्म और और लोकप्रिय ऑनलाइन सेवाएं जैसे NameCheap, वर्डप्रेस, रेडिट और Flattr शामिस है। हालाकी Bitcoin अपेक्षाकृत नया तरिता है, वह तेज़ी से आगे बढ़ रहा है। अगस्त 2013 के अंत में, संचलन में सभी bitcoins का मूल्यलाखों दैनिक bitcoins डॉलर दैनिक विमर्श के साथ, अमेरिका $ 1.5 बिलियन से अधिक हो गया। " + usedtxt1: "हाँ Bitcoin का उपयोग करने वाले व्यवसायों और व्यक्तियों की संक्खा बढ रही है इस मे ईंट और रेत व्यवसाय जैसे रेस्तरां, अपार्टमेंट, कानून फर्म और और लोकप्रिय ऑनलाइन सेवाएं जैसे NameCheap, वर्डप्रेस, रेडिट और Flattr शामिस है। हालाकी Bitcoin अपेक्षाकृत नया तरिता है, वह तेज़ी से आगे बढ़ रहा है। अगस्त 2013 के अंत में, संचलन में सभी bitcoins का मूल्यलाखों दैनिक bitcoins डॉलर दैनिक विमर्श के साथ, अमेरिका $ 1.5 बिलियन से अधिक हो गया। " acquire: "कोई bitcoins कैसे हासिल कर सकता है?" acquireli1: "वस्तुओं या सेवाओं के भुगतान के रूप में." acquireli2: "Bitcoins खरीद Bitcoin ऐक्सचेंज पर ." @@ -196,8 +196,8 @@ hi: advantagesli4: " सुरक्षा और नियंत्रण - Bitcoin उपयोगकर्ताओं को अपने लेनदेन पर पूरा नियंत्रण होता है; जैसा के अन्य भुगतान विधियों में हो सकता है. यहां व्यापारि अवांछित या छिपा शुल्क लागू करने के लिए मजबूर नही कर सकते। Bitcoin पर भुगतान व्यक्तिगत जानकारी, जो लेन-देन से जुड़े हो, के बिना की जा सकती है। यह पहचान की चोरी के खिलाफ मजबूत सुरक्षा प्रदान करता है। बैकअप और एन्क्रिप्शन के साथ. Bitcoin उपयोगकर्ता अपने पैसे की भी रक्षा कर सकते हैं।" advantagesli5: " पारदर्शी और निष्प्क्ष - किसी को सत्यापित करने के लिए और वास्तविक समय में उपयोग करने के लिए Bitcoin पैसे की आपूर्ति के विषय में, ब्लॉक श्रृंखला पर सभी जानकारी आसानी से उपलब्ध है। क्योंकि यह कूट-लेखन द्वारा सुरक्षित है कोई व्यक्ति या संगठन Bitcoin प्रोटोकॉल पर नियंत्रण या हेरफेर नही कर सकते। पूरी तरह से निष्प्क्ष, पारदर्शी और पूर्वानुमान होने के लिए. Bitcoin पर पूरी तरह ,से भरोसा किया जा सकता है। " disadvantages: "Bitcoin पर असुवीधाएं क्या हैं?" - disadvantagesli1: " स्वीकृति का परिमाण - बहुत से लोग अभी भी Bitcoin से अनजान हैं। इन पर के फायदों का लाभ उठाने के लिए कई कारोबार Bitcoins को स्वीकार रहे हैं, लेकिन फीर भी सूची अभी छोटी है और नेटवर्क प्रभाव से लाभ उठाने के लिए इसमे बढाव की जरूरत है। " - disadvantagesli2: " अस्थिरता - कुल मूल्य bitcoins की जो संचलन में है और Bitcoin का उपयोग करने वाले व्यवसायों की संख्या, क्या हो सकती है इसकी तुलना में काफी छोटी है। इसलिए, अपेक्षाकृत छोटी घटनाएं, ट्रेड, या व्यावसायिक गतिविधि कीमत को कम प्रभावित कर सकते हैं। सिद्धांत रूप से यह अस्थिरता कम होती जाएगी जैसे जैसे BitCoin बाजार और प्रौद्योगिकी का विकास होगा। दुनिया में किसी ने अभी तक ऐसे प्रकार का पैसा नही देखा है और इसका अंदाज़ा लगाना मुश्किल (और रोमांचक भी) है कि आगे यह क्या क्या गुल खिलाएगा। " + disadvantagesli1: " स्वीकृति का परिमाण - बहुत से लोग अभी भी Bitcoin से अनजान हैं। इन पर के फायदों का लाभ उठाने के लिए कई कारोबार Bitcoins को स्वीकार रहे हैं, लेकिन फीर भी सूची अभी छोटी है और नेटवर्क प्रभाव से लाभ उठाने के लिए इसमे बढाव की जरूरत है। " + disadvantagesli2: " अस्थिरता - कुल मूल्य bitcoins की जो संचलन में है और Bitcoin का उपयोग करने वाले व्यवसायों की संख्या, क्या हो सकती है इसकी तुलना में काफी छोटी है। इसलिए, अपेक्षाकृत छोटी घटनाएं, ट्रेड, या व्यावसायिक गतिविधि कीमत को कम प्रभावित कर सकते हैं। सिद्धांत रूप से यह अस्थिरता कम होती जाएगी जैसे जैसे BitCoin बाजार और प्रौद्योगिकी का विकास होगा। दुनिया में किसी ने अभी तक ऐसे प्रकार का पैसा नही देखा है और इसका अंदाज़ा लगाना मुश्किल (और रोमांचक भी) है कि आगे यह क्या क्या गुल खिलाएगा। " disadvantagesli3: " चल रहे विकास - Bitcoin सॉफ्टवेयर अभी बीटा में है और इसके कई खासियतों पर जोरों से काम शुरु है। Bitcoin को अधिक सुरक्षित और आम जनता के लिए सुलभ बनाने के लिए, नए उपकरणों, सुविधाओं और सेवाओं पर काम किया जा रहा है। इनमें से कुछ अभी भी हर किसी के लिए उपलब्ध नहीं हैं। अधिकांश Bitcoin व्यवसाय नए हैं और कोई बीमा की पेशकश नही करते। सामान्य रुप से Bitcoin अभी भी विकासशील है।" trust: "लोग Bitcoin पर भरोसा क्यों करते हैं?" trusttxt1: "क्यों की इस पर विश्वास की कोई आवश्यकता नही है इसलिए Bitcoin पर भरोसा किया जा सकता है। Bitcoin पूरी तरह से खुला स्रोत और विकेन्द्रीकृत है। इसलिए, दुनिया का कोई भी डेवलपर Bitcoin कैसे काम करता है यह सत्यापित कर सकता है। किसी के भी द्वारा वास्तविक समय में, अस्तित्व में जारी किए गए सभी लेनदेन और Bitcoins पारदर्शी परामर्श किए जा सकते हैं। सभी भुगतान तीसरी पार्टी पर निर्भर होने के बिना किए जा सकत हैं और पूरी प्रणाली, भारी सहकर्मी की समीक्षा और क्रिप्टोग्राफिक एल्गोरिदम, जैसे ऑनलाइन बैंकिंग के लिए इस्तेमाल किए जाते हैं, से सुरक्षित है। कोई संगठन या व्यक्ति, Bitcoin नियंत्रित नही कर सकते और नेटवर्क सुरक्षित रहता है भले ही इस पर के सभी उपयोगकर्ता विश्वास योग्य ना हो।" @@ -240,7 +240,7 @@ hi: whatpricetxt1: "Bitcoin की कीमत मांग और आपूर्ति पर निर्धारित करती है। जब Bitcoins के मांग में वृद्धि होती है तो दाम भी बढते हैं और जब मांग गिरती है तो दाम भी। संचलन में Bitcoins की केवल सीमित संख्या है और एक उम्मीद के मुताबिक कम दर पर नए Bitcoins बनाए जाते हैं जिसका मतलब है कि स्थिर मूल्य रखने के लिए, मांग मुद्रास्फीति के इस स्तर का पालन करना होगा। क्योंकि Bitcoin अभी भी एक अपेक्षाकृत छोटा बाज़ार है, बाजार मूल्य को ऊपर या नीचे स्थानांतरित करने के लिए, काफी मात्रा में पैसे की जरुरत नहीं होती। और इस तरह bitcoin की कीमत अभी भी बहुत अस्थिर है।" whatpriceimg1: "Bitcoin कीमत, 2011 से 2013" worthless: "क्या bitcoins मूल्यहीन हो सकते हैं?" - worthlesstxt1: "हां। इतिहास में विफल मुद्राओं के बारे में काफी देख सकते हैं जो अब उपयोग में नही है। जैसे कि जर्मन मार्क वीमर गणराज्य के दौरानस और हाल ही में, जिम्बाब्वे डॉलर. हालाकि, पिछले मुद्राओं की विफलता अधिक मुद्रास्फीति के कारण थी, जो Bitcoin असंभव बनाता है, लेकिन, तकनीकी विफलता, प्रतिस्पर्धा मुद्रा, राजनीतिक मुद्दों इतियादी की संभावना हमेशा होती है। बुनियादी रूप से किसी भी मुद्रा को विफलता या कठिन समय से, पूरी तरह सुरक्षित नही माना जाना चाहिए। जब से इसका निर्माण हुआ है Bitcoin सालों से विश्वसनीय साबित हुआ है और विकसित रहने के लिए Bitcoin के लिए काफी क्षमता है। हालांकि, कोई भी भविष्यवाणी करने के स्थिति में नही है कि Bitcoin का भविष्य क्या होगा।" + worthlesstxt1: "हां। इतिहास में विफल मुद्राओं के बारे में काफी देख सकते हैं जो अब उपयोग में नही है। जैसे कि जर्मन मार्क वीमर गणराज्य के दौरानस और हाल ही में, जिम्बाब्वे डॉलर. हालाकि, पिछले मुद्राओं की विफलता अधिक मुद्रास्फीति के कारण थी, जो Bitcoin असंभव बनाता है, लेकिन, तकनीकी विफलता, प्रतिस्पर्धा मुद्रा, राजनीतिक मुद्दों इतियादी की संभावना हमेशा होती है। बुनियादी रूप से किसी भी मुद्रा को विफलता या कठिन समय से, पूरी तरह सुरक्षित नही माना जाना चाहिए। जब से इसका निर्माण हुआ है Bitcoin सालों से विश्वसनीय साबित हुआ है और विकसित रहने के लिए Bitcoin के लिए काफी क्षमता है। हालांकि, कोई भी भविष्यवाणी करने के स्थिति में नही है कि Bitcoin का भविष्य क्या होगा।" bubble: " क्या Bitcoin एक बुलबुला है?" bubbletxt1: "कीमत में तेजी से वृद्धि का मतलब बुलबुला नहीं है। एक नकली अधिक मूल्यांकन जिस कि वजह से अचानक सुधार के लिए भाव गिरते है, उसे बुलबुला करते है। व्यक्तिगत मानव कार्रवाई के आधार पर विकल्प, जो हज़ारो लाखों बाजार सहभागियों से मिला है, वह Bitcoin की कीमत के उतार चढ़ाव का कारण है जैसे जैसे मार्केट सही किमत खोजती है। भाव में परिवर्तन का कारण हो सकता है Bitcoin पर विश्वास खोना, मूल्य और कीमत के बीच में एक बड़ा अंतर जो Bitcoin अर्थव्यवस्था की बुनियाद पर आधारित नहीं है, प्रेस कवरेज में वृद्धि जो काल्पनिक मांग उत्तेज करती है, अनिश्चितता का डर, और पुराने जमाने से चलेि आ रही तर्कहीन अधिकता और लालच।" ponzi: "क्या Bitcoin एक पोंज़ी योजना है?" @@ -270,7 +270,7 @@ hi: poweredoff: "जब मैं bitcoin प्राप्त करता हुं तब मेरा कंप्यूटर बंद हो, तो क्या होगा?" poweredofftxt1: "इस में कोई हरकत नही। अगली बार जब आप अपना बटुआ आवेदन शुरू करते हैं तो bitcoins दिखाई देंगे। bitcoins वास्तव में आपके कंप्यूटर पर सॉफ्टवेयर के द्वारा प्राप्त नहीं होते, वे एक सार्वजनिक बही खाते में जोड़े जाते हैं जो उस नेटवर्क पर सभी उपकरणों के बीच साझा किए जाते हैं। यदि आपको bitcoins भेजे जाते हैं, जब आपका बटुआ ग्राहक कार्यक्रम बंद हो तो, जब आप बाद में इसे लांच करते हैं तो यह ब्लॉक डाउनलोड करेगा और सभी लेनदेन को पकड़ेगा जो नए हो और bitcoins अंत में ऐसे दिखाई देंगे मानो वे वास्तविक समय में प्राप्त हुए हो। आपके बटुए कि केवल तब जरूरत होती है जब आपको bitcoins खर्च करने की इच्छा होती है।" sync: "\"सिनक्रोनायज़िंग\" का मतलब क्या है और इतना समय क्यों लगता है?" - synctxt1: "केवल पूर्ण नोड ग्राहक, जैसे Bitcoin कोर, के साथ ही लंबे सिनक्रोनायज़िंग समय की आवश्यकता होती है। तकनीकी तौर पर, तुल्यकालन नेटवर्क पर सभी पिछले Bitcoin लेनदेन को डाउनलोड कर के उन्हे सत्यापित करने की प्रक्रिया है। कुछ Bitcoin ग्राहकों के लिए, खर्च करने योग्य अपने Bitcoin बटुए में शेष राशि की गणना और नए लेनदेन करने के लिए सभी पिछले लेनदेन के बारे में पता करना जरूरी होता है। यह कदम संसाधन गहन हो सकता है और पर्याप्त बैंडविड्थ की और भंडारण की आवशक्यता होती है समायोजित करने के लिए ब्लॉक श्रृंखला का पूरा आकार. Bitcoin सुरक्षित रहने के लिए, काफी लोगों को पूर्ण नोड ग्राहकों का उपयोग करते रहना चाहिए क्योंकि वे ही लेनदेन के मान्य और प्रसार का कार्य करते हैं। " + synctxt1: "केवल पूर्ण नोड ग्राहक, जैसे Bitcoin कोर, के साथ ही लंबे सिनक्रोनायज़िंग समय की आवश्यकता होती है। तकनीकी तौर पर, तुल्यकालन नेटवर्क पर सभी पिछले Bitcoin लेनदेन को डाउनलोड कर के उन्हे सत्यापित करने की प्रक्रिया है। कुछ Bitcoin ग्राहकों के लिए, खर्च करने योग्य अपने Bitcoin बटुए में शेष राशि की गणना और नए लेनदेन करने के लिए सभी पिछले लेनदेन के बारे में पता करना जरूरी होता है। यह कदम संसाधन गहन हो सकता है और पर्याप्त बैंडविड्थ की और भंडारण की आवशक्यता होती है समायोजित करने के लिए ब्लॉक श्रृंखला का पूरा आकार. Bitcoin सुरक्षित रहने के लिए, काफी लोगों को पूर्ण नोड ग्राहकों का उपयोग करते रहना चाहिए क्योंकि वे ही लेनदेन के मान्य और प्रसार का कार्य करते हैं। " mining: "खनन" whatismining: "Bitcoin खनन क्या है?" whatisminingtxt1: "खनन वह प्रक्रिया है, जहां कंप्यूटिंग शक्ति को जो लेनदेन की प्रक्रिया, नेटवर्क की सुरक्षा, और हर किसी को सिसटम में साथ मे सिंक्रनाइज़ रखना पर खर्च किया जाता है। यह Bitcoin डेटा सेंटर की तरह माना जा सकता है सिवाय यह पूरी तरह से विकेन्द्रित के लिए डिज़ाइन किया गया है, जहां सभी देशों में खनिक परिचालन करते हैं और किसा एक का नेटवर्क पर नियंत्रण नही होता। इस प्रक्रिया को \"खनन\" जाना जाता है, सोने के खनन के सादृश्य के रूप में क्योंकि यह भी नए bitcoins जारी करने के प्रयोग कि एक अस्थायी व्यवस्था है। सुरक्षित भुगतान नेटवर्क संचालित करने के लिए, आवश्यक उपयोगी सेवाओं के बदले में Bitcoin खनन इनाम प्रदान करता है। आखरी Bitcoin जारी करने के बाद भी, खनन की आवश्यक होगी। " @@ -452,7 +452,7 @@ hi: offlinetxtxt2: "ऑनलाइन कंप्यूटर पर नए लेन-देन बनाएँ और एक यूएसबी कुंजी पर इसे बचाएं।" offlinetxtxt3: "ऑफ़लाइन कंप्यूटर के साथ लेन - देन पर हस्ताक्षर करें" offlinetxtxt4: "ऑनलाइन कंप्यूटर के साथ हस्ताक्षरित लेनदेन भेजें।" - offlinetxtxt5: "क्योंकि नेटवर्क से जुड़ा हुआ कंप्यूटर लेनदेन पर हस्ताक्षर नहीं कर सकता, यह पैसे निकालने के लिए प्रयोग में नहीं लाया जा सकता। यदि कोई उलंधना हुई हो तो Armory ऑफ़लाइन लेनदेन हस्ताक्षर करने के लिए इस्तेमाल किया जा सकता है। " + offlinetxtxt5: "क्योंकि नेटवर्क से जुड़ा हुआ कंप्यूटर लेनदेन पर हस्ताक्षर नहीं कर सकता, यह पैसे निकालने के लिए प्रयोग में नहीं लाया जा सकता। यदि कोई उलंधना हुई हो तो Armory ऑफ़लाइन लेनदेन हस्ताक्षर करने के लिए इस्तेमाल किया जा सकता है। " hardwarewallet: "हार्डवेयर बटुए" hardwarewallettxt: "हार्डवेयर बटुए बहुत अधिक सुरक्षा और उपयोग में आसानी, के बीच बेहतरीन संतुलन देता है। ये छोटे उपकरण हैं जो मुल से ऐसे तैयार किए गए हैं कि वे केवल एक बटुआ ही हो और कुछ नहीं। उन पर कोई सॉफ्टवेयर स्थापित नही किया जा सकता जिसकी वजह से वे कंप्यूटर कमजोरियों और ऑनलाइन चोरों से सुरक्षित रखता है। क्योंकि उनका बैकअप हो सकता है, आप डिवाइस खोने पर भी धन की वापस वसूली कर सकते हैं।" hardwarewalletsoon: "आज तक, कोई हार्डवेयर बटुए का उत्पादन हुआ है लेकि वे जल्द आ रहे हैं। " diff --git a/_translations/hu.yml b/_translations/hu.yml index 49a1b82b..486146ad 100644 --- a/_translations/hu.yml +++ b/_translations/hu.yml @@ -76,7 +76,7 @@ hu: reddit: "A Reddit Bitcoin-közössége " stackexchange: "Bitcoin StackExchange (kérdezz-felelek)" irc: "IRC csevegés" - ircjoin: "IRC csatornák a freenode-on." + ircjoin: "IRC csatornák a freenode-on." chanbitcoin: "(általános Bitcoin témák)" chandev: "(fejlesztési és technikai témák)" chanotc: "(másodpiaci (OTC) kereskedelem)" @@ -153,8 +153,8 @@ hu: downloadsig: "Kibocsátási aláírások megerősítése" sourcecode: "Hozzáférés a forráskódhoz" versionhistory: "Korábbi verziók mutatása" - notelicense: "A Bitcoin Core egy közösség által vezérelt, az MIT licence alatt kibocsátott, ingyenes szoftverprojekt." - notesync: "A Bitcoin Core kezdeti szinkronizációja nagyon hosszú időt vehet igénybe. Győződjön meg róla, hogy elegendő sávszélessége és tárhelye van a teljes blokklánc-mérethez. Amennyiben tudja, hogy hogyan lehet torrentfájlt letölteni, felgyorsíthatja a folyamatot a szoftver elindítása előtt, bootstrap.dat (a blokklánc egy korábbi másolata) Bitcoin Core adatkönyvtárhoz való hozzáadásával." + notelicense: "A Bitcoin Core egy közösség által vezérelt, az MIT licence alatt kibocsátott, ingyenes szoftverprojekt." + notesync: "A Bitcoin Core kezdeti szinkronizációja nagyon hosszú időt vehet igénybe. Győződjön meg róla, hogy elegendő sávszélessége és tárhelye van a teljes blokklánc-mérethez. Amennyiben tudja, hogy hogyan lehet torrentfájlt letölteni, felgyorsíthatja a folyamatot a szoftver elindítása előtt, bootstrap.dat (a blokklánc egy korábbi másolata) Bitcoin Core adatkönyvtárhoz való hozzáadásával." patient: "Legyen türelemmel" events: title: "Konferenciák és egyéb rendezvények - Bitcoin" @@ -181,7 +181,7 @@ hu: howitworkstxt1: "Felhasználói szemszögből a Bitcoin nem más, mint egy mobilalkalmazás vagy számítógépes program, amely személyes Bitcoin-pénztárcát biztosít, és amely lehetővé teszi a felhasználó számára, hogy segítségével bitcoinokat küldjön és fogadjon. A legtöbb felhasználó számára a Bitcoin így működik." howitworkstxt2: "A színfalak mögött a Bitcoin-hálózat egy \"blokkláncnak\" nevezett nyilvános főkönyvet oszt meg. Ez a főkönyv tartalmaz minden valaha feldolgozott tranzakciót, lehetőséget teremtve a felhasználók számítógépeinek minden egyes tranzakció érvényességének megerősítésére. Minden egyes tranzakció hitelességét a küldő féllel megegyező digitális aláírások védik, teljes irányítást biztosítva minden felhasználó számára a Bitcoin-címekről történő bitcoin-küldéshez. Ezenkívül bárki feldolgozhatja a tranzakciókat specializált hardver számítási kapacitását kihasználva, valamint e szolgáltatásért cserébe bitcoin-jutalomban részesülhet. Erre a tevékenységre gyakran \"bányászatként\" hivatkoznak. A Bitcoinnal kapcsolatos további információkért keresse fel az e célnak szentelt oldalt és olvassa el az eredeti tanulmányt (angol nyelven)." used: "Tényleg használják az emberek a Bitcoint?" - usedtxt1: "Igen. A Bitcoint használó magánszemélyek és vállalkozások száma egyre növekszik. Ez magában foglal fizikai vállalkozásokat - például éttermeket, ügyvédi irodákat -, illetve a Namecheaphez, Wordpresshez, Reddithez és Flattrhöz hasonló, népszerű online szolgáltatásokat. Mivel a Bitcoin továbbra is relatíve új jelenségnek tekinthető, ezért gyorsan növekszik. 2013 augusztásának végén a forgalomban lévő bitcoinok értéke meghaladta az 1,5 milliárd dollárt; valamint nap mint nap több millió dollár értékű bitcoin cserél gazdát." + usedtxt1: "Igen. A Bitcoint használó magánszemélyek és vállalkozások száma egyre növekszik. Ez magában foglal fizikai vállalkozásokat - például éttermeket, ügyvédi irodákat -, illetve a Namecheaphez, Wordpresshez, Reddithez és Flattrhöz hasonló, népszerű online szolgáltatásokat. Mivel a Bitcoin továbbra is relatíve új jelenségnek tekinthető, ezért gyorsan növekszik. 2013 augusztásának végén a forgalomban lévő bitcoinok értéke meghaladta az 1,5 milliárd dollárt; valamint nap mint nap több millió dollár értékű bitcoin cserél gazdát." acquire: "Hogyan szerezhetőek bitcoinok?" acquireli1: "Termékek és szolgáltatások ellenértékeként." acquireli2: "Vásároljon bitcoinokat egy Bitcoin-tőzsdén." @@ -197,8 +197,8 @@ hu: advantagesli4: "Biztonság és kontroll - A Bitcoin-felhasználók teljes irányítást élveznek tranzakcióik felett; a kereskedők számára lehetetlen kéretlen vagy rejtett díjak felszámítása, amelyek más fizetési módok esetén megtörténhetnek. A Bitcoin-kifizetések a tranzakcióhoz csatolt személyes információk nélkül kezdeményezhetőek. Ez erős védelmet jelent a személyazonosság ellopását célzó támadásokkal szemben. A Bitcoin-felhasználók ezenkívül biztonsági mentéssel és titkosítással védhetik meg pénzüket." advantagesli5: "Transzparens és semleges - Minden, a Bitcoin pénzkínálatát érintő információ a blokkláncon azonnal, bárki számára, valós időben hozzáférhető, visszaigazolható és használható. Egyetlen magánszemély vagy szervezet sem irányíthatja vagy befolyásolhatja a Bitcoin-protokollt, mivel kriptográfiailag biztonságosnak tekinthető. Ez lehetővé teszi, hogy a Bitcoin magja teljes mértékben semleges, transzparens és kiszámítható legyen." disadvantages: "Mik a Bitcoin hátrányai?" - disadvantagesli1: "Az elfogadás mértéke - Az emberek többsége nem ismeri a Bitcoint. Minden nappal egyre több vállalkozás fogad el bitcoinokat, mivel rendelkezni kívánnak az elfogadás biztosította előnyökkel. Ugyanakkor a lista egyelőre rövid, illetve további növekedésre van szüksége a hálózati hatás (angol nyelven) kihasználásához." - disadvantagesli2: "Volatilitás - A forgalomban lévő bitcoinok összértéke és a Bitcoint használó vállalkozások száma továbbra is nagyon alacsony ahhoz képest, hogy mennyi lehetne. Ezért relatíve kis események, megkötött üzletek vagy kereskedelmi tevékenységek jelentősen befolyásolhatják az árfolyamot. Elméletileg a volatilitás a Bitcoin-piacok és a technológia éretté válásával csökkenni fog. Soha nem látott még a világ startup-pénznemet, így igazán nehéz (és egyben izgalmas) elképzelni, hogy hogyan fog teljesíteni." + disadvantagesli1: "Az elfogadás mértéke - Az emberek többsége nem ismeri a Bitcoint. Minden nappal egyre több vállalkozás fogad el bitcoinokat, mivel rendelkezni kívánnak az elfogadás biztosította előnyökkel. Ugyanakkor a lista egyelőre rövid, illetve további növekedésre van szüksége a hálózati hatás (angol nyelven) kihasználásához." + disadvantagesli2: "Volatilitás - A forgalomban lévő bitcoinok összértéke és a Bitcoint használó vállalkozások száma továbbra is nagyon alacsony ahhoz képest, hogy mennyi lehetne. Ezért relatíve kis események, megkötött üzletek vagy kereskedelmi tevékenységek jelentősen befolyásolhatják az árfolyamot. Elméletileg a volatilitás a Bitcoin-piacok és a technológia éretté válásával csökkenni fog. Soha nem látott még a világ startup-pénznemet, így igazán nehéz (és egyben izgalmas) elképzelni, hogy hogyan fog teljesíteni." disadvantagesli3: "Folyamatos fejlesztés - A Bitcoin-szoftver továbbra is béta üzemmódban van, számos, még fejlesztés alatt álló szolgáltatással. Új eszközök, funkciók és szolgáltatások fejlesztése zajlik a Bitcoin biztonságosabbá tétele, valamint a széles közönség számára való nagyobb hozzáférhetősége érdekében. Ezek közül néhány még nem elérhető mindenki számára. A legtöbb Bitcoin-vállalkozás még új, és nem kínál biztosítást. Általánosan elmondható, hogy a Bitcoin jelenleg is az éretté válás útján halad." trust: "Miért bíznak az emberek a Bitcoinban?" trusttxt1: "A Bitcoinnal szembeni bizalom legnagyobb része abból tényből fakad, hogy egyáltalán nem igényel bizalmat. A Bitcoin teljes mértékben nyílt forráskódú és decentralizált. Ez azt jelenti, hogy bárki, bármikor hozzáférhet a teljes forráskódhoz. Így a világ bármely fejlesztője pontosan megerősítheti, hogy hogyan működik a Bitcoin. Minden életre hívott tranzakció és bitcoin transzparensen, valós időben, bárki által ellenőrizhető. Minden kifizetés harmadik féltől való függéstől mentesen teljesíthető, és a teljes rendszert az online bankolásban is használt, fejlesztők által szigorúan és kölcsönösen ellenőrzött (peer-reviewed) kriptográfiai algoritmusok védik. Semmilyen szervezet vagy magánszemély nem irányítja a Bitcoint, és a hálózat még akkor is biztonságos marad, ha a felhasználók nem mindegyike megbízható." @@ -241,7 +241,7 @@ hu: whatpricetxt1: "A bitcoin árfolyamát a kereslet és kínálat határozza meg. Ha a bitcoinok iránti kereslet növekszik, az ár is növekszik; ha a kereslet esik, az ár is esik. A forgalomban lévő bitcoinok száma véges, és új bitcoinok csökkenő és kiszámítható ütemben keletkeznek, ami azt jelenti, hogy a keresletnek az infláció szintjéhez kell igazodnia az árfolyam szinten tartásához. Mivel a Bitcoin még mindig relatíve kis piacnak számít ahhoz képest, hogy mekkora lehetne, kisebb összegekkel is lefelé vagy felfelé mozdítható a piaci ár, így tehát a bitcoin árfolyama továbbra is nagyon volatilis." whatpriceimg1: "A Bitcoin árfolyama 2011-2013 között:" worthless: "Elveszíthetik-e értéküket a bitcoinok?" - worthlesstxt1: "Igen. A történelem hemzseg az összeomlott és megszűnt pénznemektől, mint például a Weimari Köztársaság idején használt német márka, vagy a közelmúlt zimbabwei dollárja. Habár a múlt pénznemeinek bukását tipikusan a hiperinfláció okozta - amelyet a Bitcoin lehetetlenné tesz -, mindig fennáll az esélye a technikai hibáknak, konkurens pénznemek felbukkanásának, politikai problémáknak és így tovább. Egyszerű ökölszabályként elmondható, hogy egyetlen pénznem sem tekinthető tökéletesen hibátlannak vagy nehéz időszakoktól mentesnek. A Bitcoin bevezetése óta bizonyította megbízhatóságát, és nagy lehetőségek vannak benne a további fejlődésre. Mindazonáltal senki nincs olyan helyzetben, hogy megjósolja a Bitcoin jövőjét." + worthlesstxt1: "Igen. A történelem hemzseg az összeomlott és megszűnt pénznemektől, mint például a Weimari Köztársaság idején használt német márka, vagy a közelmúlt zimbabwei dollárja. Habár a múlt pénznemeinek bukását tipikusan a hiperinfláció okozta - amelyet a Bitcoin lehetetlenné tesz -, mindig fennáll az esélye a technikai hibáknak, konkurens pénznemek felbukkanásának, politikai problémáknak és így tovább. Egyszerű ökölszabályként elmondható, hogy egyetlen pénznem sem tekinthető tökéletesen hibátlannak vagy nehéz időszakoktól mentesnek. A Bitcoin bevezetése óta bizonyította megbízhatóságát, és nagy lehetőségek vannak benne a további fejlődésre. Mindazonáltal senki nincs olyan helyzetben, hogy megjósolja a Bitcoin jövőjét." bubble: "Buborék-e a Bitcoin?" bubbletxt1: "Az árak gyors emelkedése még nem teremt buborékot. A mesterséges felülértékelésből következő hirtelen lefelé történő korrekció teremt buborékot. A bitcoin árfolyama a piaci szereplők százezreinek egyéni, emberi döntései következtében ingadozik, ahogyan a piac az árfelfedezést végzi. A Bitcoinnal szembeni vélemények változásában szerepet játszik a Bitcoinnal szembeni bizalomvesztés, az ár és érték közötti, nem a Bitcoin piacának alapjai által okozott nagy különbség, a spekulatív keresletet gerjesztő megnövekedett sajtóérdeklődés, a bizonytalanságtól való félelem és a jó öreg irracionális bőség és kapzsiság." ponzi: "Ponzi-séma-e a Bitcoin?" @@ -271,7 +271,7 @@ hu: poweredoff: "Mi történik akkor, ha egy bitcoin fogadása közben megszűnik a számítógépem áramellátása?" poweredofftxt1: "Ez nem jelent problémát. A bitcoinok a pénztárca-alkalmazás legközelebbi elindításakor fognak megjelenni. A bitcoinokat igazából nem a számítógépén található szoftver fogadja, hanem egy nyilvános főkönyvön jelennek meg, amely a hálózaton található minden készülékkel meg van osztva. Amennyiben akkor küld bitcoinokat, amikor a pénztárca-alkalmazása ki van kapcsolva, akkor az alkalmazás legközelebbi elindításakor letölti a blokkokat, és frissíti az új tranzakciókat, így a bitcoinok végső soron úgy jelennek meg, mintha valós időben fogadta volna őket. A pénztárcájára csak akkor lesz szüksége, ha bitcoinjait el szeretné költeni." sync: "Mit jelent a \"szinkronizálás\", és miért tart ilyen hosszú ideig?" - synctxt1: "Hosszú szinkronizációt csak a teljes csomóponti kliensek - mint például a Bitcoin Core - igényelnek. Technikailag a szinkronizáció az összes korábbi Bitcoin-tranzakció hálózatról való letöltése és megerősítése. Néhány Bitcoin-kliensnek a Bitcoin-pénztárca elkölthető egyenlegének kiszámításához, valamint új tranzakciók létrehozásához ismernie kell az összes korábbi tranzakciót. Ez a lépés erőforrás-igényes lehet, és a teljes blokklánc elhelyezése elegendő sávszélességet és tárhelyet igényel. A Bitcoin biztonságának fenntartásához megfelelő számú személynek szükséges teljes csomóponti klienst használnia, mivel ők végzik a tranzakciók érvényesítését és továbbítását." + synctxt1: "Hosszú szinkronizációt csak a teljes csomóponti kliensek - mint például a Bitcoin Core - igényelnek. Technikailag a szinkronizáció az összes korábbi Bitcoin-tranzakció hálózatról való letöltése és megerősítése. Néhány Bitcoin-kliensnek a Bitcoin-pénztárca elkölthető egyenlegének kiszámításához, valamint új tranzakciók létrehozásához ismernie kell az összes korábbi tranzakciót. Ez a lépés erőforrás-igényes lehet, és a teljes blokklánc elhelyezése elegendő sávszélességet és tárhelyet igényel. A Bitcoin biztonságának fenntartásához megfelelő számú személynek szükséges teljes csomóponti klienst használnia, mivel ők végzik a tranzakciók érvényesítését és továbbítását." mining: "Bányászat" whatismining: "Mi az a Bitcoin-bányászat?" whatisminingtxt1: "A bányászat a számítógépek számítási kapacitásának tranzakció-feldolgozásra való használatának, a hálózat biztonsága megteremtésének, valamint a rendszer minden tagja szinkronban tartásának folyamata. Megközelíthető egyfajta Bitcoin-adatközpontként, kivéve, hogy úgy tervezték, hogy a világ minden táján dolgozó bányászok révén teljesen decentralizált legyen, és hogy senki se irányíthassa a rendszert. Erre a folyamatra \"bányászaként\" szokás utalni, az aranybányászat analógiájaként, mivel úgyszintén egy ideiglenes, ebben az esetben új bitcoinok kibocsátására szolgáló mechanizmusról van szó. Ugyanakkor - ellentétben az aranybányászattal - a Bitcoin-bányászat a fizetési hálózat biztonságának megteremtéséért végzett hasznos szolgálatokért cserébe jutalmat biztosít. A bányászat egészen az utolsó bitcoin kibocsátásáig szükséges tevékenység lesz." @@ -453,7 +453,7 @@ hu: offlinetxtxt2: "Hozzon létre egy új tranzakciót az online számítógépén, és mentse el egy pendrive-ra." offlinetxtxt3: "Írja alá a tranzakciót az offline számítógép segítségével." offlinetxtxt4: "Küldje el az aláírt tranzakciót az online számítógép segítségével." - offlinetxtxt5: "Mivel az a számítógép, amely interneteléréssel rendelkezik, nem képes tranzakciót aláírni, veszélyeztetés esetén nem használható pénz felvételére. Az Armory használható offline tranzakciók aláírására." + offlinetxtxt5: "Mivel az a számítógép, amely interneteléréssel rendelkezik, nem képes tranzakciót aláírni, veszélyeztetés esetén nem használható pénz felvételére. Az Armory használható offline tranzakciók aláírására." hardwarewallet: "Hardverpénztárcák" hardwarewallettxt: "A hardverpénztárcák jelentik a magas szintű biztonság és az egyszerű használat közötti arany középutat. Ezeket a kis készülékeket alapjaiktól kezdve csakis pénztárcának tervezték. Semmilyen szoftver nem telepíthető rájuk, e jellemző pedig igen ellenállóvá teszi őket a számítógépek sebezhetőségeivel, illetve az online tolvajokkal szemben. Mivel lehetséges biztonsági mentést készíteni róluk, ezért akkor is visszaállítható vagyona, ha elveszít egy ilyen készüléket." hardwarewalletsoon: "Jelenleg még nem gyártanak hardverpénztárcát, de hamarosan elérhetőek lesznek:" diff --git a/_translations/id.yml b/_translations/id.yml index 976292d4..ee181b3f 100644 --- a/_translations/id.yml +++ b/_translations/id.yml @@ -76,7 +76,7 @@ id: reddit: "Komunitas Bitcoin di Reddit" stackexchange: "Bursa-Saham Bitcoin (Tanya-Jawab)" irc: "Chat IRC" - ircjoin: "Kanal IRC pada freenode." + ircjoin: "Kanal IRC pada freenode." chanbitcoin: "(Hal Umum terkait Bitcoin)" chandev: "(Pengembangan dan teknis)" chanotc: "(Pertukaran Melalui Konter)" @@ -153,8 +153,8 @@ id: downloadsig: "Verifikasi tanda tangan rilis" sourcecode: "Dapatkan kode sumber" versionhistory: "Tampilkan sejarah versi" - notelicense: "Bitcoin Core adalah proyek yang digerakkan oleh komunitas perangkat lunak gratis, dirilis di bawah lisensi MIT." - notesync: "Sinkronisasi awal Bitcoin Core bisa memakan waktu yang sangat lama. Sebaiknya Anda memastikan bahwa Anda memiliki bandwidth dan memori yang cukup untuk ukuran rantai-blok penuh. Jika Anda mengetahui cara mendownload file torrent, Anda dapat mempercepat proses sinkronisasi ini dengan menambahkan bootstrap.dat (salinan rantai-blok sebelumnya) pada direktori data Bitcoin Core sebelum memulai perangkat lunak tersebut." + notelicense: "Bitcoin Core adalah proyek yang digerakkan oleh komunitas perangkat lunak gratis, dirilis di bawah lisensi MIT." + notesync: "Sinkronisasi awal Bitcoin Core bisa memakan waktu yang sangat lama. Sebaiknya Anda memastikan bahwa Anda memiliki bandwidth dan memori yang cukup untuk ukuran rantai-blok penuh. Jika Anda mengetahui cara mendownload file torrent, Anda dapat mempercepat proses sinkronisasi ini dengan menambahkan bootstrap.dat (salinan rantai-blok sebelumnya) pada direktori data Bitcoin Core sebelum memulai perangkat lunak tersebut." patient: "Mohon bersabar" events: title: "Konferensi dan acara - Bitcoin" @@ -181,7 +181,7 @@ id: howitworkstxt1: "Dari sudut pandang pengguna, Bitcoin tidak lebih dari aplikasi ponsel atau program komputer yang menyediakan dompet Bitcoin dan memungkinkan pengguna untuk mengirim dan menerima bitcoin. Inilah cara Bitcoin bekerja untuk sebagian besar pengguna." howitworkstxt2: "Di belakang layar, jaringan Bitcoin membagikan sebuah catatan publik yang disebut \"rantai-blok\". Catatan ini berisi semua transaksi yang pernah diproses, memungkinkan komputer pengguna untuk memverifikasi kebsahan tiap transaksi. Keaslian tiap transaksi dilindungi oleh tanda tangan digital yang berhubungan dengan alamat pengirim, memungkinkan semua pengguna memiliki kontrol penuh atas pengiriman bitcoin dari alamat Bitcoin mereka. Sebagai tambahan, semua orang dapat memroses transaksi menggunakan kekuatan penghitungan perangkat keras khusus dan mendapatkan hadiah dalam bentuk bitcoin untuk layanan ini. Kegiatan ini seringkali disebut dengan \"penambangan\". Untuk mempelajari lebih lanjut mengenai Bitcoin, Anda dapat menuju halaman khusus dan surat kabar asli." used: "Apakah Bitcoin benar-benar digunakan oleh banyak orang?" - usedtxt1: "Ya. Ada banyak bisnis dan individu yang menggunakan Bitcoin. Termasuk bisnis fisik di dunia nyata seperti restoran, apartemen, firma hukum, dan juga layanan online terkenal seperti Namecheap, WordPress, Reddit, dan Flattr. Meskipun Bitcoin termasuk fenomena baru, namun berkembang sangat pesat. Pada akhir Agustus 2013, nilai total semua bitcoin yang beredar melebihi 1,5 milyar dolar AS, dengan transaksi pertukaran bitcoin senilai jutaan dolar dilakukan setiap hartinya." + usedtxt1: "Ya. Ada banyak bisnis dan individu yang menggunakan Bitcoin. Termasuk bisnis fisik di dunia nyata seperti restoran, apartemen, firma hukum, dan juga layanan online terkenal seperti Namecheap, WordPress, Reddit, dan Flattr. Meskipun Bitcoin termasuk fenomena baru, namun berkembang sangat pesat. Pada akhir Agustus 2013, nilai total semua bitcoin yang beredar melebihi 1,5 milyar dolar AS, dengan transaksi pertukaran bitcoin senilai jutaan dolar dilakukan setiap hartinya." acquire: "Bagaimana cara mendapatkan bitcoin?" acquireli1: "Sebagai pembayaran untuk barang dan jasa." acquireli2: "Beli bitcoin lewat penukaran Bitcoin." @@ -197,8 +197,8 @@ id: advantagesli4: "Keamanan dan kontrol - Pengguna Bitcoin memiliki kontrol penuh atas transaksi mereka; tidak mungkin bagi penjual untuk membuat tagihan yang tidak diinginkan ataupun diperhatikan sebagaimana yang bisa terjadi dengan metode pembayaran lainnya. Pembayaran dengan Bitcoin bisa dibuat tanpa menyertakan identintas pribadi untuk proses pembayarannya. Hal ini memberikan perlindungan yang kuat dari para pencuri identitas. Pengguna Bitcoin juga bisa melindungi uang mereka dengan pencadangan dan enskripsi." advantagesli5: "Transparan dan netral - Semua informasi terkait suplai uang Bitcoin telah tersedia dalam rantai-blok bagi siapa saja yang ingin memverifikasi atau menggunakannya secara waktu-nyata. Tidak ada individu ataupun organisasi yang dapat mengontrol atau memanipulasi protokol Bitcoin karena sangat aman secara kriptografis. Hal ini memungkinkan inti Bitcoin untuk dapat sepenuhnya netral, transparan, dan dapat diprediksi." disadvantages: "Apa kerugian menggunakan Bitcoin?" - disadvantagesli1: "Tingkat penerimaan - Banyak orang masih belum menyadari keberadaan Bitcoin. Setiap hari, makin banyak bisnis yang menerima bitcoin karena mereka menginginkan keuntungan dari penggunaan bitcoin, namun tetap saja daftar pengguna masih sedikit dan perlu bertumbuh untuk mendapat keuntungan dari efek jaringan." - disadvantagesli2: "Volatilitas - Nilai total dari bitcoin yang beredar dan jumlah bisnis yang menggunakan Bitcoin masih sangat kecil dibanding yang semestinya. Karena itu, acara-acara kecil, perdagangan, ataupun aktivitas bisnis dapat secara signifikan mempengaruhi harga bitcoin. Secara teori, volatilitas ini akan berkurang seiring berkembangnya pasar dan teknologi Bitcoin. Sebelumnya tidak pernah ada mata uang yang diciptakan sendiri, sehingga sangat sulit (dan menarik) untuk membayangkan perkembangan apa yang akan terjadi selanjutnya." + disadvantagesli1: "Tingkat penerimaan - Banyak orang masih belum menyadari keberadaan Bitcoin. Setiap hari, makin banyak bisnis yang menerima bitcoin karena mereka menginginkan keuntungan dari penggunaan bitcoin, namun tetap saja daftar pengguna masih sedikit dan perlu bertumbuh untuk mendapat keuntungan dari efek jaringan." + disadvantagesli2: "Volatilitas - Nilai total dari bitcoin yang beredar dan jumlah bisnis yang menggunakan Bitcoin masih sangat kecil dibanding yang semestinya. Karena itu, acara-acara kecil, perdagangan, ataupun aktivitas bisnis dapat secara signifikan mempengaruhi harga bitcoin. Secara teori, volatilitas ini akan berkurang seiring berkembangnya pasar dan teknologi Bitcoin. Sebelumnya tidak pernah ada mata uang yang diciptakan sendiri, sehingga sangat sulit (dan menarik) untuk membayangkan perkembangan apa yang akan terjadi selanjutnya." disadvantagesli3: "Pengembangan yang sedang berlangsung - Perangkat lunak Bitcoin masih dalam versi beta dengan banyak fitur tidak lengkap yang masih dikembangkan secara aktif. Perangkat, fitur, dan layanan baru tengah dikembangkan untuk membuat Bitcoin lebih aman dan mudah diakses publik. Beberapa pengembangan ini masih belum siap untuk semua orang. Sebagian besar bisnis Bitcoin masih tergolong baru dan belum menawarkan asuransi. Secara umum, Bitcoin masih dalam proses pendewasaan." trust: "Mengapa banyak orang percaya dengan Bitcoin?" trusttxt1: "Kebanyakan kepercayaan pada Bitcoin datang dari fakta bahwa Bitcoin tidak memerlukan kepercayaan sama sekali. Bitcoin sepenuhnya berbasis sumber-terbuka dan terdesentralisasi. Ini berarti setiap orang memiliki akses ke seluruh kode sumber setiap saat. Semua pengembang di dunia dapat memverifikasi bagaimana tepatnya cara kerja Bitcoin. Semua transaksi dan bitcoin yang diterbitkan dapat dilihat secara transparan dan waktu-nyata oleh siapa saja. Semua pembayaran dapat dilakukan tanpa tergantung pada pihak ketiga dan seluruh sistem dilindungi oleh algoritma kriptografi peer-review seperti yang digunakan dalam perbankan online. Tidak ada organisasi ataupun individu yang dapat mengontrol Bitcoin, dan jaringan tetap aman meskipun tidak semua pengguna dapat dipercaya." @@ -241,7 +241,7 @@ id: whatpricetxt1: "Harga bitcoin ditentukan oleh permintaan dan penawaran. Ketika permintaan untuk bitcoin meningkat, harga meningkat dan ketika permintaan menurun, harga turun. Bitcoin yang sudah beredar jumlahnya terbatas dan bitcoin baru dibuat dengan tingkat yang dapat diprediksi dan menurun, yang berarti permintaan harus mengikuti besaran inflasi untuk menjaga harga tetap stabil. Karena Bitcoin masih merupakan pasar yang relatif kecil dibanding potensi yang sebenarnya bisa dicapai, maka tidak memerlukan jumlah uang yang besar untuk menggerakkan harga pasar naik atau turun, dan oleh karena itu harga bitcoin masih sangat mudah berubah. " whatpriceimg1: "Harga Bitcoin, tahun 2011 hingga 2013" worthless: "Bisakah bitcoin menjadi tidak berharga?" - worthlesstxt1: "Ya. Sejarah dipenuhi dengan mata uang yang gagal dan tidak lagi digunakan, seperti Mark Jerman selama pemerintahan Republik Weimar, dan yang terbaru adalah dolar Zimbabwe. Meskipun kegagalan mata uang pada umumnya terjadi karena jenis hiperinflasi yang tidak mungkin terjadi pada Bitcoin, selalu ada potensi terjadinya kegagalan teknis, persaingan mata uang, isu politik dan sebagainya. Sebagai aturan dasar yang utama, tidak ada mata uang yang bisa dianggap sangat aman dari kegagalan dan masa sulit. Bitcoin telah terbukti bisa diandalkan selama bertahun-tahun sejak pencanangannya dan berpotensi besar untuk terus tumbuh. Bagaimanapun juga, tidak ada seorang pun yang bisa memprediksi bahwa masa depan akan memihak Bitcoin. " + worthlesstxt1: "Ya. Sejarah dipenuhi dengan mata uang yang gagal dan tidak lagi digunakan, seperti Mark Jerman selama pemerintahan Republik Weimar, dan yang terbaru adalah dolar Zimbabwe. Meskipun kegagalan mata uang pada umumnya terjadi karena jenis hiperinflasi yang tidak mungkin terjadi pada Bitcoin, selalu ada potensi terjadinya kegagalan teknis, persaingan mata uang, isu politik dan sebagainya. Sebagai aturan dasar yang utama, tidak ada mata uang yang bisa dianggap sangat aman dari kegagalan dan masa sulit. Bitcoin telah terbukti bisa diandalkan selama bertahun-tahun sejak pencanangannya dan berpotensi besar untuk terus tumbuh. Bagaimanapun juga, tidak ada seorang pun yang bisa memprediksi bahwa masa depan akan memihak Bitcoin. " bubble: "Apakah Bitcoin merupakan fenomena gelembung? " bubbletxt1: "Peningkatan harga yang cepat tidak selalu merupakan fenomena gelembung. Penilaian berlebih yang dibuat-buat yang akan membawa pada penurunan koreksi secara drastis merupakan fenomena gelembung. Pilihan berdasarkan perilaku manusia oleh ratusan ribu pelaku pasar merupakan penyebab dari perubahan harga bitcoin sehingga pasar berusaha menemukan harga. Alasan perubahan perilaku bisa jadi termasuk hilangnya kepercayaan terhadap Bitcoin, perbedaan yang besar antara nilai dan harga tidak berdasarkan pada dasar ekonomi Bitcoin, peningkatan liputan media yang memunculkan permintaan spekulatif, ketakutan akan ketidakpastian, dan antusiasme kuno yang berlebih dan keserakahan. " ponzi: "Apakah Bitcoin merupakan skema Ponzi?" @@ -271,7 +271,7 @@ id: poweredoff: "Apakah yang terjadi jika saya menerima sebuah bitcoin ketika komputer saya dalam keadaan mati?" poweredofftxt1: "Tidak masalah. Bitcoin akan muncul saat Anda memulai aplikasi dompet Anda. Bitcoin tidak benar-benar diterima oleh perangkat lunak pada komputer Anda, mereka ditambahkan pada buku catatan publik yang dibagi antara semua perangkat pada jaringan. Jika Anda menerima bitcoin saat program klien dompet Anda tidak berjalan dan Anda nanti menjalankannya, maka program tersebut akan mengunduh blok-blok dan akan merekam segala jenis transaksi yang belum diketahui, dan bitcoin akhirnya akan muncul seolah-olah baru saja diterima saat itu. Dompet Anda hanya diperlukan bila Anda ingin membelanjakan bitcoin." sync: "Apa yang dimaksud dengan \"sinkronisasi\" dan mengapa butuh waktu lama sekali?" - synctxt1: "Sinkronisasi yang lama hanya diperlukan dengan klien koneksi penuh seperti Bitcoin Core. Secara teknis, sinkronisasi adalah proses mengunduh dan memverifikasi semua transaksi Bitcoin sebelumnya pada jaringan. Beberapa klien Bitcoin perlu memperhatikan semua transaksi sebelumnya untuk menghitung saldo yang tersisa pada dompet Bitcoin Anda dan membuat transaksi baru. Langkah ini dapat memerlukan banyak sumber daya, bandwith dan penyimpanan yang cukup untuk mengakomodasi rantai block ukuran penuh. Agar Bitcoin tetap aman, beberapa orang harus tetap menggunakan klien koneksi penuh karena mereka bertugas memvalidasi dan menyampaikan transaksi." + synctxt1: "Sinkronisasi yang lama hanya diperlukan dengan klien koneksi penuh seperti Bitcoin Core. Secara teknis, sinkronisasi adalah proses mengunduh dan memverifikasi semua transaksi Bitcoin sebelumnya pada jaringan. Beberapa klien Bitcoin perlu memperhatikan semua transaksi sebelumnya untuk menghitung saldo yang tersisa pada dompet Bitcoin Anda dan membuat transaksi baru. Langkah ini dapat memerlukan banyak sumber daya, bandwith dan penyimpanan yang cukup untuk mengakomodasi rantai block ukuran penuh. Agar Bitcoin tetap aman, beberapa orang harus tetap menggunakan klien koneksi penuh karena mereka bertugas memvalidasi dan menyampaikan transaksi." mining: "Penambangan" whatismining: "Apa itu penambangan Bitcoin?" whatisminingtxt1: "Penambangan adalah proses pengeluaran daya komputasi untuk memproses transaksi, mengamankan jaringan, dan membuat semua orang dalam sistem tersinkronisasi bersama-sama. Hal ini bisa diumpamakan seperti pusat data Bitcoin, kecuali bahwa ini telah dirancang untuk sepenuhnya tidak terpusat dengan penambang yang beroperasi di semua negara dan tidak ada individu yang memiliki kontrol atas jaringan. Proses ini disebut dengan \"penambangan\" sebagai analogi seperti penambangan emas, karena merupakan mekanisme sementara yang digunakan untuk menerbitkan bitcoin baru. Tetapi tidak seperti pertambangan emas, penambangan Bitcoin memberikan imbalan sebagai bentuk pertukaran atas layanan yang berguna yang diperlukan untuk mengoperasikan jaringan pembayaran yang aman. Penambangan masih akan diperlukan setelah bitcoin terakhir diterbitkan." @@ -453,7 +453,7 @@ id: offlinetxtxt2: "Buat sebuah transaksi baru pada komputer online dan simpanlah pada sebuah kunci USB." offlinetxtxt3: "Tandatangani transaksi dengan komputer offline." offlinetxtxt4: "Kirim transaksi yang telah ditandatangani dengan komputer online." - offlinetxtxt5: "Karena komputer yang terhubung dengan jaringan tidak dapat menandatangani transaksi, maka komputer tersebut tidak bisa digunakan untuk menarik dana apapun jika dibajak. Armory dapat digunakan untuk melakukan tanda tangan transaksi secara offline." + offlinetxtxt5: "Karena komputer yang terhubung dengan jaringan tidak dapat menandatangani transaksi, maka komputer tersebut tidak bisa digunakan untuk menarik dana apapun jika dibajak. Armory dapat digunakan untuk melakukan tanda tangan transaksi secara offline." hardwarewallet: "Dompet perangkat keras" hardwarewallettxt: "Dompet perangkat keras adalah keseimbangan terbaik antara keamanan yang sangat tinggi dan kemudahan dalam pemakaian. Dompet perangkat keras ini dirancang khusus dari akar untuk menjadi dompet dan tidak lainnya. Tidak ada perangkat lunak yang bisa diinstal pada dompet ini, sehingga sangat aman terhadap kerentanan komputer dan pencurian online. Dompet perangkat keras ini memungkinkan Anda membuat cadangan, sehingga Anda bisa memulihkan dana jika Anda kehilangan perangkat tersebut." hardwarewalletsoon: "Hingga saat ini, tidak ada dompet perangkat keras yang diproduksi tetapi akan segera hadir:" diff --git a/_translations/it.yml b/_translations/it.yml index 3fadfc82..0e73abff 100644 --- a/_translations/it.yml +++ b/_translations/it.yml @@ -76,7 +76,7 @@ it: reddit: "Comunità Bitcoin su Reddit" stackexchange: "Bitcoin StackExchange (Q&A)" irc: "Chat IRC" - ircjoin: "Canali IRC su freenode." + ircjoin: "Canali IRC su freenode." chanbitcoin: "(Discussioni generali su Bitcoin)" chandev: "(Discussioni tecniche e sullo sviluppo)" chanotc: "(Discussioni riguardo gli scambi su Over The Counter)" @@ -154,7 +154,7 @@ it: sourcecode: "Scarica il codice sorgente" versionhistory: "Mostra la cronologia delle versioni" notelicense: "Bitcoin Core è un progetto libero e open-source portato avanti dalla comunità e rilasciato sotto la licenza MIT." - notesync: "La sincronizzazione iniziale di Bitcoin Core può richiedere molto tempo. Dovresti assicurarti di avere sufficienti banda e spazio su disco per la block chain completa. Se hai la possibilità di scaricare un file .torrent, puoi velocizzare il processo copiando il file bootstrap.dat (una copia non aggiornata della block chain) nella cartella dati di Bitcoin Core prima di avviare il programma." + notesync: "La sincronizzazione iniziale di Bitcoin Core può richiedere molto tempo. Dovresti assicurarti di avere sufficienti banda e spazio su disco per la block chain completa. Se hai la possibilità di scaricare un file .torrent, puoi velocizzare il processo copiando il file bootstrap.dat (una copia non aggiornata della block chain) nella cartella dati di Bitcoin Core prima di avviare il programma." patient: "Dovrai essere paziente" events: title: "Conferenze ed eventi - Bitcoin" @@ -181,7 +181,7 @@ it: howitworkstxt1: "Dal punto di vista dell'utente, Bitcoin non è altro che un'applicazione per cellulare/tablet o un programma per computer che fornisce un portafoglio personale per accedere ai bitcoin, e consente ad un utente di inviare e ricevere bitcoin con loro. E' così che Bitcoin funziona per la maggioranza degli utenti. " howitworkstxt2: "Dietro le scene, la rete Bitcoin sta condividendo un libro mastro pubblico chiamato \"block chain\". Questo libro mastro contiene tutte le transazioni che sono state elaborate, permettendo al computer degli utenti di verificare la validità di ogni transazione. L'autenticità di ogni transazione è protetta da firme digitali che corrispondono all'indirizzo del mittente, permettendo a tutti gli utenti di avere pieno controllo sui bitcoin inviati dai loro indirizzi Bitcoin personali. In più, chiunque può processare transazioni usando la potenza computazionale dell'hardware specializzato ed ottenere un premio in bitcoin per questo servizio. Questo viene spesso chiamato \"mining\". Per sapere di più su Bitcoin, puoi consultare la pagina dedicata e il foglio originale." used: "Bitcoin è realmente usato dalle persone?" - usedtxt1: "Sì. C'è un numero crescente di aziende e privati che utilizza Bitcoin. Questo include imprese di mattoni e malta come ristoranti, appartamenti, studi legali e servizi online popolari come Namecheap, WordPress, Reddit e Flattr. Anche se Bitcoin rimane un fenomeno relativamente nuovo, sta crescendo velocemente. Alla fine dell'Agosto 2013, il valore di tutti i bitcoin in circolazione superava gli 1.5 bilioni di $ americani con milioni di dollari in forma di bitcoin scambiati quotidianamente." + usedtxt1: "Sì. C'è un numero crescente di aziende e privati che utilizza Bitcoin. Questo include imprese di mattoni e malta come ristoranti, appartamenti, studi legali e servizi online popolari come Namecheap, WordPress, Reddit e Flattr. Anche se Bitcoin rimane un fenomeno relativamente nuovo, sta crescendo velocemente. Alla fine dell'Agosto 2013, il valore di tutti i bitcoin in circolazione superava gli 1.5 bilioni di $ americani con milioni di dollari in forma di bitcoin scambiati quotidianamente." acquire: "Come acquisire i bitcoin?" acquireli1: "Come pagamento per beni o servizi." acquireli2: "Acquista bitcoin da uno scambio Bitcoin." @@ -197,8 +197,8 @@ it: advantagesli4: "Sicurezza e controllo - Gli utenti di Bitcoin controllano totalmente le proprie transazioni; i commercianti non possono forzare cambiamenti indesiderati o inosservati, così come avviene con gli altri metodi di pagamento. I pagamenti di Bitcoin possono effettuarsi senza alcuna informazione personale connessa alla transazione. Questo offre una grande protezione contro il furto d'identità. Gli utenti Bitcoin possono anche proteggere il proprio denaro facendo ricorso al backup o criptando i dati." advantagesli5: "Trasparente e neutrale - Tutte le informazioni riguardanti il magazzino di denaro Bitcoin sono prontamente disponibili sulla block chain a chiunque, per verifica ed utilizzo in tempo reale. Nessun privato o organizzazione può controllare o manipolare il protocollo Bitcoin perché è sicuro dal punto di vista crittografico. Questo permette al nucleo di Bitcoin di essere considerato sicuro per essere completamente neutrale, trasparente e prevedibile." disadvantages: "Quali sono gli svantaggi di Bitcoin?" - disadvantagesli1: "Grado di accettazione - Molte persone sono ancora inconsapevoli dell'esistenza di Bitcoin. Ogni giorno, sempre più aziende accettano i bitcoin, in quanto vogliono trarne dei vantaggi, ma la lista resta piccola e ha ancora bisogno di crescere, per poter beneficiare degli effetti della rete." - disadvantagesli2: "Volatilità - Il valore totale dei bitcoin in circolazione e il numero di aziende che usano Bitcoin sono molto piccoli rispetto a quelli che potrebbero essere. Pertanto, piccoli eventi, scambi o attività speculative potrebbero variarne significativamente il prezzo. In teoria, questa volatilità diminuirà quando il mercato di Bitcoin e le tecnologie saranno mature. Prima d'ora, il mondo non ha mai assistito al lancio di una nuova valuta, quindi è veramente difficile (ed interessante) immaginare che cosa succederà." + disadvantagesli1: "Grado di accettazione - Molte persone sono ancora inconsapevoli dell'esistenza di Bitcoin. Ogni giorno, sempre più aziende accettano i bitcoin, in quanto vogliono trarne dei vantaggi, ma la lista resta piccola e ha ancora bisogno di crescere, per poter beneficiare degli effetti della rete." + disadvantagesli2: "Volatilità - Il valore totale dei bitcoin in circolazione e il numero di aziende che usano Bitcoin sono molto piccoli rispetto a quelli che potrebbero essere. Pertanto, piccoli eventi, scambi o attività speculative potrebbero variarne significativamente il prezzo. In teoria, questa volatilità diminuirà quando il mercato di Bitcoin e le tecnologie saranno mature. Prima d'ora, il mondo non ha mai assistito al lancio di una nuova valuta, quindi è veramente difficile (ed interessante) immaginare che cosa succederà." disadvantagesli3: "Sviluppo continuo - Il software di Bitcoin è ancora in versione beta, con molti fattori incompleti in fase di sviluppo attivo. Nuovi strumenti, fattori e servizi sono in fase di sviluppo per rendere Bitcoin più sicuro e accessibile alle masse. Alcuni di essi non sono ancora pronti per tutti. La maggior parte delle aziende Bitcoin è nuova e non offre ancora alcuna assicurazione. In generale, Bitcoin è ancora in fase di maturazione. " trust: "Perchè le persone si fidano di Bitcoin?" trusttxt1: "Molta della fiducia in Bitcoin deriva dal fatto che non richiede fiducia affatto. Bitcoin è completamente open-source e decentralizzato. Questo significa che chiunque ha accesso al source code in qualsiasi momento. Qualsiasi sviluppatore nel mondo puó quindi verificare esattamente come funziona Bitcoin. Ogni transazione e bitcoin creato possono essere consultati in qualsiasi momento con trasparenza assoluta. Ogni pagamento può essere effettuato senza dipendere da terzi, e l'intero sistema é protetto da algoritmi criptografici condivisi su larga scala, come quelli usati dall'online banking. Nessuna organizzazione o individuo puó controllare Bitcoin, e il sistema rimane sicuro anche se non ci si puó fidare di tutti gli utenti." @@ -241,7 +241,7 @@ it: whatpricetxt1: "Il prezzo di un bitcoin è determinato da domanda e offerta. Quando cresce la domanda di bitcoin, il prezzo sale e quando la domanda cala il prezzo scende. C'è solo un numero limitato di bitcoin in circolazione e nuovi bitcoin sono creati ad una una velocità fissa e prevedibile, il che significa che la domanda deve seguire questo livello di inflazione per mantenere stabile il prezzo. Siccome Bitcoin è ancora un mercato relativamente piccolo in rapporto a ciò che potrebbe essere, non servono grandi quantità di denaro per muovere il prezzo di mercato in basso o in alto, e quindi il prezzo di un bitcoin è ancora molto instabile." whatpriceimg1: "Prezzo Bitcoin, dal 2011 al 2013:" worthless: "I bitcoin possono perdere il proprio valore?" - worthlesstxt1: "Sì, la storia è piena di valute che hanno fallito e che non sono più in uso, come il Marco tedesco durante la repubblica di Weimar e, più recentemente, il dollaro dello Zimbabwe. Nonostante i precedenti fallimenti delle valute erano tipicamente dovuti ad un certo tipo di iper-inflazione che Bitcoin rende impossibile, c'è sempre una possibilità per fallimenti tecnici, valute concorrenti, problemi politici ed altro. Come regola empirica, nessuna valuta dovrebbe essere considerata assolutamente sicura ed esente da fallimenti o periodi bui. Bitcoin si è dimostrata affidabile per anni sin dalla sua nascita e c'è una grossa possibilità per Bitcoin di continuare a crescere. Comunque, nessuno è nella posizione di predire quale sarà il futuro di Bitcoin." + worthlesstxt1: "Sì, la storia è piena di valute che hanno fallito e che non sono più in uso, come il Marco tedesco durante la repubblica di Weimar e, più recentemente, il dollaro dello Zimbabwe. Nonostante i precedenti fallimenti delle valute erano tipicamente dovuti ad un certo tipo di iper-inflazione che Bitcoin rende impossibile, c'è sempre una possibilità per fallimenti tecnici, valute concorrenti, problemi politici ed altro. Come regola empirica, nessuna valuta dovrebbe essere considerata assolutamente sicura ed esente da fallimenti o periodi bui. Bitcoin si è dimostrata affidabile per anni sin dalla sua nascita e c'è una grossa possibilità per Bitcoin di continuare a crescere. Comunque, nessuno è nella posizione di predire quale sarà il futuro di Bitcoin." bubble: "Bitcoin è una bolla?" bubbletxt1: "Una rapida salita del prezzo non costituisce una bolla. Una sopravvalutazione atificiale che porterà ad un'improvvisa correzione verso il basso costituisce una bolla. Scelte basate sull'azione umana individuale di centinaia di migliaia di attori di mercato è la causa delle fluttuazioni di prezzo di bitcoin mentre il mercato cerca di individuarne il prezzo. I motivi di un cambio di percezione possono includere una perdita di fiducia in Bitcoin, una grande differenza tra valore e prezzo non basata sui fondamentali dell'economia Bitcoin, un aumento della copertura mediatica che stimoli una domanda speculativa, paura o incertezza ed una irrazionale esuberanza ed avidità vecchio stile." ponzi: "Bitcoin è uno schema Ponzi?" @@ -271,7 +271,7 @@ it: poweredoff: "Che cosa succede se ricevo un bitcoin quando il computer è spento ?" poweredofftxt1: "Questo funziona bene. I bitcoin appariranno la prossima volta che cominci l'applicazione del tuo portafoglio. In realtà, i bitcoin non vengono ricevuti dal software sul tuo computer, sono allegati ad un registro pubblico, che viene condiviso da tutti i dispositivi sulla rete. Se vi inviano dei bitcoin quando il programma client del tuo portafoglio non è in funzione, e poi lo lanci in seguito, caricherà dei blocchi e raccoglierà qualsiasi transazione di cui non era consapevole, ed i bitcoin finiranno con apparire proprio nel modo in cui sono stati ricevuti in tempo reale. Il tuo portafoglio è necessario solo quando desideri spendere i bitcoin. " sync: "Che cosa significa \"sincronizzando\" e perchè impiega così tanto tempo" - synctxt1: "Lungo tempo di sincronizzazione viene richiesto solo con i client full node come Bitcoin Core. Tecnicamente parlando, la sincronizzazione è il processo di download e verifica di tutte le precedenti transazioni Bitcoin sulla rete. Per alcuni client di Bitcoin, per calcolare il bilancio spendibile del tuo portafoglio Bitcoin ed eseguire nuove transazioni, occorre essere consapevoli di tutte le precedenti transazioni. Questa fase può essere una grande risorsa e richiede sufficiente larghezza di banda e capienza per ospitare la grandezza della block chain. Per far sì che Bitcoin resti sicuro, sufficienti utenti dovrebbero continuare ad utilizzare i client full node, perchè hanno la funzionalità di convalidare e trasmettere le transazioni. " + synctxt1: "Lungo tempo di sincronizzazione viene richiesto solo con i client full node come Bitcoin Core. Tecnicamente parlando, la sincronizzazione è il processo di download e verifica di tutte le precedenti transazioni Bitcoin sulla rete. Per alcuni client di Bitcoin, per calcolare il bilancio spendibile del tuo portafoglio Bitcoin ed eseguire nuove transazioni, occorre essere consapevoli di tutte le precedenti transazioni. Questa fase può essere una grande risorsa e richiede sufficiente larghezza di banda e capienza per ospitare la grandezza della block chain. Per far sì che Bitcoin resti sicuro, sufficienti utenti dovrebbero continuare ad utilizzare i client full node, perchè hanno la funzionalità di convalidare e trasmettere le transazioni. " mining: "Minare-mining" whatismining: "Che cosa è il mining di Bitcoin?" whatisminingtxt1: "Il mining è il processo che utilizza la potenza di calcolo per elaborare le transazioni, rendere sicura la rete e mantenere tutti insieme sincronizzati nel sistema. Si può considerare come il centro dati dei Bitcoin ad eccezione del fatto che è stato progettato per essere totalmente decentralizzato, con minatori che operano in tutte le nazioni senza che nessun individuo abbia il controllo della rete. Questo processo si chiama \"mining\" per un'analogia con l'estrazione dell'oro perchè è un meccanismo temporaneo per l'emissione di nuovi bitcoin. A differenza dell'estrazione dell'oro, però, la produzione di Bitcoin dà un premio in cambio di servizi utili al funzionamento di una rete di pagamenti sicuri. Il mining sarà comunque necessario anche dopo che l'ultimo bitcoin sarà stato estratto." @@ -453,7 +453,7 @@ it: offlinetxtxt2: "Creare una nuova transazione sul computer online e salvarla su una chiavetta USB." offlinetxtxt3: "Firmare la transazione con il computer in modalità offline." offlinetxtxt4: "Inviare con il computer in modalità online la transazione firmata." - offlinetxtxt5: "Poiché il computer connesso alla rete non può firmare le transazioni, se viene compromesso non può essere usato per prelevare fondi. Per fare la firma di una transazione offline si può utilizzare Armory" + offlinetxtxt5: "Poiché il computer connesso alla rete non può firmare le transazioni, se viene compromesso non può essere usato per prelevare fondi. Per fare la firma di una transazione offline si può utilizzare Armory" hardwarewallet: "Portafogli hardware" hardwarewallettxt: "I portafogli hardware sono il miglior bilancio tra sicurezza molto alta e comodità d'uso. Si tratta di piccoli dispositivi che sono designati dalla radice per essere un portafoglio e niente altro. Nessun software può essere installato su di essi, rendendoli molto sicuri contro le vulnerabilità dei computer e furti online. Dato che possono permettere il backup, tu puoi recuperare i tuoi fondi se hai perso il dispositivo." hardwarewalletsoon: "A partire da oggi, nessun portafoglio hardware è entrato in produzione ma presto succederà:" diff --git a/_translations/ja.yml b/_translations/ja.yml index fd475d4a..c62649f8 100644 --- a/_translations/ja.yml +++ b/_translations/ja.yml @@ -76,7 +76,7 @@ ja: reddit: "Redditのビットコイン・コミュニティ" stackexchange: "ビットコイン・スタック・エクスチェンジ (Q&A)" irc: "IRCチャット" - ircjoin: "フリーノードでのIRCチャンネル。" + ircjoin: "フリーノードでのIRCチャンネル。" chanbitcoin: "(ビットコイン関連一般)" chandev: "(開発と技術)" chanotc: "(店頭取引)" @@ -153,8 +153,8 @@ ja: downloadsig: "リリース署名を確認する" sourcecode: "ソースコードを取得する" versionhistory: "バージョン履歴を表示" - notelicense: "ビットコイン・コア は、コミュニティによって運営されているフリーソフトウエアプロジェクトであり、MITライセンスの元に公開されています。" - notesync: "ビットコイン・コア初期同期は、完了までに非常に長時間かかります。ブロック・チェーン・サイズに十分な帯域幅とストレージがあることを必ず確認してから行ってください。トレント・ファイルのダウンロードの仕方をご存知の方は、ソフトウエアを開始する前にbootstrap.dat(以前のブロックチェーンのコピー)をビットコイン・コア・データに直接入れることで、この工程を早めることができます。" + notelicense: "ビットコイン・コア は、コミュニティによって運営されているフリーソフトウエアプロジェクトであり、MITライセンスの元に公開されています。" + notesync: "ビットコイン・コア初期同期は、完了までに非常に長時間かかります。ブロック・チェーン・サイズに十分な帯域幅とストレージがあることを必ず確認してから行ってください。トレント・ファイルのダウンロードの仕方をご存知の方は、ソフトウエアを開始する前にbootstrap.dat(以前のブロックチェーンのコピー)をビットコイン・コア・データに直接入れることで、この工程を早めることができます。" patient: "我慢が必要です" events: title: "会議とイベント - ビットコイン" @@ -181,7 +181,7 @@ ja: howitworkstxt1: "ユーザーの観点から見れば、ビットコインは、自分のビットコイン・ウォレットを提供し、ユーザー間でビットコインを送ったり受け取ったりするモバイル・アプリやコンピュータ・プログラムにすぎません。ほとんどのユーザーにとっては、これがビットコインの仕組みです。" howitworkstxt2: "ビットコイン・ネットワークは、「ブロック・チェーン」と呼ばれる公開取引簿を共有します。この公開取引簿は、今までに処理された全ての取引を含み、ユーザーのコンピューターがそれぞれの取引の有効性を検証できるようになっています。それぞれの取引の信憑性は、送信アドレスに適応するデジタル署名によって保護されており、すべてのユーザーが、自分のビットコイン・アドレスからビットコインを送ることを完全にコントロールできるようになっています。さらに、専用のハードウエアの計算能力を使って、誰でもが取引を処理し、このサービスに対する報奨をビットコインで得ることができます。これは、しばしば「採掘」と呼ばれます。ビットコインについての詳細は、専用ページ原論文をお読みください。" used: "ビットコインは、実際に使われているのか?" - usedtxt1: "はい。ビットコインを使う個人や企業が増えています。 これには、レストラン、アパート、法律事務所など一般的な企業やNamecheap、Wordpress、RedditやFlattrなど人気のオンラインサービスが含まれます。ビットコインは比較的新しい現象ですが、急速に成長しています。2013年8月末には、流通ビットコインの総価値は、15億USドルを超え、毎日数億ドル相当のビットコインが取引されています。" + usedtxt1: "はい。ビットコインを使う個人や企業が増えています。 これには、レストラン、アパート、法律事務所など一般的な企業やNamecheap、Wordpress、RedditやFlattrなど人気のオンラインサービスが含まれます。ビットコインは比較的新しい現象ですが、急速に成長しています。2013年8月末には、流通ビットコインの総価値は、15億USドルを超え、毎日数億ドル相当のビットコインが取引されています。" acquire: "どうやってビットコインを手に入れる?" acquireli1: "サービスや商品の対価として受け取る。" acquireli2: "ビットコイン取引所で、ビットコインを購入する。" @@ -197,8 +197,8 @@ ja: advantagesli4: "セキュリティーとコントロール - ビットコイン・ユーザーは、自分の取引を完全にコントロールすることができます。業者が、不必要な料金を気付かれないように課すなど、他の支払い方法で成しえるようなことはでにより個人情報の盗難防止を強力になります。さらに、ビットコイン・ユーザーは、バックアップと暗号化によってお金を守ることもできます。" advantagesli5: "透明性と中立性 - ビットコインのマネーサプライ自体に関する すべての情報 は、ブロックチェーンにあり、リアルタイムでだれでもが確認し、利用できます。ビットコイン・プロトコルは、暗号学的に安全ですので、それをコントロールし、操る個人や団体はいません。ビットコインの中核が、完全に中立で、透明で、予測可能なものとして信頼できるのはこのためです。" disadvantages: "ビットコインの欠点は?" - disadvantagesli1: "受け入れの度合い - 多くの人々はビットコインの存在をまだ知りません。日々、より多くの企業がビットコインを受け入れています。それは、そうすることによる利益を得たいからですが、まだまだ、こうした企業は少なく、ネットワーク効果の利益を受けるには、その数を増やすことが必要です。" - disadvantagesli2: "揮発性 - 流通しているビットコインの 合計価値と、ビットコインを使うビジネスの数は、その可能性に比べるとまだ非常に少ないです。従って、比較的小規模なイベントや貿易、ビジネス活動は、その価格に大いに影響を与えます。理論的には、ビットコイン市場とそのテクノロジーが十分に成長すれば、この揮発性が減少します。スタートアップ通貨というものは、かつて世界にはありませんでしたので、これが今後どのように展開するのかを想像することは、とても難しい(そしてエキサイティングな)ことです。" + disadvantagesli1: "受け入れの度合い - 多くの人々はビットコインの存在をまだ知りません。日々、より多くの企業がビットコインを受け入れています。それは、そうすることによる利益を得たいからですが、まだまだ、こうした企業は少なく、ネットワーク効果の利益を受けるには、その数を増やすことが必要です。" + disadvantagesli2: "揮発性 - 流通しているビットコインの 合計価値と、ビットコインを使うビジネスの数は、その可能性に比べるとまだ非常に少ないです。従って、比較的小規模なイベントや貿易、ビジネス活動は、その価格に大いに影響を与えます。理論的には、ビットコイン市場とそのテクノロジーが十分に成長すれば、この揮発性が減少します。スタートアップ通貨というものは、かつて世界にはありませんでしたので、これが今後どのように展開するのかを想像することは、とても難しい(そしてエキサイティングな)ことです。" disadvantagesli3: "継続的発展 - ビットコイン・・ソフトウエアは、まだ開発途中の不完全な機能がたくさんあるベータの段階です。ビットコインをより安全にし、大衆がアクセスできるように新しいツール、機能やサービスの開発が進められています。それらの中には、まだ全ての人が使用できないものもあります。ほとんどのビットコイン・ビジネスは新しく、まだ保護手段を提供するまでに至っていません。概して、ビットコインは成熟の工程にあるといえます。" trust: "なぜ人々はビットコインを信頼するのですか?" trusttxt1: "ビットコインへの信頼は、それが信頼を全く必要としないことからきています。ビットコインは、完全にオープンソースで分散的です。つまり、誰でもが、すべてのソースコードに、いつでもアクセスできるということです。ですから、世界中の開発者が、ビットコインがどのように機能するのかを検証することができるのです。誰でもが、すべての取引と発行されたビットコインを、リアルタイムで見ることができます。また、すべての支払は、第三者に頼ることなくでき、すべてのシステムは、主にピアレビューのオンライン・バンキングで用いられているような暗号学的アルゴリズムによって保護されています。ビットコインをコントロールする団体や個人は存在せず、すべてのユーザーを信頼できるわけではないとしても、このネットワークは安全性を維持することができるのです。" @@ -241,7 +241,7 @@ ja: whatpricetxt1: "ビットコインの価格は、需要と供給で決められます。ビットコインの需要が高まれば、価格が上昇します。そして需要が減れば、価格も下降します。市場に出回るビットコインの数には限りがあり、新しいビットコインの数は予想可能で、速度を落としながら作られています。つまり、価格を安定させるには、需要がこのインフレーションレベルに追従しなければならないのです。なぜなら、ビットコインは、その可能性に比べてまだ比較的小さな市場で、市場価格を左右するために多額の通貨を必要とせず、従ってビットコインの価格はとても不安定だからです。" whatpriceimg1: "ビットコインの値段、2011年から2013年まで:" worthless: "ビットコインの価値がなくなることはありますか?" - worthlesstxt1: "はい。歴史上には、ワイマール共和国時代のドイツ・マルクや、最近では、ジンバブエ・ドルのように、通貨としての機能を失い、使えなくなったものが沢山あります。以前の通貨の機能喪失は、ハイパーインフレーションによるものが典型的で、ビットコインでは起こりえないことですが、技術的な失敗や、競争通貨、政治問題などといったことは常に考えられます。大まかに言えば、絶対に機能を失わない、あるいは困難に陥らない通貨というものはありません。ビットコインは、生まれて以来何年もの間その信頼性を証明しており、ビットコインが成長を続ける可能性は大きいといえます。しかし、誰もビットコインの将来がどのようなものになるかを予測することはできません。" + worthlesstxt1: "はい。歴史上には、ワイマール共和国時代のドイツ・マルクや、最近では、ジンバブエ・ドルのように、通貨としての機能を失い、使えなくなったものが沢山あります。以前の通貨の機能喪失は、ハイパーインフレーションによるものが典型的で、ビットコインでは起こりえないことですが、技術的な失敗や、競争通貨、政治問題などといったことは常に考えられます。大まかに言えば、絶対に機能を失わない、あるいは困難に陥らない通貨というものはありません。ビットコインは、生まれて以来何年もの間その信頼性を証明しており、ビットコインが成長を続ける可能性は大きいといえます。しかし、誰もビットコインの将来がどのようなものになるかを予測することはできません。" bubble: "ビットコインは、バブルですか?" bubbletxt1: "価格の急速な上昇がバブルを起こすのではありません。人工的な価値の吊り上げが、突然、下方への修正を行うことがバブルとなるのです。市場が価格の設定を求める時、市場に参加する何十万人もの人々の人的行動に基づいたチョイスの数々が、ビットコインの価格を変動させます。感情の変化には、ビットコインへの自信の喪失、ビットコイン経済の基本に基づかない価値と価格との大差、報道量が増えることによる思惑需要の増加、不確実性への恐怖、昔ながらの根拠のない熱狂と欲などがあります。" ponzi: "ビットコインは、ネズミ講ですか?" @@ -271,7 +271,7 @@ ja: poweredoff: "コンピューターの電源を切っている時に、ビットコインを受け取るとどうなりますか?" poweredofftxt1: "これは正常に機能します。ビットコインは、あなたのウォレット・アプリを次回開始する際に現れます。ビットコインは、お使いのコンピューターのソフトウエアが実際に受け取るものではなく、ネットワーク上のすべてのデバイス間で共有されている公開取引簿に追加されます。あなたのウォレット・クライアント・プログラムが作動していない時に、ビットコインがあなたに送られ、その後そのプログラムを起動した場合、ブロックがプログラムにダウンロードされ、取引のすべてを確認することが出来、リアルタイムで受け取ったかのようにビットコインが現れます。あなたのウォレットは、あなたがビットコインを使いたい時のみに必要です。" sync: "「同期する」とはどういう意味で、なぜそれに長時間かかるのですか?" - synctxt1: "長い同期時間は、ビットコイン・コアなどフルノードのクライアントにのみ必要となるものです。技術的に言えば、同期は、以前ネットワーク上で行われたすべての取引をダウンロードし、確認するプロセスです。ビットコイン・クライアントの中には、あなたが使うことが出来るビットコイン・ウォレットの残高を計算し、新しい取引を行うためには、以前に行ったすべての取引を知る必要のあるものがあります。このステップを行うには、フルサイズのブロック・チェーンに対応するため、多大な資源を消費し、十分な帯域幅とストレージが必要となります。ビットコインが安全であるためには、フルノード・クライアントを使う人の数が十分である必要があります。なぜなら、取引を検証し、中継するタスクを実行するには、こうした人の力が必要だからです。" + synctxt1: "長い同期時間は、ビットコイン・コアなどフルノードのクライアントにのみ必要となるものです。技術的に言えば、同期は、以前ネットワーク上で行われたすべての取引をダウンロードし、確認するプロセスです。ビットコイン・クライアントの中には、あなたが使うことが出来るビットコイン・ウォレットの残高を計算し、新しい取引を行うためには、以前に行ったすべての取引を知る必要のあるものがあります。このステップを行うには、フルサイズのブロック・チェーンに対応するため、多大な資源を消費し、十分な帯域幅とストレージが必要となります。ビットコインが安全であるためには、フルノード・クライアントを使う人の数が十分である必要があります。なぜなら、取引を検証し、中継するタスクを実行するには、こうした人の力が必要だからです。" mining: "採掘" whatismining: "ビットコイン採掘とは何ですか?" whatisminingtxt1: "マイニングは、取引を処理し、ネットワークを安全にし、システム上のすべての人々をシンクロナイズするために計算能力を使う工程です。ビットコインのデータセンターのように考えられています。唯一の違いは、すべての国々のマイナーによる完全な分散型で、ネットワークをコントロールする個人は存在しないことです。このプロセスは、新しいビットコインを発行するために使われる一時的なメカニズムであるため、金のマイニングに例えてマイニングと呼ばれます。しかし、金のマイニングとは違い、ビットコイン・マイニングは安全な決済ネットワークを運営するために必要な便利なサービスと引き換えに報酬を提供します。" @@ -453,7 +453,7 @@ ja: offlinetxtxt2: "オンライン・コンピューターで新規の取引を作成し、USBキーにそれを保存します。" offlinetxtxt3: "オフライン・コンピューターで、取引に署名します。" offlinetxtxt4: "オンライン・コンピューターで署名された取引を送ります。" - offlinetxtxt5: "ネットワークに接続するコンピューターは取引に署名することができないので、危険にさらされた場合でも、資金を引き出すためにそれを使用することはできません。アーモリーをオフライン取引署名に使用することができます。" + offlinetxtxt5: "ネットワークに接続するコンピューターは取引に署名することができないので、危険にさらされた場合でも、資金を引き出すためにそれを使用することはできません。アーモリーをオフライン取引署名に使用することができます。" hardwarewallet: "ハードウェア・ウォレット" hardwarewallettxt: "ハードウェア・ウォレットは、非常に高度な安全性と使い安さが最もバランスよく調和したものです。これらは、もともと財布としてのみにデザインされた小さな装置で、ソフトウェアをインストールすることはできませんので、コンピューターの脆弱性やオンライン上の盗難に対して非常に安全です。また、バックアップができるので、装置をなくしてもあなたの資金を取り戻すことができます。" hardwarewalletsoon: "今のところ、ハードウェア・ウォレットは、まだ製品化されていませんが、近いうちに登場することでしょう:" diff --git a/_translations/ko.yml b/_translations/ko.yml index 51f5489b..263c9e63 100644 --- a/_translations/ko.yml +++ b/_translations/ko.yml @@ -76,7 +76,7 @@ ko: reddit: "Reddit의 비트코인 커뮤니티" stackexchange: "비트코인 StackExchange (질의응답)" irc: "IRC 채팅" - ircjoin: "IRC 채널들은 프리노드에." + ircjoin: "IRC 채널들은 프리노드에." chanbitcoin: "(일반 비트코인 관련)" chandev: "(개발 및 기술)" chanotc: "(점두 환전)" @@ -153,8 +153,8 @@ ko: downloadsig: "공개 동의 서명 검증하기" sourcecode: "소스 코드 얻기" versionhistory: "버전 기록 보기" - notelicense: "Bitcoin Core는 커뮤니티 주도의 무료 오픈 소스 프로젝트로서, MIT 라이센스에 따라 배포되었습니다." - notesync: "Bitcoin Core의 첫 동기화는 오랜 시간이 걸릴 수 있습니다. 블럭체인의 전체크기를 수용할 수 있는 용량과 대역폭이 있는지 확인하세요. 토렌트 파일을 다운로드할 줄 안다면, Bitcoin Core를 시작하기 전에 (블럭체인의 이전 복사파일인) bootstrap.dat을 Bitcoin Core의 디렉토리에 넣는 것이 동기화 속도를 높일 수 있습니다." + notelicense: "Bitcoin Core는 커뮤니티 주도의 무료 오픈 소스 프로젝트로서, MIT 라이센스에 따라 배포되었습니다." + notesync: "Bitcoin Core의 첫 동기화는 오랜 시간이 걸릴 수 있습니다. 블럭체인의 전체크기를 수용할 수 있는 용량과 대역폭이 있는지 확인하세요. 토렌트 파일을 다운로드할 줄 안다면, Bitcoin Core를 시작하기 전에 (블럭체인의 이전 복사파일인) bootstrap.dat을 Bitcoin Core의 디렉토리에 넣는 것이 동기화 속도를 높일 수 있습니다." patient: "참을성을 가지셔야 합니다" events: title: "컨퍼런스 및 이벤트 - Bitcoin" @@ -181,7 +181,7 @@ ko: howitworkstxt1: "사용자 관점에서, Bitcoin은 개인 Bitcoin 지갑을 제공하고, 사용자가 그것을 이용하여 bitcoin을 주고 받을 수 있도록 하는 모바일 앱이나 컴퓨터 프로그램에 불과합니다. " howitworkstxt2: "비트코인 네트워크는 블럭 체인이라는 공공 회계원장을 공유하고 있습니다. 이 회계원장에는 여태까지 처리된 모든 거래가 포함되어 있어서, 사용자의 컴퓨터에서 모든 거래의 유효성을 검사할 수 있습니다. 각각의 거래는, 모든 사용자가 자신의 비트코인 주소에서 비트코인을 보내는 것을 완전히 제어할 수 있도록 하는, 보내는 주소에 상응하는 디지털 서명으로 보호됩니다. 또한, 누구나 특수 하드웨어의 연산력을 사용하여 거래를 처리하고 이 서비스에 대한 댓가를 비트코인으로 벌어들일 수 있습니다. 이것을 \"채굴\"이라고도 합니다. 비트코인에 대한 자세한 정보는 전용 페이지비트코인 원본을 참고하세요." used: "사람들이 정말 비트코인을 사용하나요?" - usedtxt1: "네. 비트코인을 사용하는 개인과 사업자의 수가 증가하고 있습니다. 여기에는 식당, 아파트, 법률사무소 그리고 Namecheap, WordPress, Reddit, Flattr 같은 인기 온라인 서비스를 비롯한 소매상들이 포함됩니다. 비트코인은 아직 새로운 사회 현상이나, 아주 빠르게 성장하고 있습니다. 2013년 8월말 현재, 유통 중인 모든 비트코인의 가치는 미화 15억 달러를 뛰어 넘었고, 매일 수백만 달러의 비트코인이 교환되고 있습니다." + usedtxt1: "네. 비트코인을 사용하는 개인과 사업자의 수가 증가하고 있습니다. 여기에는 식당, 아파트, 법률사무소 그리고 Namecheap, WordPress, Reddit, Flattr 같은 인기 온라인 서비스를 비롯한 소매상들이 포함됩니다. 비트코인은 아직 새로운 사회 현상이나, 아주 빠르게 성장하고 있습니다. 2013년 8월말 현재, 유통 중인 모든 비트코인의 가치는 미화 15억 달러를 뛰어 넘었고, 매일 수백만 달러의 비트코인이 교환되고 있습니다." acquire: "비트코인은 어떻게 얻을 수 있나요?" acquireli1: "상품이나 서비스에 대한 대가로서" acquireli2: "비트코인 환전소에서 비트코인을 구입하세요." @@ -197,8 +197,8 @@ ko: advantagesli4: "보안과 통제 - 비트코인 사용자들은 자신들의 거래에 대한 완전한 통제권을 갖습니다. 다른 결제시스템처럼 상인들이 은근슬쩍 요금을 물리거나, 고객이 원치않은 요금을 물릴 수가 없습니다. 비트코인 거래는 또한 개인정보를 공개하지 않아도 됩니다. 이는 신분도용에 대한 강한 보안이 되며 비트코인 사용자들은 또한 자신들의 돈을 백업과 인크립션으로 보호할 수 있습니다." advantagesli5: "투명성 및 중립성 - 비트코인 통화 공급에 관련된모든 정보는 블럭 체인에서 누구나 손쉽게 실시간으로 확인하고 사용할 수 있습니다. 어떤 개인이나 단체도 비트코인 프로토콜을 통제하거나 조작할 수 없는데 이는 그것이 암호 작성적으로 안전하기 때문입니다. 이로 인해, 비트코인의 코어는 완전히 중립적이고, 투명하며, 예측될 수 있음을 신뢰할 수 있습니다." disadvantages: "비트코인의 단점은 무엇인가요?" - disadvantagesli1: "대중의 수용도 - 많은 사람들이 아직 비트코인에 대해 모릅니다. 매일 더 많은 사업들이 비트코인을 받아들이고 있으나 아직은 그 수가 작고 비트코인이 네트워크효과를 보려면 아직 성장이 필요합니다." - disadvantagesli2: "변동성 - 현재 유통되고 있는 비트코인의 시가총액과 비트코인을 사용하는 사업의 수가 아직 가능한 정도에 비해 많이 적습니다. 그렇기 때문에, 비교적 작은 이벤트, 거래, 또는 사업활동들이 비트코인 가격에 큰 영향을 끼칩니다. 이론적으로는, 비트코인 기술과 시장이 성숙함에 따라 가격의 변동성이 줄어들어야 합니다. 그렇지만 세계는 이런 창업적인 화폐를 아직 본적이 없습니다. 비트코인이 어떻게 될지는 두고봐야 할 것입니다. (흥미진진하지 않습니까?)" + disadvantagesli1: "대중의 수용도 - 많은 사람들이 아직 비트코인에 대해 모릅니다. 매일 더 많은 사업들이 비트코인을 받아들이고 있으나 아직은 그 수가 작고 비트코인이 네트워크효과를 보려면 아직 성장이 필요합니다." + disadvantagesli2: "변동성 - 현재 유통되고 있는 비트코인의 시가총액과 비트코인을 사용하는 사업의 수가 아직 가능한 정도에 비해 많이 적습니다. 그렇기 때문에, 비교적 작은 이벤트, 거래, 또는 사업활동들이 비트코인 가격에 큰 영향을 끼칩니다. 이론적으로는, 비트코인 기술과 시장이 성숙함에 따라 가격의 변동성이 줄어들어야 합니다. 그렇지만 세계는 이런 창업적인 화폐를 아직 본적이 없습니다. 비트코인이 어떻게 될지는 두고봐야 할 것입니다. (흥미진진하지 않습니까?)" disadvantagesli3: "진행중인 개발 - 비트코인 소프트웨어는 아직 베타 버전이며 많은 미완성의 기능들이 활발한 개발중에 있습니다. 더 안전하고 대중들이 쉽게 접근할 수 있는 비트코인을 만들기 위해 새로운 툴, 기능, 서비스가 개발중에 있습니다. 이중 일부는 아직 모든 사람이 사용하기에는 이릅니다. 대부분의 비트코인 사업은 최근에 생겼으며 아직 어떠한 보험도 제공하지 않습니다. 전반적으로, 비트코인은 아직도 성숙하는 과정에 있습니다." trust: "사람들은 왜 비트코인을 신뢰하나요?" trusttxt1: "비트코인에 대한 대부분의 신뢰는 그것이 신뢰가 필요없다는 데에서 나옵니다. 비트코인은 완전히 오픈소스이며 분권화되어 있습니다. 이는 누구나 언제 어디서나 전체 소스코드를 볼 수 있다는 뜻입니다. 고로 세계 어느 개발자든지 비트코인이 어떻게 작동하는지를 확인할 수 있습니다. 현재까지 발생된 모든 비트코인과 거래들을 누구나 투명하게 실시간으로 조사할 수 있습니다. 모든 지불이 제삼자의 존재여부와 상관없이 이루어질 수 있으며, 시스템 전체가 힘껏 상호 심시된 온라인 뱅킹에서 사용하는 것과 비슷한 암호 작성 알고리즘에 의해 보호됩니다. 어떤 개인이나 단체가 비트코인을 독점통제할 수 없으며, 구성원들 전부가 신뢰할 수 없더라도 네트워크는 안전하게 유지됩니다." @@ -241,7 +241,7 @@ ko: whatpricetxt1: "비트코인의 가격은 공급과 수요에 의해 정해집니다. 비트코인에 대한 수요가 증가하면, 비트코인의 가격도 증가합니다. 수요가 줄면 가격도 줄게됩니다. 오직 한정된 수의 비트코인만이 유통되고 있으며, 비트코인이 새로 생성되는 속도 또한 일정하게 그리고 예측이 가능하게 줄어듭니다. 이는 비트코인 가격이 안정되기 위해서는 이러한 인플레이션에 맞춰 수요가 증가해야된다는 뜻입니다. 아직 비트코인이 그 가능한 정도보다 작은 시장이기 때문에, 비트코인의 시가를 움직이기 위해서는 그다지 큰 돈이 필요하지 않습니다. 그래서 아직 비트코인의 가격변동이 심한 것입니다." whatpriceimg1: "비트코인 가격, 2011 - 2013" worthless: "비트코인이 전혀 쓸모없어질 수도 있나요?" - worthlesstxt1: "네. 역사는 실패하여 사용이 중지된 화폐들 예로 가득차 있습니다. 바이마르 공화국의 독일 마크가 그러했고, 더 근래에는 짐바브웨 달러가 있습니다. 이전의 화폐들은 주로 초인플레이션에 의해 망했습니다. 비트코인은 초인플레이션을 겪는 것이 불가능합니다. 그러나 언제나 기술적인 실패, 경쟁 화폐들, 그리고 정치적인 요인에 의해 망할 수 있을 것입니다. 기본적으로, 어떠한 화폐도 어려운 시기와 실패에서 완전히 자유로울 수 없는 것입니다. 태생 이래 지난 몇년간 비트코인은 지속적인 성장의 가능성을 보여왔으며 믿을만한 것이라는 것을 증명해 왔습니다. 그러나 그 누구도 비트코인의 미래를 장담할 수는 없는 것입니다." + worthlesstxt1: "네. 역사는 실패하여 사용이 중지된 화폐들 예로 가득차 있습니다. 바이마르 공화국의 독일 마크가 그러했고, 더 근래에는 짐바브웨 달러가 있습니다. 이전의 화폐들은 주로 초인플레이션에 의해 망했습니다. 비트코인은 초인플레이션을 겪는 것이 불가능합니다. 그러나 언제나 기술적인 실패, 경쟁 화폐들, 그리고 정치적인 요인에 의해 망할 수 있을 것입니다. 기본적으로, 어떠한 화폐도 어려운 시기와 실패에서 완전히 자유로울 수 없는 것입니다. 태생 이래 지난 몇년간 비트코인은 지속적인 성장의 가능성을 보여왔으며 믿을만한 것이라는 것을 증명해 왔습니다. 그러나 그 누구도 비트코인의 미래를 장담할 수는 없는 것입니다." bubble: "비트코인은 버블인가요?" bubbletxt1: "가격의 급속한 상승을 버블이라고 할 수는 없습니다. 갑작스럽게 하향세의 가격정정을 겪게 될 인위적으로 과대평가된 가격이 버블인 것입니다. 비트코인의 가격변동은 수백수천의 시장참가자들의 인간적인 선택들이 복합적으로 비트코인 가격을 발견해가면서 일어나는 것입니다. 비트코인에 대한 시장정서의 변화는 비트코인에 대한 자신감 저하, 비트코인 경제의 기본을 벗어난 가격과 가치의 차이, 투기를 돋구는 언론매체의 활동, 불확신한 미래에 대한 두려움, 그리고 항상 존재하는 무지한 욕망과 과열을 포함합니다." ponzi: "비트코인은 폰지 사기인가요?" @@ -271,7 +271,7 @@ ko: poweredoff: "만약 제 컴퓨터가 꺼져있을때 비트코인을 받으면 어떡하나요?" poweredofftxt1: "문제가 되지 않습니다. 받은 비트코인은 당신이 이 다음에 지갑 앱을 열었을 때 보일 것입니다. 비트코인은 당신의 컴퓨터의 소프트웨어가 받는 것이 아닙니다. 네트워크에 있는 모든 기기들간에 통용되는 공공회계원장에 기록되는 것입니다. 만일 당신의 클라이언트가 오작동하는 동안에 비트코인이 당신에게 지불됐다면, 나중에 클라이언트를 재설치하고, 네트워크의 모든 거래내역을 업데이트 받은 연후에 확인하더라도, 방금 지불받은 것과 같이 그 내역을 확인할 수 있을 것입니다. 지갑이 필요한 주요 이유는 비트코인을 소비하기 위해서입니다." sync: "\"동기화\"는 무엇을 뜻하고 왜 이렇게 오래 걸리나요? " - synctxt1: "긴 시간의 동기화는 Bitcoin Core와 같은 풀 노드에서만 필요한 것입니다. 기술적으로 말하자면, 동기화는 네트워크내의 모든 거래내역을 다운로드하고 확인하는 과정입니다. 어떤 클라이언트들에서는 당신의 사용가능한 비트코인 잔액을 계산하기 위해서는, 당신의 모든 이전 거래들을 확인해야 합니다. 이는 블럭 체인의 전체를 확인해야 하는 작업이기에 적지않은 용량과 대역폭을 소모할 것입니다. 비트코인이 안전하게 유지되려면, 충분히 많은 이들이 거래내역을 확인하고 전달하는 역할을 갖고 있는 풀 노드 크라이언트를 가동유지해야 합니다. " + synctxt1: "긴 시간의 동기화는 Bitcoin Core와 같은 풀 노드에서만 필요한 것입니다. 기술적으로 말하자면, 동기화는 네트워크내의 모든 거래내역을 다운로드하고 확인하는 과정입니다. 어떤 클라이언트들에서는 당신의 사용가능한 비트코인 잔액을 계산하기 위해서는, 당신의 모든 이전 거래들을 확인해야 합니다. 이는 블럭 체인의 전체를 확인해야 하는 작업이기에 적지않은 용량과 대역폭을 소모할 것입니다. 비트코인이 안전하게 유지되려면, 충분히 많은 이들이 거래내역을 확인하고 전달하는 역할을 갖고 있는 풀 노드 크라이언트를 가동유지해야 합니다. " mining: "채굴" whatismining: "비트코인 채굴은 무엇인가요?" whatisminingtxt1: "채굴은 거래를 처리하고, 네트워크를 안전하게 보호하며, 시스템내에 있는 모두의 일체 동기화를 유지하기 위해 컴퓨터의 연산능력을 사용하는 과정입니다. 이는 비트코인 데이터 센터와 같이 이해할 수 있습니다. 다만, 모든 국가에서 활동하는 채굴자들과 그 누구도 네트워크에 대한 지배권을 가지고 있지 않도록 하여 완전히 분권화되도록 설계되었다는 점을 제외하고는 말입니다. 이 과정은 금 채굴에 빗대어 \"채굴\"이라고 불리는데 이는 이 과정이 새로운 비트코인을 발행하는 일시적인 메커니즘이기도 하기 때문입니다. 하지만, 금 채굴과는 다르게 비트코인 채굴은 안전한 지불 네트워크를 운영하기 위해 필요한 유용한 서비스에 대한 대가로 보상을 제공합니다. 채굴은 마지막 비트코인이 발행된 후에도 필요할 것입니다." @@ -453,7 +453,7 @@ ko: offlinetxtxt2: "온라인 컴퓨터에서 새 거래를 생성하고 거래를 USB 키에 저장하세요. " offlinetxtxt3: "오프라인 컴퓨터로 저장된 거래에 서명하세요." offlinetxtxt4: "온라인 컴퓨터로 서명한 거래를 보내세요." - offlinetxtxt5: "네트워크에 연결되어 있는 컴퓨터는 거래 서명을 할 수 없기 때문에, 보안이 손상된 경우에도 펀드에서 돈을 훔쳐갈 수 없습니다. Armory클라이언트가 오프라인 서명 기능을 제공합니다." + offlinetxtxt5: "네트워크에 연결되어 있는 컴퓨터는 거래 서명을 할 수 없기 때문에, 보안이 손상된 경우에도 펀드에서 돈을 훔쳐갈 수 없습니다. Armory클라이언트가 오프라인 서명 기능을 제공합니다." hardwarewallet: "하드웨어 지갑" hardwarewallettxt: "하드웨어 지갑은 높은 보안성과 쉬운 사용성의 제일 적절한 균형을 가지고 있습니다. 이 작은 장치들은 애초에 비트코인 지갑으로서 설계되었습니다. 다른 어떤 소프트웨어도 설치될 수 없기 때문에 컴퓨터의 취약점이나 인터넷의 절도범들에 대해 높은 보안성을 갖고 있습니다. 또한 백업이 가능하기 때문에, 장치 자체를 잃어버리더라도 비트코인 펀드를 되찾을 수 있습니다." hardwarewalletsoon: "현재까지 어떤 하드웨어 지갑도 생산과정에 들어가지 않았지만, 곧 나올 예정입니다:" diff --git a/_translations/nl.yml b/_translations/nl.yml index 8e1001a4..36f3a33c 100644 --- a/_translations/nl.yml +++ b/_translations/nl.yml @@ -106,7 +106,7 @@ nl: reddit: "Bitcoin-community op Reddit" stackexchange: "Bitcoin StackExchange (Vraag en antwoord)" irc: "IRC-chat" - ircjoin: "IRC-kanalen op FreeNode." + ircjoin: "IRC-kanalen op FreeNode." chanbitcoin: "(Bitcoin algemeen)" chandev: "(Ontwikkeling en technische discussie)" chanotc: "(Over The Counter uitwisseling)" @@ -177,8 +177,8 @@ nl: download: "Download Bitcoin Core" downloados: "Of kies uw besturingssysteem" versionhistory: "Toon versiegeschiedenis" - notelicense: "Bitcoin Core is een \"vrij\" opensource-project dat wordt ontwikkeld door de community en verspreid onder de MIT-licentie." - notesync: "N.B.: De initiële synchronisatie van Bitcoin Core kan wel een dag duren. Zorg ervoor dat u genoeg bandbreedte en opslagruimte hebt voor de hele blokketen." + notelicense: "Bitcoin Core is een \"vrij\" opensource-project dat wordt ontwikkeld door de community en verspreid onder de MIT-licentie." + notesync: "N.B.: De initiële synchronisatie van Bitcoin Core kan wel een dag duren. Zorg ervoor dat u genoeg bandbreedte en opslagruimte hebt voor de hele blokketen." events: title: "Conferenties en evenementen - Bitcoin" pagetitle: "Conferenties en evenementen" @@ -289,7 +289,7 @@ nl: offlinetxtxt2: "Maak een nieuwe transactie aan op de online computer en sla deze op een USB-stick op." offlinetxtxt3: "Stop de USB-stick in de offline computer en onderteken de transactie." offlinetxtxt4: "Stop de USB-stick weer in de online computer en verstuur de ondertekende transactie." - offlinetxtxt5: "Omdat de computer die is verbonden met het internet geen transacties kan ondertekenen, kan deze ook niet worden gebruikt om geld te verzenden als deze is gekraakt. Armory kan offline transactieondertekening uitvoeren." + offlinetxtxt5: "Omdat de computer die is verbonden met het internet geen transacties kan ondertekenen, kan deze ook niet worden gebruikt om geld te verzenden als deze is gekraakt. Armory kan offline transactieondertekening uitvoeren." hardwarewallet: "Hardwareportemonnees" hardwarewallettxt: "Hardwareportemonnees zijn de beste balans tussen zeer hoge veiligheid en gebruiksgemak. Deze portemonnees zijn kleine apparaatjes die van het begin af aan als portemonnee zijn ontworpen. Er kan geen software op worden geïnstalleerd, waardoor deze portemonnees erg veilig zijn wat betreft kwetsbaarheid van computers en online dieven. Omdat ze back-ups toestaan, kunt u uw geld terugkrijgen als u het apparaat verliest." hardwarewalletsoon: "Op dit moment zijn er nog geen hardwareportemonnees in productie, maar dat duurt niet lang meer:" diff --git a/_translations/pl.yml b/_translations/pl.yml index 1de4f574..0b23f579 100644 --- a/_translations/pl.yml +++ b/_translations/pl.yml @@ -106,7 +106,7 @@ pl: reddit: "Społeczność Reddit's Bitcoin" stackexchange: "Bitcoin StackExchange (Q&A)" irc: "Czat IRC" - ircjoin: "Kanały IRC na freenode." + ircjoin: "Kanały IRC na freenode." chanbitcoin: "(Podstawy dotyczące Bitcoin)" chandev: "(Techniczne i o rozwoju)" chanotc: "(Wymiana bez pozwoleń)" @@ -172,8 +172,8 @@ pl: latestversion: "Najnowsza wersja:" download: "Ściągnij - Bitcoin Core" versionhistory: "Pokaż historię wersji" - notelicense: "Aplikacja Bitcoin Core jest tworzona przez społeczność jako darmowy projekt o otwartym kodzie źródłowym opublikowanym na zasadach licencji MIT." - notesync: "Uwaga : Początkowa synchronizacja Bitcoin Core może trwać dzień zanim zostanie ukończona. Upewnij się, że posiadasz wystarczająco pasma internetowego oraz przestrzeni dyskowej na łańcuch bloku o pełnym rozmiarze." + notelicense: "Aplikacja Bitcoin Core jest tworzona przez społeczność jako darmowy projekt o otwartym kodzie źródłowym opublikowanym na zasadach licencji MIT." + notesync: "Uwaga : Początkowa synchronizacja Bitcoin Core może trwać dzień zanim zostanie ukończona. Upewnij się, że posiadasz wystarczająco pasma internetowego oraz przestrzeni dyskowej na łańcuch bloku o pełnym rozmiarze." events: title: "Konferencje i wydarzenia - Bitcoin" pagetitle: "Konferencje i wydarzenia" @@ -204,7 +204,7 @@ pl: list3: "Transakcje niemalże bez opłat" list4: "I wiele więcej" desc: "Bitcoin używa technologi P2P by operować bez centralnej administracji; zarządzanie transakcjami oraz wydawanie bitcoin jest współprowadzone przez sieć. Poprzez wiele unikalnych właściwości Bitcoin pozwala na ekscytujące zastosowania które nie mogły być pokryte poprzez uprzednie systemy płatności." - license: "Aplikacja jest tworzona przez społeczność jako darmowy projekt o otwartym kodzie źródłowym opublikowanym na zasadach licencji MIT." + license: "Aplikacja jest tworzona przez społeczność jako darmowy projekt o otwartym kodzie źródłowym opublikowanym na zasadach licencji MIT." innovation: title: "Innowacje - Bitcoin" pagetitle: "Dlaczego Bitcoin zmienia świat" @@ -267,7 +267,7 @@ pl: offlinetxtxt2: "Rozpocznij nową transakcję na komputerze podłączonym do sieci oraz zapisz ją na kluczu USB." offlinetxtxt3: "Podpisz transakcję na komputerze nie podłączonym do sieci." offlinetxtxt4: "Prześlij podpisaną transakcję na komputer podłączony do sieci." - offlinetxtxt5: "Ponieważ komputer który jest podłączony do sieci nie może podpisywać transakcji to również nie może być użyty do wycofania z niego funduszy w przypadku gdyby został przejęty przez hackerów. Arsenał może zostać użyty do podpisywania transakcji bez dostępu do sieci." + offlinetxtxt5: "Ponieważ komputer który jest podłączony do sieci nie może podpisywać transakcji to również nie może być użyty do wycofania z niego funduszy w przypadku gdyby został przejęty przez hackerów. Arsenał może zostać użyty do podpisywania transakcji bez dostępu do sieci." hardwarewallet: "Portfele sprzętowe są przyszłością" hardwarewallettxt: "Portmonetki sprzętowe są najlepszym balansem pomiędzy wysokim bezpieczeństwem oraz łatwością użytkowania. Są to niewielkie urządzenia które na starcie zostały zaprojektowane by służyć jako tylko i wyłącznie jako portfele i nic więcej. Żaden program nie może zostać na nich zainstalowany czyniąc je bardzo odpornymi na zagrożenia związane z komputerami oraz kradzieżami przez złodziei internetowych. Ponieważ pozwalają one na wykonanie kopii zapasowej możesz odtworzyć swoje fundusze w przypadku utraty urządzenia." hardwarewalletsoon: "Na dzień dzisiejszy żadne sprzętowe portfele nie zostały wprowadzony do zastosowania produkcyjnego ale one niedługo nadejdą:" diff --git a/_translations/pt_BR.yml b/_translations/pt_BR.yml index 8378a263..81a0e4d2 100644 --- a/_translations/pt_BR.yml +++ b/_translations/pt_BR.yml @@ -76,7 +76,7 @@ pt_BR: reddit: "Comunidade Reddit do Bitcoin" stackexchange: "Bitcoin StackExchange (Q&A)" irc: "Chat IRC" - ircjoin: "Canais IRC freenode." + ircjoin: "Canais IRC freenode." chanbitcoin: "(Assuntos gerais sobre Bitcoin)" chandev: "(Desenvolvimento e parte técnica)" chanotc: "(Câmbio abertamente)" @@ -153,8 +153,8 @@ pt_BR: downloadsig: "Verificar assinaturas de lançamento" sourcecode: "Obtenha o código fonte" versionhistory: "Mostrar histórico da versão" - notelicense: "Bitcoin Core é um projeto livre e de código aberto, lançado sob a licença MIT." - notesync: "A sincronização inicial do programa Bitcoin Core pode demorar muito para ser completada. Você precisa se certificar que possui espaço em disco e banda larga suficientes para armazenar todo o tamanho do block chain. Se você souber como fazer o download de um arquivo torrent, você pode acelerar este processo adicionando bootstrap.dat (uma cópia da versão anterior do block chain) na pasta de dados do Bitcoin Core, antes de inicializar o programa." + notelicense: "Bitcoin Core é um projeto livre e de código aberto, lançado sob a licença MIT." + notesync: "A sincronização inicial do programa Bitcoin Core pode demorar muito para ser completada. Você precisa se certificar que possui espaço em disco e banda larga suficientes para armazenar todo o tamanho do block chain. Se você souber como fazer o download de um arquivo torrent, você pode acelerar este processo adicionando bootstrap.dat (uma cópia da versão anterior do block chain) na pasta de dados do Bitcoin Core, antes de inicializar o programa." patient: "Você precisará ter paciência" events: title: "Conferências e eventos - Bitcoin" @@ -181,7 +181,7 @@ pt_BR: howitworkstxt1: "Da perspectiva do usuário, Bitcoin não é nada mais do que um programa aplicativo ou computador móvel que ofersece uma carteira Bitcoin pessoal e permite que o usuário envie e receba bitcoins com ele. Assim é como Bitcoin funciona para a maioria dos usuários." howitworkstxt2: "Nos bastidores, a rede Bitcoin compartilha um registro público chamado de \"cadeia de bloco\" ou \"block chain\". Este registro contém todas as transações já processadas​​, permitindo que o computador do usuário verifique a validade de cada transação. A autenticidade de cada transação é protegida por assinaturas digitais correspondentes aos endereços enviados, permitindo que todos os usuários tenham controle total sobre o envio de bitcoins de seus próprios endereços Bitcoin. Além disso, qualquer um pode processar transações, usando o poder de computação de hardware especializado e ganhar uma recompensa em bitcoins por este serviço. Isso é muitas vezes chamado de \"mineração\". Para saber mais sobre Bitcoin, pode consultar a página dedicada e o documento original." used: "Bitcoin é realmente usado por pessoas?" - usedtxt1: "Sim, Existe um número crescente de empresas e indivíduos usando Bitcoin. Incluindo estabelecimentos tradicionais como restaurantes, apartamentos, escritórios de advocacia e serviços populares on-line como Namecheap, WordPress, Reddit e Flattr. Enquanto Bitcoin continua a ser um fenômeno relativamente novo, ele está crescendo rapidamente. No final de agosto de 2013, o valor de todos os bitcoins em circulação excediam 1.5 bilhões de dólares americanos, sendo que 1.5 milhões de dólares em bitcoins são usados diariamente." + usedtxt1: "Sim, Existe um número crescente de empresas e indivíduos usando Bitcoin. Incluindo estabelecimentos tradicionais como restaurantes, apartamentos, escritórios de advocacia e serviços populares on-line como Namecheap, WordPress, Reddit e Flattr. Enquanto Bitcoin continua a ser um fenômeno relativamente novo, ele está crescendo rapidamente. No final de agosto de 2013, o valor de todos os bitcoins em circulação excediam 1.5 bilhões de dólares americanos, sendo que 1.5 milhões de dólares em bitcoins são usados diariamente." acquire: "Como uma pessoa pode adquirir bitcoins?" acquireli1: "Como pagamento de bens ou serviços." acquireli2: "Comprar bitcoins em Bitcoin câmbio." @@ -197,8 +197,8 @@ pt_BR: advantagesli4: "Segurança e controle - Usuários do Bitcoin tem controle total de suas transações; é impossível que os comerciantes forcem cobranças indesejadas ou não notificadas como poderia ocorrer com outras formas de pagamento. Os pagamentos com Bitcoin podem ser realizados sem vincular informações pessoais à transação. Isto oferece forte proteção contra furto de identidade. Os usuários do Bitcoin também podem proteger seu dinheiro com cópias de segurança e criptografia." advantagesli5: "Transparente e neutro - Toda informação em relação a própria moeda Bitcoin está facilmente disponível na block chain para qualquer um verificar e usar em tempo real. Nenhum indivíduo ou organização pode controlar ou manipular o protocolo Bitcoin, porque este é criptograficamente seguro. Isso permite que o núcleo do Bitcoin seja confiável por ser completamente neutro, transparente e previsível." disadvantages: "Quais são as desvantagens do Bitcoin?" - disadvantagesli1: "Grau de aceitação - Muitas pessoas ainda não têm conhecimento de Bitcoin. A cada dia, mais empresas aceitam bitcoins, porque eles querem as vantagens ao fazê-lo, mas a lista continua pequena e ainda precisa crescer, a fim de beneficiar-se dos efeitos de rede." - disadvantagesli2: "Volatilidade - O valor total do número de bitcoins em circulação e o número de transações que utilizam Bitcoin ainda é muito menor comparado ao que poderia ser. Portanto, eventos relativamente pequenos, trocas, ou atividades negociais podem afetar significativamente o seu preço. Em teoria, esta volatilidade irá diminuir a medida que o mercado da Bitcoin e a tecnologia amadurecerem. Nunca antes o mundo havia presenciado a criação de uma moeda, então é realmente difícil (e excitante) imaginar como isto irá funcionar." + disadvantagesli1: "Grau de aceitação - Muitas pessoas ainda não têm conhecimento de Bitcoin. A cada dia, mais empresas aceitam bitcoins, porque eles querem as vantagens ao fazê-lo, mas a lista continua pequena e ainda precisa crescer, a fim de beneficiar-se dos efeitos de rede." + disadvantagesli2: "Volatilidade - O valor total do número de bitcoins em circulação e o número de transações que utilizam Bitcoin ainda é muito menor comparado ao que poderia ser. Portanto, eventos relativamente pequenos, trocas, ou atividades negociais podem afetar significativamente o seu preço. Em teoria, esta volatilidade irá diminuir a medida que o mercado da Bitcoin e a tecnologia amadurecerem. Nunca antes o mundo havia presenciado a criação de uma moeda, então é realmente difícil (e excitante) imaginar como isto irá funcionar." disadvantagesli3: "Desenvolvimento em curso - O Software Bitcoin ainda está em beta, com muitas funcionalidades incompletas porém em desenvolvimento ativo. Novas ferramentas, recursos e serviços estão sendo desenvolvidos para fazer Bitcoin mais seguro e acessível para as massas. Algumas delas ainda não estão prontas para todos. A maioria dos negócios com Bitcoin são novos e ainda não oferecem segurança. Em geral, o Bitcoin ainda está no processo de amadurecimento." trust: "Por que as pessoas confiam no Bitcoin?" trusttxt1: "Grande parte da confiança no Bitcoin vem do fato de que ele não exige nenhuma confiança em tudo. Bitcoin é totalmente open-source e descentralizado. Isto significa que qualquer pessoa tem acesso ao código-fonte completo em qualquer ponto. Qualquer desenvolvedor no mundo pode, portanto, verificar exatamente como funciona o Bitcoin. Todas as transações e bitcoins emitidos para a existência podem ser consultados de forma transparente em tempo real por qualquer pessoa. Todos os pagamentos podem ser feitos sem depender de terceiros e todo o sistema é fortemente protegido por revisão de algoritmos criptográficos, como os usados ​​para operações bancárias online. Nenhuma organização ou indivíduo pode controlar o Bitcoin, e a rede continua a ser segura, mesmo que nem todos os seus usuários possam ser confiáveis." @@ -241,7 +241,7 @@ pt_BR: whatpricetxt1: "O preço de um bitcoin é determinado pela lei da oferta e da demada. Quando a demanda por bitcoins aumenta, o preço aumenta, e quando a demanda cai, o preço cai. Há somente um número limitado de bitcoins em circulação e novos bitcoins são criados em uma taxa previsível e decrescente, o que significa que a demanda deva seguir este nível de inflação para manter seu preço estável. Como o Bitcoin ainda é um mercado relativamente pequeno comparado ao que ele poderia ser, não é necessária uma quantia muito significante de dinheiro para aumentar ou diminuir o preço do mercado, portanto o preço de um bitcoin ainda é bastante volátil." whatpriceimg1: "Preço do bitcoin de 2011 a 2013:" worthless: "Bitcoins podem se tornar inúteis?" - worthlesstxt1: "Sim. A história está repleta de moedas que falharam e não são mais utilizadas, tais como o Marco Alemão, durante a República de Weimar e, mais recentemente, o Dólar de Zimbábue. Embora as falhas das moedas anteriores foram tipicamente devido à hiperinflação, do tipo que Bitcoin torna impossível, sempre há possibilidade de falhas técnicas, moedas concorrentes, questões políticas e assim por diante. Como regra básica, nenhuma moeda deve ser considerada absolutamente segura de falhas ou problemas. Bitcoin provou ser confiável por muitos anos desde a sua criação e há um grande potencial para Bitcoin continuar a crescer. No entanto, ninguém está em condições de prever qual será o futuro do Bitcoin." + worthlesstxt1: "Sim. A história está repleta de moedas que falharam e não são mais utilizadas, tais como o Marco Alemão, durante a República de Weimar e, mais recentemente, o Dólar de Zimbábue. Embora as falhas das moedas anteriores foram tipicamente devido à hiperinflação, do tipo que Bitcoin torna impossível, sempre há possibilidade de falhas técnicas, moedas concorrentes, questões políticas e assim por diante. Como regra básica, nenhuma moeda deve ser considerada absolutamente segura de falhas ou problemas. Bitcoin provou ser confiável por muitos anos desde a sua criação e há um grande potencial para Bitcoin continuar a crescer. No entanto, ninguém está em condições de prever qual será o futuro do Bitcoin." bubble: "Bitcoin é uma bolha?" bubbletxt1: "Um aumento rápido no preço não constitui uma bolha. Uma supervalorização artificial que conduzirá a uma correção descendente súbita constitui uma bolha. Escolhas baseadas em ação humana individual por centenas de milhares de participantes do mercado é a causa para o preço do bitcoin flutuar a medida que o mercado busca a descoberta de preço. Razões para mudanças no sentimento podem incluir uma perda de confiança no Bitcoin, uma larga diferença entre valor e preço não baseada nos fundamentos da economia Bitcoin, cobertura de imprensa aumentada estimulando demanda especulativa, medo de incerteza e, à moda antiga, exuberância irracional e ganância." ponzi: "Bitcoin é um esquema Ponzi?" @@ -271,7 +271,7 @@ pt_BR: poweredoff: "E se eu receber um bitcoin quando o meu computador estiver desligado?" poweredofftxt1: "Tudo bem. Os bitcoins aparecerão na próxima vez que você iniciar o aplicativo da carteira. Bitcoins não são realmente recebidos pelo software no seu computador, eles são anexados a um registro público que é compartilhado entre todos os dispositivos na rede. Se lhe forem enviados bitcoins quando o programa cliente da carteira não está em execução e mais tarde você iniciá-lo, ele irá baixar blocos e obter as transações que não conhece, e os bitcoins eventualmente aparecerão como se estivesse acabado de receber em tempo tempo real. Sua carteira só é necessária quando você deseja gastar bitcoins." sync: "O que é que \"sincronizando\" quer dizer e por que demora tanto?" - synctxt1: "Um longo período de sincronização só é necessário quando se utiliza clientes de nó completo como o Bitcoin Core. Técnicamente falando, sincronização é o processo de download e verificação de todas as transações que já passaram pela rede. Para alguns clientes de Bitcoin, calcular o saldo da sua carteira de Bitcoin e realizar novas transações é necessário que se saiba de todas as transações anteriores. Este passo utiliza intensivamente recursos e exige uma banda e armazenamento suficientes para acomodar o tamanho total da block chain. Para que o Bitcoin continue seguro, um número suficiente de pessoas tem que manter um cliente de nó completo para que executem a tarefa de validação e afinação das transações." + synctxt1: "Um longo período de sincronização só é necessário quando se utiliza clientes de nó completo como o Bitcoin Core. Técnicamente falando, sincronização é o processo de download e verificação de todas as transações que já passaram pela rede. Para alguns clientes de Bitcoin, calcular o saldo da sua carteira de Bitcoin e realizar novas transações é necessário que se saiba de todas as transações anteriores. Este passo utiliza intensivamente recursos e exige uma banda e armazenamento suficientes para acomodar o tamanho total da block chain. Para que o Bitcoin continue seguro, um número suficiente de pessoas tem que manter um cliente de nó completo para que executem a tarefa de validação e afinação das transações." mining: "Mineração" whatismining: "O que é mineração de Bitcoin?" whatisminingtxt1: "Mineração é o processo de usar capacidade de processamento para processar transações, garantir a segurança da rede, e manter todos participantes do sistema sincronizados. Pode ser considerado como o datacenter do Bitcoin exceto que foi projetado para ser totalmente descentralizado, com mineradores em todos os países e nenhum em particular tendo controle sobre a rede. Este processo é chamado de \"mineração\" em uma analogia à mineração de ouro porque é um mecanismo temporário utilizado na emissão de novos bitcoins. Porém diferentemente da mineração de ouro, a mineração de Bitcoin provê uma recompensa em troca dos serviços essenciais para operar uma rede segura de pagamentos. Mineração ainda será necessária depois que o último Bitcoin for emitido." @@ -453,7 +453,7 @@ pt_BR: offlinetxtxt2: "Crie uma nova transação no computador que está online e salve no USB." offlinetxtxt3: "Assine a transação com um computador offline" offlinetxtxt4: "Envie a transação assinada com o computador online." - offlinetxtxt5: "Como o computador que está conectado à internet não pode assinar transações, fica impossível transferir bitcoins por ele, mesmo que esteja infectado. Armory pode ser usado para assinar transações offline." + offlinetxtxt5: "Como o computador que está conectado à internet não pode assinar transações, fica impossível transferir bitcoins por ele, mesmo que esteja infectado. Armory pode ser usado para assinar transações offline." hardwarewallet: "Carteiras de hardware" hardwarewallettxt: "As carteiras hardware são o melhor equilíbrio entre alta segurança e facilidade de uso. Estes são pequenos dispositivos que foram projetados desde sua raíz para ser uma wallet e nada mais. Nenhum software pode ser instalado nelas, fazendo com que sejam altamente seguras contra vulnerabilidades de computadores e ladrões on-line. Por elas permitirem backups, você pode recuperar seus fundos caso venha perder seu dispositivo." hardwarewalletsoon: "Ainda não entraram em produção, mas as carteiras hardware em breve estarão chegando:" diff --git a/_translations/ro.yml b/_translations/ro.yml index c7973258..aa753656 100644 --- a/_translations/ro.yml +++ b/_translations/ro.yml @@ -76,7 +76,7 @@ ro: reddit: "Comunitatea Bitcoin de pe Reddit" stackexchange: "Bitcoin StackExchange (Q&A)" irc: "Discuție IRC" - ircjoin: " Canale IRC pe freenode." + ircjoin: " Canale IRC pe freenode." chanbitcoin: "(Bitcoin-discuţii generale)" chandev: "(Dezvoltare şi tehnic)" chanotc: "(Schimburi directe)" @@ -153,8 +153,8 @@ ro: downloadsig: "Verifică semnăturile versiunilor" sourcecode: "Obţine codul sursă" versionhistory: "Vezi istoric versiuni" - notelicense: "Bitcoin Core este proiect comunitar software gratis creat de comunitate, eliberat sub licenţă MIT." - notesync: "Sincronizarea iniţială a Bitcoin Core poate dura foarte mult. Ar trebui să te asiguri de la început că dispui de destulă lăţime de bandă şi spaţiu de stocare suficient pentru mărimea lanţului de blocuri. Dacă ştii cum să descarci un fişier torrent, poţi grăbi acest proces prin adăugarea bootstrap.dat (o copie anterioară a lanţului de blocuri) în directorul data al Bitcoin Core înainte de a porni programul." + notelicense: "Bitcoin Core este proiect comunitar software gratis creat de comunitate, eliberat sub licenţă MIT." + notesync: "Sincronizarea iniţială a Bitcoin Core poate dura foarte mult. Ar trebui să te asiguri de la început că dispui de destulă lăţime de bandă şi spaţiu de stocare suficient pentru mărimea lanţului de blocuri. Dacă ştii cum să descarci un fişier torrent, poţi grăbi acest proces prin adăugarea bootstrap.dat (o copie anterioară a lanţului de blocuri) în directorul data al Bitcoin Core înainte de a porni programul." patient: "Va trebui să ai răbdare" events: title: "Conferințe și evenimente - Bitcoin" @@ -181,7 +181,7 @@ ro: howitworkstxt1: "Din perspectiva unui utilizator obişnuit, Bitcoin nu este nimic mai mult decât o aplicaţie pe telefon sau un program pe calculator ce oferă un portofel personal Bitcoin şi permite unui utilizator să trimită şi să primească bitcoini prin el. Acesta este modul în care funcţionează Bitcoin pentru majoritatea utilizatorilor." howitworkstxt2: "În culise, reţeaua Bitcoin distribuie un registru public denumit \"lanţul de blocuri\". Acest registru conţine fiecare tranzacţie procesată vreodată, permiţând calculatorului unui utilizator să verifice validitatea fiecărei tranzacţii. Autenticitatea fiecarei tranzacţii este protejată de semnăturile digitale ce corespund cu adresele de unde au fost trimişi bitcoinii, permiţând tuturor utilizatorilor să aibă control total asupra trimiterii de bitcoini din adresele lor Bitcoin personale. Adiţional, oricine poate procesa tranzacţii folosind puterea computaţională a hardware-ului specializat şi să fie răsplătiţi cu bitcoini pentru acest serviciu. Acest lucru este adesea denumit \"minat\". Pentru a afla mai multe despre Bitcoin, poţi consulta pagina dedicată şi lucrarea originală." used: "Foloseşte lumea Bitcoin?" - usedtxt1: "Da. Este folosit de un număr tot mai mare de afaceri şi persoane. Acestea includ afaceri fizice, cum ar fi restaurante, firme de avocatură, săli de fitness şi servicii online populare cum ar fi Namecheap, WordPress, Reddit şi Flattr. În timp ce Bitcoin rămâne un fenomen relativ nou, acesta creşte rapid. În luna Martie 2014, valorarea tuturor bitcoinilor aflaţi în circulaţie depăşea suma de 8 miliarde de dolari şi bitcoini în valorare de milioane de dolari fiind schimbaţi zilnic." + usedtxt1: "Da. Este folosit de un număr tot mai mare de afaceri şi persoane. Acestea includ afaceri fizice, cum ar fi restaurante, firme de avocatură, săli de fitness şi servicii online populare cum ar fi Namecheap, WordPress, Reddit şi Flattr. În timp ce Bitcoin rămâne un fenomen relativ nou, acesta creşte rapid. În luna Martie 2014, valorarea tuturor bitcoinilor aflaţi în circulaţie depăşea suma de 8 miliarde de dolari şi bitcoini în valorare de milioane de dolari fiind schimbaţi zilnic." acquire: "Cum achiziționăm bitcoini?" acquireli1: "Ca plată pentru bunuri şi servicii." acquireli2: "Cumpără bitcoini de la un exchange de Bitcoin." @@ -197,8 +197,8 @@ ro: advantagesli4: "Securitate şi control - Utilizatorii Bitcoin au un control total asupra tranzacţiilor; este imposibil pentru comercianţi să forţeze taxe sau plăţi nedorite sau ascunse aşa cum se poate întâmpla prin alte metode de plată. Plăţile Bitcoin pot fi făcute fără că informaţii personale să fie legate de tranzacţie. Acest lucru oferă protecţie crescută împotriva furtului de identitate. Cei ce folosesc Bitcoin pot de asemenea să-şi protejeze banii prin backup şi criptare." advantagesli5: "Transparent şi neutru - Toate informaţiile despre masa monetară a Bitcoin sunt disponibile oricând în lanţul de blocuri putând fi verificate de oricine şi folosite în timp real. Nici un individ sau organizaţie nu poate controla sau manipula protocolul Bitcoin deoarece este sigur din punct de vedere criptografic. Asta permite ca Bitcoin să fie complet neutru, transparent şi previzibil." disadvantages: "Care sunt dezavantajele Bitcoin?" - disadvantagesli1: "Gradul de acceptare - Mulţi oameni încă nu au auzit de Bitcoin. În fiecare zi, din ce în ce mai multe firme acceptă bitcoini pentru că îşi doresc avantajele asociate cu aceasta, dar lista este încă mică şi trebuie să mai crească pentru a beneficia de efectul de reţea." - disadvantagesli2: "Volatilitatea - Totalul valorii bitcoinilor în circulaţie şi numărul de firme ce folosesc Bitcoin este încă foarte mic faţă de ce ar putea fi. Aşa că, evenimente relativ mici, specule, sau activităţile anumitor firme pot influenţa major preţul. În teorie, această volatilitate se va micşora pe măsură ce pieţele Bitcoin şi tehnologia se va matura. Nu a mai existat niciodată o astfel de monedă, aşa că este destul de dificil(şi palpitant) să ne imaginăm ce se va întâmpla." + disadvantagesli1: "Gradul de acceptare - Mulţi oameni încă nu au auzit de Bitcoin. În fiecare zi, din ce în ce mai multe firme acceptă bitcoini pentru că îşi doresc avantajele asociate cu aceasta, dar lista este încă mică şi trebuie să mai crească pentru a beneficia de efectul de reţea." + disadvantagesli2: "Volatilitatea - Totalul valorii bitcoinilor în circulaţie şi numărul de firme ce folosesc Bitcoin este încă foarte mic faţă de ce ar putea fi. Aşa că, evenimente relativ mici, specule, sau activităţile anumitor firme pot influenţa major preţul. În teorie, această volatilitate se va micşora pe măsură ce pieţele Bitcoin şi tehnologia se va matura. Nu a mai existat niciodată o astfel de monedă, aşa că este destul de dificil(şi palpitant) să ne imaginăm ce se va întâmpla." disadvantagesli3: "Dezvoltare continuă - Software-ul Bitcoin este încă într-un stadiu beta cu multe opţiuni încă incomplete aflate în dezvoltare activă. Noi unelte, opţiuni şi servicii sunt în curs de dezvoltare pentru a face Bitcoin mai sigur şi mai accesibil pentru mase. Unele dintre ele încă nu sunt gata pentru toată lumea. Majoritatea afacerilor ce au la bază Bitcoin sunt la început şi nu oferă încă vreo asigurare. În general, Bitcoin este încă în faza de maturare." trust: "De ce au oamenii încredere în Bitcoin?" trusttxt1: "Majoritatea încrederii pe care oamenii o au în Bitcoin vine din faptul că nu necesită încredere deloc. Bitcoin este în întregime open-source şi descentralizat. Asta înseamnă că oricine are acces la întregul cod sursă oricând. Orice programator din lume poate deci să verifice exact cum funcţionează Bitcoin. Toţi bitcoinii aflaţi în existenţă şi toate tranzacţiile pot fi consultaţi în timp real de către toată lumea. Toate plăţile pot fi făcute fără implicarea unei părţi terţe şi tot sistemul este protejat de către algoritmi criptografici foarte puternici verificaţi de comunitate asemănători cu cei folosiţi în banking-ul online. Nici o organizaţie sau individ nu poate controla Bitcoin, iar reţeaua rămâne securizată chiar dacă nu toţi utilizatorii sunt de încredere." @@ -241,7 +241,7 @@ ro: whatpricetxt1: "Preţul unui Bitcoin este dictat de cerere şi ofertă. Când cererea de bitcoini creşte, creşte şi preţul, iar când cererea scade, scade şi preţul. Există un număr limitat de bitcoini aflaţi în circulaţie şi bitcoini noi sunt creaţi într-un ritm constant şi descrescător, ceea ce înseamnă că cererea trebuie să urmeze acest model de inflaţie pentru a menţine preţul stabil. Pentru că Bitcoin este încă o piaţă relativ mică comparativ cu ce ar putea deveni, nu este nevoie de sume enorme de bani pentru a mişca preţul pieţei într-o direcţie sau altă, preţul unui bitcoin fiind încă foarte volatil." whatpriceimg1: "Preţul bitcoinului, din 2011 până în 2013:" worthless: "Pot bitcoinii să-şi piardă valoarea?" - worthlesstxt1: "Da. Istoria este plină de valute ce au eşuat şi nu mai sunt folosite, cum ar fi Marca Germană în timpul Republicii de la Weimar şi, mai recent, dolarul Zimbabwean. Deşi în trecut eşecurile valutelor se datorau în general hiperinflaţiei de care Bitcoin nu poate să aibă parte, întotdeauna există potenţialul unor eşecuri tehnice, monezi cu care se află în competiţie, chestiuni legale şi aşa mai departe. Ca o lege nescrisă, nicio valută nu ar trebui să fie considerată imună eşecului sau timpurilor de răstrişte. Bitcoin s-a dovedit a fi sigur încă de la început şi există un potenţial uriaş ca Bitcoin să se dezvolte în continuare. Pe de altă parte, nimeni nu este în măsură să prezică ce va rezerva viitorul pentru Bitcoin." + worthlesstxt1: "Da. Istoria este plină de valute ce au eşuat şi nu mai sunt folosite, cum ar fi Marca Germană în timpul Republicii de la Weimar şi, mai recent, dolarul Zimbabwean. Deşi în trecut eşecurile valutelor se datorau în general hiperinflaţiei de care Bitcoin nu poate să aibă parte, întotdeauna există potenţialul unor eşecuri tehnice, monezi cu care se află în competiţie, chestiuni legale şi aşa mai departe. Ca o lege nescrisă, nicio valută nu ar trebui să fie considerată imună eşecului sau timpurilor de răstrişte. Bitcoin s-a dovedit a fi sigur încă de la început şi există un potenţial uriaş ca Bitcoin să se dezvolte în continuare. Pe de altă parte, nimeni nu este în măsură să prezică ce va rezerva viitorul pentru Bitcoin." bubble: "Este Bitcoin o bulă speculativă?" bubbletxt1: "O creştere rapidă a preţului nu înseamnă neapărat o bulă. O supraapreciere artificială ce duce la o corecţie bruscă în minus a preţului constituie o bulă. Alegerile bazate pe acţiunea umană individuală a sutelor de mii de participanţi în piaţă este cauza fluctuatilor de preţ al bitcoinilor în timp ce piaţa caută descoperirea preţului. Motivele pentru o schimbare în sentiment pot include pierderea încrederii în Bitcoin, o diferenţă mare între valoare şi preţ ce nu este bazată pe fundamentele economiei Bitcoin, mediatizare ce stimulează cererea speculativă, teama de incertitudine şi obişnuita exuberanţă iraţională şi lăcomie." ponzi: "Este Bitcoin o schemă Ponzi?" @@ -271,7 +271,7 @@ ro: poweredoff: "Ce se întâmplă dacă primesc bitcoini când calculatorul este oprit?" poweredofftxt1: "Totul va fi bine. Bitcoinii vor apărea atunci când vei deschide aplicaţia ta portofel. Bitcoinii de fapt nu sunt primiţi de către portofelul de pe calculatorul tău, ei sunt anexaţi într-un registru public ce este distribuit de către toate calculatoarele conectate la reţea. Dacă primeşti bitcoini atunci când clientul tău portofel este oprit şi mai târziu îl porneşti, acesta va începe să descarce blocuri şi să prindă din urmă orice tranzacţie de care nu ştia până acum, iar bitcoinii tăi vor apărea eventual ca şi cum abia i-ai primit. Portofelul tău este necesar doar atunci când vrei să cheltui bitcoini." sync: "La ce se referă \"sincronizarea\" şi de ce durează atât de mult?" - synctxt1: "Un timp îndelungat de sincronizare este necesar doar atunci când foloseşti clienţi de tip nod întreg cum ar fi Bitcoin Core. Tehnic vorbind, sincronizarea este acel proces de descărcare şi verificare al tuturor tranzacţiilor anterioare din reţeaua Bitcoin. Pentru ca unii clienţi Bitcoin să calculeze balanţa portofelului tău Bitcoin şi să permită noi tranzacţii, trebuie să ştie toate tranzacţiile anterioare făcute vreodată. Acest pas poate fi intensiv din punct de vedere al puterii de calcul şi necesită lăţime de bandă suficientă şi destul spaţiu pe disc pentru a acomoda întreaga mărime a lanţului de blocuri. Pentru ca Bitcoin să rămână sigur, suficienţi oameni trebuie să continue să folosească clienţi nod întreg deoarece ei au sarcina de a valida şi emite tranzacţiile." + synctxt1: "Un timp îndelungat de sincronizare este necesar doar atunci când foloseşti clienţi de tip nod întreg cum ar fi Bitcoin Core. Tehnic vorbind, sincronizarea este acel proces de descărcare şi verificare al tuturor tranzacţiilor anterioare din reţeaua Bitcoin. Pentru ca unii clienţi Bitcoin să calculeze balanţa portofelului tău Bitcoin şi să permită noi tranzacţii, trebuie să ştie toate tranzacţiile anterioare făcute vreodată. Acest pas poate fi intensiv din punct de vedere al puterii de calcul şi necesită lăţime de bandă suficientă şi destul spaţiu pe disc pentru a acomoda întreaga mărime a lanţului de blocuri. Pentru ca Bitcoin să rămână sigur, suficienţi oameni trebuie să continue să folosească clienţi nod întreg deoarece ei au sarcina de a valida şi emite tranzacţiile." mining: "Minerit" whatismining: "Ce este mineritul de Bitcoin?" whatisminingtxt1: "Minatul este procedeul prin care se consumă putere de calcul pentru a procesa tranzacţii, securiza reţeaua, dar şi pentru a menţine toată lumea din reţea sincronizată. Poate fi privit ca un fel de data center Bitcoin cu excepţia că este construit să fie complet descentralizat, minerii operând în toate ţările şi niciun individ nu are control asupra reţelei. Acest proces este numit \"minerit\" ca o analogie a mineritului aurului deoarece este de asemenea un mecanism temporar folosit pentru a emite noi bitcoini. Spre deosebire de mineritul de aur, mineritul de Bitcoin oferă o recompensă în schimbul unor servicii utile necesare pentru a opera o reţea de plăţi securizată. Minatul va fi necesar şi după ce ultimul bitcoin este emis." @@ -453,7 +453,7 @@ ro: offlinetxtxt2: "Creează o nouă tranzacţie, folosind calculatorul conectat la Internet şi salveaz-o pe un stick USB." offlinetxtxt3: "Semnarea tranzacţiei folosind calculatorul deconectat de la Internet." offlinetxtxt4: "Trimiterea tranzacţiei semnate folosind calculatorul conectat la Internet." - offlinetxtxt5: "Deoarece calculatorul conectat la Internet nu poate semna tranzacţii, nu poate fi folosit pentru a retrage fonduri dacă acesta este compromis. Armory poate fi folosit pentru a semna offline tranzacţii." + offlinetxtxt5: "Deoarece calculatorul conectat la Internet nu poate semna tranzacţii, nu poate fi folosit pentru a retrage fonduri dacă acesta este compromis. Armory poate fi folosit pentru a semna offline tranzacţii." hardwarewallet: "Portofele hardware" hardwarewallettxt: "Portofelele hardware reprezintă cel mai bun echilibru între securitate foarte mare şi uşurinţă în utilizare. Acestea sunt nişte mici dispozitive construite de la 0 pentru a fi un portofel şi nimic altceva. Niciun software nu poate fi instalat pe ele, făcându-le extrem de sigure împotriva vulnerabilităţilor calculatoarelor şi a hoţilor de pe internet. Pentru că permit backup-ul, se pot recupera fondurile în cazul în care dispozitivul este pierdut." hardwarewalletsoon: "În momentul de faţă, niciun portofel hardware nu a intrat în faza de producţie, dar ele vor fi lansate cât de curând:" diff --git a/_translations/ru.yml b/_translations/ru.yml index 82cbeb66..5cd5303f 100644 --- a/_translations/ru.yml +++ b/_translations/ru.yml @@ -76,7 +76,7 @@ ru: reddit: "Сообщество Биткоин на Reddit" stackexchange: "Bitcoin StackExchange (Вопросы и ответы)" irc: "IRC-чат" - ircjoin: "IRC Каналы на свободном эфире." + ircjoin: "IRC Каналы на свободном эфире." chanbitcoin: "(Общая тема про Bitcoin)" chandev: "(Разработка и общая техническая тема)" chanotc: "(Внебиржевые сделки)" @@ -153,8 +153,8 @@ ru: downloadsig: "Сверить контрольные суммы релизов" sourcecode: "Получить исходный код" versionhistory: "История версий" - notelicense: "Bitcoin Core - разрабатываемый коллективно свободный проект с открытым исходным кодом, распространяемый под лицензией MIT." - notesync: "Примечание : Первая синхронизация Bitcoin Core с сетью может потребовать около одного дня. Вам следует заранее убедиться в достаточной пропускной способности интернет-канала и наличии свободного места в памяти для загрузки всей цепочки блоков.\nЕсли вы умеете пользоваться торрентом, вы можете ускорить этот процесс путем скачивания bootstrap.dat (копию цепочки блоков) в директорию Bitcoin Core перед запуском программы" + notelicense: "Bitcoin Core - разрабатываемый коллективно свободный проект с открытым исходным кодом, распространяемый под лицензией MIT." + notesync: "Примечание : Первая синхронизация Bitcoin Core с сетью может потребовать около одного дня. Вам следует заранее убедиться в достаточной пропускной способности интернет-канала и наличии свободного места в памяти для загрузки всей цепочки блоков.\nЕсли вы умеете пользоваться торрентом, вы можете ускорить этот процесс путем скачивания bootstrap.dat (копию цепочки блоков) в директорию Bitcoin Core перед запуском программы" patient: "Будьте терпеливыми" events: title: "Конференции и мероприятия - Биткоин" @@ -181,7 +181,7 @@ ru: howitworkstxt1: "С точки зрения перспектив для пользователей, Bitcoin является не более чем мобильным приложением или компьютерной программой, которая дает доступ к кошельку Bitcoin, и позволяет пользователям тратить и получать с помощи нее биткойны. Вот как работает Bitcoin для большинства пользователей." howitworkstxt2: "За кулисами, сеть Bitcoin имеет публичный регистр, называемый \"цепочка боков\". Этот регистр содержит в себе историю всех транзакций, когда-либо проведенных, позволяя компьютерам пользователей проверять правомерность каждой транзакции. Подлинность каждой транзакции защищается электронными подписями, согласно выполняющим транзакции адресам, позволяя пользователям иметь полный контроль над пересылкой биткойнов со своих Bitcoin адресов. В дополнение, любой может заниматься обработкой транзакций, используя компьютерные мощности специализированного оборудования и зарабатывать биткойны за эти услуги. Это обычно называется \"майнинг\". Для того, что бы узнать больше о Bitcoin, вы можете обратиться к данной странице и к оригинальному документу." used: "Bitcoin в самом деле используется людьми?" - usedtxt1: "Да. Существует растущее число компаний и частных лиц, использующих Bitcoin. Включая оффлайн компании, такие как рестораны, гостиницы, адвокатские конторы, так и онлайн сервисы, такие как Namecheap, WordPress, Reddit and Flattr. Пока Bitcoin остается относительно новым явлением, он быстро растет.К концу Августа 2013, объем биткойнов находящихся в обращении превысило US$ 1.5 миллиарда, а ежедневный оборот биткойнов исчисляется в миллионах долларов." + usedtxt1: "Да. Существует растущее число компаний и частных лиц, использующих Bitcoin. Включая оффлайн компании, такие как рестораны, гостиницы, адвокатские конторы, так и онлайн сервисы, такие как Namecheap, WordPress, Reddit and Flattr. Пока Bitcoin остается относительно новым явлением, он быстро растет.К концу Августа 2013, объем биткойнов находящихся в обращении превысило US$ 1.5 миллиарда, а ежедневный оборот биткойнов исчисляется в миллионах долларов." acquire: "Каким образом кому-либо можно получить биткойны?" acquireli1: "Как плата за товары и услуги." acquireli2: "Приобретение биткойнов на Bitcoin обменниках." @@ -197,8 +197,8 @@ ru: advantagesli4: "Безопасность и контроль - пользователи Bitcoin полностью контролируют свои транзакции; предприниматели не смогут без вашего ведома или желания снимать деньги, так как может случиться с другими методами оплаты. Платежи Bitcoin могут быть произведены без привязки личной информации к транзакции. Это дает сильную защиту от воров личной информации. Пользователи Bitcoin так же могут защитить свои деньги с помощи резервных копий и шифрования." advantagesli5: "Прозрачный и нейтральный - Вся информация касающаяся самой денежной массы Bitcoin всегда доступно для всех в цепочке блоков, что бы проверить и использовать в реальном времени. Ни один человек или организация не может контролировать или манипулировать с протоколом Bitcoin, потому что он криптографически безопасен. Что позволяет доверять центральной части Bitcoin, за ее нейтралитет, прозрачность и предсказуемость." disadvantages: "Какие есть недостатки у Bitcoin?" - disadvantagesli1: "Уровень признания - Многие люди до сих пор не знают про Bitcoin. Каждый день, все больше компаний принимает биткойны потому что хотят получить преимущества, но их список пока остается незначительным и все еще требует роста, для того что бы получать прибыль с эффектов сети." - disadvantagesli2: "Колебание курса валюты - Общий объем биткойнов в обращении и количество компаний использующих Bitcoin все еще очень мало, в сравнении с тем каким оно может быть. Поэтому, относительно маленькие события, торги, или хоз деятельность компаний, могут существенно повлиять на стоимость. Теоретически, колебания курса будут уменьшаться, по мере взросления рынков Bitcoin и технологий. Никогда прежде мир не видел вновь запущенную валюту, поэтому это по настоящему тяжело (и вдохновляюще), представить как это будет развиваться." + disadvantagesli1: "Уровень признания - Многие люди до сих пор не знают про Bitcoin. Каждый день, все больше компаний принимает биткойны потому что хотят получить преимущества, но их список пока остается незначительным и все еще требует роста, для того что бы получать прибыль с эффектов сети." + disadvantagesli2: "Колебание курса валюты - Общий объем биткойнов в обращении и количество компаний использующих Bitcoin все еще очень мало, в сравнении с тем каким оно может быть. Поэтому, относительно маленькие события, торги, или хоз деятельность компаний, могут существенно повлиять на стоимость. Теоретически, колебания курса будут уменьшаться, по мере взросления рынков Bitcoin и технологий. Никогда прежде мир не видел вновь запущенную валюту, поэтому это по настоящему тяжело (и вдохновляюще), представить как это будет развиваться." disadvantagesli3: "Продолжающаяся разработка - программное обеспечение Bitcoin является все еще на бета-тестировании, и много незаконченных функций все еще находится в активной разработке. Новые инструменты, и услуги еще разрабатываются, что бы сделать Bitcoin более безопасным и доступным для большинства. Некоторые из них все еще не готовы для запуска. Большинство компаний связанных с Bitcoin, являются на начальной стадии развития, и все еще не предлагают никаких гарантий. В общем, Bitcoin все еще находится в процессе становления." trust: "Почему люди доверяют Bitcoin?" trusttxt1: "Большая доля доверия к Bitcoin проистекает из факта, что он не требует никакого доверия. Bitcoin имеет полностью открытый код и децентрализован. Это означает, что любой имеет доступ к полному исходному коду в любое время. По-этому любой разработчик в мире может проверить, как именно работает Bitcoin. Все транзакции и появившиеся биткойны могут отслеживаться в реальном времени кем-угодно. Все платежи могут быть сделаны не полагаясь на стороннюю организацию и вся система защищена сильно рецензируемыми криптографическими алгоритмами, как те, которые используются в онлайн-банкинге. Ни одна организация или отдельный человек не могут контролировать Bitcoin, и сеть остается безопасной, даже если не всем ее пользователям можно доверять." @@ -241,7 +241,7 @@ ru: whatpricetxt1: "Цена биткойнов определяется спросом и предложением. Когда спрос на биткойны возрастает, возрастает и цена, а когда спрос падает, падает и цена. В обращении существует ограниченное количество биткойнов, а новые биткойны создаются в предсказуемом и со все уменьшающейся скоростью, что означает, что спрос должен следовать за этим уровнем инфляции, что бы цена была стабильна. Так как Bitcoin все еще сравнительно не большой рынок, в сравнении с тем каким оно может стать, не требуется значительных сумм денег, что бы двигать цену на рынке вверх или вниз, и поэтому цена биткойнов все еще очень изменчива." whatpriceimg1: "Цена Bitcoin, с 2011 по 2013:" worthless: "Могут ли Bitcoin обесцениться?" - worthlesstxt1: "Да. История полна примерами валют, которые были неудачными и больше не используются, такие как Немецкая Марка в времена Вермахтовской Республики и, совсем недавно, Зимбабвийский доллар. Несмотря на то, что причиной краха предыдущих валют обычно была гиперинфляция, такого типа, которую Bitcoin делает невозможной, всегда есть вероятность, технических ошибок, конкурентных валют, политических действий и так далее. Как гласит основное практическое правило, ни одна валюта не может быть принята, как абсолютно застрахованная от краха или от тяжелых времен. Bitcoin доказал свою надежность годами, со времен своего запуска, и у Bitcoin огромный потенциал для роста. Однако, никто не может предсказать, какое будущее будет у Bitcoin." + worthlesstxt1: "Да. История полна примерами валют, которые были неудачными и больше не используются, такие как Немецкая Марка в времена Вермахтовской Республики и, совсем недавно, Зимбабвийский доллар. Несмотря на то, что причиной краха предыдущих валют обычно была гиперинфляция, такого типа, которую Bitcoin делает невозможной, всегда есть вероятность, технических ошибок, конкурентных валют, политических действий и так далее. Как гласит основное практическое правило, ни одна валюта не может быть принята, как абсолютно застрахованная от краха или от тяжелых времен. Bitcoin доказал свою надежность годами, со времен своего запуска, и у Bitcoin огромный потенциал для роста. Однако, никто не может предсказать, какое будущее будет у Bitcoin." bubble: "Bitcoin - пузырь?" bubbletxt1: "Быстрый рост в цене, не означает пузырь. Искусственное завышение цены, которые приводит к коррекции вниз - означают пузырь. Выборы сделанные на основании индивидуальных человеческих действий, сотнями тысяч участников рынка - это причина колебания цены биткойнов, пока рынок ищет истинную цену. Причиной изменения отношения может быть потеря уверенности в Bitcoin, большая разница между стоимостью и ценой, не является следствием принципов Bitcoin экономики, все увеличивающееся освящение в СМИ стимулирует спекулятивный компонент, страх неизвестности, и извечное нелогичное богатство и жадность." ponzi: "Является ли Bitcoin пирамидой или схема Понци?" @@ -271,7 +271,7 @@ ru: poweredoff: "Что произойдет, если я получу биткойн, когда мой компьютер выключен?" poweredofftxt1: "Все будет в порядке. Биткойны появятся в следующий раз, когда вы запустите приложение своего бумажника. Биткойны не буквально получаются программой на вашем компьютере, они добавляются в публичный реестр, который находится на всех устройствах входящих в сеть. Если вам послали биткойны, когда ваша программа бумажника не запущена и вы позже ее запустите, она загрузит блоки и узнает все транзакции, о которых еще не знала, и биткойны в конце концов появятся, как будто они были только что получены. Ваш бумажник нужен только тогда, когда вам нужно потратить биткойны." sync: "Что означает \"синхронизация\", и почему она занимает столько времени?" - synctxt1: "Долгая синхронизация требуется только для программ полноценных узлов таких как Bitcoin Core. С технической точки зрения, синхронизация, это процесс загрузки и проверки всех предыдущих Bitcoin транзакций в сети. Для некоторых Bitcoin клиентов, что бы посчитать итоговый баланс вашего Bitcoin кошелька, и сделать новые транзакции, требуется быть в курсе всех предыдущих транзакций. Этот период может потребовать много компьютерных ресурсов, и потребует соответствующий интернет канал, и место на диске, для того, что бы вместить полный объем цепочки блоков. Для того что бы Bitcoin оставался безопасным, достаточному количеству людей следует продолжать использовать клиенты полноценного узла, потому что они выполняют задачу по проверки и ретрансляции транзакций." + synctxt1: "Долгая синхронизация требуется только для программ полноценных узлов таких как Bitcoin Core. С технической точки зрения, синхронизация, это процесс загрузки и проверки всех предыдущих Bitcoin транзакций в сети. Для некоторых Bitcoin клиентов, что бы посчитать итоговый баланс вашего Bitcoin кошелька, и сделать новые транзакции, требуется быть в курсе всех предыдущих транзакций. Этот период может потребовать много компьютерных ресурсов, и потребует соответствующий интернет канал, и место на диске, для того, что бы вместить полный объем цепочки блоков. Для того что бы Bitcoin оставался безопасным, достаточному количеству людей следует продолжать использовать клиенты полноценного узла, потому что они выполняют задачу по проверки и ретрансляции транзакций." mining: "Майнинг" whatismining: "Что такое Биткоин-майнинг?" whatisminingtxt1: "Майнинг - это процесс использования ресурсов компьютера для обработки транзакций, обеспечения безопасности сети, и для поддержания всех пользователей, находящихся в системе синхронизированными друг с другом. Это может восприниматься как центр обработки данных Bitcoin, кроме того, что он был разработан так, что бы быть полностью децентрализованным, с теми кто выполняет майнинг во всех странах и ни один человек лично не имеет контроля над сетью. Этот процесс назвали \"майнинг\", как аналогия добыче золота, потому что это тоже временны механизм, используемый для выпуска новых биткойнов. Однако, в отличии от добычи золота, Bitcoin-майнинг генерирует вознаграждение в обмен на важные услуги, необходимые для обеспечения безопасной сети платежей. Майнинг все равно будет нужен, после того как последний биткойн будет выпущен." @@ -453,7 +453,7 @@ ru: offlinetxtxt2: "Произведите транзакцию на компьютере, подключенном к интернету и сохраните ее на USB ключ." offlinetxtxt3: "Авторизуйте транзакцию при помощи компьютера, не подключенного к сети." offlinetxtxt4: "Отошлите авторизованную транзакцию с компьютера, подключенного к интернету." - offlinetxtxt5: "Так как компьютер, который подключен к сети не может подписать транзакцию, он не может быть использован для снятия каких-либо средств если он скомпрометирован. Armory может быть использован для подписания транзакций оффлайн." + offlinetxtxt5: "Так как компьютер, который подключен к сети не может подписать транзакцию, он не может быть использован для снятия каких-либо средств если он скомпрометирован. Armory может быть использован для подписания транзакций оффлайн." hardwarewallet: "Гаджеты \"Bitcoin-кошелек\"" hardwarewallettxt: "Устройства для хранения биткойнов - лучший баланс межу высокой защитой и легкостью использования. Существуют маленькие устройства, которые разработаны специально для того что бы быть бумажниками и ничем больше. Никакое программное обеспечение не может быть на них установлено, делает их очень защищенными от компьютерного мошенничества и онлайн воров. Так как они позволяют делать резервные копии, вы всегда сможете восстановить ваши средства, если вы потеряете ваше устройство." hardwarewalletsoon: "На сегодняшний день пока не запущено в производство специализированных устройств для хранения и использования Bitcoin, но они появятся:" diff --git a/_translations/sl.yml b/_translations/sl.yml index fbedf537..2deae220 100644 --- a/_translations/sl.yml +++ b/_translations/sl.yml @@ -76,7 +76,7 @@ sl: reddit: "Bitcoin skupnost na Redditu" stackexchange: "Bitcoin StackExchange (vprašanja in odgovori)" irc: "IRC klepet" - ircjoin: "IRC kanali na freenode." + ircjoin: "IRC kanali na freenode." chanbitcoin: "(Splošno o Bitcoinu)" chandev: "(Razvoj in tehnikalije)" chanotc: "(Zunajborzna izmenjava)" @@ -152,8 +152,8 @@ sl: downloadsig: "Preverite podpise verzije" sourcecode: "Prenesite si izvorno kodo" versionhistory: "Pokaži zgodovino različic" - notelicense: "Bitcoin Core je prostoprogramski projekt, ki ga poganja skupnost, izdaja pa se pod licenco MIT." - notesync: "Začetno usklajevanje aplikacije Bitcoin Core z omrežjem lahko traja precej dolgo. Imeti morate dovolj hitro omrežno povezavo in dovolj prostora na svojem računalniku za hrambo celotne verige blokov. Če znate prenašati torrent-datoteke z interneta, lahko postopek začetne uskladitve pospešite tako, da skopirate datoteko bootstrap.dat, ki vsebuje kopijo verige blokov, v podatkovni direktorij aplikacije Bitcoin Core, preden aplikacijo zaženete." + notelicense: "Bitcoin Core je prostoprogramski projekt, ki ga poganja skupnost, izdaja pa se pod licenco MIT." + notesync: "Začetno usklajevanje aplikacije Bitcoin Core z omrežjem lahko traja precej dolgo. Imeti morate dovolj hitro omrežno povezavo in dovolj prostora na svojem računalniku za hrambo celotne verige blokov. Če znate prenašati torrent-datoteke z interneta, lahko postopek začetne uskladitve pospešite tako, da skopirate datoteko bootstrap.dat, ki vsebuje kopijo verige blokov, v podatkovni direktorij aplikacije Bitcoin Core, preden aplikacijo zaženete." patient: "Potrebnega bo nekaj potrpljenja." events: title: "Konference in dogodki - bitcoin" @@ -180,7 +180,7 @@ sl: howitworkstxt1: "S stališča povprečnega uporabnika je bitcoin zgolj aplikacija na računalniku ali pametnem telefonu, ki deluje kot osebna denarnica in omogoča plačevanje in sprejemanje plačil -- podobno kot aplikacija za elektronsko pošto pošilja in sprejema pošto." howitworkstxt2: "Bitcoin v ozadju uporablja javno knjigo nakazil, ki se imenuje veriga blokov. To knjigo hranijo vsi udeleženci omrežja, vsebuje pa vsa veljavna nakazila, ki so se kdaj zgodila v omrežju bitcoin. Tako lahko vsak udeleženec omrežja na svojem računalniku preveri veljavnost vseh nakazil. Pristnost nakazil zagotavljajo digitalni podpisi; z njihovo pomočjo lahko bitcoine na nekem naslovu potroši le lastnik tega naslova. Nadalje se lahko vsakdo vključi v procesiranje nakazil s pomočjo namenske strojne opreme in pri tem nekaj zasluži; temu pravimo rudarjenje. Več si lahko preberete na strani Kako deluje bitcoin? ali pa v izvornem dokumentu." used: "Ali ljudje res uporabljajo bitcoin?" - usedtxt1: "Da. Vedno več podjetij in posameznikov uporablja bitcoin; med drugim so to klasična podjetja kot npr. restavracije, prenočišča, pravniška podjetja, pa tudi priljubljene spletne storitve kot npr. Namecheap, WordPress, Reddit in Flattr. Bitcoin je nov, a hitro raste. Aprila 2014 je bila skupna vrednost vseh bitcoinov v obtoku ocenjena na 6 milijard dolarjev, na menjalnicah pa so se dnevno izvajali posli skupnega obsega več milijonov dolarjev." + usedtxt1: "Da. Vedno več podjetij in posameznikov uporablja bitcoin; med drugim so to klasična podjetja kot npr. restavracije, prenočišča, pravniška podjetja, pa tudi priljubljene spletne storitve kot npr. Namecheap, WordPress, Reddit in Flattr. Bitcoin je nov, a hitro raste. Aprila 2014 je bila skupna vrednost vseh bitcoinov v obtoku ocenjena na 6 milijard dolarjev, na menjalnicah pa so se dnevno izvajali posli skupnega obsega več milijonov dolarjev." acquire: "Kako pridobim bitcoine?" acquireli1: "Kot plačilo za izdelke ali storitve." acquireli2: "Z nakupom bitcoinov v menjalnici." @@ -196,8 +196,8 @@ sl: advantagesli4: "Varnost, nadzor in upravljanje - Uporabniki bitcoina sami popolnoma nadzirajo svoja sredstva in nakazila. Nemogoče je, da bi trgovec uporabniku karkoli zaračunal brez uporabnikove vednosti in potrditve, kar se dogaja z drugimi plačilnimi sredstvi, ki se uporabljajo na internetu. To tudi zagotavlja močno zaščito pred krajo identitete. Uporabniki bitcoina lahko svoja sredstva zaščitijo tudi z uporabo rezervnih kopij in šifriranja." advantagesli5: "Preglednost in nevtralnost - Vsi podatki glede denarne zaloge bitcoinov in nakazil so javno dostopni v verigi blokov in vsakdo jih lahko vidi, preveri in uporabi kadarkoli, v realnem času. Noben posameznik ali posamezna organizacija ne more manipulirati z bitcoinom, ker je protokol kriptografsko varen. Na ta način lahko vemo, da je jedro bitcoina vedno nevtralno, pregledno in predvidljivo." disadvantages: "Kaj so slabosti bitcoina?" - disadvantagesli1: "Stopnja sprejetosti - Mnogo ljudi še ne pozna bitcoina. Vsak dan se pojavljajo nova podjetja, ki sprejemajo bitcoin, a je skupen doseg še vedno majhen in mora še zrasti, da bo dosegel rezultate mrežnih učinkov." - disadvantagesli2: "Nestanovitnost cene - Skupna vrednost bitcoinov v obtoku in število podjetij, ki ga uporabljajo, sta še razmeroma nizka. Zato lahko že manjši dogodki, trgovanja in druge poslovne dejavnosti pomembno vplivajo na ceno. V teoriji se bo ta nestanovitnost nižala z dozorevanjem bitcoina kot tehnologije. Svet še nikoli prej ni videl start-up valute, zato si je resnično težko -- a razburljivo -- predstavljati, kako se bo zadeva razvijala." + disadvantagesli1: "Stopnja sprejetosti - Mnogo ljudi še ne pozna bitcoina. Vsak dan se pojavljajo nova podjetja, ki sprejemajo bitcoin, a je skupen doseg še vedno majhen in mora še zrasti, da bo dosegel rezultate mrežnih učinkov." + disadvantagesli2: "Nestanovitnost cene - Skupna vrednost bitcoinov v obtoku in število podjetij, ki ga uporabljajo, sta še razmeroma nizka. Zato lahko že manjši dogodki, trgovanja in druge poslovne dejavnosti pomembno vplivajo na ceno. V teoriji se bo ta nestanovitnost nižala z dozorevanjem bitcoina kot tehnologije. Svet še nikoli prej ni videl start-up valute, zato si je resnično težko -- a razburljivo -- predstavljati, kako se bo zadeva razvijala." disadvantagesli3: "Tehnologija v razvoju - Osnovna programska oprema za bitcoin je še vedno v beta-fazi in marsikatera funkcionalnost je še v razvoju in testiranju. Razvijajo se nova orodja in storitve, ki bodo naredile bitcoin bolj varen in dostopen širšemu občinstvu. Nekatere od teh storitev še niso primerne za vsakogar. Večina podjetij je novih in ne nudijo zadostnega zavarovanja. V splošnem je bitcoin še vedno v fazi dozorevanja." trust: "Zakaj ljudje zaupajo bitcoinu?" trusttxt1: "Velik del zaupanja v bitcoin izhaja iz dejstva, da za uporabo bitcoina ni potrebno zaupati nikomur. Bitcoin je povsem odprtokoden in decentraliziran. Vsakdo ima kadarkoli dostop do celotne programske kode. Vsak programer lahko zato kadarkoli preveri, kako bitcoin deluje. Vsakdo lahko pregleda vsa nakazila in vse novonastale bitcoine, in to praktično takoj, ko se zgodijo. Plačila so mogoča brez zanašanja na tretjo osebo in celoten sistem ščitijo široko preverjeni kriptografski algoritmi -- isti, kot se uporabljajo npr. pri spletnem bančništvu. Nobena posamezna organizacija ali posameznik ne more upravljati z bitcoinom, zato omrežje ostaja varno, tudi če niso vsi njegovi uporabniki vredni zaupanja." @@ -270,7 +270,7 @@ sl: poweredoff: "Kaj se zgodi, če mi kdo pošlje bitcoine, medtem ko je moj računalnik ugasnjen?" poweredofftxt1: "Tu ni težave. Novci se bodo pojavili v vaši denarnici, ko jo naslednjič poženete. Vaša denarnica v resnici ne sprejema bitcoinov, pač pa je dejstvo, da ste prejeli bitcoine, zapisano v javni knjigi, ki jo hranijo vsi udeleženci omrežja. Ko denarnico poženete, bo iz omrežja prenesla nove bloke iz te javne knjige in opazila morebitna nova nakazila, za katere prej ni vedela, ter vam prikazala ta nakazila in vaše novoprejete novce. Denarnico morate pognati le, kadar hočete s svojimi bitcoini plačevati." sync: "Kaj pomeni \"sinhronizacija\" oz. \"usklajevanje\" z omrežjem in zakaj tako dolgo traja?" - synctxt1: "Dolgi časi usklajevanja so potrebni samo pri odjemalcih, ki delujejo kot polna vozlišča, npr. Bitcoin Core. Usklajevanje pomeni prenos in preverjanje vseh dosedanjih nakazil iz omrežja. Nekateri odjemalci morajo, da vam lahko prikažejo vaše stanje in omogočijo pošiljanje novcev, imeti dostop do predhodnih nakazil. Usklajevanje lahko zahteva dovolj veliko hitrost povezave z omrežjem in precej prostora za hranjenje celotne verige blokov. Da lahko bitcoin varno deluje, mora dovolj uporabnikov poganjati polne odjemalce, saj le-ti opravljajo nalogo preverjanja in posredovanja nakazil." + synctxt1: "Dolgi časi usklajevanja so potrebni samo pri odjemalcih, ki delujejo kot polna vozlišča, npr. Bitcoin Core. Usklajevanje pomeni prenos in preverjanje vseh dosedanjih nakazil iz omrežja. Nekateri odjemalci morajo, da vam lahko prikažejo vaše stanje in omogočijo pošiljanje novcev, imeti dostop do predhodnih nakazil. Usklajevanje lahko zahteva dovolj veliko hitrost povezave z omrežjem in precej prostora za hranjenje celotne verige blokov. Da lahko bitcoin varno deluje, mora dovolj uporabnikov poganjati polne odjemalce, saj le-ti opravljajo nalogo preverjanja in posredovanja nakazil." mining: "Rudarjenje" whatismining: "Kaj je rudarjenje bitcoinov?" whatisminingtxt1: "Rudarjenje je postopek, v katerem računalniki izvajajo računske postopke, s katerimi procesirajo nakazila, varujejo omrežje in skrbijo za soglasje in usklajenost vseh udeležencev sistema. Rudarjenje si lahko predstavljate kot dejavnost podatkovnega centra za bitcoin, le da je ta \"center\" povsem decentraliziran in razpršen po vsem svetu brez enega posameznika, ki bi proces nadzoroval. Izraz \"rudarjenje\" je analogija rudarjenju zlata, ker je to hkrati tudi proces, v katerem nastajajo novi bitcoini. Od kopanja zlata pa se rudarjenje v bitcoinu razlikuje po tem, da je delo, za katerega rudarji prejemajo nagrado, koristno za celotno omrežje, saj skrbi za njegovo celovitost in varnost. Rudarjenje bo še vedno potrebno tudi po tem, ko bodo nastali vsi bitcoini." @@ -452,7 +452,7 @@ sl: offlinetxtxt2: "Naredite novo nakazilo na računalniku s povezavo in jo shranite na USB-ključ." offlinetxtxt3: "Podpišite nakazilo na računalniku brez povezave." offlinetxtxt4: "Razpošljite nakazilo prek računalnika s povezavo." - offlinetxtxt5: "Računalnik, ki je povezan v omrežje, ne more podpisovati nakazil, zato morebitni napadalec, ki pridobi dostop do tega računalnika, ne more prenesti novcev drugam. Podpisovanje nakazil brez povezave omogoča npr. denarnica Armory." + offlinetxtxt5: "Računalnik, ki je povezan v omrežje, ne more podpisovati nakazil, zato morebitni napadalec, ki pridobi dostop do tega računalnika, ne more prenesti novcev drugam. Podpisovanje nakazil brez povezave omogoča npr. denarnica Armory." hardwarewallet: "Strojne denarnice" hardwarewallettxt: "Strojne denarnice nudijo najboljše ravnotežje med varnostjo in enostavnostjo uporabe. To so male naprave, ki so zasnovane le za to, da opravljajo funkcijo denarnice in nič drugega. Na njih ni mogoče namestiti programske opreme, s čimer so visoko zaščitene pred ranljivostmi računalnikov in internetnimi krajami. Omogočajo tudi tvorbo rezervnih kopij, s pomočjo katerih lahko ponovno pridete do svojih novcev, če napravo izgubite." hardwarewalletsoon: "Do danes ni v produkciji še nobene strojne denarnice, vendar bodo kmalu na trgu:" diff --git a/_translations/sv.yml b/_translations/sv.yml index cf3ce394..033c85d1 100644 --- a/_translations/sv.yml +++ b/_translations/sv.yml @@ -76,7 +76,7 @@ sv: reddit: "Reddit's Bitcoin Community" stackexchange: "Bitcoin StackExchange (Frågor & Svar)" irc: "IRC Chat" - ircjoin: "IRC Kanaler på freenode." + ircjoin: "IRC Kanaler på freenode." chanbitcoin: "(Generellt Bitcoin-relaterat)" chandev: "(Utveckling och tekniskt)" chanotc: "(Växla valuta över disk)" @@ -155,8 +155,8 @@ sv: downloadsig: "Verifiera signaturer" sourcecode: "Hämta källkoden" versionhistory: "Visa versionshistorik" - notelicense: "Bitcoin Core är drivet av ett community som utvecklar projektet som gratis programvara, släppt under MIT licensen." - notesync: "Första gången kan Bitcoin Core synkroniseringen ta väldigt lång tid. Försäkra dig om att du har tillräcklig bandbredd och lagringskapacitet för hela blockkedjans storlek. Om du känner till hur man laddar ner en torrent-fil så kan du snabba upp processen genom att placera bootstrap.dat (en tidigare kopia av blockkedjan) i Bitcoin Core data katalogen innan du startar applikationen." + notelicense: "Bitcoin Core är drivet av ett community som utvecklar projektet som gratis programvara, släppt under MIT licensen." + notesync: "Första gången kan Bitcoin Core synkroniseringen ta väldigt lång tid. Försäkra dig om att du har tillräcklig bandbredd och lagringskapacitet för hela blockkedjans storlek. Om du känner till hur man laddar ner en torrent-fil så kan du snabba upp processen genom att placera bootstrap.dat (en tidigare kopia av blockkedjan) i Bitcoin Core data katalogen innan du startar applikationen." patient: "Du måste ha tålamod" events: title: "Konferenser och evenemang - Bitcoin" @@ -183,7 +183,7 @@ sv: howitworkstxt1: "Från en användares perspektiv, så är Bitcoin inget annat än ytterligare en mobilapplikation eller datorprogram som ger tillgång till en personlig Bitcoin plånbok och tillåter användare att skicka och ta emot bitcoins med dem. Så fungerar Bitcoins för de allra flesta." howitworkstxt2: "Under ytan så består Bitcoin-nätverket av en delad publik loggbok kallad \"block kedjan\". Loggen innehåller alla transaktioner som någonsin har blivit utförd, vilket erbjuder användarens dator att verifiera validiteten för varje transaktion. Autenticiteten av varje transaktion är skyddad av digitala signaturer som tillhör de skickande adresserna, vilket ger att alla användare kan ha full kontroll över skickade bitcoins från deras egna Bitcoin adresser. Dessutom kan alla processa transaktioner genom beräkningskraft från specialiserad hårdvara och få betalt i bitcoins för arbetet. Detta är ofta kallat \"utvinning\". För att lära dig mer om Bitcoin kan du konsultera den dedikerade sidan och original rapporten." used: "Använder verkligen människor Bitcoin?" - usedtxt1: "Ja. Det är ett växande antal företag och privatpersoner som använder Bitcoin. Detta inkluderar företag som restauranger, lägenheter, advokatbyråer och populära nättjänster som Namecheap, WordPress, Reddit och Flattr. Medan Bitcoin fortfarande är ett relativt nytt fenomen, växer det fort. I slutet av Augusti 2013 uppskattades värdet av alla bitcoins i cirkulation till 1.5 miljarder US dollar varje dag. " + usedtxt1: "Ja. Det är ett växande antal företag och privatpersoner som använder Bitcoin. Detta inkluderar företag som restauranger, lägenheter, advokatbyråer och populära nättjänster som Namecheap, WordPress, Reddit och Flattr. Medan Bitcoin fortfarande är ett relativt nytt fenomen, växer det fort. I slutet av Augusti 2013 uppskattades värdet av alla bitcoins i cirkulation till 1.5 miljarder US dollar varje dag. " acquire: "Hur kan man införskaffa bitcoins?" acquireli1: "Som betalning för produkter eller tjänster." acquireli2: "Köp Bitcoins på en Bitcoin exchange." @@ -199,8 +199,8 @@ sv: advantagesli4: "Säkerhet och kontroll - Bitcoin-användare har full kontroll på sina transaktioner. Det är omöjligt för en handlare att dra pengar från dig utan att du vill, som det kan hända med andra betalningsmetoder. Bitcoin betalningar kan göras utan att någon personlig information blir knuten till transaktionen. Det ger ett strakt skydd mot identitetsstöld. Bitcoin användare kan också skydda deras pengar genom att säkerhetskopiera och kryptera sina bitcoins." advantagesli5: "Transparent och neutrallt - All information angående Bitcoin-pengar är tillgängligt på blockkedjan för alla att verifiera och använda i realtid. Ingen individ eller organisation kan kontrollera eller manipulera Bitcoin protokollet eftersom det är säkrat kryptografiskt. Det gör att kärnan av Bitcoin kan litas på för att vara helt neutral, transparent och förutsägbar." disadvantages: "Vad är nackdelarna med Bitcoin?" - disadvantagesli1: "Adoption av Bitcoin - Många känner fortfarande inte till Bitcoin. Varje dag så är det fler företag som accepterar bitcoins eftersom de vill åt fördelarna i att göra så. Dock är det fortfarande ett litet antal företag och de behöver bli fler för att kunna dra nytta av nätverkseffekter." - disadvantagesli2: "Volatilitet - Det totala värdet av bitcoins i cirkulation och antalet företag som använder Bitcoin är fortfarande väldigt litet jämfört med vad det skulle kunna. Därav kan relativt små händelser, transaktioner eller företagsaktiviteter signifikant påverka priset. I teorin, så kommer volatiliteten minska när Bitcoins marknader och teknologi mognar. Aldrig tidigare har världen sett en start-up valuta, så det är verkligen svårt (och spännande) att föreställa sig hur det kommer utvecklas i framtiden." + disadvantagesli1: "Adoption av Bitcoin - Många känner fortfarande inte till Bitcoin. Varje dag så är det fler företag som accepterar bitcoins eftersom de vill åt fördelarna i att göra så. Dock är det fortfarande ett litet antal företag och de behöver bli fler för att kunna dra nytta av nätverkseffekter." + disadvantagesli2: "Volatilitet - Det totala värdet av bitcoins i cirkulation och antalet företag som använder Bitcoin är fortfarande väldigt litet jämfört med vad det skulle kunna. Därav kan relativt små händelser, transaktioner eller företagsaktiviteter signifikant påverka priset. I teorin, så kommer volatiliteten minska när Bitcoins marknader och teknologi mognar. Aldrig tidigare har världen sett en start-up valuta, så det är verkligen svårt (och spännande) att föreställa sig hur det kommer utvecklas i framtiden." disadvantagesli3: "Pågående utveckling - Bitcoin-mjukvaran är fortfarande i beta och har många ofärdiga funktioner som är under aktiv utveckling. Nya verktyg, funktioner och tjänster håller på att bl utvecklade för att göra Bitcoin säkrare och lättare att använda för allmänheten. Vissa av dessa är inte redo att användas av alla. De flesta Bitcoin företag är nya och erbjuder forfarande inte någon försäkring. Generellt så håller Bitcoin fortfarande på att mogna." trust: "Varför litar folk på Bitcoin?" trusttxt1: "Mycket av tilliten till Bitcoin kommer ifrån faktumet att det kräver nästan ingen tillit alls. Bitcoins källkod är helt öppen och decentraliserad. Det betyder att vem som helst har tillgång till hela källkoden när som helst. Alla utvecklare världen över kan därav verifiera exakt hur Bitcoin fungerar. Alla skapade transaktioner och bitcoins kan följas transparent i realtid av vem som helst. Alla betalningar kan göras utan att vara beroende av någon tredjepart och hela systemet är skyddat av kryptografiska algoritmer, verifierat av flera parter. De kryptografiska algoritmerna är lika de som används av nätbanker. Ingen Organisation eller individ kan kontrollera Bitcoin och nätverket fortsätter att vara säkert även fast alla användare inte kan litas på. " @@ -395,7 +395,7 @@ sv: offlinetxtxt2: "Skapa en ny transaktion på datorn som är uppkopplad och spara transaktionen på ett USB-minne." offlinetxtxt3: "Signera transaktionen med din offlinedator." offlinetxtxt4: "Skicka den signerade transaktionen med den uppkopplade datorn." - offlinetxtxt5: "Eftersom datorn som är uppkopplad till nätverket inte kan signera transaktioner, så kan den inte användas till att ta ut några pengar ifall den är komprometterad. Armory kan användas för att utföra en offline transaktionssignatur." + offlinetxtxt5: "Eftersom datorn som är uppkopplad till nätverket inte kan signera transaktioner, så kan den inte användas till att ta ut några pengar ifall den är komprometterad. Armory kan användas för att utföra en offline transaktionssignatur." hardwarewallet: "Hårdvaruplånböcker" hardwarewallettxt: "Hårdvaruplånböcker är den bästa balansen mellan hög säkerhet och enkelhet att använda. Dessa små enheter är designade från grunden för att vara en Bitcoin-plånbok och inget annat. Ingen mjukvara kan installeras på den, vilket gör dem väldigt säkra mot datasäkerhetshål och tjuvar på nätet. Enheterna tillåter säkerhetkopiering så du kan återställa dina pengar även fast du tappar bort den." hardwarewalletsoon: "Ännu har ingen hårdvaruplånbok börjat tillverkas, men de är på väg:" diff --git a/_translations/tr.yml b/_translations/tr.yml index 96fed0c7..da4044fc 100644 --- a/_translations/tr.yml +++ b/_translations/tr.yml @@ -106,7 +106,7 @@ tr: reddit: "Reddit'in Bitcoin topluluğu" stackexchange: "Bitcoin StackExchange (Soru & Cevap)" irc: "IRC Sohbeti" - ircjoin: " FreeNode'da ORC kanalları." + ircjoin: " FreeNode'da ORC kanalları." chanbitcoin: "(Genel Bitcoin'le alakalı)" chandev: "(Geliştirme ve teknik)" chanotc: "(Tezgahın Üstünden alım-satım)" @@ -177,8 +177,8 @@ tr: download: "Bitcoin Core İndirin" downloados: "Veya işletim sisteminizi seçin" versionhistory: "Yazılım tarihini göster" - notelicense: "Bitcoin Core MIT lisansı ile yayımlanan toplumsal ücretsiz açık-kaynak bir proje." - notesync: "Not : Bitcoin Core'nin ilk senkronizasyonu bir gün kadar sürebilir. Tüm blok zinciri boyuna yetecek kadar boş alanınız ve bant genişliğiniz olduğundan emin olun." + notelicense: "Bitcoin Core MIT lisansı ile yayımlanan toplumsal ücretsiz açık-kaynak bir proje." + notesync: "Not : Bitcoin Core'nin ilk senkronizasyonu bir gün kadar sürebilir. Tüm blok zinciri boyuna yetecek kadar boş alanınız ve bant genişliğiniz olduğundan emin olun." events: title: "Konferanslar ve etkinlikler - Bitcoin" pagetitle: "Konferanslar ve etkinlikler" @@ -289,7 +289,7 @@ tr: offlinetxtxt2: "Çevrimiçi bilgisayarda yeni bir işlem oluşturun ve bir USB anahtarına kaydedin." offlinetxtxt3: "İşlemi çevrimdışı bilgisayarla imzalayın." offlinetxtxt4: "İmzalı işlemi çevrimiçi bilgisayarla gönderin." - offlinetxtxt5: "Çevrimiçi bilgisayar işlem imzalayamadığı için ele geçirilmesi durumunda ondan para çekilemez. Armory kullanarak çevrimdışı işlem imzalayabilirsiniz." + offlinetxtxt5: "Çevrimiçi bilgisayar işlem imzalayamadığı için ele geçirilmesi durumunda ondan para çekilemez. Armory kullanarak çevrimdışı işlem imzalayabilirsiniz." hardwarewallet: "Donanım cüzdanları" hardwarewallettxt: "Donanım cüzdanlar, yüksek güvenlik ve kullanılabilirlik arasında dengededir. Sadece ve sadece kökten cüzdan olmak amacıyla tasarlanmışlardır. Herhangi bir yazılım yüklenemez, dolayısıyla bilgisayar açıklarına ve online hırsızlara karşı güvenlidirler. Yedeklenebildikleri için aleti kaybetseniz de sermayenizi kaybetmezsiniz. " hardwarewalletsoon: "An itibarıyla hiç bir donanım cüzdanı üretimde değildir ama yakında geliyorlar:" diff --git a/_translations/zh_CN.yml b/_translations/zh_CN.yml index 6d2d155a..46a8e054 100644 --- a/_translations/zh_CN.yml +++ b/_translations/zh_CN.yml @@ -76,7 +76,7 @@ zh_CN: reddit: "Reddit上的比特币社区" stackexchange: "比特币StackExchange(问答网站)" irc: "IRC聊天室" - ircjoin: "freenode上的IRC聊天室。" + ircjoin: "freenode上的IRC聊天室。" chanbitcoin: "(比特币相关)" chandev: "(开发和技术)" chanotc: "(场外交易)" @@ -153,8 +153,8 @@ zh_CN: downloadsig: "验证发布的签名" sourcecode: "查看源代码" versionhistory: "显示版本历史" - notelicense: "Bitcoin Core客户端是一个由社区驱动的自由软件项目,基于MIT协议授权发布。" - notesync: "Bitcoin Core首次同步需要花费很长的时间才能完成。你必须确保有足够的带宽以及存储整个块链大小的磁盘空间。如果你知道如何下载一个torrent文件,你可以在启动软件前将bootstrap.dat文件(一个以前的块链备份)下载到Bitcoin Core的data目录,从而加速同步过程。" + notelicense: "Bitcoin Core客户端是一个由社区驱动的自由软件项目,基于MIT协议授权发布。" + notesync: "Bitcoin Core首次同步需要花费很长的时间才能完成。你必须确保有足够的带宽以及存储整个块链大小的磁盘空间。如果你知道如何下载一个torrent文件,你可以在启动软件前将bootstrap.dat文件(一个以前的块链备份)下载到Bitcoin Core的data目录,从而加速同步过程。" patient: "你需要耐心一点。" events: title: "会议和活动 - 比特币" @@ -181,7 +181,7 @@ zh_CN: howitworkstxt1: "从用户的角度来看,比特币就是一个手机应用或电脑程序,可以提供一个个人比特币钱包,用户可以用它支付和接收比特币。这就是比特币对于大多数用户的运作原理。" howitworkstxt2: "在幕后,整个比特币网络共享一个称作“块链”的公共总帐。这份总帐包含了每一笔处理过的交易,使得用户的电脑可以核实每一笔交易的有效性。每一笔交易的真实性由发送地址对应的电子签名保护,这使得用户能够完全掌控从他们自己的比特币地址转出的比特币。另外,任何人都可以利用专门硬件的计算能力来处理交易并为此获得比特币奖励。这一服务经常被称作“挖矿”。你可以查阅专用页面原始论文来了解更多有关比特币的信息。" used: "真的有人使用比特币吗?" - usedtxt1: "是的,越来越多的企业和个人在使用比特币。这既包括像饭店,公寓和律师事务所那样的传统企业,也包括像Namecheap,WordPress,Reddit 和 Flattr这样的流行在线服务。虽然比特币仍然是一个相对较新的现象,但它发展迅速。2013年8月底,流通中的比特币总值超过了15亿美元,每天都有价值数百万美元的比特币在进行兑换。" + usedtxt1: "是的,越来越多的企业和个人在使用比特币。这既包括像饭店,公寓和律师事务所那样的传统企业,也包括像Namecheap,WordPress,Reddit 和 Flattr这样的流行在线服务。虽然比特币仍然是一个相对较新的现象,但它发展迅速。2013年8月底,流通中的比特币总值超过了15亿美元,每天都有价值数百万美元的比特币在进行兑换。" acquire: "如何获得比特币?" acquireli1: "作为商品或服务的支付方式。" acquireli2: "在一个比特币交易所购买比特币。" @@ -197,8 +197,8 @@ zh_CN: advantagesli4: "安全和控制 - 比特币的用户完全控制自己的交易;商家不可能强制收取那些在其它支付方式中可能发生的不该有或不易发现的费用。用比特币付款可以无须在交易中绑定个人信息,这提供了对身份盗用的极大的防范。比特币的用户还可以通过备份和加密保护自己的资金。" advantagesli5: "透明和中立 - 关于比特币资金供给本身的所有信息都存储在块链中,任何人都可以实时检验和使用。没有个人或组织能控制或操纵比特币协议,因为它是密码保护的。这使得比特币核心被相信是完全中立,透明以及可预测的。 " disadvantages: "比特币的缺点是什么?" - disadvantagesli1: "接受程度 - 仍然有很多人不知道比特币。每天有更多的企业接受比特币,因为他们希望从中受益,但这个列表依然很小,为了从网络效应中获益,仍然需要有更多的企业支持比特币。" - disadvantagesli2: "波动性 - 流通中的比特币总价值和使用比特币的企业数量与他们可能的规模相比仍然非常小。因此,相对较小的事件,交易或业务活动都可以显著地影响其价格。从理论上讲,随着比特币的市场和技术的成熟,这种波动将会减少。这个世界以前从未出现过任何一个新兴货币,所以想象它将如何进展真的非常困难 (同时也令人兴奋)。" + disadvantagesli1: "接受程度 - 仍然有很多人不知道比特币。每天有更多的企业接受比特币,因为他们希望从中受益,但这个列表依然很小,为了从网络效应中获益,仍然需要有更多的企业支持比特币。" + disadvantagesli2: "波动性 - 流通中的比特币总价值和使用比特币的企业数量与他们可能的规模相比仍然非常小。因此,相对较小的事件,交易或业务活动都可以显著地影响其价格。从理论上讲,随着比特币的市场和技术的成熟,这种波动将会减少。这个世界以前从未出现过任何一个新兴货币,所以想象它将如何进展真的非常困难 (同时也令人兴奋)。" disadvantagesli3: "处于发展阶段 - 比特币软件依然处于beta版本,许多未完成的功能处于积极研发阶段。新的工具,特性和服务正在研发中以使比特币更为安全,为更多大众所使用。其中有一些功能目前还不是每个用户都能使用。大部分比特币业务都是新兴的,尚不提供保险。总体来说,比特币尚处于成熟的过程当中。" trust: "为什么人们相信比特币?" trusttxt1: "关于比特币的大部分信任来自于一个事实:它根本不需要任何信任。比特币是完全开源和去中心化的,这意味着任何人在任何时间都可以查看整个源代码。所以世界上的任何一个开发人员都可以精确验证比特币的工作原理。任何人都可以实时地一目了然地查询现存的所有的比特币交易和已发行的比特币。所有的付款不依赖于第三方,整个系统由大量专家审查过的密码学算法保护,比如那些用于网上银行的算法。没有组织或个人可以控制比特币,而且即使并非所有的用户都值得信任,比特币网络仍然是安全的。" @@ -241,7 +241,7 @@ zh_CN: whatpricetxt1: "比特币的价格由供需决定。当对比特币的需求增加,比特币价格就上涨;需求减少,价格就下跌。目前只有很少的比特币在流通,新的比特币以一个可预见的逐步下降的速率发行,这表示需求必须遵循这一通胀水平才能保持价格的稳定。和它可能会成为的市场规模相比,比特币目前仍然是一个相对较小的市场,无需大量资金就能促使市场价格上下波动,因此,比特币的价格仍然很不稳定。" whatpriceimg1: "比特币价格,2011 - 2013:" worthless: "比特币会变得不值钱吗?" - worthlesstxt1: "会。历史上有很多不成功而不再使用的货币,比如魏玛共和国时期的 德国马克以及更近的 津巴布韦元。虽然以前的货币失败通常是由于在比特币上不可能发生的超通货膨胀,但是总会有潜在的技术失误,竞争货币和政治问题等。基本的经验就是,没有一种货币可以被认为是绝对安全,不会出现失败或困难时期的。比特币自诞生起几年中被证明是可靠的,而且比特币继续成长的潜力很大。但是,没有人能够预测比特币的未来会怎样。" + worthlesstxt1: "会。历史上有很多不成功而不再使用的货币,比如魏玛共和国时期的 德国马克以及更近的 津巴布韦元。虽然以前的货币失败通常是由于在比特币上不可能发生的超通货膨胀,但是总会有潜在的技术失误,竞争货币和政治问题等。基本的经验就是,没有一种货币可以被认为是绝对安全,不会出现失败或困难时期的。比特币自诞生起几年中被证明是可靠的,而且比特币继续成长的潜力很大。但是,没有人能够预测比特币的未来会怎样。" bubble: "比特币是泡沫吗?" bubbletxt1: "价格的快速上涨并不会构成泡沫。人为的高估将会导致一个突然向下的修正,才会构成泡沫。基于成千上万的市场参与者个体行为的选择导致比特币价格的波动是市场决定价格的结果。从情感上说,价格变动的原因包括:对比特币失去信心,不是基于比特币经济的基本面的价格和价值之间的巨大差异,越来越多的刺激投机性需求的新闻报道,对不确定性的恐惧,以及过时的非理性的繁荣和贪婪。" ponzi: "比特币是庞氏骗局吗?" @@ -271,7 +271,7 @@ zh_CN: poweredoff: "如果我的电脑关机时接收到比特币会怎样?" poweredofftxt1: "这没有关系。比特币会在你下次打开钱包程序的时候出现在你的帐户里。事实上比特币并不是由你电脑上的软件来接收,它们是被添加到一个由网络中所有设备共享的公共总帐户中。如果你在你的客户端没有运行的时候收到比特币,当事后再打开客户端的时候,它会下载区块并更新任何尚未记下的交易,而那些比特币最终会出现在钱包中,就像是实时收到的一样。只有在你想花比特币的时候才需要用到你的钱包。" sync: "\"同步\"是什么意思?为什么同步要花很长时间?" - synctxt1: "只有像Bitcoin Core这样的完全节点型客户端才需要较长的同步时间。从技术上来说,同步是一个下载并核实网络上所有以往比特币交易的过程。某些比特币客户端需要知道所有以往的交易才能计算你比特币钱包的可用余额并完成新的交易。这一步骤非常消耗资源,需要有足够的带宽以及能存放整个块链的空间。为了保持比特币的安全性,需要有足够的用户使用完全节点型客户端,因为他们起着确认和中继交易的作用。" + synctxt1: "只有像Bitcoin Core这样的完全节点型客户端才需要较长的同步时间。从技术上来说,同步是一个下载并核实网络上所有以往比特币交易的过程。某些比特币客户端需要知道所有以往的交易才能计算你比特币钱包的可用余额并完成新的交易。这一步骤非常消耗资源,需要有足够的带宽以及能存放整个块链的空间。为了保持比特币的安全性,需要有足够的用户使用完全节点型客户端,因为他们起着确认和中继交易的作用。" mining: "挖矿" whatismining: "什么是比特币挖矿?" whatisminingtxt1: "挖矿是消耗计算资源来处理交易,确保网络安全以及保持网络中每个人的信息同步的过程。它可以理解为是比特币的数据中心,区别在于其完全去中心化的设计,矿工在世界各国进行操作,没有人可以对网络具有控制权。这个过程因为同淘金类似而被称为“挖矿”,因为它也是一种用于发行新比特币的临时机制。然而,与淘金不同的是,比特币挖矿对那些确保安全支付网络运行的服务提供奖励。在最后一个比特币发行之后,挖矿仍然是必须的。" @@ -453,7 +453,7 @@ zh_CN: offlinetxtxt2: "在联网的电脑上创建一个新交易,并把它保存到U盘中。" offlinetxtxt3: "用不联网的电脑给交易签名。" offlinetxtxt4: "用联网的电脑将签过名的交易发送出去。" - offlinetxtxt5: "因为这台联网的电脑不能为交易签名,所以即使它被入侵也不能被用来取出资金。Armory可用于处理离线交易签名。" + offlinetxtxt5: "因为这台联网的电脑不能为交易签名,所以即使它被入侵也不能被用来取出资金。Armory可用于处理离线交易签名。" hardwarewallet: "硬件钱包" hardwarewallettxt: "硬件钱包是高安全性和易用性之间的最佳平衡。它们是从底层起被设计为只能用作钱包的一个非常小的设备。不\b能安装任何软件,免受计算机安全漏洞和网络盗窃的危害,使得它们非常安全。因为可以备份,如果你的设备丢失,你的资金仍然可以恢复。" hardwarewalletsoon: "直至今天,还没有硬件钱包正式投产,但很快就会有:" diff --git a/_translations/zh_TW.yml b/_translations/zh_TW.yml index 7d0e1c77..54c54eae 100644 --- a/_translations/zh_TW.yml +++ b/_translations/zh_TW.yml @@ -106,7 +106,7 @@ zh_TW: reddit: "Reddit 的 Bitcoin 社群" stackexchange: "Bitcoin StackExchange (Q&A)" irc: "IRC 聊天" - ircjoin: "IRC Channels on freenode." + ircjoin: "IRC Channels on freenode." chanbitcoin: "(一般 Bitcoin 相關)" chandev: "(開發與技術)" chanotc: "(臨櫃交易)" @@ -171,8 +171,8 @@ zh_TW: latestversion: "最新版本 : " download: "下載 Bitcoin Core" versionhistory: "顯示版本歷史" - notelicense: "Bitcoin Core 是社群所推動的自由開放原始碼,以 MIT 授權 發佈。" - notesync: "附註 : Bitcoin Core 初始同步可能要花費一天才能完成。請先確認你有足夠的頻寬和儲存容量來滿足完整的 區塊鏈大小。" + notelicense: "Bitcoin Core 是社群所推動的自由開放原始碼,以 MIT 授權 發佈。" + notesync: "附註 : Bitcoin Core 初始同步可能要花費一天才能完成。請先確認你有足夠的頻寬和儲存容量來滿足完整的 區塊鏈大小。" events: title: "會議與活動 - Bitcoin" pagetitle: "會議與活動" @@ -203,7 +203,7 @@ zh_TW: list3: "幾乎為零的手續費" list4: "以及更多" desc: "Bitcoin 以點對點技術運作,沒有集中式的管理單位。交易管理和 bitcoin 發行皆是由整個網路合作完成。藉由 Bitcoin 的諸多特性,Bitcoin 落實了許多令人興奮、但先前支付系統無法涵蓋的應用。" - license: "此軟體是社群所推動的自由開源軟體計畫,以MIT 授權發佈。" + license: "此軟體是社群所推動的自由開源軟體計畫,以MIT 授權發佈。" innovation: title: "創新 - Bitcoin" pagetitle: "為何 Bitcoin 正在改變世界" @@ -264,7 +264,7 @@ zh_TW: offlinetxtxt2: "在連線的電腦上建立新交易,並將交易存到 USB 随身碟。" offlinetxtxt3: "在離線電腦上簽署交易。" offlinetxtxt4: "以連線的電腦傳送已簽署的交易。" - offlinetxtxt5: "因為與網路連線的電腦無法簽署交易,所以可以避免遭到入侵與領取財產。Armory可以用來進行離線交易簽章。" + offlinetxtxt5: "因為與網路連線的電腦無法簽署交易,所以可以避免遭到入侵與領取財產。Armory可以用來進行離線交易簽章。" hardwarewallet: "硬體錢包是未來趨勢" hardwarewallettxt: "硬體錢包平衡了高安全性與容易使用這兩方面的需求,這個小裝置最根本的設計即是錢包,而不具備其他功能。硬體錢包無法安裝軟體,所以可以對抗電腦安全性問題與網路小偷。硬體錢包還可以備份,即便你丟了它也能取回你的財產。" hardwarewalletsoon: "截止今日,還沒有任何硬體錢包量產,但它們很快就要上市了:" From 6e1f5733470a18dd1959fcf7d1338c6893cdb941 Mon Sep 17 00:00:00 2001 From: Saivann Date: Thu, 24 Jul 2014 09:44:52 -0400 Subject: [PATCH 200/207] Add BitcoinExpo2014 event (fixes #470) --- _events/2014-09-19-bitcoinexpo2014.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 _events/2014-09-19-bitcoinexpo2014.md diff --git a/_events/2014-09-19-bitcoinexpo2014.md b/_events/2014-09-19-bitcoinexpo2014.md new file mode 100644 index 00000000..92ba3e9d --- /dev/null +++ b/_events/2014-09-19-bitcoinexpo2014.md @@ -0,0 +1,9 @@ +--- +date: 2014-09-19 +title: "BitcoinExpo China 2014" +venue: "Lake Meilan International Convention Center Hotel" +address: "888 Luofen Road, Baoshan" +city: "Shanghai" +country: "China" +link: "http://bitcoinexpo2014.com/" +--- From 269ffef71004ccb06ab6b834813efd61a568fb67 Mon Sep 17 00:00:00 2001 From: mazi Date: Fri, 25 Jul 2014 17:32:19 +0200 Subject: [PATCH 201/207] Community: Added link to the Bitcoin Association of Slovenia --- _templates/community.html | 10 ++++++++-- img/flags/SI.png | Bin 0 -> 487 bytes 2 files changed, 8 insertions(+), 2 deletions(-) create mode 100644 img/flags/SI.png diff --git a/_templates/community.html b/_templates/community.html index 1371e91d..ea3cf45c 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -177,14 +177,20 @@ id: community Bitcoin Foundation Ukraine

    +
    +

    Slovenia

    +

    + Bitcoin Društvo Slovenije +

    +
    +
    + -

    Switzerland

    diff --git a/img/flags/SI.png b/img/flags/SI.png new file mode 100644 index 0000000000000000000000000000000000000000..7aa3b9ca02bd92d70eab20644bd8348347358ab4 GIT binary patch literal 487 zcmVRZbzrFoLW`6J#1Ea$4HJ1Q!&> zIsO4nHG^Op4_K84a=jI~tzvoQESTDjB>go1fWc;~ST+K1A*R{^xxp^Jhzm^RMr!R8 z{{TnV1XzU|vEsxFdcClC&k!f>nR*hLI!AN??7hh65z4y}Uo(Tv6F<)V0lWmmIJmfj z#=eW>qG5dHj=#>g0C|O-@a$fG7(pNeXzQ%}1JX-JvABAO{mTbzh_4Wt{+jOwht~lZ zbwm6EWGW|w3KM#l&&B_LivFb|jBj0_zHc6iGBf{xND`DbSbCgz3ceyN9^BjUA-}{F zmGVCVM3N}jpsg~Y%Q%MY;=ZVr|1p545P$%G1-MPifD}Uj0uX=z1RwwbxBy5w1Rwwb d2ta^e4&z=AP literal 0 HcmV?d00001 From e47f9f6b4e8e9c55c47ad6e7b6ff07387b09db4f Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 25 Jul 2014 15:13:18 -0400 Subject: [PATCH 202/207] Hide hardware wallets temporarily until at least one is added --- _templates/choose-your-wallet.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index bb5ccfe6..651ca01d 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -447,7 +447,7 @@ wallets:

  • Linux
  • -
  • {% translate walletcathardware %}
  • +
  • {% translate walletcatweb %}
  • From 4993856497fb3e0ec086be19423915e4cc70163b Mon Sep 17 00:00:00 2001 From: Saivann Date: Fri, 25 Jul 2014 23:48:35 -0400 Subject: [PATCH 203/207] Update fr translation --- _translations/fr.yml | 89 ++++++++++++++++++++++++++++++++++---------- 1 file changed, 69 insertions(+), 20 deletions(-) diff --git a/_translations/fr.yml b/_translations/fr.yml index 258f792e..1a875586 100644 --- a/_translations/fr.yml +++ b/_translations/fr.yml @@ -16,7 +16,11 @@ fr: missiontxt6: "Améliorer l'accessibilité mondiale à Bitcoin par l'internationalisation." missiontxt7: "Demeurer une ressource d'information neutre à propos de Bitcoin." help: "Aidez-nous" - helptxt: "Vous pouvez rapporter tout problème ou aider à améliorer bitcoin.org sur GitHub en ouvrant (en anglais) un problème (« issue ») ou une demande d'extraction (« pull request »). Lorsque vous soumettez une demande d'extraction, veuillez prendre le temps nécessaire pour discuter de vos changements et adapter votre travail. Vous pouvez aider à la traduction en rejoignant une équipe sur Transifex. Veuillez ne pas demander de publicité pour votre entreprise ou pour votre site Web, sauf pour des cas spéciaux comme les conférences." + helptxt: "Vous pouvez rapporter tout problème ou aider à améliorer bitcoin.org sur GitHub en ouvrant (en anglais) un problème (« issue ») ou une demande d'extraction (« pull request »). Lorsque vous soumettez une demande d'extraction, veuillez prendre le temps nécessaire pour discuter de vos changements et adapter votre travail. Vous pouvez aider à la traduction en rejoignant une équipe sur Transifex. Veuillez ne pas demander de publicité pour votre entreprise ou pour votre site Web, sauf pour des cas spéciaux comme les conférences. Merci à tous les contributeurs qui prennent le temps d'améliorer bitcoin.org !" + maintenance: "Maintenance" + documentation: "Documentation" + translation: "Traduction" + github: "Contributeurs sur GitHub" bitcoin-for-businesses: title: "Bitcoin pour les entreprises - Bitcoin" pagetitle: "Bitcoin pour les entreprises" @@ -96,18 +100,11 @@ fr: choose-your-wallet: title: "Choisir votre portefeuille - Bitcoin" pagetitle: "Choisir votre portefeuille Bitcoin" - summary: "Votre portefeuille Bitcoin est ce qui vous permet de traiter avec d'autres utilisateurs. Il vous rend propriétaire d'un solde en bitcoins afin que vous puissiez envoyer et recevoir des bitcoins. Comme les courriels, tous les portefeuilles peuvent interagir entre eux. Avant de débuter avec Bitcoin, assurez-vous de lire d'abord ce que vous devez savoir." - getstarted: "Débuter rapidement et facilement" - getstarteddesk: "MultiBit est une appli téléchargeable pour Windows, Mac et Linux." - getstartedmobi: "Bitcoin Wallet pour Android fonctionne sur téléphones portables et tablettes." - bethenetwork: "Pourquoi faire partie du réseau Bitcoin" - bethenetworktxt: "Vous pouvez choisir entre différents types de portefeuilles légers ou bien un client Bitcoin complet. Ce dernier utilise plus d'espace et de bande passante et peut mettre une journée ou plus pour se synchroniser. Mais il y a des bénéfices comme un renforcement de la sécurité et de la confidentialité en ne faisant confiance à aucun nœud réseau. Faire tourner ces nœuds complets est essentiel pour protéger le réseau en vérifiant et en relayant les transactions." - walletdesk: "Portefeuilles de bureau" - walletdesktxt: "Les portefeuilles de bureau peuvent être installés sur votre ordinateur et vous donnent un contrôle complet sur votre portefeuille. Avec ceux-ci, vous êtes responsable de protéger votre argent et de faire des sauvegardes." - walletmobi: "Portefeuilles mobiles" - walletmobitxt: "Les portefeuilles mobiles peuvent vous suivre dans votre quotidien. Vous pouvez échanger des bitcoins et payer dans des boutiques par un simple scan de code QR affiché sur un écran ou avec la technologie NFC." - walletweb: "Portefeuilles Web" - walletwebtxt: "Les portefeuilles Web peuvent être utilisés sur les navigateurs ou téléphones portables et offrent divers services. Vous devez choisir vos portefeuilles Web avec prudence puisqu'ils hébergent vos bitcoins." + pagedesc: "Trouvez votre portefeuille et échangez des paiements entre commerces et utilisateurs." + walletcatmobile: "Mobile" + walletcatdesktop: "Bureau" + walletcathardware: "Matériel" + walletcatweb: "Web" walletbitcoinqt: "Bitcoin Core est un client Bitcoin complet sur lequel s'appuie le réseau. Il offre le plus haut niveau de sécurité, de confidentialité et de stabilité. Toutefois, il offre moins de fonctions et prend beaucoup d'espace et de mémoire." walletmultibit: "MultiBit est un client léger qui priorise la rapidité et la facilité d'utilisation. Il se synchronise avec le réseau et est prêt en quelques minutes. MultiBit est aussi disponible en plusieurs langues. C'est un bon choix pour les novices." wallethive: "Hive est un portefeuille rapide, intégré et facile d'utilisation pour Mac OS X. Axé sur la convivialité, Hive est traduit dans plusieurs langues et offre des apps, facilitant les interactions avec vos services et commerces favoris." @@ -116,18 +113,70 @@ fr: walletelectrum: "Electrum se concentre sur la rapidité et la simplicité. Il est très léger et utilise des serveurs distants s'occupant des aspects les plus complexes du système Bitcoin. Electrum vous permet aussi de récupérer votre portefeuille à l'aide d'une phrase secrète." walletbitcoinwallet: "Bitcoin Wallet pour Android est facile à utiliser et fiable, tout en étant sécurisé et rapide. Sa vision est : décentralisation et zéro confiance. Aucun service central n'est requis pour les opérations liées à Bitcoin. L'application est un bon choix pour les utilisateurs novices. Elle est aussi disponible pour BlackBerry." walletmyceliumwallet: "Le portefeuille Bitcoin Mycelium est un portefeuille libre et ouvert pour Android conçu pour la sécurité, la rapidité et la facilité d'utilisation. Il offre des fonctions uniques pour gérer vos clés et pour le stockage à froid pour sécuriser vos bitcoins." - walletblockchaininfo: "Blockchain.info est un portefeuille Web hybride convivial. Il conserve en ligne une version chiffrée de votre portefeuille mais le déchiffrement se passe dans votre navigateur. Par mesure de sécurité, vous devriez toujours utiliser l'extension du navigateur et faire des sauvegardes par courriel." + walletblockchaininfo: "Blockchain.info est un portefeuille Web hybride convivial. Il conserve en ligne une version chiffrée de votre portefeuille mais le déchiffrement se passe dans votre navigateur. Par mesure de sécurité, vous devriez toujours utiliser l'extension du navigateur et faire des sauvegardes par courriel (et maintenir ce courriel sécurisé)." walletcoinbase: "Coinbase est un portefeuille Web dont le but est d'être très facile à utiliser. Il offre aussi une appli de portefeuille Web pour Android, des outils pour les commerçants et une intégration avec les comptes bancaires étasuniens pour acheter et vendre des bitcoins." walletcoinkite: "Coinkite est un portefeuille Web et un service de carte débit qui vise à être facile d'utilisation. Il fonctionne aussi sur les navigateurs de téléphones portables, offre des outils pour les commerces et des terminaux pour les points de vente. Coinkite est un portefeuille hybride et un coffre à réserve entière." walletbitgo: "BitGo est un portefeuille multi-signature qui offre le plus haut niveau de sécurité. Chaque transaction nécessite deux signatures, ce qui protège vos bitcoins contre les programmes malveillants et les attaques informatiques. Les clés privées sont contrôlées par l'utilisateur, de telle sorte à ce que BitGo ne puisse pas avoir accès aux bitcoins. Il s'agit d'un bon choix pour les utilisateurs non experimentés." walletgreenaddress: "GreenAddress est un portefeuille convivial et multi-signature offrant une confidentialité et une sécurité accrues. À aucun moment vos clefs ne se trouvent du côté du serveur, même cryptées. Pour des raisons de sécurité, vous devriez toujours utiliser 2FA et l'extension du navigateur ou l'application Android." walletdownload: "Télécharger" walletvisit: "Visiter le site Web" - walletwebwarning: "Soyez prudent" - walletwebwarningtxt: "Les portefeuilles Web hébergent vos bitcoins. Ce qui signifie qu'il est possible pour eux de perdre vos bitcoins à la suite d'un incident. À ce jour, aucun portefeuille Web n'offre assez de garanties pour être utilisé comme une banque." - walletwebwarningok: "OK, je comprends" - wallettrustinfo: "Tierce partie" - wallettrustinfotxt: "Ce portefeuille dépend par défaut d'un service centralisé et nécessite un certain niveau de confiance en un tiers. Toutefois ce tiers n'a pas le contrôle de votre portefeuille. Utiliser des sauvegardes et un mot de passe fort est toujours recommandé lorsqu'applicable." + checkgoodcontrolfull: "Contrôle sur votre argent" + checkgoodcontrolfulltxt: "Ce portefeuille vous donne le contrôle complet sur vos bitcoins. Cela signifie qu'aucun tiers ne peut geler ou perdre vos fonds. Vous êtes toutefois toujours responsable de sécuriser et sauvegarder votre portefeuille." + checkpasscontrolhybrid: "Contrôle hébergé sur votre argent." + checkpasscontrolhybridtxt: "Ce portefeuile vous donne le contrôle de vos bitcoins. Toutefois, ce service maintient une copie encryptée de votre portefeuille. Cela signifie que vos bitcoins peuvent être volés si vous n'utilisez pas un mot de passe solide et que le service est compromis." + checkpasscontrolmulti: "Contrôle partagé sur votre argent" + checkpasscontrolmultitxt: "Ce portefeuille nécessite que chaque transaction soit autorisée à la fois par vous et ce tiers. En temps normal, vous pouvez regagner le contrôle complet sur vos bitcoins en utilisant la sauvegarde initiale ou les transaction pré-signées envoyées par courriel." + checkfailcontrolthirdpartyinsured: "Argent contrôlé par un tiers" + checkfailcontrolthirdpartyinsuredtxt: "Ce service a le contrôle complet sur vos bitcoins. Cela signifie que vous devez avoir confiance que ce service ne gelera vos fonds et n'en fera pas une mauvaise gestion. Bien que ce service affirme offrir une assurance contre les problèmes de leur côté, vous êtes toujours responsable de sécuriser votre portefeuille." + checkfailcontrolthirdparty: "Argent contrôlé par un tiers" + checkfailcontrolthirdpartytxt: "Ce service a un contrôle complet sur vos bitcoins. Cela signifie que vous devez avoir confiance que ce service ne perdra pas vos fonds du à un incident de leur côté. À ce jour, la plupart des portefeuilles web n'assurent pas leurs dépôts comme une banque et plusieurs de ces services ont été touchés par des failles de sécurité dans le passé." + checkgooddecentralizefullnode: "Noeud complet" + checkgooddecentralizefullnodetxt: "Ce portefeuille est un noeud complet qui valide et relaie les transactions sur le réseau. Cela signifie qu'aucune confiance en un tiers n'est requise afin de vérifier les paiements. Les noeuds complets offrent le plus haut niveau de sécurité et sont essentiels afin de protéger le réseau. Toutefois, ils requièrent plus d'espace (plus de 20GB), de bande passante et un plus long délai pour la synchronisation initiale." + checkneutraldecentralizevariable: "Décentralisation variable" + checkneutraldecentralizevariabletxt: "Les fonctionnalités reliées à la décentralisation sont offertes par le portefeuille logiciel que vous utilisez avec cet appareil. Veuillez consulter le score de Décentralisation du portefeuile logiciel que vous envisagez utiliser." + checkpassdecentralizespv: "Décentralisé" + checkpassdecentralizespvtxt: "Ce portefeuille se connecte sur le réseau Bitcoin. Cela signifie que très peu de confiance en des tiers est requise afin de vérifier les paiements. Toutefois, celui-ci n'est pas aussi sécurisé qu'un noeud complet tel que Bitcoin Core." + checkfaildecentralizecentralized: "Centralisé" + checkfaildecentralizecentralizedtxt: "Ce portefeuille dépend d'un service centralisé par défaut. Cela signifie qu'il est nécessaire de faire confiance à un tiers de ne pas cacher ou simuler des paiements." + checkgoodtransparencydeterministic: "Transparence complète" + checkgoodtransparencydeterministictxt: "Ce portefeuille est \"open source\" et compilé de manière déterministe. Cela signifie que n'importe quel développeur dans le monde peut inspecter le code et s'assurer que le logiciel final ne cache pas aucun secret." + checkpasstransparencyopensource: "Bonne transparence" + checkpasstransparencyopensourcetxt: "Les développeurs de ce portefeuille publient le code source pour le client. Cela signifie que n'importe quel développeur dans le monde peut inspecter le code. Vous devez malgré tout faire confiance aux développeurs de ce portefeuille lors de l'installation ou de la mise à jour du logiciel final car il n'a pas été compilé de manière déterministe tel que Bitcoin Core." + checkpasstransparencyclosedsource: "Aucune transparence" + checkpasstransparencyclosedsourcetxt: "Ce portefeuille n'est pas \"open source\". Cela signifie qu'il est pas possible d'inspecter le code et de s'assurer que le logiciel final ne cache pas de code dangereux et n'effectue pas des actions à votre insu sans votre accord." + checkfailtransparencyremote: "Application à distance" + checkfailtransparencyremotetxt: "Ce portefeuille est chargé depuis un emplacement distant. Cela signifie qu'à chaque usage de votre portefeuille, vous devez faire confiance aux développeurs de ne pas voler ou perdre vos bitcoins dans un incident sur leur site. Utiliser une extension pour navigateurs ou une application mobile, si disponible, peut réduire ce risque." + checkgoodenvironmenthardware: "Environnement très sécurisé" + checkgoodenvironmenthardwaretxt: "Ce portefeuille est chargé depuis un environment spécialisé et sécurisé fourni par l'appareil. Cela permet d'offrir une protection très solide contre les vulnérabilités informatiques et les logiciels malveillants puisqu'aucun logiciel ne peut être installé dans cet environnement." + checkpassenvironmentmobile: "Environnement sécurisé" + checkpassenvironmentmobiletxt: "Ce portefeuille est chargé sur des téléphones mobiles où les applications sont habituellement isolées. Cela permet d'offrir une bonne protection contre les logiciels malveillants, bien que les téléphones mobiles sont habituellement plus facile à voler ou à perdre. Chiffrer votre téléphone mobile et sauvegarder votre portefeuille peut réduire ce risque." + checkpassenvironmenttwofactor: "Authentification en deux étapes" + checkpassenvironmenttwofactortxt: "Ce portefeuille peut être utilisé depuis des environements peu sécurisés. Toutefois, ce service nécessite l'authentification à deux étapes. Cela signifie qu'un accès à plusieurs appareils ou comptes est requise afin de voler vos bitcoins." + checkfailenvironmentdesktop: "Environnement vulnérable" + checkfailenvironmentdesktoptxt: "Ce portefeuille peut être chargé sur des ordinateurs qui sont vulnérables aux logiciels malveillants. Sécuriser votre ordinateur, utiliser une phrase secrète solide, déplacer la plupart de vos fonds vers le stockage à froid ou utiliser l'authentification à deux étapes peut rendre plus difficile le vol de vos bitcoins." + checkgoodprivacyimproved: "Confidentialité améliorée" + checkneutralprivacyvariable: "Confidentialité variable" + checkneutralprivacyvariabletxt: "Les fonctionnalités reliées à la vie privée sont offertes par le portefeuille logiciel que vous utilisez avec cet appareil. Veuillez consulter le score de Confidentialité du portefeuile logiciel que vous envisagez utiliser." + checkpassprivacybasic: "Confidentialité de base" + checkfailprivacyweak: "Confidentialité faible" + checkpassprivacyaddressrotation: "Empêche l'espionnage de vos paiements" + checkpassprivacyaddressrotationtxt: "Ce portefeuille complique l'espionnage de votre solde et paiements grâce à la rotation des adresses. Vous devez malgré tout faire attention à utiliser une nouvelle adresse Bitcoin chaque fois que vous demandez un paiement." + checkfailprivacyaddressrotation: "Permet l'espionnage de vos paiements" + checkfailprivacyaddressrotationtxt: "Ce portefeuille permet à tous d'espionner votre solde et vos paiements car il réutilise les même adresses." + checkpassprivacydisclosurefullnode: "Évite de révéler des informations" + checkpassprivacydisclosurefullnodetxt: "Ce portefeuille ne révèle pas d'information aux pairs sur le réseau lors de la réception ou de l'envoi de paiement. " + checkfailprivacydisclosurespv: "Révèle des informations limitées aux pairs" + checkfailprivacydisclosurespvtxt: "Les pairs sur le réseau peuvent enregistrer votre adresse IP et associer vos paiements ensemble lors de la réception ou de l'envoi de paiements." + checkfailprivacydisclosurecentralized: "Révèle des informations à un tiers" + checkfailprivacydisclosurecentralizedtxt: "Ce portefeuille utilise un serveur central qui est capable d'associer vos paiements ensemble et enregistrer votre adresse IP." + checkfailprivacydisclosureaccount: "Révèle des informations à un tiers" + checkfailprivacydisclosureaccounttxt: "Ce service peut associer vos paiements ensemble, enregistrer votre adresse IP et connaître votre identité réelle si vous fournissez des informations telles que votre email, nom et compte bancaire." + checkpassprivacynetworksupporttorproxy: "Tor peut être utilisé" + checkpassprivacynetworksupporttorproxytxt: "Ce portefeuile vous permet de configurer et utiliser Tor comme un serveur mandataire afin d'empêcher des attaquants ou un fournisseur d'accès Internet d'associer vos paiements et votre adresse IP." + checkfailprivacynetworknosupporttor: "Tor non supporté" + checkfailprivacynetworknosupporttortxt: "Ce portefeuille ne vous permet pas d'utiliser Tor afin d'empêcher des attaquants ou un fournisseur d'accès Internet d'associer vos paiements et votre adresse IP." + educate: "Prenez le temps de vous informer" + educatetxt: "Bitcoin est différent de ce que vous connaissez et utilisez à tous les jours. Avant de commencer à utiliser Bitcoin pour des transactions importantes, assurez-vous de lire ce que vous devez savoir et de passer à travers les étapes requises afin de sécuriser votre portefeuille. Rappelez-vous toujours qu'il est de votre responsabilité d'adopter les mesures nécessaires afin de protéger votre argent." development: title: "Développement - Bitcoin" pagetitle: "Développement de Bitcoin" @@ -154,7 +203,7 @@ fr: sourcecode: "Obtenir le code source" versionhistory: "Afficher l'historique des versions" notelicense: "Bitcoin Core est un projet communautaire de logiciel libre publié sous la licence MIT." - notesync: "La synchronisation initiale de Bitcoin Core peut prendre beaucoup de temps avant de se compléter. Assurez-vous de disposer de suffisamment de bande-passante et d'espace disque pour la taille de la chaine de blocs entière. Si vous savez comment télécharger un fichier torrent, vous pouvez accélérer ce processus en copiant bootstrap.dat (une copie antérieure de la chaine de blocs) dans le dossier de données utilisé par Bitcoin Core avant d'ouvrir le logiciel." + notesync: "La synchronisation initiale de Bitcoin Core peut prendre beaucoup de temps. Assurez-vous de disposer de suffisamment de bande-passante et d'espace disque pour la taille de la chaine de blocs (plus de 20GB). Si vous savez comment télécharger un fichier torrent, vous pouvez accélérer ce processus en copiant bootstrap.dat (une copie antérieure de la chaine de blocs) dans le dossier de données utilisé par Bitcoin Core avant d'ouvrir le logiciel." patient: "Vous devrez être patient" events: title: "Conférences et événements - Bitcoin" From da5aae3ca3ef774d3e8be95320ba597ce1eeadf7 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 26 Jul 2014 00:43:11 -0400 Subject: [PATCH 204/207] Simplify wallet icon names --- _templates/choose-your-wallet.html | 4 ++-- img/clients/{lo-armory.png => armory.png} | Bin img/clients/{lo-bitcoincore.png => bitcoincore.png} | Bin .../{lo-bitcoinwallet.png => bitcoinwallet.png} | Bin img/clients/{lo-bitgo.png => bitgo.png} | Bin img/clients/{lo-blockchain.png => blockchain.png} | Bin img/clients/{lo-coinbase.png => coinbase.png} | Bin img/clients/{lo-coinkite.png => coinkite.png} | Bin img/clients/{lo-electrum.png => electrum.png} | Bin .../{lo-greenaddress.png => greenaddress.png} | Bin img/clients/{lo-hive.png => hive.png} | Bin img/clients/{lo-multibit.png => multibit.png} | Bin img/clients/{lo-mycelium.png => mycelium.png} | Bin 13 files changed, 2 insertions(+), 2 deletions(-) rename img/clients/{lo-armory.png => armory.png} (100%) rename img/clients/{lo-bitcoincore.png => bitcoincore.png} (100%) rename img/clients/{lo-bitcoinwallet.png => bitcoinwallet.png} (100%) rename img/clients/{lo-bitgo.png => bitgo.png} (100%) rename img/clients/{lo-blockchain.png => blockchain.png} (100%) rename img/clients/{lo-coinbase.png => coinbase.png} (100%) rename img/clients/{lo-coinkite.png => coinkite.png} (100%) rename img/clients/{lo-electrum.png => electrum.png} (100%) rename img/clients/{lo-greenaddress.png => greenaddress.png} (100%) rename img/clients/{lo-hive.png => hive.png} (100%) rename img/clients/{lo-multibit.png => multibit.png} (100%) rename img/clients/{lo-mycelium.png => mycelium.png} (100%) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 651ca01d..34cd3862 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -477,7 +477,7 @@ wallets:

    {% translate {{platform.text}} %}

    screenshot
    - {{ wallet[1].title }}{{ wallet[1].titleshort }} + {{ wallet[1].title }}{{ wallet[1].titleshort }}
    {% endfor %}{% endfor %}
    @@ -507,7 +507,7 @@ wallets:

    {% translate {{platform[1].text}} %}

    screenshot
    - {{ wallet[1].title }}{{ wallet[1].titleshort }} + {{ wallet[1].title }}{{ wallet[1].titleshort }}
    {% endfor %}{% endfor %}{% endfor %}
    diff --git a/img/clients/lo-armory.png b/img/clients/armory.png similarity index 100% rename from img/clients/lo-armory.png rename to img/clients/armory.png diff --git a/img/clients/lo-bitcoincore.png b/img/clients/bitcoincore.png similarity index 100% rename from img/clients/lo-bitcoincore.png rename to img/clients/bitcoincore.png diff --git a/img/clients/lo-bitcoinwallet.png b/img/clients/bitcoinwallet.png similarity index 100% rename from img/clients/lo-bitcoinwallet.png rename to img/clients/bitcoinwallet.png diff --git a/img/clients/lo-bitgo.png b/img/clients/bitgo.png similarity index 100% rename from img/clients/lo-bitgo.png rename to img/clients/bitgo.png diff --git a/img/clients/lo-blockchain.png b/img/clients/blockchain.png similarity index 100% rename from img/clients/lo-blockchain.png rename to img/clients/blockchain.png diff --git a/img/clients/lo-coinbase.png b/img/clients/coinbase.png similarity index 100% rename from img/clients/lo-coinbase.png rename to img/clients/coinbase.png diff --git a/img/clients/lo-coinkite.png b/img/clients/coinkite.png similarity index 100% rename from img/clients/lo-coinkite.png rename to img/clients/coinkite.png diff --git a/img/clients/lo-electrum.png b/img/clients/electrum.png similarity index 100% rename from img/clients/lo-electrum.png rename to img/clients/electrum.png diff --git a/img/clients/lo-greenaddress.png b/img/clients/greenaddress.png similarity index 100% rename from img/clients/lo-greenaddress.png rename to img/clients/greenaddress.png diff --git a/img/clients/lo-hive.png b/img/clients/hive.png similarity index 100% rename from img/clients/lo-hive.png rename to img/clients/hive.png diff --git a/img/clients/lo-multibit.png b/img/clients/multibit.png similarity index 100% rename from img/clients/lo-multibit.png rename to img/clients/multibit.png diff --git a/img/clients/lo-mycelium.png b/img/clients/mycelium.png similarity index 100% rename from img/clients/lo-mycelium.png rename to img/clients/mycelium.png From 6458c16a661ca270e84c4d74bf2a4a5d2d13b100 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 26 Jul 2014 01:27:46 -0400 Subject: [PATCH 205/207] Use server-side content-negociation for language detection (thanks @harding) (fixes #478) --- index.html | 8 -------- 1 file changed, 8 deletions(-) diff --git a/index.html b/index.html index c7c68db9..16293627 100755 --- a/index.html +++ b/index.html @@ -4,14 +4,6 @@ lang: en id: index title: Bitcoin --- -

    {% translate listintro %}

    From b764edf5478ea4e5ef8fd9918728c6575d9afe8e Mon Sep 17 00:00:00 2001 From: Saivann Date: Sat, 26 Jul 2014 21:30:19 -0400 Subject: [PATCH 206/207] Update nl translation --- _layouts/base.html | 2 +- _templates/community.html | 2 +- _templates/development.html | 2 +- _templates/events.html | 2 +- _templates/getting-started.html | 4 +- _templates/support-bitcoin.html | 2 +- _translations/nl.yml | 144 +++++++++++++++++++------------- 7 files changed, 93 insertions(+), 65 deletions(-) diff --git a/_layouts/base.html b/_layouts/base.html index e1815bf9..d9ec007b 100644 --- a/_layouts/base.html +++ b/_layouts/base.html @@ -89,7 +89,7 @@
    Network Status {% case page.lang %} - {% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} + {% when 'fa' or 'pl' or 'tr' or 'zh_TW' %} Legal {% else %} {% translate menu-legal layout %} diff --git a/_templates/community.html b/_templates/community.html index ea3cf45c..61463b7b 100644 --- a/_templates/community.html +++ b/_templates/community.html @@ -57,7 +57,7 @@ id: community
    {% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'pl' or 'tr' or 'zh_TW' %}

    {% translate nonprofit %}

    {% else %}

    {% translate nonprofit %}

    diff --git a/_templates/development.html b/_templates/development.html index e16df773..0860493a 100755 --- a/_templates/development.html +++ b/_templates/development.html @@ -8,7 +8,7 @@ id: development

    {% translate spec %}

    {% translate spectxt %}

    {% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'sv' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'pl' or 'sv' or 'tr' or 'zh_TW' %}
    • Developer Documentation
    • {% translate speclink1 %}
    • diff --git a/_templates/events.html b/_templates/events.html index a5398f43..1a59c17c 100644 --- a/_templates/events.html +++ b/_templates/events.html @@ -35,7 +35,7 @@ map.addLayer(markers); {% case page.lang %} -{% when 'bg' or 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'bg' or 'fa' or 'pl' or 'tr' or 'zh_TW' %} {% else %}

      {% translate upcoming %}

      {% endcase %} diff --git a/_templates/getting-started.html b/_templates/getting-started.html index 11deeb60..4def8e8f 100644 --- a/_templates/getting-started.html +++ b/_templates/getting-started.html @@ -7,7 +7,7 @@ id: getting-started

      {% translate pagedesc %}

      {% case page.lang %} -{% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'fa' or 'pl' or 'tr' or 'zh_TW' %} {% else %} {% endcase %} @@ -38,7 +38,7 @@ id: getting-started
    {% case page.lang %} -{% when 'fa' or 'nl' or 'pl' or 'tr' or 'zh_TW' %} +{% when 'fa' or 'pl' or 'tr' or 'zh_TW' %} {% else %} diff --git a/_templates/support-bitcoin.html b/_templates/support-bitcoin.html index 8b0b3bc0..22f6a90b 100755 --- a/_templates/support-bitcoin.html +++ b/_templates/support-bitcoin.html @@ -25,7 +25,7 @@ id: support-bitcoin

    {% translate donationtxt %}

    {% case page.lang %} -{% when 'bg' or 'nl' or 'tr' %} +{% when 'bg' or 'tr' %}

    Icon{% translate foundation %}

    {% translate foundationtxt %}

    {% else %} diff --git a/_translations/nl.yml b/_translations/nl.yml index 36f3a33c..06a314b9 100644 --- a/_translations/nl.yml +++ b/_translations/nl.yml @@ -51,62 +51,60 @@ nl: summary: "Bitcoin is een zeer veilige en goedkope manier om betalingen te verwerken." lowfee: "De laagste transactiekosten die er zijn" lowfeetext: "Door de sterke cryptografische beveiliging van Bitcoin kan het op een zeer efficiënte en goedkope manier transacties verwerken. In de meeste gevallen kunnen transacties via het Bitcoin-netwerk vrijwel zonder transactiekosten worden verricht. In de meeste gevallen zijn er geen verplichte kosten, maar wordt dit wel aangeraden voor een snellere bevestiging van uw transactie." - fraud: "Beveiliging tegen fraude met storneringen" - fraudtext: "Elk bedrijf dat creditcards of PayPal-betalingen accepteert, kent het probleem van betalingen die later worden teruggedraaid omdat de rekening van de klant gehackt bleek te zijn, of omdat de klant ten onrechte beweert de bestelling niet te hebben ontvangen. De enige manier waarop bedrijven zich kunnen wapenen tegen deze vorm van fraude is door complexe risicoanalyse en het verhogen van prijzen om de misgelopen inkomsten te compenseren. Bitcoin-betalingen zijn onomkeerbaar en portemonnees kunnen gemakkelijk zeer sterk beveiligd worden, waardoor de kosten van diefstal niet meer gedragen hoeven te worden door verkopers." + fraud: "Beveiliging tegen fraude" + fraudtext: "Elk bedrijf dat creditcards of PayPal-betalingen accepteert kent het probleem van betalingen die later worden teruggedraaid. Terugboekingsfraude resulteert in een beperkt marktbereik en hogere prijzen, die op hun beurt klanten benadelen. Bitcoin-betalingen zijn onomkeerbaar en veilig, waardoor de kosten van diefstal niet meer gedragen hoeven te worden door verkopers." international: "Snelle internationale betalingen" internationaltext: "Bitcoins kunnen worden overgemaakt van Afrika naar Canada in tien minuten. Sterker nog: bitcoins hebben geen vaste fysieke locatie. Het is dus altijd mogelijk er zoveel van te verzenden als u wilt, overal naartoe, zonder limieten, vertragingen of hoge transactiekosten. Er komen geen banken aan te pas die drie werkdagen nodig hebben om uw geld op de juiste plaats te krijgen." pci: "Geen PCI-compliance nodig" - pcitext: "Om creditcards via internet te kunnen accepteren, moet u langdurige beveiligingschecks ondergaan om te voldoen aan de PCI-standaard. In het geval van creditcards is dit een belangrijke veiligheidsmaatregel, maar de beveiliging van Bitcoin is zó gemaakt dat dit soort checks overbodig worden. Uw transacties worden beveiligd door het hele netwerk, niet op uw kosten." + pcitext: "Om creditcards via internet te kunnen accepteren, moet u langdurige beveiligingschecks ondergaan om te voldoen aan de PCI-standaard. Bitcoin vereist dat u nog steeds uw portemonnee en uw betalingsverzoeken beveiligt. U draagt echter niet de kosten en verantwoordelijkheden die zijn verbonden aan het verwerken van gevoelige informatie van uw klanten, zoals creditcardnummers." visibility: "Gratis publiciteit" visibilitytext: "Bitcoin is een nieuwe markt, met nieuwe klanten die op zoek zijn naar producten en diensten om hun bitcoins aan uit te geven. Het accepteren van bitcoins voor uw producten is een goede manier om deze klanten voor u te winnen. Het is altijd een goed idee gebleken voor bedrijven die op het internet opereren om nieuwe manieren van betaling te accepteren." multisig: "Meervoudige ondertekening" - multisigtext: "Bitcoin heeft ook een mogelijkheid die nog niet zo bekend is: een transactie pas laten uitvoeren na goedkeuring door een bepaald deel van een groep personen. Dit staat bekend als een \"m of n transaction\" (\"m-van-de-n-transactie\")." + multisigtext: "Bitcoin biedt ook een mogelijkheid die nog niet zo bekend is: een transactie pas laten uitvoeren na goedkeuring door een bepaald deel van een groep personen. Dit staat bekend als een 'm of n transaction' ('m van n'-transactie). Dit is vergelijkbaar met het chequesysteem met meervoudige ondertekening dat in sommige landen nog wordt gebruikt." transparency: "Transparante boekhouding" - transparencytext: "Voor veel organisaties is het belangrijk om duidelijkheid te kunnen geven over hun financiële activiteiten. Het gebruik van Bitcoin biedt u de grootst mogelijke duidelijkheid: belanghebbenden kunnen alle transacties opvragen uit het netwerk als u hen inlicht over de Bitcoin-adressen die uw bedrijf gebruikt." - merchantintro: "Raadpleeg de introductiegids voor verkopers op de Wiki." + transparencytext: "Veel organisaties zijn verplicht om boekhoudingsdocumenten over hun activiteit te produceren. Bitcoin biedt u de grootst mogelijke transparantie, omdat u informatie kunt verstrekken die uw leden kunnen gebruiken om uw saldi en transacties te verifiëren. Non-profitorganisaties kan het publiek ook inzage geven in wat er aan donaties is ontvangen." bitcoin-for-developers: title: "Bitcoin voor ontwikkelaars - Bitcoin" pagetitle: "Bitcoin voor ontwikkelaars" summary: "Met Bitcoin kunnen geweldige dingen worden gebouwd of gewoon betalingen worden gedaan." simple: "Het eenvoudigste betalingssysteem" - simpletext: "Tenzij er automatische betaalopdrachten in het spel zijn, is er geen gemakkelijkere manier om geld te accepteren dan Bitcoin. Er hoeft alleen maar een bitcoin: link of een QR-code op een website gezet te worden en dat is dat. Deze supereenvoudige setup kan kan door iedereen worden gebruikt en is over het algemeen genoeg voor het grootste deel van de klanten die met bitcoins kunnen betalen. Het is vooral ook erg geschikt voor donaties." + simpletext: "Tenzij er automatische betaalopdrachten in het spel zijn, is er geen gemakkelijkere manier om geld te accepteren dan Bitcoin. Er hoeft alleen maar een bitcoin: link of een QR-code op een website gezet te worden en dat is dat. Deze supereenvoudige configuratie kan door iedereen worden gebruikt en is over het algemeen genoeg voor het grootste deel van de klanten die met bitcoins kunnen betalen. Het is vooral ook erg geschikt voor donaties." api: "Veel third-party API's" - apitext: "Er zijn allerlei third-party diensten die betalings-API's aanbieden; zo hoeft u geen bitcoins op uw eigen server op te slaan en te beveiligen tegen diefstal en verlies. Ook kunnen die API's meestal bitcoins inwisselen voor allerlei valuta tegen geldende marktprijzen." + apitext: "Er zijn allerlei third-party diensten die betalings-API's aanbieden; zo hoeft u geen bitcoins op uw eigen server op te slaan en te beveiligen tegen diefstal en verlies. Ook kunnen die API's meestal facturen verwerken en bitcoins inwisselen voor allerlei valuta tegen geldende marktprijzen." own: "U kunt ook uw eigen financiële systeem zijn" owntext: "Als u geen third-party API's gebruikt, kunt u zelf een Bitcoin-server in uw applicaties integreren en zo uw eigen bank en betalingsverwerker worden. Dit brengt natuurlijk wel behoorlijke verantwoordelijkheden met zich mee, maar zo kunt u wel geweldige systemen bouwen die Bitcoin-transacties kunnen verwerken met zeer lage transactiekosten." invoice: "Bitcoin-adressen om facturen te traceren" - invoicetext: "Met Bitcoin kunt u zo veel adressen maken als u wilt. Wilt u een betalingssysteem bouwen om facturen te traceren? Genereer dan gewoon een Bitcoin-adres voor elke betaling. Of gebruik na elke betaling hetzelfde adres opnieuw." + invoicetext: "Bitcoin maakt voor elke transactie een uniek adres aan. Wilt u een betalingssysteem bouwen om facturen te traceren? Genereer dan gewoon een Bitcoin-adres voor elke betaling. U hoeft nooit hetzelfde adres voor meer dan een transactie te gebruiken." security: "Het grootste deel van de beveiliging gebeurt aan de kant van de client" - securitytext: "De meeste veiligheidschecks worden gedaan door het protocol aan de clientkant van elke gebruiker in het netwerk. Authenticiteit wordt gecontroleerd door geheime sleutels en dubbele uitgaven worden voorkomen door het hele Bitcoin-netwerk. Er is dus geen PCI-compliance of fraudedetectie meer nodig. Is het niet fijn als iets gewoon goed werkt?" + securitytext: "De meeste veiligheidschecks worden gedaan door het protocol. Dit houdt in dat er geen PCI-compliance nodig is en dat fraudedetectie alleen is vereist wanneer diensten of producten direct worden geleverd. U kunt zich op deze manier bezighouden met het opslaan van uw bitcoins in een veilige omgeving en het verifiëren van betalingsverzoeken van gebruikers." micro: "Goedkope microbetalingen" - microtext: "Bitcoin biedt de laagste transactiekosten voor elk soort transactie, dus ook voor microbetalingen. Het kan daarom ook worden gebruikt voor nieuwe en creatieve online diensten die niet konden bestaan voordat dit soort goedkope betalingen mogelijk waren." + microtext: "Bitcoin biedt de laagste verwerkingskosten voor elk soort transactie en kan doorgaans worden gebruikt voor microbetalingen van slechts een paar dollar. Bitcoin maakt het mogelijk om nieuwe, creatieve online diensten te ontwerpen die eerder niet mogelijk waren vanwege financiële beperkingen. Denk hierbij aan verschillende fooisystemen en automatische betaaloplossingen." bitcoin-for-individuals: title: "Bitcoin voor particulieren - Bitcoin" pagetitle: "Bitcoin voor particulieren" summary: "Bitcoin is de eenvoudigste manier om geld uit te wisselen tegen zeer lage kosten." mobile: "Gemakkelijke mobiele betalingen" - mobiletext: "Met Bitcoin op mobiele telefoons kunt u betalen via het eenvoudige \"scan-and-pay\". U hoeft geen kaart in te steken of een PIN-code in te voeren. Om een betaling te ontvangen, hoeft u alleen een QR-code te tonen in een Bitcoin-app op uw mobiel en die te laten scannen door degene die geld aan u wil geven. Of u hoeft uw telefoons alleen maar tegen elkaar te houden, als u telefoons met NFC-radiotechnologie hebt." + mobiletext: "Met Bitcoin op mobiele telefoons kunt u in twee eenvoudige stappen betalen via scan-and-pay. U hoeft u niet aan te melden, kaarten in te steken of pincodes in te voeren. Om Bitcoin-betalingen te ontvangen, hoeft u alleen een QR-code te tonen in de Bitcoin portemonnee-app op uw mobiel en die te laten scannen door degene die geld naar u wil overmaken. U kunt ook uw telefoons tegen elkaar houden (als u telefoons met NFC-radiotechnologie hebt)." international: "Snelle internationale betalingen" internationaltext: "Bitcoins kunnen worden overgemaakt van Afrika naar Canada in tien minuten. Er zit geen bank tussen, dus er zijn geen vertragingen, geen hoge kosten en geen geblokkeerde transacties. Er is geen verschil tussen een betaling aan uw buurman of aan uw familie aan de andere kant van de wereld." simple: "Werkt altijd en overal" simpletext: "Net als met e-mail hoeft niet iedereen hetzelfde programma of dezelfde provider te gebruiken. Ze kunnen gewoon de systemen gebruiken die ze het makkelijkst vinden. Alles werkt met elkaar samen, want het is allemaal gebaseerd op dezelfde open technologie. En het Bitcoin-netwerk slaapt nooit, zelfs niet op zon- en feestdagen!" secure: "Een veilig gevoel en controle over uw geld" securetext: "De cryptografie die Bitcoin-transacties beveiligt is net zo sterk als die die het leger gebruikt. Niemand kan namens u betalingen verrichten of uw geld incasseren. Als u de noodzakelijke stappen onderneemt om uw portemonnee te beschermen, biedt Bitcoin u het beheer van uw geld en bescherming tegen allerlei soorten fraude." - lowfee: "Bijna gratis" - lowfeetext: "Met Bitcoin kunt u betalingen tegen zeer lage kosten verzenden en ontvangen. Met uitzondering van speciale gevallen als microbetalingen, worden er geen kosten in rekening gebracht. Het wordt echter aanbevolen om hogere, vrijwillige kosten te betalen om snellere bevestiging van uw transactie te krijgen en om de mensen achter het Bitcoin-netwerk te belonen." + lowfee: "Geen of lage verwerkingskosten" + lowfeetext: "Met Bitcoin kunt u betalingen tegen zeer lage kosten verzenden en ontvangen. Met uitzondering van speciale gevallen als zeer kleine betalingen, worden er geen kosten in rekening gebracht. Het wordt echter aanbevolen om een ​​hogere vrijwillige vergoeding te betalen voor een snellere bevestiging van uw transactie en om de mensen achter het Bitcoin-netwerk te vergoeden." anonymous: "Bescherm uw identiteit" - anonymoustext: "Met Bitcoin bestaat er geen creditcardnummer dat iemand kan verzamelen om zich als u voor te doen. Het is zelfs mogelijk om een betaling te verrichten zonder uw identiteit te onthullen, net als met echt geld. U dient er echter op te letten dat er wel iets moet worden gedaan om uw privacy te beschermen." + anonymoustext: "Met Bitcoin bestaat er geen creditcardnummer dat iemand kan verzamelen om zich als u voor te doen. Het is zelfs mogelijk om een betaling te verrichten zonder uw identiteit te onthullen, net als met echt geld. U dient er echter op te letten dat er wel iets moet worden gedaan om uw privacy te beschermen." community: title: "Community - Bitcoin" pagetitle: "Bitcoin-community's" pagedesc: "Zoek naar interessante mensen, groepen en community's op Bitcoin." forums: "Forums" - foundation: "Bitcoin Foundation Forum (alleen voor leden)" bitcointalk: "BitcoinTalk Forum" reddit: "Bitcoin-community op Reddit" stackexchange: "Bitcoin StackExchange (Vraag en antwoord)" irc: "IRC-chat" - ircjoin: "IRC-kanalen op FreeNode." + ircjoin: "IRC-kanalen op freenode." chanbitcoin: "(Bitcoin algemeen)" chandev: "(Ontwikkeling en technische discussie)" chanotc: "(Over The Counter uitwisseling)" @@ -121,6 +119,7 @@ nl: meetupgroup: "Bitcoin-meetupgroepen" meetupbitcointalk: "Bitcoin-meetups op BitcoinTalk" meetupwiki: "Bitcoin-meetups op de Wiki" + nonprofit: "Non-profitorganisaties" wikiportal: "Bezoek de communityportal op de Wiki." choose-your-wallet: title: "Kies uw portemonnee - Bitcoin" @@ -155,17 +154,14 @@ nl: title: "Ontwikkeling - Bitcoin" pagetitle: "Ontwikkeling van Bitcoin" summary: "Zoek naar meer informatie over huidige specificatie, software en ontwikkelaars." - spec: "Specificatie" - spectxt: "Wilt u meer weten over de technische specificaties van Bitcoin? Begin dan met deze documenten." - speclink1: "Bitcoin: A Peer-to-Peer Electronic Cash System" - speclink2: "Protocol rules" - speclink3: "Bitcoin-wiki" + spec: "Documentatie" + spectxt: "Wilt u meer weten over de technische specificaties van Bitcoin en het gebruik van bestaande tools en API's? Begin dan met de documentatie voor ontwikkelaars." coredev: "Core-ontwikkelaars" disclosure: "Verantwoordelijke publicatie" - disclosuretxt: "Als u een zwakke plek in Bitcoin hebt opgemerkt, kunt u niet-kritieke kwetsbaarheden per e-mail naar een core-ontwikkelaar of naar de privémailinglist bitcoin-security@lists.sourceforge.net sturen (in het Engels!). Een voorbeeld van een niet-kritieke kwetsbaarheid is een duur-om-uit-te-voeren Denial of Service-aanval. Kritieke kwetsbaarheden die te gevoelig zijn voor niet-versleutelde e-mail dienen versleuteld met een PGP-sleutel naar één of meer core-ontwikkelaars worden verstuurd." + disclosuretxt: "Als u een zwakke plek in Bitcoin hebt opgemerkt, kunt u niet-kritieke kwetsbaarheden per e-mail naar een core-ontwikkelaar of naar de hierboven genoemde privémailinglist bitcoin-security sturen (in het Engels!). Een voorbeeld van een niet-kritieke kwetsbaarheid is een duur-om-uit-te-voeren Denial of Service-aanval. Kritieke kwetsbaarheden die te gevoelig zijn voor niet-versleutelde e-mail dienen versleuteld met een PGP-sleutel naar één of meer core-ontwikkelaars worden verstuurd." involve: "Doe mee" - involvetxt1: "Bitcoin-ontwikkeling is opensource en elke ontwikkelaar kan een bijdrage aan het project leveren. Alles wat u nodig hebt, is te vinden in het Github-centrum. Lees het ontwikkelingsproces zoals beschreven in de README door, lever code van goede kwaliteit en leef alle richtlijnen na." - involvetxt2: "Discussies over de ontwikkeling vinden plaats op Github en de mailinglist bitcoin-development op sourceforge. Minder formele discussies over de ontwikkeling vinden plaats op irc.freenode.net #bitcoin-dev (→web interface; logs)." + involvetxt1: "Bitcoin-ontwikkeling is opensource en elke ontwikkelaar kan een bijdrage aan het project leveren. Alles wat u nodig hebt, is te vinden in het GitHub-centrum. Lees het ontwikkelingsproces zoals beschreven in de README door, lever code van goede kwaliteit en leef alle richtlijnen na." + involvetxt2: "Discussies over de ontwikkeling vinden plaats op GitHub en de mailinglist bitcoin-development op sourceforge. Minder formele discussies over de ontwikkeling vinden plaats op irc.freenode.net #bitcoin-dev (web interface, logs)." more: "Meer opensourceprojecten" moremore: "Meer weergeven..." contributors: "Bitcoin Core-bijdragers" @@ -173,16 +169,20 @@ nl: download: title: "Download - Bitcoin" pagetitle: "Download Bitcoin Core" - latestversion: "Laatste versie:" + latestversion: "Nieuwste versie:" download: "Download Bitcoin Core" downloados: "Of kies uw besturingssysteem" + downloadsig: "Releasehandtekeningen verifiëren" + sourcecode: "Hier is de broncode" versionhistory: "Toon versiegeschiedenis" - notelicense: "Bitcoin Core is een \"vrij\" opensource-project dat wordt ontwikkeld door de community en verspreid onder de MIT-licentie." + notelicense: "Bitcoin Core is een vrije-software project dat wordt ontwikkeld door de community en verspreid onder de MIT-licentie." notesync: "N.B.: De initiële synchronisatie van Bitcoin Core kan wel een dag duren. Zorg ervoor dat u genoeg bandbreedte en opslagruimte hebt voor de hele blokketen." + patient: "Wees geduldig" events: title: "Conferenties en evenementen - Bitcoin" pagetitle: "Conferenties en evenementen" - pagedesc: "Zoek naar evenementen en conferenties van verschillende organisatoren over de hele wereld." + pagedesc: "Zoek evenementen, conferenties en Meetups over de hele wereld." + upcoming: "Aanstaande evenementen en conferenties" meetupbitcointalk: "Bitcoin-meetups op BitcoinTalk" meetupwiki: "Bitcoin-meetups op de Wiki" meetupgroup: "Bitcoin-meetupgroepen" @@ -190,6 +190,7 @@ nl: title: "Aan de slag - Bitcoin" pagetitle: "Aan de slag met Bitcoin" pagedesc: "Bitcoin gebruiken voor betalingsverkeer is eenvoudig." + users: "Bitcoin gebruiken" inform: "Informeer uzelf" informtxt: "Bitcoin is anders dan wat u kent en dagelijks gebruikt. Voordat u begint met Bitcoin, zijn er een paar dingen die u moet weten om het veilig te gebruiken en bekende valkuilen te vermijden." informbut: "Meer lezen" @@ -202,20 +203,33 @@ nl: spend: "Bitcoins uitgeven" spendtxt: "Een groeiend aantal services en verkopers van over de hele wereld accepteert Bitcoin. U kunt Bitcoin gebruiken om hen te betalen en uw ervaring een score geven om meer zichtbaarheid voor eerlijke bedrijven te genereren." spendbut: "Verkopers zoeken" + merchants: "Bitcoins accepteren" + merchantinform: "Informeer uzelf" + merchantinformtxt: "Verkopers hoeven niets aan te passen voor het gebruik van Bitcoin. Desalniettemin is Bitcoin anders dan hetgeen u dagelijks gebruikt en waar u bekend mee bent. Voordat u besluit Bitcoin te gaan gebruiken, zijn er een aantal dingen die u dient te weten om Bitcoin veilig te kunnen gebruiken en bekende valkuilen te voorkomen." + merchantinformbut: "Meer lezen" + merchantservice: "Betalingen verwerken" + merchantservicetxt: "U kunt betalingen en facturen zelf verwerken of verkoopservices gebruiken en zo geld storten in uw lokale munteenheid of bitcoins. De meeste verkooppunten gebruiken een tablet of mobiele telefoon om klanten te laten betalen met hun mobiele telefoons." + merchantservicebut: "Verkoopservices zoeken" + tax: "Boekhouding en belastingen" + taxtxt: "Verkopers hanteren vaak hun lokale munteenheid voor stortingen en weergaven. In andere gevallen werkt Bitcoin net als een buitenlandse munteenheid. Neem contact op met een gekwalificeerde boekhouder voor meer informatie over belastingwetgeving binnen uw eigen rechtsgebied." + taxbut: "Meer lezen" + visibility: "Inzicht krijgen" + visibilitytxt: "Er is een groeiend aantal gebruikers dat zoekt naar manieren om hun bitcoins te besteden. U kunt uw bedrijf aanmelden bij online directory's om zo eenvoudig te kunnen worden gevonden. U kunt ook het Bitcoin-logo op uw website of in uw winkel plaatsen." + visibilitybut: "Geef uw bedrijf op" how-it-works: title: "Hoe werkt Bitcoin? - Bitcoin" pagetitle: "Hoe werkt Bitcoin?" intro: "Dit is een vraag die vaak tot verwarring leidt. Hier volgt een snelle uitleg!" basics: "De basis voor nieuwe gebruikers" - basicstxt1: "Als nieuwe gebruiker hoeft u alleen maar een portemonnee te kiezen om op uw computer of mobiele telefoon te installeren. Hebt u eenmaal een portemonnee geïnstalleerd, dan maakt die uw eerste Bitcoin-adres voor u aan. Uw portemonnee kan er later meer aanmaken, zodra u ze nodig hebt. U kunt één van uw Bitcoin-adressen aan uw contacten geven, zodat die u kunnen betalen. Andersom kunt u uw contacten betalen als zij u hun adressen geven. Dit lijkt eigenlijk heel erg op hoe e-mail werkt. Het enige wat u nu dus nog te doen staat, is een paar bitcoins verkrijgen en ze veilig bewaren. U hoeft niet alle technische details te begrijpen om aan de slag te kunnen gaan met Bitcoin." + basicstxt1: "U kunt als nieuwe gebruiker zonder technische kennis aan de slag gaan met Bitcoin. Zodra u een Bitcoin-portemonnee op uw computer of mobiele telefoon hebt geïnstalleerd, wordt uw eerste Bitcoin-adres gegenereerd en kunt u altijd nieuwe adressen aanmaken. Geef uw adressen door aan uw vrienden zodat zij u kunnen betalen en andersom. Het is eigenlijk vergelijkbaar met hoe e-mail werkt, behalve dan dat Bitcoin-adressen slechts eenmalig kunnen worden gebruikt." balances: "Saldo's - blokketen" - balancestxt: "De blokketen is een openbare gedeelde transactiegeschiedenis waar het hele Bitcoin-netwerk op is gebouwd. Alle bevestigde transacties zijn zonder uitzondering in de blokketen opgenomen. Zo kan worden gecontroleerd dat de bitcoins in een nieuwe transactie ook echt worden uitgegeven door de eigenaar. De integriteit en de chronologische volgorde van de blokketen worden intact gehouden door middel van cryptografie." + balancestxt: "De blokketen is een gedeeld openbaar register waar het hele Bitcoin-netwerk op is gebouwd. Alle bevestigde transacties zijn in de blokketen opgenomen. Zo kunnen Bitcoin-portemonnees het uit te geven saldo berekenen en kan worden geverifieerd dat de bitcoins in een nieuwe transactie ook echt eigendom zijn van degene die ze uitgeeft. De integriteit en de chronologische volgorde van de blokketen worden intact gehouden door middel van cryptografie." transactions: "Transacties - geheime sleutels" - transactionstxt: "Een transactie is een overdracht van waarde tussen twee Bitcoin-adressen die wordt opgenomen in de blokketen. Bitcoin-portemonnees hebben een geheim stukje data, een geheime sleutel voor elk Bitcoin-adres. Geheime sleutels worden gebruikt om transacties te ondertekenen en zo wiskundig te verzekeren dat de betreffende transactie van de eigenaar van het bijbehorende adres komt. De digitale handtekening zorgt er ook voor dat de transactie door niemand kan worden gewijzigd nadat deze is uitgevoerd. Een transactie wordt door de maker ervan uitgezonden aan het netwerk en elke gebruiker die deze ontvangt, zendt deze zonodig door zodat de transactie zich over het hele netwerk verspreidt. In de volgende minuten bevestigt het netwerk de transactie middels een proces dat mining heet." + transactionstxt: "Een transactie is een overdracht van waarde tussen Bitcoin-portemonnees die wordt opgenomen in de blokketen. Bitcoin-portemonnees hebben een geheim stukje data, een geheime sleutel of seed, dat wordt gebruikt om transacties te ondertekenen. Zo wordt wiskundig verzekerd dat de betreffende transactie van de eigenaar van de bijbehorende portemonnee komt. De handtekening zorgt er ook voor dat de transactie door niemand kan worden gewijzigd nadat deze is uitgevoerd. Alle transacties worden naar gebruikers gezonden en meestal binnen de volgende 10 minuten door het netwerk bevestigd via een proces dat mining heet." processing: "Verwerking - mining" processingtxt: "Bitcoin-mining is een gedistribueerd consensus-systeem dat wordt gebruikt om nieuwe transacties te bevestigen door ze op te nemen in de blokketen. Het garandeert dat transacties in chronologische volgorde in de blokketen worden opgenomen, beschermt de neutraliteit van het netwerk en zorgt ervoor dat verschillende computers hetzelfde idee hebben over de toestand van het systeem. Om bevestigd te kunnen worden, moeten transacties worden verpakt in een blok met heel precieze cryptografische voorwaarden, dat dan wordt gecontroleerd door het netwerk. Die voorwaarden voorkomen dat een eerder blok kan worden veranderd, omdat zo'n verandering alle latere blokken ook ongeldig zou maken. Mining werkt ook als een soort loterij waar u meer kans maakt als uw computer meer werk verzet, waardoor het veel te moeilijk wordt voor een individu om blokken aan de blokketen toe te voegen die er niet horen. Zo kan niemand bepalen welk blok als volgende wordt toegevoegd of de blokketen veranderen om zijn eigen uitgaven ongedaan te maken." readmore: "Nog meer informatie" - readmoretxt: "Dit is maar een korte, bondige samenvatting van het systeem. Wilt u helemaal weten hoe het werkt, lees dan de originele paper, waar het ontwerp van het systeem in wordt beschreven, of kijk rond in de Bitcoin wiki." + readmoretxt: "Dit is maar een korte, bondige samenvatting van het systeem. Wilt u helemaal weten hoe het werkt, lees dan de originele paper, waar het ontwerp van het systeem in wordt beschreven, raadpleeg de documentatie voor ontwikkelaars of kijk rond in de Bitcoin wiki." index: title: "Bitcoin - Opensource-P2P-geld" listintro: "Bitcoin is een innovatief betalingsnetwerk en een nieuw soort geld." @@ -245,6 +259,11 @@ nl: securetext: "Dankzij slim gebruik van een aantal precieze cryptografische regels kan met Bitcoin een indrukwekkende lijst veiligheidsmaatregelen worden geïmplementeerd. Niet alleen kunnen bitcoins niet worden vervalst of nagemaakt, maar ook is het bestand tegen allerlei aanvallen, waaronder distributed denial of service (DDoS)." trust: "De oplossing voor vertrouwen in banken" trusttext: "Bitcoin biedt oplossingen voor veel van de vertrouwensproblemen waar banken tegenwoordig mee te maken hebben. Transparantie in het netwerk, controleerbare afzenders en onomkeerbare transacties kunnen veel van deze problemen wegnemen. Ook verhoogt het risico's voor malafide bankiers: er kunnen niet zomaar bitcoins worden bijgedrukt om ze te redden van hun eigen verliezen door roekeloze investeringen met het geld van hun klanten." + legal: + title: "Juridische disclaimer - Bitcoin" + pagetitle: "Juridische disclaimer" + termstxt1: "Deze website biedt informatie en materiaal van algemene aard. Deze informatie is uitsluitend bedoeld voor informerende doeleinden. Deze website kan informatie bevatten die echte of potentiële juridische kwesties aanhaalt. Deze informatie vormt geen vervanging voor gekwalificeerd juridisch advies. U bent niet geautoriseerd en u dient tevens niet op deze website te vertrouwen voor juridisch advies. De eigenaars van, of bijdragers aan, deze website zijn op geen enkele manier verantwoordelijk voor de acties, beslissingen of andere gedragingen die u al dan niet onderneemt in vertrouwen op deze website. Dit is inclusief, maar niet beperkt tot, juridische of technologische redenen. U handelt op eigen risico in vertrouwen op de inhoud van deze website. Indien u een beslissing moet nemen om al dan niet te handelen, dient u contact op te nemen met een gelicentieerde advocaat in het relevante rechtsgebied waarin u hulp nodig hebt of zoekt." + termstxt2: "Deze website kan vertalingen van de inhoud van de Engelse versie bevatten. Deze vertaling wordt uitsluitend voor uw gemak aangeboden. In geval van een conflict tussen de Engelstalige versie en de vertaalde versie van de inhoud, heeft de Engelstalige versie voorrang. Als u enige inconsistentie opmerkt, meld deze dan op GitHub." resources: title: "Hulpmiddelen - Bitcoin" pagetitle: "Hulpmiddelen voor Bitcoin" @@ -258,6 +277,8 @@ nl: linkmerchantstools: "Verkopershulpmiddelen" charts: "Grafieken en statistieken" news: "Nieuws" + documentaries: "Documentaires" + learn: "Educatieve hulpmiddelen" secure-your-wallet: title: "Beveilig uw portemonnee - Bitcoin" pagetitle: "Beveilig uw portemonnee" @@ -265,11 +286,11 @@ nl: everyday: "Kleine bedragen voor alledaags gebruik" everydaytxt: "Een Bitcoin-portemonnee is als een portemonnee met cash. Als u niet met duizend euro in uw zak zou rondlopen, kunt u dezelfde bedenkingen hebben bij uw Bitcoin-portemonnee. Over het algemeen is het het beste om kleine hoeveelheden bitcoins op uw computer of mobiele apparaat te hebben voor alledaags gebruik en de resterende hoeveelheid in een veilige omgeving te bewaren." online: "Wees voorzichtig met online diensten" - onlinetxt: "Webportemonnees en wisselkantoren zien eruit als online banken. Maar u dient dergelijke diensten altijd zorgvuldig te kiezen. Tot op de dag van vandaag bieden deze diensten vaak ziet genoeg zekerheid om gebruikt te worden voor het bewaren van uw geld zoals een bank dat doet. Beveiliging als authenticatie met twee factoren kan de veiligheid van uw accounts verhogen." + onlinetxt: "Wees op uw hoede voor services die zijn ontworpen om uw geld online op te slaan. Veel wisselkantoren en online portemonnees hebben in het verleden te maken gehad met beveiligingsschendingen en dergelijke services bieden over het algemeen nog steeds niet genoeg verzekering en beveiliging om te kunnen worden gebruikt voor het opslaan van geld zoals een bank. Daarom wilt u misschien andere Bitcoin-portemonnees gebruiken. Wees in andere gevallen voorzichtig bij het kiezen van dergelijke services. Daarnaast raden we u aan om een tweevoudige authenticatie te gebruiken." backup: "Maak back-ups van uw portemonnee" backuptxt: "Indien op een veilige plek opgeslagen, kan een back-up van uw portemonnee u beschermen tegen computeruitval en menselijke vergissingen. U kunt op deze manier ook uw portemonnee herstellen als uw mobiele apparaat of computer is gestolen, mits u uw portemonnee hebt versleuteld." backupwhole: "Maak een back-up van uw gehele portemonnee" - backupwholetxt: "Uw portemonnee bevat geheime sleutels die het wisselgeld van uw transacties ontvangen om uw privacy te beschermen. Als u slechts een back-up heeft van uw geheime sleutels voor uw zichtbare Bitcoin-adressen, zou het kunnen dat u niet in staat bent om een groot deel van uw geld uit de back-up terug te halen." + backupwholetxt: "Sommige portemonnees gebruiken intern vele verborgen geheime sleutels. Als u slechts een back-up heeft van uw geheime sleutels voor uw zichtbare Bitcoin-adressen, zou het kunnen dat u niet in staat bent om een groot deel van uw geld uit de back-up terug te halen." backuponline: "Versleutel online back-ups" backuponlinetxt: "Elke back-up die online is opgeslagen is zeer gevoelig voor diefstal. Zelfs een computer die slechts is verbonden met het internet is kwetsbaar voor kwaadaardige software. Daarom is het een goed gebruik om elke back-up die op één of andere manier met het internet in contact staat te versleutelen." backupmany: "Gebruik veel veilige locaties" @@ -279,9 +300,9 @@ nl: encrypt: "Versleutel uw portemonnee" encrypttxt: "Als u uw portemonnee of smartphone versleutelt, kan er niets worden uitgehaald zonder wachtwoord. Zo bent u beter beveiligd tegen dieven, maar het kan u niet beschermen tegen software of hardware die uw toetsaanslagen uitleest." encryptforget: "Vergeet uw wachtwoord nooit" - encryptforgettxt: "U moet ervoor zorgen dat u nooit uw wachtwoord vergeet of verliest, anders bent u uw tegoed voor altijd kwijt! Er is geen \"wachtwoord vergeten\"-knop zoals bij uw bank! Zelfs na jaren uw wachtwoord niet gebruikt te hebben, dient u deze nog te kunnen herinneren. Als u twijfelt, kunt u wellicht uw wachtwoord op een briefje schrijven en op een veilige plek bewaren, zoals in een kluis." + encryptforgettxt: "U moet ervoor zorgen dat u nooit uw wachtwoord vergeet of verliest, anders bent u uw geld voor altijd kwijt! Er zijn in tegenstelling tot banken vrij weinig mogelijkheden om uw Bitcoin-wachtwoord te herstellen. Zelfs na jaren uw wachtwoord niet gebruikt te hebben, dient u deze nog te kunnen herinneren. Als u twijfelt, kunt u wellicht uw wachtwoord op een briefje schrijven en op een veilige plek bewaren, zoals in een kluis." encryptstrong: "Gebruik een sterk wachtwoord" - encryptstrongtxt: "Elk wachtwoord dat slechts bestaat uit letters of herkenbare woorden moet worden beschouwd als zeer zwak en makkelijk te kraken. Een sterk wachtwoord bevat letters, cijfers en leestekens en is ten minste 16 tekens lang. Tegelijkertijd moet u het ook nog kunnen onthouden." + encryptstrongtxt: "Een wachtwoord dat slechts bestaat uit letters of herkenbare woorden moet worden beschouwd als zeer zwak en makkelijk te kraken. Een sterk wachtwoord bevat letters, cijfers en leestekens en is ten minste 16 tekens lang. De veiligste wachtwoorden worden gegenereerd door programma's die speciaal voor dat doeleinde zijn gemaakt. Sterke wachtwoorden zijn vaak moeilijker te onthouden, dus u moet ervoor zorgen dat u dit goed in uw hoofd houdt." offline: "Offline portemonnee voor spaargeld" offlinetxt: "Een offline portemonnee, ook wel cold storage genoemd, biedt het hoogste veiligheidsniveau om geld te bewaren. U doet dit door een portemonnee te bewaren op een beveiligde plek die niet is verbonden met het internet. Als dit correct wordt uitgevoerd, biedt het een goede beveiliging tegen kwetsbaarheden van computers. Een offline portemonnee samen met back-ups en versleuteling gebruiken wordt aanbevolen. Hier volgt een overzicht van enkele benaderingen." offlinetx: "Offline transactieondertekening" @@ -304,19 +325,21 @@ nl: pagetitle: "Help Bitcoin" summary: "Bitcoin is een protocol dat in kleine kring is ontstaan en sindsdien snel is gegroeid. U kunt Bitcoin op veel verschillende manieren helpen verspreiden en verbeteren." use: "Bitcoin gebruiken" - usetxt: "De meest voor de hand liggende manier waarop u kunt helpen om de ontwikkeling van Bitcoin te stimuleren is door het te gebruiken. Het kan uw leven hoogstwaarschijnlijk op verschillende manieren gemakkelijker maken. En u kunt zelf ook betalingen in bitcoins accepteren." + usetxt: "Bitcoin gebruiken is het eerste wat u kunt doen om Bitcoin te ondersteunen. Er zijn waarschijnlijk vele gevallen waarin het uw leven gemakkelijker kan maken. U kunt betalingen accepteren en aankopen doen met Bitcoin." node: "Maak deel uit van het netwerk" - nodetxt: "U kunt zich aansluiten bij het Bitcoin-netwerk door de oorspronkelijke software op uw computer aan te laten staan. Ook kunt u aan Bitcoin-mining doen om het netwerk veiliger te maken door transacties te helpen verwerken." + nodetxt: "U kunt zich aansluiten bij het Bitcoin-netwerk door de software met complete knooppunten op uw computer of een speciale server uit te voeren. Complete knooppunten beveiligen alle gebruikerstransacties en geven deze door. Deze knooppunten vormen als het ware de ruggengraat van het netwerk." + mining: "Mining" + miningtxt: "U kunt beginnen met de mining van Bitcoins om de transactieverwerking te ondersteunen. Om het netwerk te beschermen, is het raadzaam om kleinere miningpools of zelfs gedecentraliseerde pools zoals P2Pool of pools met ondersteuning voor getblocktemplate (GBT) te gebruiken." develop: "Ontwikkeling" developtxt: "Bitcoin is open source. Bent u softwareontwikkelaar, dan kunt u uw superkrachten inzetten voor de goede zaak en helpen Bitcoin te verbeteren. Of u kunt verbluffende nieuwe diensten of software ontwikkelen die gebruikmaken van Bitcoin." donation: "Doneren" donationtxt: "De gemakkelijkste manier om te helpen is door wat bitcoins aan de Bitcoin Foundation te doneren. U kunt ook een aan Bitcoin gerelateerd project financieren waarvan u denkt dat het nuttig zal zijn." - foundation: "Word lid van de Foundation" - foundationtxt: "De Bitcoin Foundation is een van de grootste organisaties die erop is toegespitst Bitcoin te standaardiseren, beschermen en promoten. De Foundation onderhoudt het salaris van Bitcoin-softwareonderhoud, organiseert conferenties en biedt veel belangrijke hulpmiddelen." + nonprofit: "Organisaties" + nonprofittxt: "De Bitcoin Foundation en vele andere non-profitorganisaties richten zich op de bescherming en promotie van Bitcoin. U kunt deze groepen helpen door mee te doen aan hun projecten, discussies en evenementen." spread: "Verspreiden" - spreadtxt: "Vertel geïnteresseerden over Bitcoin. Schrijf erover op uw blog. Vraag uw favoriete winkels of u ook met Bitcoin kunt betalen. Of wees creatief en maak een mooi Bitcoin-shirt voor uzelf." - wiki: "Wiki" - wikitxt: "De Bitcoin-wiki staat vol met nuttige en gedetailleerde informatie die doorlopend wordt verbeterd - net als Wikipedia. U kunt helpen de informatie kloppend en actueel te houden." + spreadtxt: "Vertel geïnteresseerden over Bitcoin. Schrijf erover op uw blog. Vraag uw favoriete winkels of u ook met Bitcoin kunt betalen. Help de winkeliersdirectory up-to-date te houden. Of wees creatief en maak een mooi Bitcoin-shirt voor uzelf." + wiki: "Documentatie" + wikitxt: "Bitcoin.org en de Bitcoin-wiki staan vol met nuttige en gedetailleerde informatie die doorlopend worden verbeterd. U kunt helpen deze informatie kloppend en actueel te houden." translate: "Vertalen" translatetxt: "Help Bitcoin nog beschikbaarder te maken door belangrijke delen van het Bitcoin-ecosysteem te vertalen of te verbeteren. Kies gewoon een project waarbij u wilt helpen." help: "Maak kennis met de community's" @@ -327,21 +350,21 @@ nl: summary: "Bitcoin is een geheel nieuwe manier van betalen en gaat als zodanig gepaard met termen die u misschien nog niet eerder hebt gehoord. Geen zorg, zelfs de televisie heeft heel wat woorden toegevoegd aan de internationale woordenschat!" table: "Inhoudsopgave" address: "Bitcoin-adres" - addresstxt: "Een Bitcoin-adres is vergelijkbaar met een huis- of e-mailadres. Het is het enige wat u aan anderen hoeft te geven om hen in staat te stellen betalingen aan u te sturen." + addresstxt: "Een Bitcoin-adres is vergelijkbaar met een huis- of e-mailadres. Het is het enige wat u aan anderen hoeft te geven om hen in staat te stellen betalingen via Bitcoin aan u te sturen. Een belangrijk verschil is echter dat elk adres slechts één keer voor één transactie dient te worden gebruikt." bitcoin: "Bitcoin" - bitcointxt: "Het met een hoofdletter geschreven Bitcoin wordt gebruikt om het concept van Bitcoin te omschrijven of naar het gehele netwerk te verwijzen, bijv. \"Ik heb vandaag meer geleerd over het Bitcoin-protocol.\" Het met een kleine letter geschreven bitcoin wordt gebruikt om de eenheid aan te geven, bijv. \"Ik heb vandaag tien bitcoins uitgegeven.\"" + bitcointxt: "Het met een hoofdletter geschreven Bitcoin wordt gebruikt om het concept van Bitcoin te omschrijven of naar het gehele netwerk te verwijzen, bijv. \"Ik heb vandaag meer geleerd over het Bitcoin-protocol.\"
    Het met een kleine letter geschreven bitcoin wordt gebruikt om bitcoins als eenheid aan te geven, bijv. \"Ik heb vandaag tien bitcoins uitgegeven.\". Dit laatste wordt vaak afgekort met BTC of XBT." blockchain: "Blokketen" - blockchaintxt: "De blokketen is een openbaar archief van alle Bitcoin-transacties, in chronologische volgorde. De blokketen wordt gedeeld door alle Bitcoin-gebruikers. Het wordt gebruikt om het saldo van elk Bitcoin-adres te controleren en om dubbele uitgaven tegen te gaan." + blockchaintxt: "De blokketen is een openbaar archief van alle Bitcoin-transacties, in chronologische volgorde. De blokketen wordt gedeeld door alle Bitcoin-gebruikers. Het wordt gebruikt om de bestendigheid van Bitcoin-transacties te verifiëren en om dubbele uitgaven tegen te gaan." block: "Blok" blocktxt: "Een blok is een verzameling van transacties die moeten worden bevestigd, en een schakel in de blokketen. Gemiddeld wordt elke 10 minuten een blok toegevoegd aan de blokketen - en daarmee een pakket transacties bevestigd - door middel van mining." btc: "BTC" btctxt: "BTC is de afkorting voor de Bitcoin-valuta. Het kan op een zelfde manier worden gebruikt als USD voor US dollar in plaats van B⃦ of $." confirmation: "Bevestiging" - confirmationtxt: "Bevestiging betekent dat een transactie is geverifieerd door het netwerk en (bijna) niet meer ongedaan kan worden gemaakt. Eén bevestiging is behoorlijk veilig voor alledaagse transacties. Voor hogere bedragen (bijvoorbeeld €1000 en hoger) zou u kunnen wachten op meer dan één bevestiging - veel partijen kiezen voor 6 bevestigingen in zulke gevallen. Met elke bevestiging wordt het risico van terugdraaien exponentieel kleiner." + confirmationtxt: "Bevestiging betekent dat een transactie is geverifieerd door het netwerk en (bijna) niet meer ongedaan kan worden gemaakt. Transacties ontvangen een bevestiging wanneer deze in een blok zijn opgenomen en voor elk volgende blok. Eén bevestiging is behoorlijk veilig voor alledaagse transacties met lage bedragen. Voor hogere bedragen, bijvoorbeeld €1000 en hoger, zou u kunnen wachten op 6 of meer bevestigingen. Met elke bevestiging wordt het risico van terugdraaien exponentieel kleiner." cryptography: "Cryptografie" cryptographytxt: "Cryptografie is de tak van wiskunde die zorgt voor wiskundig bewezen beveiliging. Winkels en banken gebruiken cryptografie om hun transacties via internet te beveiligen. In het geval van Bitcoin wordt cryptografie gebruikt om te zorgen dat niemand geld kan uitgeven uit andermans portemonnee en om te voorkomen dat iemand de integriteit van de blokketen kan aantasten. Het kan ook worden gebruikt om een portemonnee te versleutelen, zodat niemand erbij kan die het bijbehorende wachtwoord niet kent." doublespend: "Dubbele uitgave" - doublespendtxt: "Dubbele uitgaven is een vorm van fraude waarbij iemand probeert zijn bitcoins op twee of meer plekken tegelijkertijd uit te geven, voordat het systeem in de gaten heeft dat de bitcoin al is uitgegeven. De manier waarop Bitcoin-mining en de blokketen werken, zorgen ervoor dat altijd maar één van de twee transacties door kan gaan." + doublespendtxt: "Dubbele uitgaven is een vorm van fraude waarbij iemand probeert zijn bitcoins op twee of meer plekken tegelijkertijd uit te geven, voordat het systeem in de gaten heeft dat de bitcoin al is uitgegeven. De manier waarop Bitcoin-mining en de blokketen werken, zorgen ervoor dat altijd maar één van de twee transacties door kan gaan." hashrate: "Hashsnelheid" hashratetxt: "De hashsnelheid oftewel hash rate is de maat voor de totale rekenkracht van het Bitcoin-netwerk. Om veiligheidsredenen moet het Bitcoin-netwerk steeds intensieve wiskundige bewerkingen blijven uitvoeren. Als het netwerk bijvoorbeeld een hashsnelheid van 10 TH/s bereikt, betekent dat dat het 10 biljoen (ten trillion, 10.000.000.000.000) berekeningen per seconde kan maken." mining: "Mining" @@ -349,11 +372,11 @@ nl: p2p: "P2P" p2ptxt: "Een peer-to-peer-netwerk is een systeem dat zich gedraagt als een georganiseerd collectief waarin individuele systemen direct met elkaar communiceren, in plaats van via een centrale server. In het geval van Bitcoin is het netwerk zó georganiseerd, dat elke gebruiker de transacties waar hij weet van heeft uitzendt naar alle andere gebruikers. Een belangrijke eigenschap van deze inrichting: er is geen bank of andere derde partij nodig." privatekey: "Geheime sleutel" - privatekeytxt: "Een geheime sleutel (Engels: Private Key) is een geheim stuk data waarmee u kunt bewijzen dat de bitcoins die bij een bepaald Bitcoin-adres horen van u zijn middels een cryptografische digitale handtekening. Elk Bitcoin-adres heeft een eigen, unieke geheime sleutel. Uw geheime sleutels slaat u op uw eigen computer op als u een portemonnee-programma gebruikt, of u bewaart ze op een server van een professionele partij als u de voorkeur geeft aan een webportemonnee. U mag uw geheime sleutels nooit weggeven, want zij bepalen wie de zeggenschap heeft over de bitcoins die op de Bitcoin-adressen staan die ermee samenhangen." + privatekeytxt: "Een geheime sleutel (Engels: Private Key) is een geheim stuk data waarmee u kunt bewijzen dat de bitcoins die bij een bepaald Bitcoin-adres horen van u zijn middels een cryptografische handtekening. Uw geheime sleutels zijn op uw computer opgeslagen als u een softwareportemonnee gebruikt en op externe servers bij gebruik van een webportemonnee. Geheime sleutels dienen nooit te worden onthuld, want deze stellen u in staat om bitcoins uit de aan de sleutels gekoppelde Bitcoin-portemonnees uit te geven." signature: "Digitale handtekening" - signaturetxt: "Een digitale handtekening is een wiskundig mechanisme waarmee kan worden bewezen van wie iets is. In het geval van Bitcoin zijn een Bitcoin-adres en de bijbehorende geheime sleutel met elkaar verbonden door de wiskundige regels van het systeem. Zodra de Bitcoin-software een transactie ondertekent met uw geheime sleutel, kan iedereen in het netwerk altijd controleren dat de digitale handtekening bij het adres hoort - maar toch kan nooit iemand uw geheime sleutel raden en zo de controle over uw bitcoins verwerven." + signaturetxt: "Een cryptografische handtekening is een wiskundig mechanisme waarmee iemand kan aantonen dat hij of zij eigenaar is. In het geval van Bitcoin zijn een Bitcoin-portemonnee en de bijbehorende geheime sleutel(s) met wat wiskundige trucjes aan elkaar gekoppeld. Zodra de Bitcoin-software een transactie ondertekent met de gepaste geheime sleutel, kan het hele netwerk zien dat de ondertekening overeenkomt met de uitgegeven bitcoins. Er bestaat echter geen enkele manier waarop iemand anders uw geheime sleutel kan raden om met uw zuurverdiende bitcoins aan de haal te gaan." wallet: "Portemonnee" - wallettxt: "Een Bitcoin-portemonnee is heel losjes gezegd het equivalent van een fysieke portemonnee in het Bitcoin-netwerk. Deze portemonnee bestaat uit uw geheime sleutels waarmee u de aan uw Bitcoin-adressen toegewezen bitcoins in de blokketen kunt uitgeven. U kunt in elke Bitcoin-portemonnee het totaalsaldo van alle Bitcoin-adressen in de portemonnee zien. Daarnaast kunt u een specifiek bedrag aan een specifieke persoon betalen, net als met een echte portemonnee. Dit is anders dan bij creditcards, waarbij u door de verkoper kosten in rekening wordt gebracht." + wallettxt: "Een Bitcoin-portemonnee is heel losjes gezegd het equivalent van een fysieke portemonnee op het Bitcoin-netwerk. Deze portemonnee bestaat uit uw geheime sleutels waarmee u de aan uw portemonnee toegewezen bitcoins in de blokketen kunt uitgeven. U kunt in elke Bitcoin-portemonnee het totaalsaldo van alle bitcoins in de portemonnee zien. Daarnaast kunt u een specifiek bedrag aan een specifieke persoon betalen, net als met een echte portemonnee. Dit is anders dan bij creditcards, waarbij u door de verkoper kosten in rekening wordt gebracht." you-need-to-know: title: "Wat u moet weten - Bitcoin" pagetitle: "Wat u moet weten over Bitcoin" @@ -363,17 +386,16 @@ nl: volatile: "De prijs van Bitcoin is erg instabiel" volatiletxt: "De prijs van bitcoins kan plotseling stijgen of dalen, omdat de economie zo jong is, Bitcoin zo vernieuwend is en de markten soms niet liquide genoeg zijn. Daarom is het niet raadzaam om al uw spaargeld in bitcoins om te zetten. Bitcoin moet worden beschouwd als een zeer riskante investering en u moet nooit geld in Bitcoin investeren dat u niet kunt missen. Als u geld ontvangt in Bitcoin, kunt u die bij verschillende diensten op internet onmiddellijk in uw eigen valuta laten omzetten." irreversible: "Bitcoin-betalingen zijn onomkeerbaar" - irreversibletxt: "Een transactie via Bitcoin kan niet ongedaan worden gemaakt. Het kan alleen worden terugbetaald door de ontvanger. Daarom moet u alleen betalingen doen aan mensen en organisaties die u bekend zijn en die u vertrouwt. Maar geen zorg, Bitcoin kan typefouten herkennen en laat u over het algemeen geen geld overmaken naar een ongeldig adres." + irreversibletxt: "Een transactie via Bitcoin kan niet ongedaan worden gemaakt. Deze kan alleen worden terugbetaald door de ontvanger. Daarom moet u alleen betalingen doen aan mensen en organisaties die u bekend zijn en die u vertrouwt. Bedrijven moeten de controle kunnen houden over de betaalverzoeken die ze voor klanten mogelijk maken. Bitcoin kan typefouten herkennen en laat u over het algemeen geen geld overmaken naar een ongeldig adres. Er worden in de toekomst wellicht aanvullende services ingezet om meer keuze en bescherming aan consumenten te bieden." anonymous: "Bitcoin is niet anoniem" - anonymoustxt: "Het kost enige moeite om uw identiteit geheim te houden met Bitcoin. Alle Bitcoin-transacties worden permanent openbaar opgeslagen in het netwerk, dus iedereen kan op elk moment het saldo van elk Bitcoin-adres inzien. Echter, de identiteit van de eigenaar kan niet worden vastgesteld aan de hand van zijn Bitcoin-adres zolang de eigenaar geen persoonlijke informatie heeft vrijgegeven bij een transactie. Daarom wordt Bitcoin-gebruikers aangeraden om veel verschillende Bitcoin-adressen te gebruiken. Sterker nog: het is het beste om een nieuw adres aan te maken voor elke keer dat u geld ontvangt. Dit is vooral belangrijk voor openbaar gebruik, zoals op websites. Het kan ook een goed idee zijn om het IP-adres van uw computer te verbergen, bijvoorbeeld via Tor, zodat het niet kan worden gevolgd." + anonymoustxt: "Het kost enige moeite om uw privacy te beschermen met Bitcoin. Alle Bitcoin-transacties worden permanent openbaar opgeslagen op het netwerk, dus iedereen kan op elk moment het saldo en de transacties van elk Bitcoin-adres inzien. De identiteit van de eigenaar kan echter niet worden vastgesteld aan de hand van zijn Bitcoin-adres zolang de eigenaar geen persoonlijke informatie heeft vrijgegeven bij een transactie. Daarom dienen Bitcoin-adressen slechts één keer te worden gebruikt. Onthoud dat het uw verantwoordelijkheid is om er alles aan te doen om uw privacy te beschermen. Lees meer over het beschermen van uw privacy." instant: "Directe transacties zijn minder veilig" - instanttxt: "Een Bitcoin-transactie komt binnen een paar seconden aan bij de ontvanger en wordt over het algemeen bevestigd binnen tien minuten. Tot die tijd kan de betaling als authentiek maar omkeerbaar worden beschouwd. Oneerlijke gebruikers kunnen hierdoor proberen vals te spelen. Wilt u echt een directe transactie, dan wordt u aangeraden een kleine commissie bij te voegen en een systeem te gebruiken dat onveilige transacties kan detecteren om de beveiliging te verhogen. Voor grotere bedragen van meer dan $1000 is het logischer om op 6 of meer bevestigingen te wachten. Elke bevestiging verkleint het risico op een teruggedraaide transactie exponentieel." + instanttxt: "Een Bitcoin-transactie komt binnen een paar seconden aan bij de ontvanger en wordt over het algemeen bevestigd binnen tien minuten. Tot die tijd kan de betaling als authentiek maar omkeerbaar worden beschouwd. Oneerlijke gebruikers kunnen hierdoor proberen vals te spelen. Wilt u echt een directe transactie, dan wordt u aangeraden een kleine commissie bij te voegen en een systeem te gebruiken dat onveilige transacties kan detecteren om de beveiliging te verhogen. Voor grotere bedragen van meer dan €1000 is het logischer om op 6 of meer bevestigingen te wachten. Elke bevestiging verkleint het risico op een teruggedraaide transactie exponentieel." experimental: "Bitcoin is nog experimenteel" experimentaltxt: "Bitcoin is een experimentele nieuwe valuta die actief wordt ontwikkeld. Hoewel het steeds minder experimenteel wordt naarmate het meer wordt gebruikt, moet u toch in gedachten houden dat Bitcoin een nieuwe uitvinding is. De ideeën die eraan ten grondslag liggen, zijn nog niet eerder geprobeerd in een dergelijk systeem. Hoe het experiment zal aflopen, kan dan ook niemand voorspellen." - tax: "Vergeet de belastingen niet" - taxtxt: "Bitcoin is geen officiële valuta. Dat gezegd hebbende, in de meeste landen moeten toch inkomsten-, vennootschaps-, vermogens- en omzetbelastingen worden betaald over alles wat waarde vertegenwoordigt, inclusief Bitcoin." + tax: "Overheidsbelastingen en regelgeving" + taxtxt: "Bitcoin is geen officiële munteenheid. Dat gezegd hebbende, in de meeste landen moeten toch inkomsten-, vennootschaps-, vermogens- en omzetbelastingen worden betaald over alles wat waarde vertegenwoordigt, inclusief bitcoins. Het is uw verantwoordelijkheid om ervoor te zorgen dat u zich houdt aan de belastingwetgeving en enige andere wettelijke of reglementaire mandaten afgegeven door uw overheid en/of plaatselijke gemeenten." layout: - menu-faq: "Over Bitcoin" menu-about-us: "Over bitcoin.org" menu-bitcoin-for-businesses: Bedrijven menu-bitcoin-for-developers: Ontwikkelaars @@ -381,18 +403,20 @@ nl: menu-community: Community menu-development: Ontwikkeling menu-events: Evenementen + menu-faq: "Over Bitcoin" menu-getting-started: "Aan de slag" menu-how-it-works: "Hoe het werkt" menu-innovation: Innovatie menu-intro: Inleiding + menu-legal: "Juridisch" menu-resources: Hulpmiddelen menu-support-bitcoin: Meedoen menu-vocabulary: Woordenlijst menu-you-need-to-know: "Wat u moet weten" footer: "Beschikbaar onder de MIT-licentie" + sponsor: "Een communitywebsite gesponsord door" getstarted: "Ga aan de slag met Bitcoin" url: - faq: over-bitcoin about-us: over-ons bitcoin-for-developers: bitcoin-voor-ontwikkelaars bitcoin-for-individuals: bitcoin-voor-particulieren @@ -402,15 +426,19 @@ nl: development: ontwikkeling download: download events: evenementen + faq: over-bitcoin getting-started: aan-de-slag how-it-works: hoe-het-werkt innovation: innovatie + legal: juridisch resources: hulpmiddelen secure-your-wallet: beveilig-uw-portemonnee support-bitcoin: help-bitcoin vocabulary: woordenlijst you-need-to-know: wat-u-moet-weten anchor: + community: + non-profit: non-profit vocabulary: address: bitcoin-adres bitcoin: bitcoin From 155451806228ed1dc944549cf19d4768b5a603e2 Mon Sep 17 00:00:00 2001 From: Saivann Date: Sun, 27 Jul 2014 13:58:46 -0400 Subject: [PATCH 207/207] Update the Environment score for GreenAddress (fixes #483) --- _templates/choose-your-wallet.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/_templates/choose-your-wallet.html b/_templates/choose-your-wallet.html index 34cd3862..0ae29c46 100755 --- a/_templates/choose-your-wallet.html +++ b/_templates/choose-your-wallet.html @@ -309,7 +309,7 @@ wallets: control: "checkpasscontrolmulti" decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" - environment: "checkpassenvironmentmobile" + environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" @@ -327,7 +327,7 @@ wallets: control: "checkpasscontrolmulti" decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" - environment: "checkfailenvironmentdesktop" + environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" @@ -342,7 +342,7 @@ wallets: control: "checkpasscontrolmulti" decentralization: "checkfaildecentralizecentralized" transparency: "checkfailtransparencyremote" - environment: "checkfailenvironmentdesktop" + environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" @@ -359,7 +359,7 @@ wallets: control: "checkpasscontrolmulti" decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" - environment: "checkpassenvironmentmobile" + environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation" @@ -376,7 +376,7 @@ wallets: control: "checkpasscontrolmulti" decentralization: "checkfaildecentralizecentralized" transparency: "checkpasstransparencyopensource" - environment: "checkpassenvironmentmobile" + environment: "checkpassenvironmenttwofactor" privacy: "checkpassprivacybasic" privacycheck: privacyaddressreuse: "checkpassprivacyaddressrotation"