---
# This file is licensed under the MIT License (MIT) available on
# http://opensource.org/licenses/MIT.
title: Developer Glossary - Bitcoin
layout: base
lang: en
---
{% capture markdown_content %}
# Bitcoin Developer Glossary
This is a technical glossary. Regular users should use the [vocabulary
page](/en/vocabulary).
{% comment %}
## The following single-space-indented code (sorry, whitespace
## sensitive) takes the alphabetized array of individual hash objects
## and puts them in a list sorted by the first character of each term
## characters (case insensitive). E.g.:
##
## Alpha
## Apropos
##
## Beta
##
## Gamma
## Gnu
##
## The current style sheet gives each item a certain width and then
## floats them so terms starting with the same character are grouped
## together. Hopefully this strikes the right balance between
## information density and too much whitespace.
{% endcomment %}
## Numbers
{% for item in site.devsearches.Glossary %}
{% if forloop.first %}{% assign first_term = true %}{% else %}{% assign first_term = false %}{% endif %}
{% for term in item %}
{% capture text_and_link %}{{term[0]}}{% endcapture %}
{% capture first_character %}{{term[0] | downcase | truncate: 1, '' }}{% endcapture %}
{% if first_character == 'a' %}
{% assign finished_with_numbers = true %}
{% endif %}
{% if first_character == last_first_character %}
{{text_and_link}}
{% else %}
{% unless first_term %}
{% endunless %}
{% if finished_with_numbers %}
## {{ first_character | upcase }}
{% endif %}
{% case first_character %}
{% when 'b' %}
See also: [Bitcoin Improvement Proposals (BIPs)](https://github.com/bitcoin/bips#readme)
{% when 'o' %}
See also: [Op codes](https://en.bitcoin.it/wiki/Script#Words)
{% when 'p' %}
See also: [P2P protocol messages](/en/developer-reference#data-messages)
{% when 'r' %}
See also: [Bitcoin Core RPCs](/en/developer-reference#rpc-quick-reference)
{% endcase %}
{{text_and_link}}
{% endif %}
{% capture last_first_character %}{{first_character}}{% endcapture %}
{% endfor %}
{% endfor %}
{% comment %}Close off last list and end the float: {% endcomment %}
Can't find what you're looking for? [Suggest a
new term][] for the glossary!
[suggest a new term]: https://github.com/bitcoin/bitcoin.org/issues/new?title=New%20glossary%20term%20suggestion:
{% include references.md %}
{{site.glossary_links}}
{% endcapture %}
{{ markdown_content | markdownify }}