Bitcoin symbol: Difference between revisions

From Bitcoin Wiki
Jump to navigation Jump to search
TheRealSteve (talk | contribs)
→‎Currency Sign: inclusion examples
934 (talk | contribs)
Line 17: Line 17:


In some discussions on topics [https://bitcointalk.org/index.php?topic=41.0 41], [https://bitcointalk.org/index.php?topic=369.0 369] and [https://bitcointalk.org/index.php?topic=7215.0 7215] on the Bitcoin Forum several designs of an official Bitcoin sign have been proposed. This section on the Wiki is intended to streamline the process of arriving at an official Bitcoin currency sign with its own Unicode character code.
In some discussions on topics [https://bitcointalk.org/index.php?topic=41.0 41], [https://bitcointalk.org/index.php?topic=369.0 369] and [https://bitcointalk.org/index.php?topic=7215.0 7215] on the Bitcoin Forum several designs of an official Bitcoin sign have been proposed. This section on the Wiki is intended to streamline the process of arriving at an official Bitcoin currency sign with its own Unicode character code.
In November 2015, '''U+20BF''' was selected to be the code point of the bitcoin sign in Unicode. <ref>https://twitter.com/ken_lunde/status/661351862155669506</ref>


==== Goal ====
==== Goal ====

Revision as of 16:19, 3 November 2015

By far the most commonly used symbol for Bitcoin is , a capital letter B with two vertical lines "going through" it, though the lines are only visible at the top and bottom. This symbol was created by Satoshi Nakamoto for the icon of an early version of the original Bitcoin client, though the very first versions of the Bitcoin client used "BC" instead of any special symbol. Presumably the symbol was intended to look similar to other currency symbols. The symbol represents the currency unit "bitcoin" (100 million satoshi), as well as the Bitcoin network and currency itself. The bitcoin currency unit is also commonly given the informal currency code BTC.

Currency code

The ISO 4217 currency code for Bitcoin is XBT. However, at the moment it is an unofficial code according to the ISO 4217 standard. The unit name BTC is also commonly used to represent one bitcoin, but it violates ISO 4217 because it begins with "BT", the country code of Bhutan. Bhutan does not actually use the code BTC for any currency, and XBT has not yet defined which unit it represents (just that it represents some unit of bitcoin), so the Bitcoin community is likely to continue using mainly BTC as a unit name and currency code for some time.

A formal application by the Financial Standards Working Group of the Bitcoin Foundation is nearing completion [still true?]. This application would request ISO 4217 standard to support XBT.

Currency Sign

(here rendered using a webfont -- you will see "BTC" if your browser does not support webfonts) has been the standard currency sign for BTC for a long time. This symbol can sort of be represented using existing Unicode features as (B⃦), but this symbol is completely broken on many devices/browsers, and at best it looks quite off. Some existing Unicode symbols have been proposed as alternatives, but also serious work is being done on creating a custom Bitcoin sign with its own official Unicode that is recognized by the Unicode Consortium. Note that creating an official currency sign is more complex than creating a logo as will be explained below.

Examples of Unicode currency sign reference glyphs

New Unicode symbol

In some discussions on topics 41, 369 and 7215 on the Bitcoin Forum several designs of an official Bitcoin sign have been proposed. This section on the Wiki is intended to streamline the process of arriving at an official Bitcoin currency sign with its own Unicode character code.

In November 2015, U+20BF was selected to be the code point of the bitcoin sign in Unicode. [1]

Goal

Having a unique Bitcoin currency sign will allow typographers to add their currency sign design in their fonts. This is similar to implementing support for the euro sign. Each font has its own version of the euro sign that fits with the style observed in the characters in the rest of the fonts of their typefaces. Note that the Unicode Consortium does not endorse Bitcoin in any way by assigning a Unicode character code, however, by having an official Unicode Bitcoin's perception of legitimacy will increase.

Requirements and criteria

A reference Bitcoin sign could/should/must be:

  • recognizable as a currency sign such as $ € ¥ £ ¢ (e.g. with one or two vertical or horizontal bars)
  • distinct from existing currency signs such as the Thai Baht, ฿
  • built from recognizable existing characters found on most QWERTY keyboards such as bar |, minus -, hash # and/or capital B referring to currencies and Bitcoin
  • easy to use in handwriting
  • easy to compose with one or more compose sequences that are still free and refer to the elements recognizable in the sign (for example the euro sign can be composed from = and C even though the = and C are not part of how it is pronounced)
  • possible to implement in serif and sans-serif (Most of the Unicode reference implementations are made with serifs but sans-serif also exist in sans-serif fonts. So a reference implementation in serif to what is found in the PDF is preferred.)
  • possible to implement in regular, italic, bold and bold italic (for sans-serif the italic will simply be a slanted version)
  • in SVG and use this template (save as bitcoin-sign-20110719-template.svg) with updated metadata and public domain or similar free/open/libre license

Note that a reference Bitcoin sign will only be used as a reference by the Unicode Consortium and it is up to typographers to implement their version matching the style of their typefaces and fonts.

Submissions

It is possible to submit proposals for a reference implementation below.

Preview Handwritten Associations Compose sequence(s) Designer Link to SVG file Notes
double barred dollar sign ($), capital b (B) B|, |B, B=, =B Pander bitcoin-sign-20110719.svg example submission based on ₿
hash (#), numeral three (3) B#, #B, 3#, #3 Wareen Bitcoin-proposal-1.svg proposal based on original design idea from RylandAlmanza and netrin

Existing Unicode symbol

There is a discussion over which Unicode symbol might be the best suited for Bitcoin.

To type Unicode characters, refer to:

It has led to the following options:

Proposed character Description & Pros & Cons Unicode name Unicode decimal input Unicode hex input
B⃦
  • Pros: Similar to current bitcoin.org logo
  • Cons: Displays poorly on some systems
LATIN CAPITAL LETTER B + COMBINING DOUBLE VERTICAL STROKE OVERLAY U+0042 U+20E6
฿
  • Pros: Displayed correctly on all known OSes
  • Cons: It is already used as the Thai Baht (THB) symbol but the $ is also shared by many currencies
THAI CURRENCY SYMBOL BAHT Alt +0E3F
Ƀ
LATIN CAPITAL LETTER B WITH STROKE Alt +0243
Resembles the struck B while being different from Baht symbol CANADIAN SYLLABICS CARRIER KHEE Alt +15F8
B⃫
LATIN CAPITAL LETTER B + COMBINING LONG DOUBLE SOLIDUS OVERLAY U+0042 U+20EB
  • Pros: Similar to current bitcoin.org logo
CIRCLED LATIN CAPITAL LETTER B Alt +24B7
  • Pros: Small b represent the unit bit in computer where capital B is Byte
  • Cons: Small fonts are harder to read
CIRCLED LATIN SMALL LETTER B Alt +24D1
LATIN LETTER SMALL CAPITAL BARRED B Alt +1D03
(Unicode Block: Control Pictures) BLANK SYMBOL (graphic for space) Alt +2422
β
  • Pros: Fluid look and easy to write; Lowercase
  • Cons: Languages that use this character don't consider it a B. in Greek it's a V, and the German character it resembles is a hard S.
GREEK SMALL LETTER BETA Alt +03B2
delta for "digital" Greek capital Delta. (In Greek it's pronounced as the "th" in "then" and not like "d" in "digital". U+0394
ɸ
contains 0 and I Greek small Phi U+0278
pronounced "bi", combines "b", turned "c" and "T", many Chinese users, also 网民币 - Wangminbi, "The Netizen's Currency" (pun on Renminbi) Chinese for "Currency" U+5E01
¤
CURRENCY SIGN Alt 0164 Alt +00A4
Ƅ
LATIN CAPITAL LETTER TONE SIX Alt +0184
(Unicode Block: Mathematical Operators) THERE DOES NOT EXIST Alt +2204
three bars like three bits
  • Cons: this resembles the letter ksi (Ξ) in Greek and it sounds like "x" in "axiom".
(Unicode Block: Mathematical Operators) IDENTICAL TO U+2261
GUJARATI LETTER GHA (Indo-Aryan language) Alt +0A98
ϭ
(Unicode Block: Greek and Coptic) COPTIC SMALL LETTER SHIMA Alt +03ED
Purposed as a smaller unit of bitcoin. E.g. A hundredth of a bitcoin CIRCLED LATIN SMALL LETTER S Alt +24E2
(Unicode Block: Geometric Shapes) SQUARE WITH LOWER RIGHT DIAGONAL HALF BLACK Alt +25EA
CIRCLED KATAKANA TU' (Japanese) Alt +32E1
The b'at
the b'at
  • Pros: Is round like a coin. Contains the B for Bitcoin. Borrows a style widely associated with the Internet. Not used for other meanings.
  • Cons: Does not exist in the Unicode standard
  • Cons: Very similar to the existing trademarked logo of Broad
n/a
  • Cons: Does not exist in the Unicode standard
n/a
  • Cons: Does not exist in the Unicode standard
n/a
A 'C' with '1' and '0' inside [[1]]
  • Cons: Does not exist in the Unicode standard
n/a
A 'C' with a 'circle' and 'dot' inside [[2]]
  • Cons: Does not exist in the Unicode standard
n/a
B-T-C monogram [[3]][[4]]
  • Cons: Does not exist in the Unicode standard
n/a

Inserting the symbol

In lieu of the Bitcoin symbol being included in the Unicode standard and its adoption into typographic fonts, ₿ can be included in many documents by other means. This section focuses on online publications but the basic concepts apply to all publishing forms.

A package including a high resolution raster image with transparency (PNG), vector image (SVG) and TrueType font (TTF) is available[2]

Image

The Bitcoin symbol can be inserted as an image, as is done in the opening sentence of this page. The benefit of this method is that any client that can display images in line with text will be able to display the symbol. The down side to this method is that as an image, it does not always degrade as nicely as a font. If using raster image, scaling the image up/down (to fit with surrounding text) may result in pixelation, inappropriate filtering, and other issues typical of raster images. If using a vector image, scaling concerns do not apply but the display would still not benefit from font-specific rendering features such as hinting. Both forms also suffer from client-specific considerations such as whether or not a box will be drawn around the image and the general inability to easily style its display; applying color requires specific CSS, and italicizing would require a CSS skew transform, for example.

When using an image in running text on a webpage it's generally a good idea to set the alt property to an appropriate value. For example, when depicting amounts you might use alt="BTC". Text including the symbol copied and pasted will then remain syntactically correct, replacing the symbol with BTC.

Sample HTML code:

 .btc { height:1em; position:relative; top:0.17em; cursor:text; }
  ...
  Please send <img src="btc-sans.png" alt="BTC" class="btc" />0.01 to ...
  Please send <img src="btc-sans.svg" alt="BTC" class="btc" />0.01 to ...

Font Awesome icon

The Font Awesome collection of icons and symbols also includes the Bitcoin symbol.[3]

Sample HTML code:

 <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
 ...
 Please send <i class="fa fa-btc"></i>0.01 to ...

Font

As few fonts include the Bitcoin symbol, a special font was created by User:Theymos, originally for the BitcoinTalk forum[4]. The font consists of only the Bitcoin symbol used in the glyph for the capital letter B. The text "BTC" can be entered and styled with this font, causing it to be replaced entirely with just the symbol on those systems that support this font, while on other systems the text "BTC" is retained. Similarly, copying and pasting text will still retain "BTC". This method is used on BitcoinTalk and this Bitcoin Wiki.

Sample HTML code:

 @font-face { font-family: BTC; src: url(BTC.ttf); }
 ...
 Please send <span style="font-family:BTC, sans-serif">BTC</span>0.01 to ...

See Also